@charset "UTF-8";
/* CSS Document */
html, body{
  height:100%;
  margin:0;
  padding:0;
}
body{
  background:url(/images/bgs/rotator.php);
  text-align:center;
  font-family:Helvetica, Arial, sans-serif;
  font-size:12px;
  color:#838383;
}
a{
  color:#f98d00;
  outline: none;
}
#wrapper{
  min-height:100%;
  width:900px;
  padding:0 45px;
  background:url(/images/white_bg_shadow.png) repeat-y;
  margin: 0 auto -190px auto;
  text-align:left;
}
#content{
  width:900px;
  position:relative;
  padding: 0;
}
#main_content{
padding:0 17px 20px 18px;
}
#header_logo{
  width:480px;
  height:97px;
  float:left;
}
#header_logo h3{
	display:none;
}
#header_crm{
  width:193px;
  height:97px;
  float:left;
}
#header_login{
  width:227px;
  height:97px;
  float:left;
}
#login_info{
  height:61px;
  padding:10px 10px 0 24px;
}
#search_box{
  height:26px;
  background:url(/images/search_bar_bg.gif) no-repeat;
  padding:0 0 0 24px;
}
#header_nav{
  clear:left;
  height:21px;
  background:url(/images/menu_bar_bg.gif) repeat-x;
}
#breadcrumbs{
  width: 385px;
  float: left;
  font-size: 10px;
  margin: 8px 0 0 12px;
}
.orange_bttn{
  margin:0 6px 6px 0;
  border:none;
}
#search_box form{
  margin:0;
  padding:4px 0 0 0;
}
#search_box form #search{
  width:154px;
  vertical-align:middle;
}
#search_box form #arrow_search_graphic,#newsletter_signup form #arrow_news_graphic{
  margin:0 0 0 10px;
  vertical-align:middle;
}
#newsletter_signup form #newsletter{
  width:194px;
  vertical-align:middle;
}
#newsletter_signup form{
  margin:0;
  padding:0;
}
#top_main_nav{
  margin:0;
  padding:0;
  z-index:100;
  position:relative;
}
#top_main_nav li{
  list-style:none;
  display:inline;
  
}
#top_main_nav li a.top_bttn{
  display:block;
float:left;
height:21px;
text-indent:-9009em;
}
#top_main_nav li#vitamins_bttn a.top_bttn{
background:url(/images/topnav_vitamins.gif) no-repeat;
width:89px;
}
#top_main_nav li#minerals_bttn a.top_bttn{
background:url(/images/topnav_minerals.gif) no-repeat;
width:92px;
}
#top_main_nav li#supplements_bttn a.top_bttn{
background:url(/images/topnav_supplements.gif) no-repeat;
width:122px;
}
#top_main_nav li#herbal_bttn a.top_bttn{
background:url(/images/topnav_herbal.gif) no-repeat;
width:76px;
}
#top_main_nav li#natural_remedies_bttn a.top_bttn{
background:url(/images/topnav_natural_remedies.gif) no-repeat;
width:159px;
}
#top_main_nav li#herbs_bttn a.top_bttn{
background:url(/images/topnav_herbs.gif) no-repeat;
width:63px;
}
#top_main_nav li#remedies_bttn a.top_bttn{
background:url(/images/topnav_remedies.gif) no-repeat;
width:89px;
}
#top_main_nav li#foods_bttn a.top_bttn{
background:url(/images/topnav_foods.gif) no-repeat;
width:70px;
}
#top_main_nav li#vitamins_bttn a:hover,#top_main_nav li#minerals_bttn a:hover,#top_main_nav li#supplements_bttn a:hover, #top_main_nav li#herbal_bttn a:hover, #top_main_nav li#natural_remedies_bttn a:hover, #top_main_nav li#herbs_bttn a:hover, #top_main_nav li#remedies_bttn a:hover, #top_main_nav li#foods_bttn a:hover{
background-position:0 -21px;
}

