@charset "UTF-8";
/* CSS Document */

/*    Designed by Tactile Desgin Group    */
/*       www.tactiledesigngroup.com       */

/*Global Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd,
fieldset, form, label, legend,
caption{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family:Arial, Helvetica, sans-serif;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-spacing: 0; 
        border-collapse: collapse;
}
caption, th, td {
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clear_float {
	clear:both;
	}

h1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	}
	
h3{ 
	margin-bottom:5px;
	}
	
	
p{
	font-family:Arial, Helvetica, sans-serif;
	}

.PageMaster {
	width: 100%;
	margin: 0 auto;
	text-align: center;	/* to correct IE positioning misbehaviour */
}

#allContent {
	width:800px;
	margin: 0 auto;
	text-align: left;
	}
#ie6warning{
	height:100px;
	width:800px;
	border:dashed 1px #ffca64;
	background:url(images/images/warning.jpg) top left no-repeat #ece9db;
	padding-top:10px;
	padding-left:30px;
	padding-right:30px;
	margin-top:20px;
}

/***************************  header  ******************************/
#headerNav
 	{
	color:#FFF;
        background: url(images/images/headerGraphic.jpg) top right no-repeat;
	height: 40px;
	margin-top:5px;
	padding: 5px 5px 0 5px;
	text-align: right;
	font-size: 14px;
 	}
	#headerNav h3
	 	{ 
	   padding-top:10px;
		}		
	#headerNav a:link, #headerNav a:visited
		{
		color:#FFF;
		font-family: Arial, Helvetica, sans-serif;
		text-decoration:none;
		font-weight:bold;
		}
	
	#headerNav a:hover
		{
		color:#999;
		}		
	#headerNav.home
		{
		width: 800px;
		}
	#headerNav.interiorNav
		{
                width: 620px;
	         padding: 5px 20px 0 5px;
		}
		#headerNav.interior p, #headerNav.interior h3
			{
			text-align:left;
			display:inline;
			}

#headerLogo
	{
	float:left;
	height:110px;
	width:195px;
	margin-left:-40px;
	margin-top:20px;
     
	}
	#headerLogo h1
		{
		text-indent:-9999px;
		line-height:1px;
		}
	#headerLogo img
		{
			margin-left:-20px;
		}	

#contactNavContainer
	{
	float:left;
	width: 630px;
	}

#headerContainer
{ 
	width:800px;
	margin-top:5px;
        font-size: 14px;
	}
#headerContainer2{
	width:306px;
	height:318px;
	float:left;
	text-align:center;
}
#header
{	
	color:#000;
	width:306px;
	height:318px;
	text-align:center;
	float: left;
	height: 318px;
	}
#header h1
{
	text-indent:-9999px;
	margin-left:-30px;
        margin-bottom:3px;
	height:100px;
	background:url(images/images/logo_berniesHome.gif) top left no-repeat;
		}
		
#header h2
{
	font-size:14px;
	font-weight:bold;
}
#header p
{
	margin-top:10px;
	font-size:11px;
}

#headerHoursContainer{
}

	#winter,#summer{
		text-align:center;
                margin-top:26px;
		margin-bottom:16px;
	}

#search
{
	text-align:right;
        width:790px;
        padding-right:10px;
        margin-top:5px;
}
#searchInterior
{
	text-align:right;
        width:630px;
        padding-right:5px;
}
/*
input{ 
	  font: bold 84% 'trebuchet ms',helvetica,sans-serif; 
	  border:1px solid;
}*/

/*
input.btnred{ 
	  font: bold 84% 'trebuchet ms',helvetica,sans-serif; 
         color:#FFFFFF; border: 3px double #aaa; border-color: #FFFFFF; background: #891A1C;
}

input.btnblack{ 
	  font: bold 84% 'trebuchet ms',helvetica,sans-serif; 
         color:#FFFFFF; border: 3px double #aaa; border-color: #FFFFFF; background: #000000;
}
*/
#headerAnimation
{	
	width:490px;
	height: 318px;
	float: left;
	margin-left:4px;
	}
	
/***************************  Main Content  ******************************/
	  
#mainNav
 	{
	text-align: left;
	padding: 5px 10px 0 5px;
	background-color:#891A1C;
	height: 25px;
	margin-top: 5px;
	}
	#mainNav.interior
	{
	width: 630px;
	} 
	 
