* {margin:0; padding:0;}

#dhtmltooltip{position:absolute;border:1px solid black;font-size:small;padding:2px;background:#FFFFE0;visibility:hidden;z-index:100;}
.crumbCon{height:15px;font-size:x-small;text-align:right;}
.clientCrumb{margin-bottom:10px;}
.clientCrumb a{text-decoration:none;}

.prod{font-size:11px;color:#000000;text-decoration:none;}
.prod a{font-size:15px;color:#999999;text-decoration:none;}
.prod a:hover{font-size:15px;color:#A02730;text-decoration:none;}
.product_display_1_td{padding:15px;}
.price_td_name{background:#dbd0e2 none;margin-left:3px;margin-right:3px;}
.price_td_price{background:#FFFFFF none;margin-left:3px;margin-right:3px;width:55px;text-align:right;}
.price_table{background:#49166D none;width:200px;}
.prod_name_large{font-size:36px;color:#49166D;padding:15px;}
.prod_price_large{font-size:64px;color:#FF0000;padding:15px;}
.product_list_thumb{border:solid 1px #000000;}
.prod_price_med{font-size:30px;color:#49166D;vertical-align:bottom;}
.prod_features{font-size:11px;color:#000000;text-decoration:none;}
.prod_price_small{font-size:14px;color:#49166D;}
.prod_price_name_small{vertical-align:top;font-size:10px;color:#49166D;}

.AdminFunc{border:1px solid #ffffff;background:#3F95DF;color:#ffffff;cursor:pointer;}

.textbox{border:1px solid #3F95DF;width:300px;height:20px;background:#ffffff;color:#000000;}

.headingTitle{padding:0px;color:#444444;font-size:x-large;font-weight:lighter;margin:0px;}
.floatRight {float:right; margin: 0 0 10px 10px;}
blockquote {border:1px solid #ccc; background:#d8e5f1; padding:10px; font-size:14px; line-height:22px; margin-bottom:15px; width:50%;}

/*** layout styles ***/
html {background:#fff url(../images/top-bg.gif) repeat-x 0 0;}
body {background:url(../images/diagonal-pattern.gif) 0 0; width:100%; font-family:Arial, Helvetica, sans-serif; color:#414141;}
#container {width:980px; margin:0 auto;}
#layoutWrapper {width:980px; float:left; background:url(../images/main-bg.png) 0 0 repeat-y;}
a img {border:none;}

/*** header ***/
.headerTop {background:url("../images/header-top.png") repeat-x 0 0; height:10px; width:979px; margin-top:10px;}
#header {width:963px; margin-top:15px; position:relative; left:8px;}
#siteLogo {margin:0 0 8px 25px; float:left; margin-top:9px;}
#siteTagline {float:left; color:#8c0000; width:300px; position:relative; left:65px; top:35px; font-size:18px; line-height:20px;}
.contactDetails {position:relative; float:right; text-align:right; right:26px; top:20px; color:#dd3937;}
.contactDetails .phone {font-size:28px;}

/*** search box ***/
.searchBox {float:left; margin-bottom:10px;}
.searchBox input#search {width:150px; border:1px solid #9c9c9c; height:18px; background:url(../images/search-bg.png) top left repeat-x; padding:3px 0 0 3px;}
.searchBox input.searchbutton { color:#fff; width:66px; height:23px; margin:0; padding:0; position:relative; left:5px;
  border: 0; background:url("../images/search-button.gif") repeat-x; cursor: pointer; /* hand-shaped cursor */}

/*** book appointment / mailing list buttons ***/
.bookAppointment, .mailingList {float:left; margin-top:10px;}
.bookAppointment a, .mailingList a {background:url("../images/book-appointment.gif") 0 0 no-repeat; display:block; height:75px; width:227px;}
.mailingList a {background:url("../images/mailing-list.gif") 0 0 no-repeat;}
.bookAppointment a:hover, .mailingList a:hover {background-position:0 -75px;}

/*** nav ***/
#nav{float:left; position:relative; clear:both; background:url("../images/nav-bg.gif") repeat-x 0 0; width:963px;}
#nav ul{list-style:none; margin:0; padding:0 0 0 325px;}
#nav li{float:left;position:relative;}/* ie needs position:relative here*/
#nav a{text-decoration:none; margin:0px 2px 5px; float:left;
color:#fff; padding:5px 10px; text-align:center; white-space:nowrap; font-size:18px; font-weight:100;}
#nav a:hover, #nav li.tabAM a {background:#fff; color:#003b8b;}

/*** banner ***/
.banner {background:#ccc; width:963px; height:184px; margin:0 auto; position:relative; clear:both;}

/*** content ***/
#content {width:926px; position:relative; top:10px; text-align:left; clear:both; margin:0 0 30px 22px;}
.contentWrapper {margin:0px; float:left; width:670px; position:relative; left:40px;}
.contentWrapper p, #adminContent p {font-size:14px; line-height:23px; margin:0 0 15px 0;}
.contentWrapper h1 {color:#dd3939; font-size:24px; font-weight:700; clear:both; margin-bottom:10px;}
.contentWrapper h2 {color:#014196; font-size:18px; font-weight:700; margin:5px 0;}
.contentWrapper h3 {color:#0252bf; margin-bottom:5px; clear:both;}
.bbWrapper {float:right; margin:0 0 10px 15px;}
.contentWrapper ul {padding-left:15px; margin:0 0 15px;}
.contentWrapper li {font-size:15px; list-style:none; padding-left:20px; background:url(../images/bullet.png) no-repeat 0 7px; position:relative; line-height:25px;}
.contentWrapper a {text-decoration:none; color:#004fb7;}
.contentWrapper a:hover {text-decoration:underline; color:#06377a;}
p {margin-bottom:15px;}

/*** sidebarLeft ***/
.sidebarLeft {width:222px; float:left; position:relative; left:10px; top:25px;}
.sideNav {border:1px solid #9c9c9c; width:220px; float:left; border-bottom:none;}
.sideNav ul, .subtext {margin:0; padding:0; background:url(../images/diagonal-pattern.gif) 0 0;}
.sideNav li {font-size:14px; list-style:none; position:relative;}
#content .sideNav a {display:block; padding:5px 0 5px 20px; border-bottom:1px solid #ccc; background:url(../images/sidebar-bullet.png) 7px 11px no-repeat; font-size:15px; color:#414141; font-weight:700; text-decoration:none;}
#content .sideNav a:hover {background:#0155c6 url(../images/sidebar-hover.gif) repeat-x; text-decoration:none; color:#fff;}

/*** breadcrumbs ***/
.clientCrumb {font-size:11px; float:left; clear:both;}
.clientCrumb a {color:#1b3f95;}
.clientCrumb span {background:url("../images/breadcrumb-bullet.png") 0 1px; width:10px; height:10px; display:inline-block; margin:0 3px;}

/*** footer ***/
.footerBottom {background:url("../images/footer-bottom.png") repeat-x 0 0; height:10px; width:980px; margin:0 auto; clear:both;}
#footerNav a {color:#414141; text-decoration:none;}
#footerNav a:hover {text-decoration:underline;}
#footer {height:50px;text-align:center; color:white; font-size:12px; width:95%; margin:0 auto; clear:both; color:#303030; display:none;}
#footerNav {height:100px; text-align:center; color:white; font-size:12px; width:963px;; margin:0 auto; clear:both; color:#303030;}
.footerLinks, .copyright {position:relative; top:15px;}

/*** login page ***/
.AdminFunc {background:#404348; -moz-border-radius:5px; -webkit-border-radius:5px; padding:3px 5px; border:1px solid #1e1e1f;}