/*
ad2.com :: Sanyo Massage Chairs
*/
/*** CSS page reset ***/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin:0; padding:0; line-height:normal; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; line-height:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; line-height:normal; }
q:before, q:after { content:''; }
/*** END CSS page reset ***/

.red1 { color:#ff0000; font-weight:bold; font-size:12px; }
.error { color:#ff0000; font-size:12px; }
.clearfloat { clear:both; line-height:0px; height:0px; width:0px; font-size:0px; }



/*body*/
html { overflow: auto; }
body, html { height:100%; }
body { margin: 0px; padding: 0; text-align: center; line-height: 1.5em; background:#EEE url(../img/core_bg.gif) repeat-y center; }
body, html, td, input { font-family: verdana, helvetica, sans-serif; font-weight: normal; font-size: 11px; color: #2D2D2D; }
td { text-align: center; }
.alignLeft { text-align: left; }
ul { margin:0; padding:0; }

/*Container*/
#Container { min-height: 500px; }
.clearContainer { height: 1px; clear: both; margin: 0px; padding: 0px; }
img { border: 0px; }

/*links*/
a { color: #4c4c4c; text-decoration: none; }
a:hover { color: #0099CC; text-decoration: none; }

/*headers*/
h1, h2, h3, h4 { margin: 0; padding: 0; }

/*headers as images*/
h1 span { position:absolute; top:-1000px; }
h2 span { position:absolute; top:-1000px; }
h3 { color:#09C; font-weight: bold; display: inline; }

/*page wrapper*/
/* #wrapper { 	display: table; min-height:100%; margin: 0px auto; border: solid 1px red; padding-left:0px; text-align: left; width: 994px; z-index: 1; } */
#wrapper { margin:0px auto; width: 977px; text-align: left; }

/* Header / Navigation Menu */
div#hnArea { height: 90px; }
div#hn_menu { float: left; width: 977px; height: 65px; position: relative; }
div#hn_Logo { float: left; margin: 14px 0 0; padding: 0px 0px 0px 14px; }
div#hn_globalHeader { float: left; margin: 22px 0 0; padding: 0px 0px 0px 580px; }
div#hn_menuBar { float: left; text-align: center; width: 977px; height: 30px; background-color: #000; margin: 14px 0 0 0; padding: 0 0 0 0; }
div.hn_Menu { float: left; margin: 12px 0 0; padding: 4px 0 0; }

/* Media bar */
div#mbArea { height: 290px; width: 977px; }
div#productMbArea { height: 360px; width: 977px; }

/* content layout (basic div layout of everything below media bar) */
#contentHolder { width:977px; margin-top: 15px; font-size: 10pt; color: #666; }
.column_half { float: left; width: 468px; padding: 10px; }
.column_full { float: left; width: 957px; padding: 10px; }
.spacing1 { float: left; width: 468px; height: 10px; }
.product_half { float: left; width: 450px; }
.vline { float:left; width: 10px; margin-left:15px; border-left:1px solid #CCC; height: 220px; }

/* content header (blue title bar) */
.contentHeader { float: left; width: 468px; height: 26px; background: #FFF url(../img/content/header_blue_middle.gif) repeat-x; }
.headerLeft { float:left; width: 2px; height: 26px; background: #FFF url(../img/content/header_blue_left.gif) no-repeat; }
.headerMiddle { float:left; height: 26px; }
.headerMiddle img { margin: 0 0 0 10px; }
.headerRight { float:right; width: 2px; height: 26px; background: #FFF url(../img/content/header_blue_right.gif) no-repeat; }

/* content main (all the stuff below the header, enclosed in the grey rectangle)  */
.content_bg { float:left; background-color:#E8E8E8; width: 448px; padding: 7px 10px 7px 10px; }
.content { }
.contentTop { float: left; width: 448px; background-color: #FFFFFF; height: 6px; }
.contentMiddle { float: left; padding: 4px 10px; width: 428px; background-color: #FFFFFF; }
.contentBottom { float: left; width: 448px; background-color: #FFFFFF; height: 6px; }
.contentFooter { float:left; width:468px; height:5px; background-color: #E8E8E8; }
.content_spacing { float: left; width: 448px; height: 10px; }
table.specs td { font-size: 13px; color: #666; text-align: left; vertical-align: top; padding: 2px 0px; }

/* products page */
table.products { border: 0px; }
table.products td { font-family: verdana, helvetica, sans-serif; font-weight: normal; font-size: 13px; color: #666; text-align: left; padding: 10px; }
table.products td:hover { border: 0px solid #ACE; background-color: #D6F0FF; cursor: pointer; }

/* individual product page */
.colorSelect { padding: 2px; }
.colorSelect:hover { background-color: #D6F0FF; cursor: pointer; }

/* Comparison Chart */
.compchart td { padding: 3px; border: 1px solid #ACE; font-family: verdana, helvetica, sans-serif; font-weight: normal; font-size: 12px; color: #666; }
.compchart td.header { font-weight: bold; color: #6AC; font-size: 10px; }
.frac{font-size:.8em; color:#666; }
sup{letter-spacing:-3px;}

/* Buy Now area */
.buynow_bg { float: left; background: url(../img/products/buynow_bg.gif) repeat-x bottom; border-left: 2px solid #D7D7D7; border-right: 2px solid #D7D7D7; width: 440px; padding: 10px; }
.buynow_bg_wide { float:left; background: url(../img/products/buynow_bg.gif) repeat-x bottom; border-left: 2px solid #D7D7D7; border-right: 2px solid #D7D7D7; width: 933px; padding: 10px; }
h3.buynow { font-weight: bold; }

/* Register Chair */
.registerchair td { font-size: 12px; color:#666; font-weight:bold; text-align: left; padding: 8px; }
.registerchair td input { font-size: 12px; padding: 2px; }

/* buy now button */
#buynow { float:left; width: 450px; height: 52px; font-size: 10px; color: #ccc; padding: 0px 5px 0 5px; white-space: nowrap; text-align:center; }
#buynow .l { width: 7px; background: url(../img/products/ordernow_bg_l.gif) no-repeat; }
#buynow .m { padding: 5px; background: url(../img/products/ordernow_bg.gif) repeat-x left center; }
#buynow .r { width: 7px; background: url(../img/products/ordernow_bg_r.gif) no-repeat; }
#buynow .price { font-size: 13px; font-weight: bold; color: #FC0000; }

/* Footer */
div#footer { float:left; height: 20px; width:977px; text-align:center; vertical-align: middle; font-size: 9px; color: #999; margin: 20px 0 0; }
div#footer a { color: #999; text-decoration: none; }
div#footer a:hover { color: #09C; text-decoration: none; }
