*{
  margin:0;
  padding:0;
  outline-style:none;
}

a:link, a:visited{
  color:#78D;
  text-decoration:none;
}

a:hover{
  color:#888;
}

ul li{
  list-style:none;
}

body{
  font-family:  Arial, Helvetica, Verdana;
  font-size:9pt;
  color:#777;
  text-align:center;
}

a img{
  border:0;  
}
.purplebox{
	color:#ffffff;
	background: #9364aa;
	padding:10px;
}

#page{
  text-align:left;
  width:1011px;
  margin-left:auto;
  margin-right:auto;
  background:url(images/bg_page.gif) repeat-y;
}
#page.sidebar{
  background:url(images/bg_page_sidebar.gif) repeat-y;

}

/* Header */
#header{
  height:160px;
  position:relative;
  background:url(images/bg_header_home.gif) no-repeat;
 /*  background:url(images/bg_header.jpg)  no-repeat; */
}
.home_page #header{
  background:url(images/bg_header_home.gif) no-repeat;
}

#flash_header{
  position:absolute;
  top:21px;
  width:400px;
  left:227px;
}
.home_page #flash_header{
  position:absolute;
  top:21px;
  left:17px;
}



#header .header_right{
  display:block;
  position:absolute;
  right:0;
  top:106px;
  background:url(images/bg_header_right.jpg) no-repeat;
  width:112px;
  height:355px;
}
.home_page #header .header_right{
  background:url(images/bg_header_right_home.gif) no-repeat;
}


#header .logo {
  position:absolute;
  top:10px;
  left:29px;
}

#header .logo a{
  display:block;
  text-indent:-10000px;
  width:187px;
  height:96px;
  background:url(images/bluebonnet_logo.gif) no-repeat;
}
#page.sidebar #header .logo{ top:0;left:0;}
#page.sidebar #header .logo a{
  background:url(images/bluebonnet_logo_sidebar.gif) no-repeat;
  width:227px;
  height:160px;
}

#header .home_logo{
  position:absolute;
  height:265px;
  width:432px;
}
#header .home_logo a{
  position:absolute;
  bottom:0;

  display:block;
  width:432px;
  height:150px;
  text-indent:-10000px;
  background:url(images/home_logo.jpg) 0 100% no-repeat;
}

.guaranteed_label{
  position:absolute;
  top:217px;
  right:0;
  z-index:10;
}
#form_search{
  position:absolute;
  top:135px;
  right:120px;
  font-size:8pt;
  font-weight:bold;
  text-transform:uppercase;
  line-height:20px;
}

/* Footer */
#footer{
  height:200px;
  background:url(images/bg_footer.gif) #FFF no-repeat;

}

#footer p{
    margin-left:30px;
    font-size:8pt;
    width:900px;
}

#footer .disclaimer .diamond{
  background:url(images/diamond.gif) 0 3px no-repeat;
  padding: 0 0 0 20px;
  color:#9364aa;
  font-size:9pt ;
}

#footer .disclaimer{
  padding-top:60px;
  width:950px;
  font-size:8pt;
  text-align:left;
  color:#000000;
  color:#888;
  margin-bottom:5px;
 /* border:1px solid: #DDD; */
}

.disclaimer_box{
  border:1px solid #c7cbe4;
  margin-left:20px;
  padding:7px 0;
  position:relative;
}
#footer .disclaimer_box p{
  display:block;
  margin-left:0 0 0 10px !important;


}
#footer p.credit{
  float:left;
  text-align:left;
  font-size:8pt;
}



/* Content */



#content{
  margin:0 59px 0 16px;
  min-height:400px;
  _height:400px;
  position:relative;
}

.pad_outside{
  margin-left:-16px;
}
.purple{
  color:#8490C4
}
.left_half{
  width:432px;
}
.content_pad{
  padding:0 30px;
}
p, li{
  margin-bottom:6px;
}

.double{
  line-height:19px;
}
.alignleft{
  float:left;
}
.alignright{
  float:right;
}

p.indent{
  text-indent:20px;
}
ul.bullet{
  padding-left:25px;
}
ul.bullet li{
  list-style:disc;
}
ol{
  padding-left:25px;

}


/* Paging bar */
.paging_bar{
  clear:both;
  font-size:10pt;
  margin-bottom:20px;
}
.product_list .paging_bar{
  text-align:center;
}
.paging_bar .selected_page{
  font-weight:bold;
  color:#000;
}
.paging_bar span,
.paging_bar a{
  margin:0 3px;
}