#vitamins_subnav{
  display: none;
  position:absolute;
  top:21px;
  left:0;
  z-index:105;
  margin:0;
  padding:0;
  width:208px;
  background-color:#ffffff;
}
#minerals_subnav{
  display: none;
  position:absolute;
  top:21px;
  left:89px;
  z-index:105;
  margin:0;
  padding:0;
  width:208px;
  background-color:#ffffff;
}
#supplements_subnav{
  display: none;
  position:absolute;
  top:21px;
  left:181px;
  z-index:105;
  margin:0;
  padding:0;
  width:280px;
  background-color:#ffffff;
}
#herbal_subnav{
  display: none;
  position:absolute;
  top:21px;
  left:303px;
  z-index:105;
  margin:0;
  padding:0;
  width:208px;
  background-color:#ffffff;
}
#herbs_subnav{
  display: none;
  position:absolute;
  top:21px;
  left:303px;
  z-index:105;
  margin:0;
  padding:0;
  width:208px;
  background-color:#ffffff;
}
#natural_remedies_subnav{
  display: none;
  position:absolute;
  top:21px;
  left:379px;
  z-index:105;
  margin:0;
  padding:0;
  width:320px;
  background-color:#ffffff;
}
#remedies_subnav{
  display: none;
  position:absolute;
  top:21px;
  left:366px;
  z-index:105;
  margin:0;
  padding:0;
  width:320px;
  background-color:#ffffff;
}
#foods_subnav{
  display: none;
  position:absolute;
  top:21px;
/*
  left:538px;
*/
  left: 455px;
  z-index:105;
  margin:0;
  padding:0;
  width:320px;
  background-color:#ffffff;
}
#vitamins_subnav ul,#minerals_subnav ul,#supplements_subnav ul,#herbal_subnav ul,#natural_remedies_subnav ul,#herbs_subnav ul,#remedies_subnav ul,#foods_subnav ul{
  margin:0;
  padding:0;
}
#vitamins_subnav ul li,#minerals_subnav ul li,#herbal_subnav ul li,#herbs_subnav ul li{
  width:90px;
  display:block;
  float:left;
  padding:2px 8px 2px 0;
}
#supplements_subnav ul li{
  width:126px;
  display:block;
  float:left;
  padding:2px 8px 2px 0;
}
#natural_remedies_subnav ul li, #remedies_subnav ul li, #foods_subnav ul li{
  width:136px;
  display:block;
  float:left;
  padding:2px 8px 2px 0;
}
#vitamins_subnav ul li a,#minerals_subnav ul li a,#supplements_subnav ul li a,#herbal_subnav ul li a,#natural_remedies_subnav ul li a,#herbs_subnav ul li a,#remedies_subnav ul li a,#foods_subnav ul li a{
  background:none;
  text-indent:0;
  font-size:11px;
}
#vitamins_subnav ul li a:hover,#minerals_subnav ul li a:hover,#supplements_subnav ul li a:hover,#herbal_subnav ul li a:hover,#natural_remedies_subnav ul li a:hover,#herbs_subnav ul li a:hover,#remedies_subnav ul li a:hover,#foods_subnav ul li a:hover{
  background-color:#fee8cc;
  text-indent:0;
  font-size:11px;
}

