/*  * {margin: 0; padding: 0;} */



/*--------------------LAYOUT-----------------------*/

html{

margin: 0;

margin-bottom: 1px;

padding: 0;

height: 101%;

}



body  {

margin:0;

margin-bottom: 1px;

padding:0;

height: 101%;; /* this is the key! */

text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */

color: #666666;

background-color: #749185;

background-image: url(../../images/site/Bberry-BackgroundRepeater.jpg);

background-repeat: repeat-x;

font-family: Georgia, "Times New Roman", Times, serif;

font-size: 12px;

}



/*--------------------LINKS-----------------------*/

a, a:link, a:visited, a:active  {color: #b06110; text-decoration: none; outline: 0;}

a:hover {text-decoration: underline;}

a img { border: none; }



/*--------------------TEXT-----------------------*/

p {	margin: 0; 

padding: 0px 10px 10px 10px}



p.testimonial_person{

/* padding-right:60px; */

text-align: left;

color: #999999;

}



/*--------------------HEADERS-----------------------*/

h1 {font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 20px;

	font-weight: normal;

	color: #666666;



padding-left: 10px;

padding-right: 10px;	

padding-top:0px;

padding-bottom:2px;

margin-top:2px;

margin-bottom: 4px;

	

}



h2 {font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 16px;

	color: #666666;

font-weight: bold;

padding-left: 10px;

padding-right: 10px;	

padding-top:0px;

padding-bottom:2px;

margin-top:2px;

margin-bottom: 4px;



}

h3 {font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 14px;

	color: #666666;

	font-weight: normal;	

padding-left: 10px;

padding-right: 10px;	

padding-top:0px;

padding-bottom:2px;

margin-top:2px;

margin-bottom: 4px;

}



/*.footer_text a, footer_text a:link, footer_text a:visited, footer_text a:active{

text-decoration: underline;

color: #b8ccc3;

outline: 0;

}*/



.seo_footer_text{

font-size:10px;

color: #b8ccc3;

outline: 0;

text-align:center;

}



.seo_footer_text a, .seo_footer_text a:link, .seo_footer_text a:visited, .seo_footer_text a:active{

font-size:10px;

/*text-decoration: underline;*/

color: #b8ccc3;

outline: 0;

text-align:center;

}



/* ---------------------PAGE DIVS--------------------- */



#wrapper

{

width:935px;

height: 101%;

margin: 0 auto;

}



#header {

position:relative;

margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */

padding: 0;

}



#nav_bar{

position:absolute;

/* background-image: url(../../images/site/Nav_Bar.png);

background-repeat:no-repeat; */

width: 620px;

height: 21px;

top: 84px;

left: 290px;

z-index:100;

}



#homepage_description{

color: #b0a994;

font-size:11px;

margin-left:12px;

letter-spacing: -0.05em;

}



#container {

/*position:relative; */

width: 935px;

margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */

text-align: left;

background-image: url(../../images/site/BorderRepeater.png);

} 



#content_background {

background-color: #f7f2e1;

margin: 0 9px 0 11px;

padding: 21px;

height: 100%;

background-image: url(../../images/site/Content_Background_Repeater.gif);

background-repeat: repeat-x;

}



#left_slideshow_simpletext  /* container for slideshow or simple text pages*/{

width:515px;

/* margin: 0 365px 0 23px; marks org */

/*margin-left: 23px; */

padding: 0px 0 0px 0; 

}



#text_blog  /* container for slideshow or simple text pages*/{

margin: 0 23px 0 23px;

padding: 10px 0 10px 0;

}



#slideshow_frame /*frame around slides*/{

position:relative;

background-image:url(../../images/site/SlideshowFrame.jpg);

background-repeat:no-repeat;

width: 515px;

height: 340px;

}



#slides /*actual slides positioned over frame*/{

position:absolute;

width: 462px;

height: 293px;

top: 21px;

left: 27px;

}



#catalog /*frame around slides*/{

	/*

position:relative;

top: 10px;

	*/

background-image: url(../../images/site/PanelGradient-Catalog.gif);

background-repeat:repeat-x;

background-color: #f1e9cc;

width: 515px;

border: 3px solid #e9e0c3;