#columnContainer{
		background:url(images/images/centerContentBackground.gif) top right repeat-y;
        }
	#leftColumn{
		float:left;
		width:520px;
                background:#FFFFFF;
		}	 
                #contentHeaderContainer{
                margin:0;
                }
                 #contentHeaderContainer a, #contentHeaderContainer a:visited{
                     text-decoration:none;
                }
                h1.heading{
                color: #891A1C;
                font-size: 32px;
                }
                /*
		h1.community{
                font-size: 22px;
                line-height:58px;
		height:58px;
		width: 390px;
                color: #891A1C;
                margin:0;
                text-indent:-9999px;
		}*/

     #breadcrumbs p {
               margin-bottom:10px; 
               }


    .current,   #breadcrumbs p a:link,  #breadcrumbs p a:visited{
               color: #891A1C;
               text-decoration:none;
               font-size: 22px;
               }    

    #breadcrumbs p a:hover{
               color: #666666;
                }
	
	#mainContainer{
	width:1200px;
	}
		#content
			{
			font-family:"Arial", Gadget, sans-serif;
			padding:0 10px 25px 0;
			}
			#content.home
			{
			float:left;	
			width:590px;
			}
			#content.home img
			{
                        float:left;
			}
                       #content.interior{
                        width:500px;
                        }
			#content ul{
                        list-style-type: disc;
                        font-size:13px;
                        font-weight:bold;
                        }
			h1.welcome
			{
			text-indent:-9999px;
			background:url(images/images/h1_Welcome.gif) top left no-repeat;
			height:53px;
			width: 610px;
			}

                        #content.interior table
                               {
                               margin-top:20px;
                               padding:5px;            
                                }
                        #content.interior table.slideshow{
                                 width:400px;
                         }
                        #content.interior table.products
                               {
                               border:none;
                               border-collapse: collapse;
                               }
                       #content.interior table.products tr
                               {
                               border:none;
                               }
                       #content.interior table.products td
                               {
                               border:none;
                               }
                         .headerRow{
 	                       background: #891A1C;
                               height:35px;
                         }   
     
                        #content.interior table.logos tr td
                               {
                               border:1px solid #000;
                               width:125px;
                               text-align:center;
                               vertical-align:top;
                               }

                        #content.interior table h3
                               {
                                color: #FFFFFF;
                                margin-top:5px;
                               font-weight:bold;
                                text-align:center;
                               }
                        #content.interior table p a:link{
                              align:center;
                              text-align:center;
                               }
                        #content.interior table img, #content.interior table p
                               {
                               margin:5px;
                                 }

			#content h2
				{	
                                font-size:18px;
                                margin-top:10px;
                                margin-bottom:10px;
				font-weight:bold;
				color:#990000;
				}
			#content a:link, #content a:visited
				{
				color:#900
				}
			#content a:hover
				{
				color:#999
				}
	
         #content img{
          margin:5px;
          float:right;
          }	
	
	#rightColumn
		{
		float:left;
		width:280px;
		background:#891A1C;
                
		}	
		#interiorImage
			{
			height:320px;
                        /*vertically center text in a div*/
                        vertical-align : middle; display : table-cell;
			}
                #testimonials
                      {
                       height:230px; 
                       width:280px;
                       background-image: url(/images/testimonials/Testimonial_blank.gif);
                       background-repeat: no-repeat;
                       /*horizontal centering*/
                       text-align:center;
                       display:table;
                       }
                #text
                      {                      
                        /*vertical centering*/
                        vertical-align : middle; 
                        display : table-cell;
                        font-family:"Arial", Gadget, sans-serif;
                        color: white;
                        line-height: 20px; 
                        width:150px; padding: 0 30px 0 30px;
                      }
                #author 
                     {
                      color: #d0d2d3; font-style:italic; 
                     }
		#newsletter
			{
			background:#891A1C;
			color:#FFF;
                        min-height:450px;
                        text-align:center;
                        /* height:auto !important; */
			}
			#newsletter h3
			{
			background-color:#000;
			width: 275px;
			padding-bottom:5px;
			padding-top:5px;
			padding-left:5px;
			/*margin-top:10px;*/
			}
		#newsletter a:link, #newsletter a:visited 
			{
			color:#FFF;
			}
		#newsletter a:hover
			{	
			color:#AAA;
			}	
	        .tdCenter
			{
			text-align:center;
			}

#GroupShot
{
	float:left;
	margin-top:-80px;
	margin-left:0px;
        margin-bottom:-100px;
	width:400px;
	height:400px;
	z-index:100;
}	

/***************************  Bottom Panels  ******************************/	
#bottomInfoContainer
{
	width:800px;
	z-index:1;
}

#bottomInfoContainer h3 p
	
{	background-color:#000;
	width: 247px;
	padding-bottom:5px;
	padding-top:5px;
	padding-left:5px;
	margin-top:10px;
        font-size: 16px;
	}
	
#bottomInfoContainer p
	{
		font-size: 14px;
		padding: 10px;
		}
		
#bottomInfoContainer a:link, #bottomInfoContainer a:visited
{
	color:#FFFF33;
	}

#bottomInfoContainer a:hover
{
	color:#999;
	}
	
#bottomInfo-1
 {
	font-family:"Arial", Gadget, sans-serif;
	color:#FFF;
	background:#891A1C;
	float: left;
	width:262px;
	height:300px;
	}
 
#bottomInfo-2
 {
	font-family:"Arial", Gadget, sans-serif;
	color:#FFF;
	background:#891A1C;
	float: left;
	margin-left: 6px;
	width:262px;
	height:300px;
 }

#bottomInfo-2 img
{
margin-top:15px;
margin-left:5px;
float:right;
}
 