/* rounded menu drop down box */
.menu_box {
width:100%;
margin:0;
background:url(/images/menubox_ol_left.gif) repeat-y left top #ffffff;
}
.menu_box .top {
width:100%;
height:6px;
background:url(/images/menubox_ol_top.gif) no-repeat left top;
font-size:1px;
}
.menu_box .top span {
display:block;
position:relative;
height:6px;
background:url(/images/menubox_ol_toprt.gif) no-repeat right top;
font-size:1px;
}
.menu_box .center-content {
position:relative;
background:url(/images/menubox_ol_rt.gif) repeat-y right top;
padding:1px 2px 1px 10px;
}
.menu_bottom{
  height:6px;
  position:relative;
}
.menu_bottom .bottom {
height:6px;
background:url(/images/menubox_ol_bttm.gif) no-repeat left top;
font-size:1px;
margin:0 6px 0 0;
}
.menu_bottom .bottom_rt {
position:relative;
height:6px;
width:6px;
float:right;
background:url(/images/menubox_ol_bttmrt.gif) no-repeat right top;
font-size:1px;
}
/* end rounded menu drop down box */
.clear{
clear:both;
}
#top_offer{
  height:247px;
  position:relative;
}
#top_offer_left{
  height:232px;
  width:576px;
  float:left;
  
}
#home_main_story{
  height:212px;
  width:556px;
  padding:10px;
  position:relative;
  background:url(/images/main_home_box_bg.jpg) no-repeat;
}
#home_main_story #home_image{
  width: 225px;
  height: 212px;
}
#home_main_story #title_line_1{
  position:absolute;
  top: 35px;
  left: 178px;
}
#home_main_story #title_line_1 .headline{
  color: #582709;
  font-size: 30px;
  font-weight: bold;
}
#home_main_story #title_line_1 h2.headline{
  color: #582709;
  font-size: 30px;
  font-weight: bold;
}
#home_main_story #title_line_2{
  position:absolute;
  top: 62px;
  left: 215px;
}
#home_main_story #title_line_2 .headline{
  color: #f98d00;
  font-size: 48px;
  font-weight: bold;
}
#home_main_story #title_line_2 h2.headline{
  color: #f98d00;
  font-size: 48px;
  font-weight: bold;
}
#home_main_story #main_text{
  position:absolute;
  top: 114px;
  left: 240px;
  width: 318px;
}
#home_main_story #main_text .subhead{
  color: #278bcc;
  margin: 0;
}
#home_main_story #main_text h3.subhead{
  color: #278bcc;
  margin: 0;
}
#home_main_story #main_text p{
  margin: 10px 0 0 0;
}
#top_offer_right{
  height:232px;
  width:273px;
  float:right;
}
#info_left{
  width:576px;
  float:left;
  
}
#info_right{
  width:273px;
  float:right;
}
#newsletter_signup{
  width: 249px;
  height: 94px;
  padding: 8px 12px;
  background:url(/images/newsletter_signup_bg.jpg) no-repeat;
  
}
#newsletter_signup p{
  margin: 0 0 10px 0;
  padding: 0;
}
#home_crm_side{
  margin: 12px 0 0 0;
}
#supplement_key{
  height:25px;
  padding:8px 20px 0 0;

}
.key_item{
  float:right;
  height:14px;
  color:#451c08;
  font-size:10px;
  font-family:Arial, Helvetica, sans-serif;
  line-height:14px;
  margin:0 0 0 10px;
}
.key_item img{
padding:0 4px 0 0;
}
.push{
  height: 200px;
  margin:0 auto;
  padding: 0;
  width:900px;
  display: block;
}
#footer{
  margin:0 auto;
  width:900px;
  height:190px;
  padding: 0 45px;
  text-align:left;
  display:block;
  overflow:hidden;
}
#footer_inside{
  margin:0;
  width:900px;
  padding:0;
  text-align:left;
  background-color:#ffffff;
  display:block;
}
#footer_bar{
  height:9px;
  background-color:#278bcc;
}
#footer_left_col{
width:440px;
float:left;
margin:0 0 20px 20px;
}
#footer_right_col{
width:410px;
float:right;
margin:0 20px 20px 0;
}
p.disclaimer{
margin:0;
font-size:10px;
color:#838383;
}
p.copyright{
font-weight:bold;
font-size:13px;
text-align:center;
}
ul.footer_links{
  margin:0 0 8px 0;
  padding:0;
  list-style:none;
  font-size:11px;
  color:#278bcc;
  font-weight:bold;
}
ul.footer_links li{
display:inline;
}
ul.footer_links li a{
font-weight:normal;
padding:0 6px;
border-right:1px solid #f98d00;
}
ul.footer_links li a.last{
font-weight:normal;
padding:0 0 0 6px;
border:none;
}
.headline{
color:#278bcc;
font-size:20px;
}
h2.headline{
color:#278bcc;
font-size:20px;
display: inline;
}
.subhead{
color:#84c021;
font-size:20px;
font-weight:normal;
}
h3.subhead{
color:#84c021;
font-size:20px;
font-weight:normal;
display: inline;
}
.common_box_yellow, .common_box_blue{
width:169px;
float:left;
margin:0 5px 0 0;
}
.common_box_yellow .common_box_content{
width:161px;
min-height:164px;
padding:4px 4px 0 4px;
overflow:hidden;
background:url(/images/home_items_yellow_box.gif) no-repeat;
}
.common_box_yellow .common_box_bottom{
clear:both;
width:169px;
height:9px;
margin:0 0 15px 0;
background:url(/images/home_items_yellow_box_bottom.gif) no-repeat;
}
.common_box_blue .common_box_content{
width:161px;
min-height:164px;
padding:4px 4px 0 4px;
overflow:hidden;
background:url(/images/home_items_blue_box.gif) no-repeat;
}
.common_box_blue .common_box_bottom{
clear:both;
width:169px;
height:9px;
margin:0 0 15px 0;
background:url(/images/home_items_blue_box_bottom.gif) no-repeat;
}
.common_box_content p{
margin:0;
padding:0;
font-size:10px;
}
.product_hero{
width:65px;
height:90px;
padding:9px;
margin:0 4px 4px 0;
text-align:center;
background:url(/images/product_hero_bg.png) no-repeat;
float:left;
}
.product_hero_big{
width:205px;
height:140px;
padding:9px;
margin:0 4px 4px 0;
text-align:center;
background:url(/images/product_detail_img_bg.png) no-repeat;
float:left;
}
.product_hero img, .product_hero_big img{
  border: none;
}
.gray_line{
height:1px;
background-color:#dadada;
margin:6px 4px;
font-height:1px;
}
.common_title{
margin:3px 8px 0 0;
font-size:12px;
color:#f98d00;
font-weight:bold;
}
.common_count{
font-size:10px;
color:#f98d00;
font-weight:bold;
}
.common_price{
font-size:13px;
color:#288bcc;
font-weight:bold;
}
.common_add_button{
clear:both;
margin:0 4px;
}
.common_legend{
margin:0 4px;
}
.common_savings{
font-size:10px;
color:#838383;
}
.dividing_line{
clear:both;
height:1px;
background-color:#dadada;
margin:0 0 15px 0;
font-height:1px;
}
.home_section{
margin:0 0 10px 0;
}
.featured_yellow, .featured_green, .featured_blue{
width:283px;
position:relative;
float:left;
margin:0 8px 0 0;
}
.featured_blue{
width:283px;
position:relative;
float:left;
margin:0;
}
.featured_title{
font-size:18px;
padding:5px 8px 0 8px;
color:#505050;
}
.featured_title a{
text-decoration:none;
color:#505050;
}
.featured_yellow .featured_title{
background:url(/images/featured_yellow_bar.gif) repeat-x;
height:27px;
}
.featured_green .featured_title{
background:url(/images/featured_green_bar.gif) repeat-x;
height:27px;
}
.featured_blue .featured_title{
background:url(/images/featured_blue_bar.gif) repeat-x;
height:27px;
}
.featured_left{
float:left;
}
.featured_right{
width:185px;
margin:4px 8px 0 0;
float:right;
}
.featured_right p{
margin:0 0 10px 0;
}
h1{
color:#278bcc;
font-size:20px;
}