/* Content Toogle */
h3.toogle{
  margin-bottom:0;
}
.toogle{
  cursor:pointer;
}
.toogle_content{
  display:none;
}

/* Heading / Notification */

h3{
  font-size:12pt;
  padding:5px 0 5px 0;
  margin: 0 0 10px;
  color:#7788DD;
}
.sidebar h3.rightalign{
  margin:10px 0 0 0;
  padding:0 20px 0 0 ;
  text-align:right;
  color:#777;
  font-weight:bold;
  font-family:Arial;
  font-size:8pt;
}

h1, h2, h3, h4{
  color:#9364aa;
  font-weight:normal;
  font-family:Trebuchet MS, Georgia, Arial, Helvetica;
}
h1{
  font-weight:bold;
  font-size:24pt;
  letter-spacing:-2px;
  color:#000;
}
h2{
  margin-top:10px;
  font-size:18pt;
  margin-bottom:15px;
  text-transform:uppercase;
}
h3{
  font-weight:bold;
  font-size:10pt;
  margin-bottom:15px;
}
h4{
  margin-top:10px;
  font-weight:bold;
  font-size:10pt;
}

.message{
  padding:12px 50px;
  border:1px solid #DDD;
  background:#666;
  color:#DDD;
  margin:10px 0;
}

/* Home Page*/

#home_intro{
  width:430px;
  position:absolute;
  top:0;
  right:70px;
}
#home_left{
  position:absolute;
  top:0px;
  left:-16px;
}

#home_left .bb_office{
  position:absolute;
  top:105px;
  left:0;
}
#home_left .bb_store{
  position:absolute;
  top:232px;
  left:377px;
  z-index:1;
}
.bb_products{
  position:absolute;
  bottom:-30px;
  left:-16px;
  width:370px;
  height:271px;
  background:url(images/home_products.jpg) no-repeat;
}

.bb_products p{
  margin:10px 0 0 120px;
  line-height:22px;
  color:#8490c4;
}
#bottle_herbs{
  position:absolute;
  right:-95px;
  bottom:0;
  width:115px;
  height:185px;
  overflow:hidden;
}
#bottle_herbs img,
#home_banners img{
  position:absolute;
  top:0;
  left:0;
}
#home_banners a{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:396px;
  height:216px;
    
}

#home_banners{
  z-index:10;
  width:432px;
  height:217px;
  background:url(images/bg_homebanners.gif) no-repeat;
}
#home_banners img{
  margin:1px 19px 0 17px;  
  width:396px;
  height:216px;
}
.family_image_top {
	margin-bottom: 20px;
	width:633px;
	height: 349px;
	background:url('images/familyphotosbg.png');
	background-repeat:no-repeat;
}

#family_rotate{
  width:450px;
  height:349px;
  overflow:hidden;
  float:right;
}

#family_rotate img{
  position:absolute;
  /*top:0;
  right:0;*/
}

#home_news{
  margin-top:420px;
  margin-right:70px;
  _margin-right:35px;
  width:400px;
  float:right;
  min-height:150px;
  _height:150px;
}


/* Login */
#login fieldset{
  border:none;
}

#login fieldset label{
  width:100px;
  float:left;
  text-align:right;
  margin-right:10px;
}
#login fieldset p{
  padding:0 0 10px 0;
}

.error{
  color:#F40;
}

/* Media Pages */
.media_menu,
#sub_menu {
  text-align:right;
  font-family:Verdana;
  font-size:7pt;
  text-transform:uppercase;
  margin-bottom:20px;
}
.media_menu li,
#sub_menu li{
  margin:0;
}
.media_menu li a,
#sub_menu li a{
  line-height:20px;
  padding-right:20px;
}
.media_menu li.selected,
#sub_menu li.current-page-item{
  font-weight:bold;
}

/* Store Page */
dl.store_hours dt{
  float:left;
  width:100px;
  font-weight:bold;
  clear:left;
  margin:0;
  display:block;
  position:relative;
}

dl.store_hours dd{
  float:left;
  margin-left:8px;

}
dl dt .colon{
  position:absolute;
  top:0;
  right:0
}

.list_info{
  margin-top:10px;
  border-top:1px solid #cacad6;
  padding: 5px 0;
  color:#333;
}

#start_address.empty{
  color:#888;
}


/* News Page */
.news_content{
  padding-bottom:20px;
}
.news_info{
  font-size:8pt;
  font-family:Tahoma, Verdana, Arial;
  margin-bottom:10px;
}
.post_item h3{
  margin-bottom:0;
}