#bottomInfo-3
 {	
 	font-family:"Arial", Gadget, sans-serif;
	color:#FFF;
	background:#891A1C;
	float: left;
	width:262px;
	height: 300px;
	margin-left:6px;
	 }
/*************************** footer  ******************************/

#footerLogo
 { 
 	text-indent:-9999px;
   	width:800px;
   	height:130px;
   	margin-top: 5px;
/*	padding: 0 150px;
*/	background:url(images/images/footerGraphic.jpg) top center no-repeat;
  	}
	
#footerAwardContainer
{ 	
	padding-left:110px;
	margin-top:30px;
	}
	
	
#footerAward08, #footerAward07, #footerAward06, #footerAward05, #footerAward04{
	float:left;
	width: 100px;
	height:100px;
	margin :0 10px;
	text-indent:-9999px;
	}

#footerAward08{
	background:url(images/images/award08.gif) top center no-repeat;
	}
#footerAward07{
	background:url(images/images/award07.gif) top center no-repeat;
	}
#footerAward06{
	background:url(images/images/award06.gif) top center no-repeat;
	}
#footerAward05{
	background:url(images/images/award05.gif) top center no-repeat;
	}
#footerAward04{
	background:url(images/images/award04.gif) top center no-repeat;
	}

#footerNav 
{	font-size:10px;
	text-align: center;
        align:center;
	width:800px;
	height:30px;
      margin-bottom:30px;
	}
#footerNav ul{
       text-align:center;
}
#footerNav li{
       display: inline;
       margin: 5px;
       clear:both;
}

#footerNav a:link, #footerNav a:visited
{
	color:#900;
	text-decoration:none;
	}

#footerNav  a:hover
{
	color:#999;
	}
#footerCredits{
        margin-top:20px;
	font-size:10px;
	text-align:center;
        height:100px;
	margin-bottom:20px;
}	
	
	
/***************************  menu styling  ******************************/
#sddm
{	margin: 0;
	padding: 0;
	z-index: 30;
	}

#sddm li
{	
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font: bold 12px arial;
	}

#sddm li a
{	
	display: block;
	margin: 0 1px 0 0;
	padding: 4px 10px;
	background: #891A1C;
	color: #FFF;
	text-align: center;
	text-decoration: none
	}
	
#sddm li a.wider
{
}

#sddm li a:hover
{	
	background: #CC6666
	}

#sddm div
{	
	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0;
	background: #EAEBD8;
	border: 2px solid #900
	}

	#sddm div a
	{	
		position: relative;
		display: block;
		margin: 0;
		padding: 5px 10px;
		width: auto;
		white-space: nowrap;
		text-align: left;
		text-decoration: none;
		background:#FFF;
		color: #900;
		font: 11px arial
		}

	#sddm div a:hover
	{	
		background:#900;
		color: #FFF;		}
       .subNav
        {
          text-indent:20px;
	font-style:italic;
}
		
	/*end menu styling*/

/*Table Hours */
table.hours{
	border-collapse: collapse;
        width:250px;
        border-style: solid;
	border-color: gray;
        border-width: 2px;
	background-color: #FAF0E6;
        /* to center it*/
        margin-left:auto;
        margin-right:auto;
}

table.hours td {
	padding: 4px;
        border-bottom: solid;
        border-width: 2px;
        border-color: gray;
}

table.hours td.right{
        text-align:right;
}

table.hours tr.headerRow{
         background: #891A1C;
         }
table.contact{
        width:500px;
        border-collapse: collapse;
        border-style: solid;
	border-color: gray;
        border-width: 2px;
	background-color: #FAF0E6;
        /* to center it*/
        margin-left:auto;
        margin-right:auto;}

table.contact td {
	padding: 15px 7px 15px 7px;

}
table.contact tr.headerRow{
         background: #891A1C;
         }
table.photos{
        border-collapse: collapse;
}

table.photos td {
	/*padding: 2px 2px 2px 2px;*/
        border-style: solid;
        border-width: thin;
        border-color: black;
}

table.photos tr td p {
        margin: 0px ;padding: 0px;
}

table.press td {
	/*padding: 2px 2px 2px 2px;*/
        border-style: solid;
        border-width: thin;
        border-color: black;
}

table.press tr.headerRow{
         background: #891A1C;
         color:#FFF;
         }


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

table.newsletter{
        margin-left:auto;
        margin-right:auto;
        width:230px;
        border-collapse: collapse;
}
table.newsletter td {
	padding: 4px;
        border: none;
}
table.newsletter tr {
        border: none;
}

input.newsletter{
	width: 65px;
}

/* for search*/
.paginate{
     text-align:center;
}

table.search{
width:510px;
margin-left: 0px;
/*border-spacing:10px;*/
}

tr.resultRowOne{
background-color: #FFFFFF;
}

tr.resultRowTwo{
background-color: #FFE4E1;
/*background-color: #FAF0E6;*/
}

.one {
background-color: #FFE4E1; /*mistyrose*/
border-top-style:dashed;
border-right-style:dashed;
border-left-style:dashed;
border-bottom-style:dashed;
border-width:2px;
padding: 10px 15px 10px 15px;
/*height:2px;*/
    }