h1.info_giving_back{
font-size:24px;

}
h2{
color:#278bcc;
font-size:20px;
margin: 0 0 8px 0;
  paddding:0;
}
h3{
  color:#451c08;
  font-size: 16px;
  margin: 0 0 8px 0;
  paddding:0;
}
h4{
  font-size: 20px;
  color:#505050;
  margin: 0 0 8px 0;
  paddding:0;
}
h5{
  color: #505050;
  font-size: 11px;
  font-weight: bold;
  margin: 0 0 8px 0;
}
#product_list{
  width:690px;
  float: right;
  position:relative;
}
#product_detail_list{
  width:635px;
  margin: 3px 0 0 0;
  float: right;
  position:relative;
}
.product_list_entry{
  border-top:1px solid #dbdbdb;
  clear: both;
  position:relative;
  padding: 1px 0;
}
#product_detail_list .product_list_entry{
  border-top:1px solid #dbdbdb;
  border-bottom:1px solid #dbdbdb;
  clear: both;
  position:relative;
  padding: 1px 0;
}
#product_list .subcategories{
  width: 540px;
  float: left;
  line-height:14px;
  font-size: 10px;
  margin: 0 0 6px;
  padding: 0 20px 0 0;
}
#product_list .sort{
  width: 130px;
  float: left;
  margin: 0 0 6px;
  padding: 0;
}
.product_list_entry .product_hero{
  margin:4px 4px 4px 0;
}
.product_info{
  width: 430px;
  float: left;
  padding: 9px 0;
  font-size: 11px;
}
#product_detail_list .product_info{
  width: 340px;
  float: left;
  padding: 9px 0;
  font-size: 11px;
}
.product_number{
  width: 125px;
  float: right;
  padding: 10px;
  text-align: right;
}
.product_info .product_title, .product_info .product_title a{
  font-size: 16px;
  font-weight:bold;
  color: #f98d00;
}