min-height: 336px;

}

#announcement {


background-image: url(/misc-images/bb-announcement-bg.gif);

background-repeat:repeat-x;

background-color: #82988F;

width: 515px;

border: 3px solid #ffffff;

margin-bottom:10px;
color:#ffffff;

}
#announcement h1,h2,h3,h4{
	color: #fff;
	margin-top:10px;
	margin-bottom:2px;
}
#announcement p{
	color: #E8ECEA;
}

#announcement a, #announcement a:link, #announcement a:visited, #announcement a:active{

color: #fff; text-decoration: none; outline: 0; font-weight:bold;
}

#announcement a:hover {text-decoration: underline;}

#announcement a img { border: none; }




/* applies to all sales text, unless overridden by a more specific context */

.sale_text {

	width: 95%;

	font-weight: bold; 

	line-height: 20px;

	color: #35725b;

	text-align: left;

	font-size:18px;

	padding-left: 10px;

	padding-right: 10px;



}



#catalog_thumbnails, .catalog_thumbnails{

position:relative;

top: 10px;

width: 150px;

height: 113px;

}

/** only applied to sale text occuring withing the catalog thumbnails */

.catalog_thumbnails .sale_text{

	position: absolute;

	text-align:center;

	font-size:9px;	

	z-index: 2;

	color: #ffffff;

	background-color: #587468;

/*	background-color: #82988f;*/

	opacity: 0.9;

  filter: alpha(opacity = 90);

  width: 137px;

  margin: 5px 6px 0 7px;

  padding-left: 0px;

  padding-right: 0px;

/*background-color: #B8CCC3;*/

}



.catalog_thumbnails a:link, .catalog_thumbnails a:visited, .catalog_thumbnails a:active{

	color: #ffffff;

	text-decoration:none;

}



.catalog_thumbnails a:hover{

	text-decoration:underline;

}



#options_thumbnails{

background-image:url(../../images/site/OptionsThumbnails-Temp.jpg);

background-position: 5px 5px;

background-repeat: no-repeat;

position:relative;

top: 10px;

width: 150px;

height: 113px;

}



#thumbnails_frame, .thumbnails_frame {

/* was #catalog_thumbnails_frame{ */

background-repeat: no-repeat;

background-position: 8px 8px;

position:absolute;

width: 150px;

height: 113px;



top: -3px;

left: -3px;



}



#catalog_category_name, .catalog_category_name {

margin-top:16px;

margin-bottom: 5px;

text-align:center;

font-family: Georgia, "Times New Roman", Times, serif;

font-size: 14px;

color: #666666;

font-weight: normal;

}



.category_description {

	margin: 10px;

}



h1.breadcrumbs {

	font-size: 12px;

}



.seo_silent_heading {

	display: block;

	color:#666666;

	font-family:Georgia,"Times New Roman",Times,serif;

	font-size:20px;

	font-weight:normal;

	margin-bottom:4px;

	margin-top:2px;

	padding:4px 10px;

}



#right_promo_sidebar  /* for promo ads*/{

width: 318px;

float: right;

/* padding-top: 20px; */

padding-right: 12px;

}



#right_promo_sidebar_wrapped{

	/*

position: absolute;

top: 20px;

left: 585px;

	*/

width:318px;

}



#text_wrap{

margin: 0 23px 0 23px;

padding: 0 0 10px 0;

}



#left_promo_sidebar  /* for promo ads*/{

width: 318px;

margin: 21px;

}



#right_product_container, .right_product_container  /* container for product detail panel*/

{

position: relative; /* must be relative or IE6 covers up it's contents with it's background */

background-color:#FFFFFF;

margin: 0 0px 0 385px;

border: 3px solid #e9e0c3; 

}

.right_product_container_gradiant {

/* background-image:url(../../images/site/PanelGradient-Products.gif); */

/* too many style conflicts with sprt tabbed panels to be worth it */

background-repeat:repeat-x;

}



#contact_container  /* container for product detail panel*/

{

margin: 0 0 0 385px;

padding: 0 0 10px 0;

}



#contact_container_gradient  /* container for product detail panel*/{

	background-image:url(../../images/site/PanelGradient-Products.gif);

	background-repeat:repeat-x;

	background-color:#FFFFFF;

 	border: 3px solid #e9e0c3; 

}



