body{font:normal 11px/150% Verdana, Arial, Helvetica, sans-serif;padding:0;margin:0;background:#fff;color:#003366;}
h1 {line-height:normal;}

#innerbody{width:800px;margin:auto;}

/* main header */
#header{width:100%;height:174px;background:url(/img/header.jpg) no-repeat 0px 0px;overflow:visible;position:relative; top:0px; float:left;}
#header img#logo{position:absolute;top:0px;left:0px;margin:0px 0px 0px 0px;}

/* button and over effect for learn more button*/
.btnmore {position:relative; display:block;width:72px; height:19px; margin:0px 0px 0px 0px;padding:4px 0px 6px 0px; line-height:19px; vertical-align:middle; color:#ffffff; }
.btnmore a{display:block;width:72px; height:19px; font-size:9px; color:#ffffff; white-space:nowrap; text-decoration:none; text-align:center; font-weight:bold; font-family:Arial, Helvetica, sans-serif; background: url(/img/btn_blue_bg_72x19.gif) 0 0 no-repeat;background-position: 0px 0px;}
.btnmore a:hover{background-position: 0px -19px; color:#ffffff;}
.btnmore a:visited{color:#ffffff;}

/* go shopping button */
.btngoshopping {float:right; display:block;width:100px; height:22px; margin:1px 14px 0px 0px; padding:0;line-height:22px; vertical-align:middle;  color:#040364;}
.btngoshopping a{float:right; display:block;width:100px; height:22px; margin:0; padding:0px 0px 0px 8px; color:#040364; font-size:10px; font-weight:normal; text-decoration:none; color:#040364; text-align:center; vertical-align:middle; background: url(/img/btn_cart_bg_100x22.gif) 0 0 no-repeat;background-position: 0px 0px;}
.btngoshopping a:hover{background-position: 0px -22px; color:#040364;}
.btngoshopping a:visited{color:#040364;}

/* global navigation main menu for site */
#globalnav{position:relative;top:0px;width:800px;height:26px; color:#003366;background-color:#d8d7dc; float:left; vertical-align:middle;margin:0;padding:0;}
#globalnav ul{white-space:nowrap;overflow:visible;width:100%;vertical-align:middle;margin:0px 0px 0px 0px;padding:0px 0px 0px 15px;}
#globalnav li{float:left;margin:0;padding:0;list-style-type:none;vertical-align:middle;}
#globalnav li a{font-size:1em;text-decoration:none;color:#003366;display:block;margin:0;float:left;}
#globalnav li span{line-height:100%;display:block;margin:2px 2px 2px 2px; padding:4px 10px 4px 10px;}
#globalnav li a {line-height:100%;display:block;margin:0; padding:0px 0px 0px 0px;}
#globalnav li a:hover{color:#14A9AD; text-decoration:underline;}
#nav li.current_page_item a{color:#14A9AD;}

#globalnav .bl{position:absolute;bottom:-1px;left:-1px;margin:0px;padding:0px;z-index:100;}
#globalnav .br{position:absolute;bottom:-1px;right:-1px; margin:0px;padding:0px;z-index:100;}

/* banner over content */
#overcontentbanner{position:relative;top:0px;float:left;width:100%;padding:4px 0px 0px 0px;}

/* search bin */
#searchbin {position:relative;top:6px;right:0px;text-align:center;margin:0px;padding:0px 8px 0px 6px;}
#searchform #srchval{width:170px;}
#searchform input{vertical-align:middle;}
#nextprodcol #searchbin {text-align:right;}

/* search results */

#searchresults { font-size:12px; font-weight:normal; }
#searchresults h3 { font-size:12px; font-weight:normal; margin:2px 2px 2px 20px;padding:4px 4px 4px 4px; }
#searchresults blockquote{margin:6px 6px 6px 0px;padding:4px 4px 4px 4px; border-style:none;}
#searchresults blockquote blockquote{margin:2px 4px 2px 14px;padding:0px 6px 1px 6px;border-style:none;}
#searchresults .title { color:#0000FF; font-weight:bold; text-decoration:underline;}
#searchresults .title a { color:#0000FF; font-weight:bold; text-decoration:underline;}
#searchresults .description { font-size:11px; color:#003366; }
#searchresults .url { color:#009900; }
#searchresults .url a { color:#009900; text-decoration:none; }
#searchresults .url a:hover { color:#009900; text-decoration:underline; }
#searchresults table.prodthumbs td { border:1px solid #0000ff; }
#searchresults .busy { text-align:center; margin:50px 10px 100px 10px;}
#searchresults .busy img { margin:auto; }

/* content area contianing columns */
#contentarea{float:left;width:100%;}
#colfull{float:left;width:100%;}
#col1{position:relative; top:0px; float:left;width:288px;}
#col2{position:relative; top:0px; float:right;width:502px;}

/* bin box */
.binbox {position:relative;top:0px;left:0px; border:1px solid #c9c9c9;}
.binbox .tl{position:absolute;top:-1px;left:-1px;margin:0px;padding:0px;z-index:100;}
.binbox .tr{position:absolute;top:-1px;right:-1px; margin:0px;padding:0px;z-index:100;}
.binbox .bl{position:absolute;bottom:-1px;left:-1px;margin:0px;padding:0px;z-index:100;}
.binbox .br{position:absolute;bottom:-1px;right:-1px; margin:0px;padding:0px;z-index:100;}

/* backgrounds */
.bluebg {background:url(/img/bg_blue.gif) repeat-x 0px 0px;}

/* content main styles */
.binmaincontent {margin:0px 0px 10px 0px; padding:12px 12px 12px 12px;}
.binmaincontent h1 {font-size:18px;color:#009798;font-weight:bold;margin:4px 4px 10px 4px; padding:6px 4px 6px 4px; border-bottom:1px dotted #c9c9c9;} 
.binmaincontent h2 {font-size:17px;color:#009798;font-weight:bold;margin:0px 0px 0px 0px; padding:4px 0px 4px 4px;} 
.binmaincontent p {font-size:13px;color:#003366;font-weight:normal;margin:0px 0px 10px 0px; padding:4px 4px 4px 4px;}
.binmaincontent p.pull {font-size:15px;}
.binmaincontent p.secondary {font-size:95%;color:#4b6e8f; font-style:italic;}
.binmaincontent p.highlight {background-color:#fcf1f7; font-style:italic;margin:8px 20px 14px 20px;padding:10px 10px 10px 10px;}
.binmaincontent img {margin:4px 10px 0px 0px; padding:0px 0px 0px 0px;} 
.binmaincontent ul {margin:0px 0px 0px 0px; padding:0px 0px 0px 40px;} 
.binmaincontent li {font-size:110%; list-style: square outside; color:#cc6600;}
.binmaincontent li a {text-decoration:none;}
.binmaincontent a{color:#cc6600;}
.binmaincontent a:hover {color:#FFCC00; }
.binmaincontent blockquote{margin:20px 20px 20px 0px;padding:10px 10px 20px 10px;border-bottom:1px solid #E5E9EC;}

.binquestions { font-size:1em; padding:0;margin:0;background:#fff;color:#424A54;margin:0px 0px 0px 0px; padding:8px 12px 8px 8px;}
.binquestions img {margin:4px 10px 0px 0px; padding:0px 0px 0px 0px;}
.binquestions .pull { font-size:.95em;}
.binquestions h2{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#337ec2;}

.testimonlayout { height: 120px; margin:0px 0px 10px 0px; padding:10px 10px 10px 10px;}
.testimonlayout .tstimg { float:left; margin:0px 0px 0px 0px; padding:0px 10px 0px 0px;} 
.testimonlayout .blurb{ font-style:italic; }
.testimonlayout .disclaim { position:absolute; bottom:10px; left:160px; text-align:left; font-size:.95em; font-style:italic; color:#999999; margin:10px 0px 0px 10px; padding:0px 0px 0px 0px;} 

.highlight{background:#ffffcc;}

.extramsg {background-color:#fcf1f7; font-size:1.1em; font-style:italic;margin:0px 0px 0px 0px;padding:20px 17px 20px 17px; text-align:justify;}
.extramsg p.extramsgauthor {width:100%; font-size:.95em; text-align:right; font-style:italic;margin:6px 0px 0px 0px;padding:0px 0px 0px 0px; }

.byauthor {text-align:right;font-size:95%;color:#4b6e8f;font-style:italic;margin:0px 0px 0px 0px;padding:0px 0px 0px 100px;}
.contmore a{font-size:95%;font-style:italic;margin:0px 0px 0px 20px;padding:0px 0px 0px 0px;}

/* sidebin styles */
.sidebin {margin:0px 0px 10px 0px;padding:0px 0px 10px 0px;}
.sidebin h2{ color:#003366;font:normal 1.8em/120% "Trebuchet MS","Times","Times New Roman",serif; margin:0px 0px 0px 0px;padding:10px 0px 10px 10px; border-bottom:1px dotted #e9e9d9; white-space:nowrap;}
.sidebin h3{ text-align:center; margin:0px 0px 0px 0px;padding:10px 0px 10px 0px; border-bottom:1px dotted #e9e9d9;  }
.sidebin p {text-align:center;font-size:13px;color:#000066;font-weight:normal;padding:4px 6px 4px 6px; }
.sidebin img{padding:10px 10px 10px 0px;}
.sidebin li {font-size:110%;}
.sidebin a{color:#cc6600;}

.sidebin #quotebox {  display:block; font-size:16px; color:#003366; font-weight:normal; font-style:normal; text-decoration:none; line-height:130%; width:auto; height:100px;  margin:18px 6px 0px 6px; padding:0px 0px 0px 0px;text-align:center; vertical-align:middle;border-style:none;}
.sidebin #quotebox a {display:block;font-size:16px; color:#003366; font-weight:normal; font-style:normal; text-decoration:none; line-height:130%; width:auto; height:100px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border-style:none;}

.sidebin ul.checks{padding:0px;margin:6px 0;}
.sidebin ul.checks li{font-size:.95em; margin:0 0 0 4px; padding:0 0 0 15px; list-style-type:none;background:url(/img/bullet_check.gif) no-repeat 0px 0px;line-height:170%;}
.sidebin ul.faqs {padding:0px;margin:6px 0;}

/* popup msg over list items (hover over li tag makes embedded div visible */
.sidebin ul.faqs li{font-size:.95em; color:#cc6600; text-decoration:underline; margin:0px 0px 0px 0px; padding:0 0 0 20px; list-style-type:none;line-height:170%;border:1px solid #FFFFFF;}
.sidebin ul.faqs li:hover {color:#003366;text-decoration:none; border:1px solid #003366;}
.sidebin ul.faqs li.popfaq div {display:none; visibility:hidden; z-index:-9999;}
.sidebin ul.faqs li.popfaq:hover div{display:block; position:absolute; left:170px; bottom:120px; float:right;visibility:visible; z-index:9999; }

.sidebin .nextbox { text-align:center;margin:0px 0px -29px 0px;padding:0px 0px 0px 0px;}
.sidebin .nextbox .nextprod { text-align:center;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.sidebin .nextbox .btnmore {position:relative;bottom:30px;left:110px; width:72px; height:19px;border:none; color:#FFFFFF;}
.sidebin .btnmore a{color:#FFFFFF;}
.sidebin .btnmore a:hover{color:#FFFFFF;}
.sidebin .btnmore a:visited{color:#FFFFFF;}

/* navigation bar, breadcrumbs and content navigation over content bin */
.navcontentbox{text-align:right; line-height:100%;height:1.2em; margin:0px 0px 0px 0px; padding:6px 8px 4px 8px; }
.breadcrumbs {float:left; font-size:0.9em;color:#003366;}
.breadcrumbs a {color:#cc6600;}
.breadcrumbs a:hover {color:#FFCC00; }
.navcontent {float:right; font-size:0.9em;color:#c9c9c9;}
.navcontent a {color:#003366;}
.navcontent a:hover {color:#FFCC00; }

/* add to cart button and hover fx */
.addtocart {float:right;display:block;width:100%;margin:0px 0px 10px 0px;padding:0px 0px 0px 0px; clear:both;border-style:none;}
.addtocartbtnbox {float:right;display:block;width:200px; height:27px; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.addtocartbtn    {display:block;width:200px; height:27px; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px; line-height:27px; vertical-align:middle; clear:both;}
.addtocartbtn a  {display:block;width:200px; height:27px; margin:0px 0px 0px 0px;padding:0px 0px 0px 28px; font-size:11px; font-weight:bold; text-decoration:none;color:#040364;background: url(/img/btn_cart_bg.gif) 0 0 no-repeat;background-position: 0px 0px;}
.addtocartbtn a:hover{background-position: 0px -27px;color:#040364;}
.addtocartbtn a:visited{color:#040364;}
.addtocarttext { text-align:right;display:block; margin:0px 0px 0px 0px;padding:4px 4px 8px 4px; clear:both;}
.addtocarttext a{font-size:110%; font-weight:bold; color:#996600;}
.addtocarttext a:hover{color:#FF9900;}

#playvideo {position:relative; top:0px; left:0px; width:100%; background:url(/img/bg_playvideo.jpg) no-repeat 0px 0px;margin:10px 0px -24px -5px;padding:10px 10px 0px 4px;}
#playvideo img{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
#playvideo .playvideobtn a{position:absolute;bottom:25px;right:70px; width:55px; height:55px; background:url(/img/btn_playvideo.gif) no-repeat 0px 0px;background-position: 0px 0px;}
#playvideo .playvideobtn a:hover{background-position: 0px -55px;}
#playvideo .playvideotext a {position:absolute;bottom:35px;left:10px; font-size:16px; font-style:italic; font-weight:bold; text-decoration:underline; color:#0000FF; }
#playvideo .playvideotext a:hover {text-decoration:none; color: #0066FF; }


.clearer{clear:both;line-height:1px;font-size:1px;height:1px;}
.clearpad{clear:both;line-height:10px;font-size:1px;height:10px;}
.clearpadsmall{clear:both;line-height:5px;font-size:1px;height:5px;}

#footer {text-align:center;width:100%;color:#cc6600;clear:both;margin:0px 0px 0px 0px;padding:25px 0px 0px 0px;}
#footer p{text-align:center; font-size:90%; color:#cc6600;margin:30px 10px 10px 10px; }
#footer a {color:#cc6600;}
#footer a:visited{color:#cc6600; }
#footer a:hover {color:#FFCC00; }
#footer .bg {width:100%;height:12px;background:url(/img/footertop-800x12.gif) no-repeat 0px 0px;overflow:visible;position:relative; top:0px; float:left; margin:10px 0px 0px 0px;}
#footer .discliam {display:block; width:95%;margin:0px auto 0px auto;padding:0px 0px 0px 0px;}
#footer .discliam p {text-align:left; font-size:90%;color:#4b6e8f; font-style:italic;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}

#subfooter {text-align:center;width:100%;color:#c9c9c9;clear:both;margin:0px 0px 50px 0px;padding:0px 0px 0px 0px;}
#subfooter p{text-align:center; font-size:90%; padding:50px 150px 4px 150px;}
#subfooter .bg {width:100%;height:35px;background:url(/img/subfootertop-800x35.gif) no-repeat 0px 0px;overflow:visible;position:relative; top:0px; float:left;}

.nowbin {text-align:center;}
.nowbin p{font-size:13px;color:#000066;font-weight:normal;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.nowbin img{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}

/* Now bin button */
.nowbinbtnbox {display:block;width:100%;text-align:left;margin:auto;padding:10px 0px 10px 0px;}
.nowbinbtn {display:block; width:212px; height:30px;margin:auto;padding:0px 0px 0px 0px; line-height:30px; vertical-align:middle;}
.nowbinbtn a {display:block;position:relative;width:212px; height:30px; font-size:14px; font-weight:normal; text-decoration:none; color:#040364;margin:0px 0px 0px 0px; padding:0px 0px 0px 5px; background: url(/img/btn_arrow.gif) 0 0 no-repeat;background-position: 0px 0px;}
.nowbinbtn a:hover{background-position: 0px -30px;color:#040364;}
.nowbinbtn a:visited{color:#040364;}

.nowbin .phonebox {margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}
.nowbin .phone1 {display:block; font-size:13px;font-weight:bold;margin:3px auto 0px auto;padding:0px 0px 0px 0px;color:#000066;}
.nowbin .phone2 {display:block;font-size:11px;font-weight:bold;margin:3px auto 0px auto;padding:0px 0px 0px 0px;color:#000066;}
.topiclink p{display:block; width:80%; text-align:center;margin:10px auto 0px auto;padding:0px 0px 0px 0px;}
.topiclink a{text-decoration:none;}
.topiclink a:hover{text-decoration:underline;}
.topiclink .altlink a{color:#660000;}

.welcomebin{padding:0px 0px 0px 0px;}
.welcomebin h2{margin:4px 4px 4px 100px;padding:0px 0px 0px 0px;}
.welcomebin p{font-size:10px; text-align:justify; margin:6px 8px 10px 100px;padding:0px 0px 0px 0px;line-height:normal;}
.welcomebin p em {font-size:.9em;}
.welcomeperson {position:absolute;left:10px;bottom:0px;display:block;float:left;text-align:center;width:72px;height:inherit;margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;background: url(/img/welcome-person.gif) left bottom no-repeat;}
.basenavbar {text-align:center;}
.specialsave {text-align:center;}

.newsbin {text-align:left; background-color:#f3e6cf; border:none;margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}
.newsbin h2{text-align:left; font-size:1.5em; font-weight:bold; font-style:normal; color:#FFFFFF; background-color:#cdb89a;margin:0px 0px 0px 0px;padding:10px 0px 10px 20px; border-style:none; }
.newsbin p{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.newsbin ul{position:relative;top:0px;left:0px;margin:15px 15px 30px 15px;padding:0px 0px 0px 0px;list-style-type: none;}
.newsbin li{font-size:.85em;color:#007271;font-weight:normal;margin:4px 0px 8px 0px;padding:2px 2px 6px 2px;border-bottom:1px dotted #999999;}
.newsbin a {display:block; color:#007271;font-weight:normal; text-decoration:none;}
.newsbin a:hover {color:#00CC99;text-decoration:underline;}
.newsbin img{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.newsbinheader {position:relative;top:0px; left:0px;}
.borderleft {border-left:1px dashed #666666;}
.up_link {display:block;width:100%; padding:20px 20px 0 0; text-align:right;margin:40px 0 0 0;font-size:0.9em;line-height:100%;height:1.2em;}

.marryimg {width:100%;clear:both; text-align:right;}
.marryimg img {margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.next_last{border-top:1px dotted #ddd;border-bottom:1px dotted #ddd;padding:7px 10px;text-align:right;margin:40px 0 0 0;font-size:0.9em;line-height:100%;height:1.2em;}
.last_link{float:left;}

.compareimgbox {width:100%; display:block; clear:both; text-align:center;border:1px solid #e9e9e9;margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}
.compareimgbox h1 {width:100%; text-align:center; font-size:1.3em; font-weight:bold; border:none; margin:4px 4px 4px 4px;padding:4px 4px 4px 4px;}
.compareimgbox h2 {width:100%; text-align:center; font-size:1em; font-weight:bold; color:#003366; margin:4px 4px 4px 4px;padding:0;}
.compareimgbox .imagebox{width:100%; text-align:center; margin:10px 0px 20px 0px;padding:4px 4px 4px 4px;}
.compareimgbox .leftimg { float:left;width:50%; text-align:center; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border-right:1px dotted #999999;}
.compareimgbox .rightimg {float:left;text-align:center; margin:0px 0px 0px 0px; padding:0px 0px 0px 40px;}

/* mac product table  */
.productbin {width:800px;text-align:center;margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.productbin table{width:787px;text-align:center;margin:0px 8px 40px 5px; padding:0px 0px 0px 0px;}
.productbin h1 {font-size:18px;color:#009798;font-weight:bold;margin:10px 10px 20px 10px; padding:4px 4px 4px 4px; border-bottom:1px dotted #c9c9c9;} 
.productbin h2 {font-size:17px;color:#009798;font-weight:bold;margin:0px 0px 0px 0px; padding:4px 0px 4px 4px;} 
.productbin td,th{vertical-align:top; }

.productbin .imgbox img {border:1px solid #ffffff;margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.productbin .imgbox img:hover {border:1px solid #5eadf0;}
.productbin .titlebox{text-decoration:none;text-align:left;font-weight:bold;font-size:12px;color:#337ec2;margin:0px 0px 0px 0px; padding:0px 0px 6px 0px;}
.productbin .titlebox a{text-decoration:none;color:#337ec2;}
.productbin .titlebox a:visited{text-decoration:none;color:#337ec2;}
.productbin .titlebox a:hover{text-decoration:underline;color:#5eadf0;}
.productbin .pull{text-align:left;font-weight:normal;font-size:11px;}
.productbin .specs{border-bottom:1px solid #ffffff; text-align:left;font-weight:normal;font-size:10px; background-color:#f4f7f9;padding:0px 0px 0px 10px;}
.productbin .pad{width:1%;font-size:10px;margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.productbin .vline{width:1%;font-size:10px;margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;border-left:1px solid #eee;}

/* --------------------------- PRODUCT PAGES --------------------------- */
/* next product column */
#nextprodcol{position:relative; top:26px; float:left;width:210px; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}

/* this is the popup messge box */
.popfaqbox {color:#003366; white-space:nowrap; position:absolute; bottom:100px; margin:auto; padding:8px 8px 10px 10px;border:1px ridge black; background:url(/img/bg_blue.gif) repeat-x 0px 0px;}
.popfaqbox h1 {text-align:center; font-size:14px; font-weight:bold; color:#003366;  margin:0px 0px 0px 0px;padding:0px 0px 0px 0px; border-bottom:1px dotted #003366; }
.popfaqbox p {text-align:left; font-size:11px; color:#000000; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.popfaqbox .disclaim {font-size:.95em; color:#999999; font-style:italic;}

/* sidebin for next product column on product page */
.nextprodbin p {font-size:.95em;text-align:left;margin:2px 4px 2px 4px;padding:4px 4px 4px 4px;color:#000000; background-color:#f4f7f9;}
.nextprodbin h3 {font:normal 17px "Trebuchet MS","Times","Times New Roman",serif;color:#337ec2;}
.nextprodbin .ormaybe { font-size:x-small; font-style:italic; color:#999999; margin:0; padding:6px 0px 0px 6px;}
.btwbin p {font-size:.95em;text-align:center;margin:2px 4px 2px 4px;padding:4px 4px 4px 4px;color:#000000; background-color:#ffffff;}

#nextprodcol #playvideo .playvideobtn a{position:absolute;bottom:25px;right:10px;}

/* main product column */
#mainprodcol{position:relative; top:0px; float:right;width:580px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
#mainprodcol li {color:#003366;}
#mainprodcol .productbox {margin:0px 0px 0px 0px;padding:0px 0px 40px 0px;}
#mainprodcol .productbox p{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}
#mainprodcol .productbox .pull { font-size:1.1em;}
#mainprodcol .productbox .disclaim {color:#666666;}
#mainprodcol .productbox .descbox {position:relative; top:-35px; left:0px; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px; border-bottom:1px dotted #e9e9e9;}
#mainprodcol .productbox .specbox {margin:6px 10px 6px 50px;padding:10px 10px 10px 10px;}
#mainprodcol .productbox .specbox h3{font:normal 1.5em/120% "Trebuchet MS","Times","Times New Roman",serif;color:#003366;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
#mainprodcol .productbox .specbox ul{margin:8px 0px 0px 30px;padding:0px 0px 0px 0px;}

/* product page buy button and hover effect */
#mainprodcol .btnbuy{position:absolute;top:250px;right:10px; border:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}                                                                            
#mainprodcol .btnbuy a{display:block;width:168px; height:67px; text-decoration:none; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:url(/img/buy_btn_bg_168x134.gif) 0 0 no-repeat;background-position: 0px 0px;}
#mainprodcol .btnbuy a:hover{background-position: 0px -67px;}
#mainprodcol .btnbuy .pricebox {position:relative; top:8px;left:20px; width:120px; height:50px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;} 
#mainprodcol .btnbuy .whatis  {position:relative; top:0px;left:0px;color:#999999; font-family:Arial, Helvetica, sans-serif; font-size:x-small; font-weight:bold; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
#mainprodcol .btnbuy .dollars {position:relative; top:8px;left:0px;color:#000000; font-family:"Times New Roman", Times, serif; font-size:xx-large; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
#mainprodcol .btnbuy .cents   {position:relative; top:1px;left:0px;color:#000000; font-family:"Times New Roman", Times, serif; font-size:small; vertical-align:top; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}  
#mainprodcol .btnbuy .coupon  {position:relative; top:4px;left:16px;color:#ff0000; font-family:Arial, Helvetica, sans-serif; font-size:x-small; font-weight:bold; font-style:italic; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}

/* btn add to cart */
#mainprodcol .btncartbox { float:right; width:160px; margin:10px 0px 10px 10px; padding:0px 0px 0px 0px;clear:both;} 
#mainprodcol .btncart { float:right; display:block;width:160px; height:27px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;line-height:27px; vertical-align:middle; color:#040364;}
#mainprodcol .btncart a{display:block;width:160px; height:27px; margin:0px 0px 0px 0px; padding:0px 0px 0px 8px; color:#040364; font-size:11px; font-weight:bold; text-decoration:none; color:#040364; text-align:center; vertical-align:middle; background: url(/img/btn_cart_bg_160x54.gif) 0 0 no-repeat;background-position: 0px 0px;}
#mainprodcol .btncart a:hover{background-position: 0px -27px; color:#040364;}
#mainprodcol .btncart a:visited{color:#040364;}
#mainprodcol .pushme {display:block;  font-family:Georgia, "Times New Roman", Times, serif; text-align:right; font-size:14px; font-style:italic; color:#660000;margin:26px 0px 0px 0px; padding:0px 0px 0px 0px; line-height:130%;}

/* product comparisons */
.kmcompbox {width:100%;color:#003366; text-align:center;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.kmcompbox h2 { width:100%; text-align:left; font-size:1.4em; font-weight:bold;color:#003366;margin:8px 8px 8px 4px;padding:0px 0px 0px 0px;}
.kmcompbox a{ color: #003366;}
.kmcompbox a:hover{ color:#33CCCC;}
.kmcompbox .winner {font-size:1.3em; font-weight:bold;}
table.kmcomparechart{width:100%;border:1px solid #D6DFE6;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
table.kmcomparechart th,table.kmcomparechart td{vertical-align:middle; white-space:nowrap;border-right:1px solid #E5E9EC;border-bottom:1px solid #E5E9EC;text-align:center;} 
table.kmcomparechart th{background-color:#edf7fd;font-size:1.2em; font-weight:bold;margin:0px 0px 0px 0px;padding:6px 4px 6px 4px;}
table.kmcomparechart td{background-color:#ffffff;font-size:1em; font-weight:normal;margin:0px 0px 0px 0px;padding:2px 4px 2px 4px;}
table.kmcomparechart img{margin:3px 0px 2px 0px;padding:0px 0px 0px 0px;}

.vidbox {float:left;text-align:center; margin:6px 0px 0px 0px; padding:0px 0px 0px 0px;}

/* questions to jump to answer */
.qmenu { font-size:10px;color:#003366;margin:0px 0px 10px 0px;padding:6px 6px 6px 6px;}
.qmenu h3 {font:normal 17px "Trebuchet MS","Times","Times New Roman",serif;color:#337ec2;}
.qmenu ul{list-style-type:none;margin:10px 0px 18px 0px;padding:0px 0px 0px 0px;}
.qmenu li{list-style-type:none;margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}
.qmenu a{display:block; color:#003366; text-decoration:none; background:url(/img/bullet_box_arrow.gif) no-repeat 0px 3px;margin:0px 0px 0px 0px;padding:0px 0px 0px 15px;}
.qmenu a:hover {color:#337ec2; text-decoration:underline;}

.binconf { margin:10px 0px 0px 0px; padding:0px 0px 0px 0px;} 
.binconf ul.checks{margin:6px 0px 20px 20px;padding:0px 0px 0px 0px;} 
.binconf ul.checks li{list-style-type:none;background:url(/img/bullet_check.gif) no-repeat 0px 0px;line-height:170%;margin:0px 0px 0px 4px; padding:0px 0px 0px 15px; }

.borderme {border:1px solid #dddddd;}
.picframe {border:1px solid #dddddd; }
.aleft{float:left;margin-right:10px;}
.aright{float:right;margin-left:10px;}


.binpromise { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; line-height:170%; margin:0px 0px 20px 0px; padding:10px 8px 20px 8px; background-color:#f5f9fd; }
.binpromise img { margin:8px 15px 10px 0px; padding:0px 0px 0px 0px; }
.binpromise p {font-style:italic; }
.binpromise h2 {font-style:italic; color:#337ec2;  }
.binpromise h3 {font-style:italic;color:#337ec2;}
.binpromise .signiture {display:block;width:auto;text-align:left;margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.binpromise .signiture img {margin:0px 0px -12px 0px; padding:0px 0px 0px 0px;}
.binpromise .signiture p {text-align:left;font-style:normal;margin:0px 0px 0px 0px;padding:0px 0px 0px 10px;}
.pushme,.pushme p,.pushme a {display:block;  font-family:Georgia, "Times New Roman", Times, serif; text-align:right; font-size:16px; font-style:italic; color:#660000;margin:14px 0px 16px 0px; padding:0px 0px 0px 0px; line-height:130%;}

/* button and over effect for kegelmaster complete*/
.btnkm {display:block;width:180px; height:170px; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px; }
.btnkm a{display:block;width:180px; height:170px; background: url(/img/kegelmaster_hover_180x170.jpg) 0 0 no-repeat;background-position: 0px 0px;}
.btnkm a:hover{background-position: 0px -170px; color:#ffffff;}

/*--mailform FORM--*/
#mailform { font-size:12px; color:#003366; border:1px solid #333333; margin:10px 0px 10px 0px; padding:10px 20px 20px 20px; list-style-type:none;}
#mailform .pull { font-size:14px; color:#003366;}
.mailto ul{list-style-type:none;}
.mailto li {list-style-type:none;}
#mailform .mailto {  font-size:12px; width:45%; font-weight:bold;margin:10px 10px 10px 30px; padding:10px 10px 10px 0px;list-style-type:none;}
#mailform .mailto h3 { font-size:13px;  margin:0px 20px 0px 0px; padding:0px 0px 0px 0px; border-bottom:1px dotted #a9a9a9; }
#mailform .addresstable { font-size:14px; width:97%; text-align:center; border:1px solid #444444;margin:10px 2px 2px 2px; padding:2px 2px 2px 2px;}
#mailform .itemtable {  font-size:14px; width:97%; text-align:center; border:1px solid #444444;margin:10px 2px 2px 2px; padding:2px 2px 2px 2px;}
#mailform table { width:100%; }
#mailform th {text-align:left; background-color: #CCCCCC; }
#mailform td {border:1px solid #222222;}
#mailform .whatis { width:33%; text-align:right; font-weight:bold; background-color: #CCCCCC; }
#mailform .fillin { width:67%; text-align:left;border:1px solid #444444;}

/*--CONTACT FORM--*/
#contactus table{border:0;margin:0;width:100%;}
#contactus table td{padding:0px;border:0;}

#contactus input,
#contactus textarea{border:1px solid #999;width:95%;}
#submit,#contactus #submit{width:auto;border:0;}

#contactus .contactusname input{width:290px;}
#contactus .contactusphone input{width:290px;}
#contactus .contactusemail{width:300px;}
#contactus .contactusemail input{width:290px;}
#contactus .contactusemail2 input{width:260px;}

#diarybox {position:relative;top:0px;left:0px;width:910px;margin:auto;clear:both;}
#diarybox img {position:absolute;top:0px;left:0px;}
#diarybox #diarynav {position:absolute;top:20px;left:10px;white-space:nowrap;text-align:center;}
#utility {float:right;position:relative;top:20px;left:0px;vertical-align:middle;margin:0px;padding:0px;}
#utility img{vertical-align:middle;position:relative;top:0;left:0px;}
#utility a{color:#003366;font-size:0.9em;text-decoration:none;display:block;border:1px solid #eee;margin:2px 4px 2px 4px;padding:2px 11px 2px 11px;}
#utility a:hover{border:1px solid #c4e5f7;color:#337ec2;}

/* image viewer */
table.prodviewer th { text-align:left; background-color:#e9e9e9; margin:10px;padding:10px;}
table.prodthumbs td { border:1px solid #e9e9e9; }
.contactusdisclaim { font-size:10px; font-style:italic; color:#a9a9a9; }

/* spring positions */
.springpositionbox {width:100%;color:#003366; text-align:center;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.springpositionbox h2 { width:100%; text-align:left; font-size:1.4em; font-weight:bold;color:#003366;margin:8px 8px 8px 4px;padding:0px 0px 0px 0px;}
table.springpositiontable{width:100%;border:1px solid #D6DFE6;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
table.springpositiontable th,table.springpositiontable td{vertical-align:middle; white-space:nowrap;border-right:1px solid #E5E9EC;border-bottom:1px solid #E5E9EC;text-align:center;} 
table.springpositiontable th{background-color:#edf7fd;font-size:1.2em; font-weight:bold;margin:0px 0px 0px 0px;padding:6px 4px 6px 4px;}
table.springpositiontable td{background-color:#ffffff;font-size:1em; font-weight:normal;margin:0px 0px 0px 0px;padding:2px 4px 2px 4px;}

.spring1 { font-size:12px; font-weight: bold; color:#000000;}
.spring2 { font-size:12px; font-weight: bold; color:#FF9900;}

.springposprinter {float:left;position:relative;top:0px;left:0px;vertical-align:middle;margin:0px;padding:0px;}
.springposprinter img{vertical-align:middle;position:relative;top:0;left:0px;}
.springposprinter a{color:#003366;font-size:0.9em;text-decoration:none;display:block;border:1px solid #eee;margin:2px 4px 2px 4px;padding:2px 11px 2px 11px;}
.springposprinter a:hover{border:1px solid #c4e5f7;color:#337ec2;}


.nextbox .ovrsticker {position: absolute;z-index: 9999; top:80px;right:20px;}