.product_info h2.product_title, .product_info h2.product_title a{
  font-size: 16px;
  font-weight:bold;
  color: #f98d00;
}
.product_info .product_legend{
  margin: 8px 0;
}
.product_info .product_rating{
  margin: 6px 0 0 0;
  color: #838383;
}
.product_info .product_review{
  color: #f98d00;
}
#review_form{
  display:none;
}
.product_info .product_brand{
  margin: 6px 0 0 0;
}
#product_detail_list .product_pricing{
  width: 130px;
  padding: 7px;
  min-height:133px;
  background-color:#ddeef7;
  float: right;
  font-size: 11px;
  font-weight:bold;
  color: #505050;
}
.product_pricing{
  width: 130px;
  padding: 7px;
  min-height:106px;
  background-color:#ddeef7;
  float: right;
  font-size: 11px;
  font-weight:bold;
  color: #505050;
  position:relative;
}
.product_pricing .product_price{
  font-size: 14px;
  font-weight:bold;
  color: #278bcc;
  margin: 0 0 6px 0;
}
.product_price{
  font-size: 14px;
  font-weight:bold;
  color: #278bcc;
  margin: 0;
}
.product_pricing .product_retail{
  font-size: 11px;
  font-weight:bold;
  color: #505050;
  margin: 0 0 6px 0;
}
.product_pricing .product_savings{
  font-size: 11px;
  font-weight:bold;
  color: #f98d00;
}
.product_pricing .product_add_button{
  position:absolute;
  bottom: 7px;
}
.product_pricing .product_add_button form{
  margin:0;
  padding:0;
  display:inline;
}
.product_pricing .product_add_button form .quantity_box{
  width:20px;
  vertical-align:middle;
}
form .quantity_box{
  width:20px;
  vertical-align:middle;
}
.product_pricing .product_add_button form .add_to_cart_graphic{
  margin:0 0 0 5px;
  vertical-align:middle;
}
#product_sidebar{
width:163px;
float:left;
}
.sidebar_yellow_short, .sidebar_yellow_tall{
  width: 163px;
  margin: 0 0 10px;
}
.sidebar_yellow_tall{
  margin: 0;
}
.sidebar_yellow_top{
  width: 163px;
  height: 12px;
  background:url(/images/sidebar_top_yellow.gif) no-repeat;
}
.sidebar_yellow_middle{
  width: 143px;
padding:0 10px;
  background:url(/images/sidebar_middle_yellow.jpg) repeat-y;
}
.sidebar_yellow_tall .sidebar_yellow_middle{
  width: 143px;
padding:0 10px;
min-height:400px;
  background:url(/images/sidebar_middle_yellow.jpg) repeat-y;
}
.sidebar_yellow_middle h4{
font-size:13px;
color:#451c08;
}
.sidebar_yellow_bottom{
  width: 163px;
  height: 12px;
  background:url(/images/sidebar_bttm_yellow.gif) no-repeat;
}
#product_detail_box{
clear:both;
width:864px;
padding:10px 0 0 0;
}
#product_detail_box .top{
width:864px;
height:17px;
background:url(/images/wide_yellow_box_top.gif) no-repeat;
}
#product_detail_box .middle{
width:864px;
background:url(/images/wide_yellow_box_middle.gif) repeat-y;
padding:0;
margin:0;
}
#product_detail_box .middle .left_column{
width:250px;
padding:0 18px;
margin:0;
float:left;
}
#product_detail_box .middle .middle_column{
width:252px;
padding:0 18px;
margin:0;
float:left;
}
#product_detail_box .middle .right_column{
width:250px;
padding:0 18px;
margin:0;
float:right;
}
.paginate{
  height: 24px;
  margin: 25px 0 0 0;
  text-align:center;
  background-color:#f1f6fb;
  font-weight:bold;
  font-size:12px;
  line-height:24px;
  color: #464646;
}
.paginate a{
  text-decoration:none;
}
.column_expander{
  min-height:470px;
}
#product_detail_box .bottom{
width:864px;
height:17px;
background:url(/images/wide_yellow_box_bttm.gif) no-repeat;
}
.nutrition_table{
  border-bottom: 2px solid #838383;
  margin: 0 0 10px 0;
}
.nutrition_header{
  font-size: 11px;
  font-family:Arial, Helvetica, sans-serif;
  text-align:right;
  font-weight: bold;
  color: #505050;
  padding: 4px 0 4px 4px;
}
.nutrition_left{
  width: 116px;
  border-top: 1px solid #838383;
  vertical-align:top;
  font-size: 11px;
  font-family:Arial, Helvetica, sans-serif;
  padding: 4px 4px 4px 0;
}
.nutrition_middle{
  width: 71px;
  border-top: 1px solid #838383;
  text-align: right;
  vertical-align:top;
  font-size: 11px;
  font-family:Arial, Helvetica, sans-serif;
  padding: 4px 0 4px 4px;
}
.nutrition_right{
  width: 51px;
  border-top: 1px solid #838383;
  text-align: right;
  vertical-align:top;
  font-size: 11px;
  font-family:Arial, Helvetica, sans-serif;
  padding: 4px 0 4px 4px;
}
.serving_size{
  border-top: 2px solid #838383;
  border-bottom: 2px solid #838383;
  padding: 4px 0;
  margin: 0 0 8px 0;
}
.serving_size strong{
  color: #505050;
}
.cart_totals{
  width: 400px;
  float: right;
  text-align:right;
  font-size: 14px;
  color: #278bcc;
}
#checkout{
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  position: relative;
  height: 450px;
}
#checkout_left{
  width: 286px;
  float: left;
  padding: 10px 10px 10px 0;
  min-height: 430px;
  position: relative;
  }