/* 2 Column Layout */

.col{
  float:left;
}
.sidebar{
  width:  240px;
  padding:0;
}
.main_content{

  width:630px;
}


/* Main Menu */
#main_menu{
  position:absolute;
  top:115px;
  right:120px;
  background:#FFF;
}

#main_menu li{
  display:block;
  float:left;
  padding:0 5px;
  border-left:1px solid #7788DD;
}
#main_menu li.first{
  border-left:0;
}

#user_menu{
  position:absolute;
  top:0;
  right:50px;
}

#user_menu li{
  border-left:1px solid #CCC;
  padding:0 10px;
  list-style:none;
  display:inline;
}

#user_menu li.first{
  border-left:none;
}

/* Form */
fieldset{
  border:none;
  padding:10px 0;
}

fieldset label{
  width:140px;
  float:left;
  text-align:right;
  margin-right:10px;
  font-weight:bold;
  font-family: sans, Arial;
  color:#333;
}

label.required{

}

fieldset p{
  padding:0 0 10px 0;
}

.textbox, .selectbox{
  font-size:9pt;
  font-family:Arial;
}
.selectbox option{
  padding:0 10px 0 3px;
}

.error{
  color:#F40;
}

.button{
  border:1px solid #888;
  padding:2px 6px;
  font-size:9pt;
  cursor:hand;
  color:#FFF;
  font-weight:bold;
  background:#5a638b;
}
.button:link, .button:visited{
  color:#FFF;
}
.toolbar{
  background:#555;
  color:#DDD ;
  padding: 4px;
  border-bottom:1px solid #DDD;
}
.toolbar label{
  color:#DDD;
}

/* Headings */
.tit_aboutus,
.tit_products,
.tit_marketingsupport,
.tit_nutritionalfaq,
.tit_storelocator,
.tit_contactus,
.tit_theseed,
.tit_whatsnew,
.tit_toreachus
 {
  background:url(images/title_sprite.gif) no-repeat;
  height: 35px;
  margin-top:10px;
  text-indent:-10000px;

}

.tit_aboutus{ background-position:0 0;}
.tit_products{ background-position:0 -40px;}
.tit_marketingsupport{background-position:0 -80px;}
.tit_nutritionalfaq{background-position:0 -120px; /* margin-left:-190px */}

.tit_storelocator{background-position:0 -160px;}
.tit_contactus{background-position:0 -200px;}
.tit_theseed{ background-position:0 -240px;}
.tit_whatsnew{ background-position:0 -280px;}
.tit_toreachus{ background-position:0 -320px;}

/* About Sub Headings */
.stit_nature,
.stit_science,
.stit_quality,
.stit_truth,
.stit_knowledge,
.stit_needs,
.stit_ingredient
{
  background:url(images/subtitle_sprite_about.gif) no-repeat;
  text-indent:-10000px;
}
.stit_nature{background-position:0 0}
.stit_science{background-position:0 -40px}
.stit_quality{background-position:0 -80px}
.stit_truth{background-position:0 -120px}
.stit_knowledge{background-position:0 -160px}
.stit_needs{background-position:0 -200px}
.stit_ingredient{background-position:0 -240px}


/* Media Sub Headings */
.stit_mediarelations,
.stit_advertising,
.stit_logos,
.stit_pressreleases
{
  background:url(images/subtitle_sprite_marketing.gif) no-repeat;
  text-indent:-10000px;
}

.stit_mediarelations{background-position:0 0}
.stit_advertising{background-position:0 -40px}
.stit_logos{background-position:0 -80px}
.stit_pressreleases{background-position:0 -120px}


.smtit_findstore,
.smtit_productcategories,
.smtit_filter,
.smtit_search,
.smtit_chosestore{
  background:url(images/smallsubtitle_sprite.gif) no-repeat;
  text-indent:-10000px;
  padding:0;
  height:20px;
}

.smtit_findstore{ background-position: 0 0}
.smtit_productcategories{ background-position: 0 -20px}
.smtit_filter{ background-position: 0 -40px; background-color:#FFF}
.smtit_search{ background-position: 0 -58px}
.smtit_chosestore{ background-position: 0 -80px}

h3.smtit_filter{

  margin-bottom:6px;
}

/* Magic Fix */
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
* html .clearfix{height:1%;}
.clearfix{display:block;clear:both;zoom:1}