#right_visit_container  /* container for product detail panel*/

{

margin: 0 0 0 405px;

padding: 10px 0 0px 0;

}



#right_visit_container_gradient  /* container for product detail panel*/{

	background-image:url(../../images/site/PanelGradient-Products.gif);

	background-repeat:repeat-x;

	background-color:#FFFFFF;

	width: 483px;

 	border: 3px solid #e9e0c3; 

}





#product_description{	

	border: 1px solid blue;

/* 	background-image:url(../../images/site/PanelGradient.gif);

	background-repeat:repeat-x;

	background-color:#f1e9cc; 

	width: 100%;

	*/

/* 	border: 3px solid #e9e0c3; */

}



#contact_map{

/* 	background-image:url(../../images/site/PanelGradient.gif);

	background-repeat:repeat-x;

	background-color:#f1e9cc; */

	/* width: 100%; */

/* 	border: 3px solid #e9e0c3; */

	left: 0px;

}



#right_location_container{

/* 	background-image:url(../../images/site/PanelGradient.gif);

	background-repeat:repeat-x;

	background-color:#f1e9cc; 

	*/

	width: 100%;

/* 	border: 3px solid #e9e0c3; */

	top: 10px;

	left: 0px;

}



#right_product_tab_container{

width: 483px;

margin-top: 10px;

}



#product_slideshow, .product_slideshow {

width: 356px;

background-image:url(../../images/site/PanelGradient-Slideshow.gif);

background-repeat:repeat-x;

background-color:#f1e9cc;

border: 3px solid #e9e0c3;

}



#product_slide, .product_slide{

min-height: 264px;

width: 356px;

text-align:center;

}

#product_slide a:hover {

	text-decoration: none;

}



#contact_box{

position:relative;

	/*

top: 10px;

*/

height: 264px;

width: 356px;

}



.thumb_scroller {

	width: 356px;

	overflow: auto;	

	/* height added in product_images.php view */

}

.product_text{

padding: 10px 10px 10px 10px

}



#footer {

padding: 0;

margin: 0;

} 



#center_console{

	z-index:0;

	margin: 0;

	width: 935px;

	background-color: #663300;

	padding: 0;

}



#promo_top{margin-bottom:10px;}



#promo_middle{margin-bottom:5px;}



#promo_bottom{

position:relative;

/* background-image:url(../../images/site/Promo-Email.png);

background-repeat:no-repeat; */

width: 316px;

height: 114px;

}



#email_form{

position:absolute;

z-index:10;

top: 85px;

left: 87px;

white-space: nowrap;

}

#email_form .textfield {

	width: 125px;

}

#email_form p {

	color: #FFFFFF;

	text-align: center;

	padding: 6px 30px 8px 30px;

}



/* -------------------------- MESSAGING ------------------------------ */

.error {

	/*

	background-color: #FFAFAF;

	border: 1px dashed #FF0000;

	*/

	color: #FF0000;

}

input.error, textarea.error {

	background-color: #FFAFAF;

	border: 1px dashed #FF0000;

}

.message {

	/*

	background-color: #8CDF8B;

	border: 1px dashed #018F00;

	*/

	color: #8CDF8B;

}

/* -----------------------------   MISC ------------------------------ */

.google_map{

border: 2px solid #e9e0c3;

}



hr {

border:0px; border-top:1px dotted #CCCCCC; height:0px; width: 95%; text-align:center;

}



option

{

font-size:12px;

color: #666666;

font-family: Georgia, "Times New Roman", Times, serif;

}

.option_default

{

font-size:12px;

color: #666666;

font-family: Georgia, "Times New Roman", Times, serif;

}



.image_caption{

font-size:12px;

color: #999999;

font-family: Georgia, "Times New Roman", Times, serif;

font-style:italic;

}



.image_instructions{

font-size:10px;

color: #CCCCCC;

font-family: Georgia, "Times New Roman", Times, serif;

}



/*----------------------------------------*/
.form_errors
{
	color:#900;
}


#testme
{
	visibility:hidden;
	width:0px;
	height:0px;
}