#checkout_middle{
  width: 419px;
  float: left;
  border-left: 1px solid #dadada;
  min-height:100%;
  position: relative;
}
#checkout_right{
  width: 149px;
  float: right;
  background-color:#f9f2e5;
  min-height:448px;
  margin: 1px 0;
}
/*
#checkout_step2{
  display: none;
}
*/
#checkout_payment{
  width: 705px;
  float: left;
  padding: 10px 10px 10px 0;
  height: 430px;
  position: relative;
  }
#checkout_left .headline, #checkout_middle .headline, #checkout_right .headline,#checkout_payment .headline, .centered .headline{
  color:#451c08;
  font-size: 16px;
  margin: 0 0 8px 0;
  paddding:0;
  line-height:20px;
}
#checkout_left .header_caption, #checkout_middle .header_caption, #checkout_right .header_caption, #checkout_payment .header_caption, .centered .header_caption{
  vertical-align:2px;
}
.checkout_right_totals{
  padding: 10px;
  color: #464646;
  line-height:16px;
  border-bottom: 1px solid #ffffff;
}
.checkout_cart_items{
  padding: 10px;
  color: #464646;
  line-height:16px;
}
#shipping_method{
  padding: 10px;
  border-bottom: 1px solid #dadada;
  background:url(/images/carbon_free.gif) no-repeat 300px 30px;
  height: 100px;
}
#shipping_info{
  padding: 10px;
  width: 300px;
}
fieldset{
  border:none;
  margin: 0 0 8px 0;
  padding: 0;
  clear: both;
}

fieldset.first{
  margin: 8px 0;
}
label{
  width: 110px;
  float: left;
  display:block;
  text-align:right;
  margin: 2px 4px 0 0;
}

.billing_form{
  padding: 8px 0 0 0;
  width: 265px;
}
.contact_form, .return_form{
  width: 500px;
  margin: 0 0 40px 0;
}
.contact_form label{
  width: 155px;
  float: left;
  display:block;
  text-align:right;
  margin: 2px 4px 0 0;
}
fieldset#returns_product{
  display:none;
}
#checkout_payment .billing_form{
  margin: 8px 0 0 0;
  width: 325px;
}
.billing_form textarea, .billing_form select[multiple=multiple], .billing_form select {
  border: 1px solid #c7c7c7;
  width: 147px;
}
.contact_form textarea, .contact_form select[multiple=multiple], .contact_form select{
  border: 1px solid #c7c7c7;
  width: 250px;
}
.contact_form input[type=text], .return_form input[type=text]{
  border: 1px solid #c7c7c7;
  width: 250px;
  height: 15px;
}
#shipping_option select {
  border: 1px solid #c7c7c7;
}
.billing_form select.narrow_select{
  border: 1px solid #c7c7c7;
  width: 70px;
}

