body {font-family:Verdana,sans-serif; font-size:.8em; background:#87A5BF url(i/body-bg2.jpg); margin:0; padding:0;}
a {color:#334;}
a:hover {color:#556;}
a img {border:none;}

/* general */
h2 {margin-top:0;}
.hint {font-size:.85em;}
.alert {color:#C00;}

/* layout */
.contain {margin:0 auto; width:960px;}
#head {height:109px; background:url(i/head-bg.png) repeat-x;}
#head a#logo {display:block; background:url(i/head-logo.gif) no-repeat; width:136px; height:62px; float:left; margin-top:1px;}
#head a#logo h1 {display:none;}

#head form {float:right; margin:0; line-height:65px;}
#head form label {visibility:hidden;}
#head form input {-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
#head form input[type=text] {font-size:1.1em; padding:2px; background:#D8E1EA; background:rgba(255,255,255,0.6); border:none;}
#head form input[type=submit] {background:none; border:none; color:#000; cursor:pointer;}
#head form input[type=submit]:hover {background:#4E6478; color:#FFF;}
#head form input[type=text]:hover,#head form input[type=text]:focus {background:rgba(255,255,255,0.8);}
#head ul.info {display:block; padding:0; margin:0; float:right;}
#head ul.info li a {display:block; float:left; height:65px; line-height:65px; color:#000; text-decoration:none; padding-left:30px;}
#head ul.info li a:hover {text-decoration:underline;}

#head ul.contain {display:block; padding:0; clear:both; padding-left:12px;}
#head li {display:inline; margin:0; padding:0;}
#head ul.contain li a {display:block; float:left; height:44px; line-height:44px; color:#FFF; text-decoration:none; padding:0 12px; border-left:1px solid #43515E; text-shadow:1px 1px 1px #000;}
#head ul.contain li a:hover {background:url(i/head-menu-hover.png) repeat-x;}
#head ul.contain li a.cart {padding-right:50px; background:url(i/head-cart.gif) no-repeat right center;}
#head ul.contain li a.cart:hover {padding-right:50px; background:url(i/head-menu-carthover.png) no-repeat right;}

#foot {color:#FFF; padding-bottom:40px; clear:both;}
#foot a {color:#FFF;}
#foot ul {display:block; margin:0; padding:0; float:right;}
#foot li {display:inline; margin:0; padding:0;}
#foot li a {display:block; float:left; padding:0 14px;}
#foot p {font-size:.8em; margin:0;}

#mainbox {background:#A6C1D8; padding:10px 0;}

/* index */
#feature {padding:8px 0;}
#bottom {padding:8px 0; margin:0 auto; width:900px;}
#blurb {margin-left:180px; padding:5px 15px; color:#FFF; font-size:.9em; text-align:center;}
#seals {float:left; height:37px; padding:18px 10px;}

/* category */
.catthumbs a {width:110px; height:135px; margin:8px; background:#FFF; border:3px solid #D3E0EC; padding:4px 7px 6px 7px; overflow:hidden; float:left; display:inline;}
.catthumbs a:hover {border-color:#506578}
.catthumbs img {width:110px; height:135px;}
.catthumbs b {display:none;}
.catzoom {display:none; position:absolute; z-index:5; border:3px solid #FFF; margin:-8px 0 0 -50px;}
.catzoom img {width:210px; height:210px;}
.catthumbs a:hover .catzoom {display:block; background:#FFF url(i/loading.gif) no-repeat center; cursor:pointer;}
.catthumbs a.soldout {background:#FFF url(i/cat-soldout.gif) center;}
.catthumbs a.soldout img {alpha(opacity=50); -moz-opacity:.5; opacity:.5;}
.catthumbs a.soldout:hover .catzoom {display:none;}

/* cart */
.carttable abbr {border:none; text-decoration:none;}
.carttable {border:1px solid #506578; border-spacing:0; width:98%; margin:0 auto;}
.carttable th,.offerbox h4 {color:#FFF; background:#43505A url(i/prod-sectitle.jpg) right; padding:2px; text-shadow:1px 1px 1px #293847;}
.carttable td {border:1px solid #506578; padding:2px 4px; border-color:#506578 #88A6C0;}
#buysafe {border:none; border-collapse:collapse;}
#buysafe td {padding:0; padding-left:5px; border:none;}
.offerbox {text-align:center; margin:0 auto; width:300px; border:1px solid #506578; display:table;}
.offerbox h4 {margin:0;}
.offerbox .hint {margin-bottom:4px;}
.offerbox label {font-weight:bold;}

/* misc */
.btnlink a {font-size:1.2em; font-weight:bold;}
.signup {margin:0 50px; padding:15px 20px; border:2px solid #53687A;}
.signup h3 {margin:-15px -20px 10px -20px; padding:3px; background:#53687A;}
.signup label.lft {display:block; float:left; clear:left; width:4.5em; font-weight:bold;}
.signup div {padding-bottom:8px;}
.signup td {padding-left:10px;}
.ques{text-decoration:none; color:#000; cursor:pointer;}
.answ {margin-left:15px; margin-bottom:5px; padding:2px; background:#D2E0EB; border:1px dotted #CCC; display:none;}
.tbldata,.tbldata th,.tbldata td {border:1px solid #000; border-collapse:collapse;}
.tbldata th {background:#53687A;}
.tbldata th,.tbldata td {text-align:center; padding:2px 10px;}
