/* Screen layout: */
* html { padding: 0; margin: 0; }
body { margin: 0; padding: 0; text-align:center; color:#000; background: url('/images/blueFade_BG.png') repeat-x 0 73px #9ca6b2;}
body, table, tr, td, ul, li, p { font-size:12px; font-family: Lucida, Arial, sans-serif; }
div { text-align: left; }
div, h1, h2, form { margin: 0; padding: 0; }
p, h3, h4, h5, h6, ol, ul, label, input, select, textarea, hr, table { margin: 10px 0 0 0; padding:0; }
h3 { margin-top:18px; font-size:15px; color: #011f4c; }
h3 a { color: #011f4c; text-decoration:none; }
h4 { margin-top:18px; font-size:15px; color: #011f4c; }
h4 a { color: #011f4c; text-decoration:none; }
h5 { margin-top:16px; font-size:13px; color: #011f4c; }
h5 a { color: #011f4c; text-decoration:none; }
h6 { margin-top:14px; font-size:12px; color: #011f4c; }
h6 a { color: #011f4c; }
ol, ul { padding-left:2em; }
img { margin: 0; padding: 0; border:0; }
hr { height: 1px; margin:2.5em 0 2em 0; border:0; color: #ccc; background-color: #ccc; }
.horizontal_line { background: #999 url(../i/borderLine.gif) no-repeat center bottom; margin: 8px auto; height: 1px; }

/* layout */
#header { width:100%; height:73px; text-align:center; background:url('/images/top_bar_fade.png');  }
#header img { margin: 0px auto; }
#container { width:946px; margin:0px auto; border-left:solid #aaa 1px; border-right:solid #aaa 1px; background:#f9f9f9; }
#banner { width:902px; height:176px; margin:32px 18px; text-align:center; }
/*#banner a img { position:relative; left:382px; top:-42px; z-index:2; }*/
#content { padding:0 18px 3px; } 
#footer { clear:both; }
#main { width: 907px; margin-bottom:32px; margin-top:24px; }

.home_left, .bio_left { float:left; margin: 20px 0px 2px 0px; width: 219px; }
.home_right, .bio_right { float:right; margin: 20px 0px 2px 0px; width: 235px; }
.home_center, .bio_center { float: left; margin: 20px 0px 2px 7px; width: 434px; }

.test_left { float: left; margin: 20px 0px 2px 0px; width: /*634px;*/653px }
.test_right { float:right; margin: 20px 0px 2px 0px; width: 239px; }

#home_center_header { float: left; padding-left: 20px; margin: 0px 0px 10px 0px; width: 412px; border-bottom: 1px solid #C9C9C9; }
.home_center a { text-decoration: none; }
/*.home_center_item{ width: 376px; height: 86px; clear: both; margin: 4px 0px 0px 20px; background-color: #fafafa; }*/
.home_center_item{ width: 376px; height: 86px; clear: both; margin: 10px 0px 10px 20px; background-color: transparent; }
/*.home_center_item.odd{  border-top: 1px solid #D9D9D9;padding-top:10px; }*/

.home_center_item.odd{ width: 376px; height: 86px; clear: both; margin: 4px 0px 0px 20px; background-color: #E7E6E6;}
.home_center_item_rule{  margin: 4px 0px 4px 0px; width: 432px; border-bottom: 1px solid #C9C9C9; }

.home_center_item img{ float: left; color: #20558A; margin: 6px 8px 0px 6px; padding: 0px; border: 1px solid #aaa; }
.home_center_item.odd img{ border: 1px solid #888; }
.home_center_item h4{ clear: right; color: #4A4D50; padding: 4px 0px 0px 0px; margin: 0px; font-weight: bold; font-size: 15px; }
.home_center_item p{ margin: 0; padding: 0; font-size: 13px; margin-top: 2px; color: #222; line-height: 1.2em;}
.full { clear:both; margin-bottom:32px; }

#bio_center_header { float: left; padding-left: 20px; margin: 0px 0px 10px 0px; width: 399px; border-bottom: 1px solid #D9D9D9; }
#bio_center_header div{ margin: 10px 0px 10px 0px; }
.bio_center p{ margin:  0px 0px 16px 0px; padding: 0px 16px 0px 16px; font-size: 13px; color: #222; line-height: 1.5em; }

#gtdsys_header { padding: 10px 0px 8px 0px; margin: 0px 0px 0px 0px; width: 100%; border-bottom: 1px solid #D9D9D9; }
#gtdsys_header p { padding: 0px 0px 0px 32px; }
#gtdsys_content_top { padding: 0px 0px 32px 0px; margin: 32px 32px 0px 32px; border-bottom: 1px solid #ccc; }
#gtdsys_content_top .top_text { line-height: 21px; color: #323232; width: 525px; float: left; margin: 0px; padding: 0px 20px 0px 20px; font-size: 14px; font-weight: bold; }
#gtdsys_content { padding: 0px 0px 0px 0px; margin: 32px 32px 0px 32px; }
#gtdsys_content .item, .item_fr { width: 180px; float: left; margin: 0px 38px 32px 0px; padding: 0px; overflow: hidden; }
#gtdsys_content .item_fr { margin-right: 0px; margin-left: 1px; }
#gtdsys_content img { border: 1px solid #888; }                                                                    
#gtdsys_content h4 { font-size: 15px; margin: 6px 0px 9px 0px; }
#gtdsys_content p { margin: 0px; font-size: 13px; line-height: 1.2em;}

#gtdsys_content.rule div { padding: 0px 0px 32px 0px; margin: 32px 32px 0px 32px; border-bottom: 1px solid #ccc; }


/* curves */
div.r1 { display: block; height: 1px; overflow: hidden; background: #e5e5e5; border-left: 2px solid #f7f7f7; border-right: 2px solid #f7f7f7; }
div.r1 div.inner { display: block; height: 1px; overflow: hidden; margin-left: 1px; margin-right: 1px; background: #cecece; }
div.r2 { display: block; height: 1px; overflow: hidden; background: transparent; border-left: 1px solid #f7f7f7; border-right: 1px solid #f7f7f7; }
div.r2 div.inner { display: block; height: 1px; overflow: hidden; background: transparent; border-left: 2px solid #d6d6d6; border-right: 2px solid #d6d6d6; }
div.r3 { display: block; height: 1px; overflow: hidden; background: transparent; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; clear: both; }
div.r3 div.inner { display: block; height: 1px; overflow: hidden; border-left: 1px solid #d6d6d6; border-right: 1px solid #d6d6d6; background: transparent; }
/* navigation */
div.menu { position: relative; z-index: 1 !important; height: 27px; background: url('/images/mainnav.gif') repeat-x 0 #fff; }
div.menu ul { float: left; height: 32px; padding: 0; margin: 0; list-style: none; }
div.menu ul li { border-right: 1px solid #ccc; float: left; font-size: 11px; font-weight: 600; letter-spacing: 1px; line-height:26px; }
div.menu ul a { padding: 0.3em 8px 0.3em 8px; color: #011f4c; text-decoration: none; }
/* Main content */
#content .text{ padding: 20px; border-left:solid #c9c9c9 1px; border-right:solid #c9c9c9 1px; font-size: 12px; background-color: #fff;}
#content .nopadding{ padding: 0px; }
#content .text_pad_alt { padding: 0px 0px 16px 0px; }


.txt_left{ text-align: left; }
.txt_center{ text-align: center; }
.txt_right{ text-align: right; }
.txt_bold{ font-weight: bold; }
.txt_italic{ font-style: italic; }
.txt_sc{ font-variant: small-caps; }
hr { float: none; clear: both; height: 0px; line-height: 0px; }

.bigspacer { display: block; clear: both; width: 100%; height: 0.4em; }
.nogaps { margin: 0px; padding: 0px; }

.orange_header { font-size: 18px; font-weight: bold; color: #E67300; }
.grey_header { color: #80898E; }
.orange_normal { font-size: 12px; font-weight: bold; color: #E67300; }
.grey_normal { font-size: 13px; font-weight: bolder; color: #80898E; margin-bottom: 10px; margin-top:0; }
.blue_header { font-size: 18px; font-weight: bold; color: #294B88; }

#upsell_header { padding: 10px 0px 8px 0px; margin: 0px 0px 0px 0px; width: 100%; border-bottom: 1px solid #D9D9D9; }
#upsell_header p { padding: 0px 0px 0px 32px; }

#upsell { padding: 0px; margin-left: 0px; width: 100%;  }
.upsell_product { text-align: left; float: left; width: 200px; padding: 0px 10px 0px 0px; margin: 20px 0px 0px 25px; font-size: 11px; cursor:pointer;}
.upsell_product_rule {border-right: 1px solid #ccc;}
.upsell_product p{ padding: 0px 8px 0 8px; }
.upsell_product img{ padding: 0px; border:none; text-align: center; }
.upsell_product label{ padding: 0px 8px 0 8px; }
.upsell_product p.title{ font-weight: bold; font-size: 14px; color: #000; }
.upsell_product p.description{ overflow: hidden; font-weight: normal; font-size: 12px; color: #222; height: 150px; }
.upsell_product p.price{ font-weight: bold; font-size: 12px; color: #1D568D; }
.upsell_ad { padding: 0px 32px 0px 0px; margin: 20px 0px 0px 0px; float: right;  width:158px; height:392px;}
.upsell_ad_bottom {float:right;padding-top:11px;padding-right:34px};
.upsell_ad p { padding: 10px 10px 0px 10px; margin: 10px; text-align: center; font-size: 16px; line-height: 16px; }


#cart_container { clear: both; display: block; padding: 0px; margin: 0px; text-align: left; padding: 4px; }
#cart_container table { display: table; width: 100%;  margin: 0px; border-spacing: 1px; border-collapse: separate; background-color: #ccc; }
#cart_container .subtotal {display: table; width: 100%;  margin: 0px; border-spacing: 0px; border-collapse: separate; background-color: #ccc;font-variant: small-caps;font-weight: bold;}
#cart_container .subtotal tr {  height: 23px;}

#cart_container .lower { display: table; width: 100%;  padding: 0px; margin: 0px; border-spacing: 0px; border-collapse: collapse; }

#cart_container table tr { display: table-row; height: 110px; background-color : #fff; }
#cart_container table tr.odd { display: table-row; background-color : #f5f5f5; }
#cart_container table tr.nohover { height: auto; }
/*#cart_container table tr.odd:hover { display: table-row; background-color : #FE8F40; }*/

.cart_cell_image { display: table-cell; width: 20%; text-align: center; }
.cart_cell_image img{ border: 1px solid #888; }

.cart_cell_title { display: table-cell; width: 45%; padding-left: 64px; font-weight: bold; }
.cart_cell_title h3{ display: inline; font-size: 12px; padding: 0; margin: 0; }
.cart_cell_title h4{ font-size: 11px; padding: 0; margin: 0; font-weight: normal;}
.cart_cell_title label { display: inline; vertical-align: middle; margin: 0; }

.cart_cell_quantity { display: table-cell; width: 12%; text-align: center; }
.cart_cell_quantity.ra { text-align: right;  padding-right: 20px; }
.cart_cell_quantity input { float: left; padding: 0; margin: 6px 0px 0px 24px; }
.cart_cell_quantity .remove_button { clear: both; padding: 0px; margin: 0px 0px 0px 0px; }
.cart_cell_quantity .updown { clear: right; width: 9px; float: right; padding: 0; margin: 6px 12px 0px 0px; line-height: 10px; height: 10px; }
.cart_cell_quantity_del input { float: left; padding: 0; margin: 16px 0px 0px 24px; }
.cart_cell_quantity_del .remove_button { clear: both; padding: 0px; margin: 0px 0px 0px 23px; }
.cart_cell_quantity_del .updown { clear: right; width: 9px; float: right; padding: 0; margin: 17px 12px 0px 0px; line-height: 10px; height: 10px; }

.cart_cell_price {width:23%;display: table-cell; text-align: right; font-weight: bold; padding-right: 20px; }

/*
.pad {padding-bottom:5px;height: 25px}
.pad2 {padding-bottom:5px;}
*/

.to_cart_button {  margin: 41px 0px 0px 40px; width: 80px; height: 24px; font-weight: bold; color: #77787C; background: url('/images/to_cart_button.png'); border: none; }
.to_cart_button:hover { color: #1C2021; }
.remove_button { border: none; font-size: 9px; background-color: transparent; text-align: center; }

.remove_button:hover { text-decoration: underline; }




#billing, #shipping { padding: 0 4px 0 4px; margin: 0 0 0 10px; font-size: 11px; width: 636px;}
div.billing_header {  padding-left:10px; margin:20px 0 20px 0; line-height: 1.6em; width: 413px; font-weight: bold; font-size: 14px; color: #FCFCFC; background-color: #b5bec4;}
div.billing_header span {font-size: 19px}

#billing fieldset {padding-left: 15px}

#billing label { display: block; float: left; padding: 0 0 0 0; margin: 2px 0px 8px 0px;  color: #696B68; }
#billing img { margin: 0px 6px 0px 6px; border: none; }
#billing p { display: block; padding: 0 12px 18px 20px; font-size: 11px; margin: 0px; font-weight: normal; color: #797B78; }

#billing label.small  { width: 9em; }
#billing label.medium { width: 18em; }
#billing label.large  { width: 37.1em; }

#billing label.near {padding-left:10px}

#billing label.medium span { margin: 4px 0 0 0; padding: 0;display: block; font-size: 11px; height: 5px;font-weight: 600; }


#billing input, #billing select { vertical-align: middle; margin: 0; padding: 0; display: block; float: left; font-size: 12px; height: 17px; width: 99%; border: 1px solid #C1C1C1; background-color: #F4F4F4 }
#billing select { height: 19px; width: 100%; }
#billing select.medium_half {width: 49.5%;}
.total_numbers {margin: 0 0 0 52px; padding: 0;display: block; float: left; font-size: 12px; height: 17px; width: 84px; border: 1px solid #C1C1C1; background-color: #fff}

#billing input.radiobox {width:20px;border: none; background-color: none;background:none}
#billing input.inline {display: inline;float:none}
/*
#billing select.smaller { width: 4em; margin-right: 22px;}
#billing select.small { width: 6em; margin-right: 0; }
*/




#billing fieldset { margin: 0 0 0px 0px; padding-bottom: 0px; border: none; width: 540px; }



/*#billing, #shipping br { clear: both; height: 12px; background-color: blue; }*/

.clear {clear:both;}
.formok  { background: transparent url("/images/checked.gif") no-repeat; background-position: right; }
.formerr { background: transparent url("/images/unchecked.gif") no-repeat; background-position: right;}





/* TESTIMONIAL */

.test_left .orange_header {font-size: 14px;}
.test_left .grey_normal {font-size: 14px; font-weight: 500;}
#testimonial_videos {padding-top:10px;}
#testimonial_videos div.r2 {background-color: #E6E6E6; }
#testimonial_videos div.r3 {background-color: #E6E6E6; }
#testimonial_videos .text {background-color: #E6E6E6;}

/*#testimonial_videos { padding: 0px 0px 0px 0px; margin: 32px 32px 0px 32px; }*/
#testimonial_videos .item{ wi#th: 147px; float: left; margin: 0px 38px 32px 0px; padding: 0px }
#testimonial_videos .item_fr { margin-right: 0px; margin-left: 1px; }
#testimonial_videos img { border: 1px solid #888; }                                                                    
#testimonial_videos h4 { font-size: 14px; margin: 6px 0px 9px 0px; }
#testimonial_videos p { margin: 0px; }                                                                    


#testimonial_videos ul {height: 150px;padding-top:0px;}
#testimonial_videos li {float: left; list-style-type: none; width: 145px; margin-right:40px; margin-bottom:20px; height: 155px; border: 1px #C9C9C9 solid;background-color:#FFF}
#testimonial_videos li:hover {cursor: pointer;}
#testimonial_videos li div { padding-left: 10px; padding-right: 0px;}
#testimonial_videos li h4 {margin:0; padding:0;font-size:11px;color: #000}
#testimonial_videos li h3 {margin:0; padding:0;font-size:10px;color: #697077; font-weight: 500}
#testimonial_videos li p {margin:0; padding:0;font-size:10px;color: #697077; font-weight: normal;}
#testimonial_videos li div.time {padding-right: 5px;font-size:8px;color: #697077; font-weight: normal; text-align: right}
#testimonial_videos li b {padding-right: 5px;font-size:8px;color: #697077; font-weight: normal; text-align: right}


#testimonial_video_info {padding-left:10px;padding-top:5px}
#testimonial_video_info h4 {margin:0; padding:0;padding-bottom:3px;font-size:13px;color: #000}
#testimonial_video_info h3 {margin:0; padding:0;padding-bottom:3px;font-size:12px;color: #697077; font-weight: 600}
#testimonial_video_info p {margin:0; padding:0;font-size:12px;color: #697077; font-weight: normal;}
#testimonial_video_info div.time {padding:0;padding-right: 5px;font-size:10px;color: #697077; font-weight: normal; text-align: right}

#test_video_player { z-index:-1; margin-bottom: -4px; height:356px;width:582px; }
#test_video_player_background {position: absolute;top:420px;z-index:999; width: 609px; height: 325px}


.video_wrapper { width: 609px; padding: 0; text-align: center; background: #000 url('/assets/video-bar.png') repeat-x bottom;}

td.rt_column, td.rt_column * td { background-color: #f5f5f5;}

.nojavascript {background-color:#E1E1E1;z-index: 100;float:right;text-align:center;width: 400px;border: 5px #949BA0 solid;padding: 15px;font-size: 14px;font-family: Lucida, Arial, sans-serif;}

.error {font-size: large; color: #ea5200; margin-top: 1em;}


.shippingzindex {z-index: 1; height: 260px; width:420px;position:absolute;left:130px;display:none;}

.cart_total { display: table; width: 100%;  padding: 0px; margin: 0px; border-spacing: 0px; border-collapse: collapse; }
.cart_total td {height: 28px}
.cart_total_label {text-align: right;  padding-right: 20px; font-variant: small-caps; font-weight: bold;}


.home_right_ad {padding-top:34px;padding-bottom:21px}
.home_left_ad {padding-bottom:29px;padding-top:23px}

.bio_center_pad {padding-bottom:0px;}
.bio_right_ad {padding-top: 43px;padding-bottom:18px;}



#iehack .remove_button { font-size: 8px; text-align: center; }
#iehack .home_center_item 	{height:72px;}
#iehack .home_right_ad 		{padding-bottom:23px;}
#iehack .home_left_ad 		{padding-bottom:31px;}
#iehack .shippingzindex 	{left:90px}
#iehack .bio_center_pad 	{padding-bottom:13px;}
#iehack .updown { padding: 0; margin: 10px 12px 0px 0px; }
#iehack  .cart_cell_quantity .updown {margin-top:0px}
#iehack #test_video_player { margin-bottom: -1px; }


.int {padding-top:0px; margin:25px 5px 0px 15px;background-image: url(/images/int_icon_small.png); background-repeat: no-repeat; height: 20px}
.int a {color: #000; padding:0px 0px 0px 20px}



























/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