.billing_form input[type=text] {
  height: 15px;
  width: 147px;
  border: 1px solid #c7c7c7;
}
.billing_form input[type=text].security_code_box {
  height: 15px;
  width: 60px;
  border: 1px solid #c7c7c7;
}
.billing_form select.multiple {
  border: 1px solid #c7c7c7;
  width: 147px;
}

.billing_form input[type=file], .billing_form input[type=password] {
  border: 1px solid #c7c7c7;
height: 15px;
}

.billing_form textarea {
  display: inline;
}
.billing_form .small_form_option{
  font-size:11px;
  text-align:right;
}
.next_bttn{
  display: block;
  border: none;
  cursor: pointer;
  cursor: hand;
  background: url(/images/next_bttn.gif) no-repeat;
  width: 48px;
  height:19px;
  position:absolute;
  bottom:20px;
  right:30px;
}
.next_step_bttn{
  display: block;
  border: none;
  width: 48px;
  height:19px;
  position:absolute;
  bottom:20px;
  right:30px;
}
.finish_bttn{
  display: block;
  border: none;
  cursor: pointer;
  cursor: hand;
  background: url(/images/finish_bttn.gif) no-repeat;
  width: 54px;
  height:19px;
  float:right;
  margin:20px 20px 0 0;
}
.required{
  color:#ba3e14;
}
#account_view{
  border-top:1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background: url(/images/vertical_divider.gif) repeat-y 430px 0;
}
#account_signup{
  border-top:1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}
#account_left{
  width: 430px;
  float: left;
}
#account_right{
  width: 430px;
  float:right;
}
.account_edit{
  position: absolute;
  top: 10px;
  right: 10px;
}
#account_profile{
  padding: 10px 10px 10px 0;
  border-bottom: 1px solid #dbdbdb;
  position: relative;
  
}
#account_profile_edit{
  padding: 10px 10px 10px 0;
  border-bottom: 1px solid #dbdbdb;
  position: relative;
  display:none;
}

#account_address{
  padding: 10px 10px 10px 0;
  position: relative;
}
#account_address_edit{
  padding: 10px 10px 10px 0;
  position: relative;
  display: none;
}
#account_orders{
  padding: 10px 0 10px 10px;
  position: relative;
}
.profile_entry{
  clear: both;
  margin: 0 0 8px 0;
}
.profile_left{
  width: 110px;
  float: left;
  display:block;
  text-align:right;
  margin: 0 4px 0 0;
  color: #505050;
  font-size: 11px;
  font-weight: bold;
}
.profile_right{
  width: 110px;
  float: left;
  display:block;
  text-align:left;
  margin: 0 4px 0 0;
}
.profile_right_wide{
  float: left;
  display:block;
  text-align:left;
  margin: 0 4px 0 0;
}
.address_entry{
  width: 190px;
  float:left;
  margin:0 10px 0 0;
}
.account_save{
  color:#f98d00;
  outline: none;
  background:none;
  border: none;
  cursor:pointer;
  padding: 0;
  margin: 0;
  font-size: 12px;
  font-family:Arial, Helvetica, sans-serif;
  text-decoration: underline;
  display: table-cell;
}
.submit_bttn{
  display: block;
  border: none;
  cursor: pointer;
  cursor: hand;
  background: url(/images/submit_bttn.gif) no-repeat;
  width: 48px;
  height:15px;
  text-indent:-9000em;
}
#login_returning{
  width: 410px;
  border-right: 1px solid #efdebd;
  padding: 10px;
  float: left;
}
#login_new{
  width: 410px;
  padding: 10px;
  float: right;
}
.centered{
  text-align:center;
  margin: 20px 0 10px 0;
}
#profile_shipping h5{
  float: left;
}
#profile_shipping label{
  width: auto;
  float: left;
  padding: 0;
  margin: -8px 0 0 8px;
}
.order_info{
  float: left;
}
.reviewer_name{
  color: #f98d00;
}
#review_form{
  border-bottom: 1px solid #efdebd;
  margin: 0 0 10px;
}
#review_form label{
  float: none;
  display: inline;
  text-align: left;
  margin: 0;
}
.rating .full_review{
  display: none;
}
.orders td{
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
}
.orders td.first{
  border-left: 1px solid #666;
}
.orders tr.first td{
  border-top: 1px solid #666;
}
.orders tr.odd td{
  background-color: #eee;
}
#cvv2{
  width:488px;
  /* In order for a hidden div to be displayed in IE\Opera\Safari, you have to do an inline style, style="display: none;" 
and NOT in the css file. Makes no sense to me, but it works. */

}
td.center{
  text-align: center;
}

/* @group Right BG */

.rightbox_top{
	width: 273px;
	height: 20px;
	background: url(/images/right_bg_top.jpg) no-repeat;
	margin: 0;
	padding: 0;
}
.rightbox_mid{
	background: url(/images/right_bg_mid.jpg) repeat-y;
	margin: 0;
	padding: 0;
	padding-left: 11px;
	width: 273px;
}
.rightbox_bottom{
	background: url(/images/right_bg_bottom.jpg) no-repeat;
	margin-bottom: 12px;
	padding: 0;
	width: 273px;
	height: 20px;
}


/* @end */

/* @group Blog */

#blog h1, #blog_landing h1{
	margin-top: 25px;
	margin-bottom: 22px;
	padding-bottom: 9px;
	border-bottom: 1px solid #eaeaea;
}
#blog_tagline{
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 18px;
}
#blog_tagline h1{
	float: left;
	width: 730px;
}
#blog_rss_button{
	float: right;
	display: block;
	height: 18px;
	padding: 0 22px 0 0;
	margin: 10px 5px 0 0;
	background-image:url(/images/rss_icon.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
#blog_rss_button span{
	line-height: 18px;
	font-size: 10px;
	text-decoration: underline;
}
#blog_rss_button span:hover{
	text-decoration: none;
}
h3.blog_headline{
	margin-top: 0px;
	margin-bottom: 5px;
	
}
p.blog_share{
	float: left;
	margin-top: 0px;
	margin-bottom: 11px;
}
p.posted_by{
	margin-top: 0px;
	margin-bottom: 11px;
}
p.blog_source{
	margin-top: 14px;
	margin-bottom: 14px;
}
.blog_article{
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 10px;
}
.blog_content{
	float: left;
	width: 583px;
	margin-right: 6px;
	margin-bottom: 10px;
}
#blog h3{
	padding-top:10px;
}
#categories_list_blog{
	margin-left:0;
	padding-left:0;
	margin-bottom:0;
}
#archives_list_blog li{
	list-style-type: none;
}
#archives_list_blog{
	margin-bottom:0;
	margin-left:0;
	padding-left:0;
}
#categories_list_blog li, #archives_list_blog li{
	list-style-type: none;
}
.blog_image{
	float: right;
	padding-top: 10px;
	padding-bottom: 10px;
}
.image_outline{
	border: 1px solid #b7b7b7;
	padding: 6px;
}
p.posted_by{
	font-size: 11px;
	margin-bottom: 2px;
}

.blog_share{
	float: right;
	margin-top: -3px;
}
.pagination{
	text-align: center;
	background-color: #dbf2f7;
	padding: 6px;
}
.pagination p{
	margin: 0;
	padding: 0;
	color: #7d7d7d;
}
.pagination p a{
	text-decoration: none;
}
/* @end */

/* @group social bookmarks */

ul.social{
	display: inline;
	margin-left: 0px;
	padding-left: 0px;
}
.social li{
	margin-left: 4px;
	display: inline;
}
.social li a span.hidden{
	display: none;
}
.social li a, .social li a img {
	border: 0; 
	text-decoration:none; 
}
/* @end */

/* @group Affiliate Banners */
#affiliate_banners{
}
#affiliate_banners_left{
	width: 320px;
	float: left;
	margin: 10px 20px 45px 27px;
	position: relative;
	  background: url(/images/vertical_divider.gif) repeat-y 315px 0;

}
#affiliate_banners_right{
	text-align: center;
	width: 480px;
	float: right;
	padding: 10px 10px 10px 0;
	position: relative;
	  
}
#preview_text{
	color: #505050;
	
	text-align: left;
	width: 480px;
	padding-bottom: 28px;
	font-size: 12px;
	font-weight: bold;
}
p#ad_type{
	margin: 0;
	margin-bottom: 55px;
}
#affiliate_banner_code{
	width: 285px;
	height: 120px;
	border: 1px solid #dbdbdb;
	margin-bottom: 15px;
	font: 12px "Courier New", Courier, mono;
}
#directions{
	margin-right: 25px;
}
#affiliate_banner_sample span img{
		border: 1px solid #dbdbdb;

}
#generate_url_instructions{
	margin-left: 27px;
}
/* @end */
