/************************************************
	Common Styles											
************************************************/

body{
	background:#fff;
	background-repeat:repeat-x;
	font-size:76%;
	padding:0 0 0 0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#333;
}
.nocss{
	position:absolute;
	left:-10000px;
	line-height:1px;
	font-size:1px;
	margin:0;
	padding:0;
}
 br.clearall{
 	clear:both;
	font-size:1px;
	line-height:1px;
 }

div.separator{
	clear:both;
	background:url(../images/separator.gif) no-repeat;
	height:20px;	
}
/************************************************
	Header											
************************************************/


div.head{
	position:relative;
	width:900px;
	margin:0 auto;
	height:100px;
	padding:0 0 0 0px;
	overflow:hidden;
	color:#A8562E;
}

div.head a:link,
div.head a:visited{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:normal;
}
div.head a:hover{
	color:#ff0;
}

p.logo{
	display:inline;
}
p.logo a{
	float:left;
	padding:0;
}

div.head h2{
	position:absolute;
	bottom:30px;
	right:0;
	width:400px;
	font-weight:normal;
	font-size:1.4em;
	text-align:right;
}

div.head div.title p.contact{
	position:absolute;
	right:0;
	bottom:10px;
	font-size:1.6em;
	text-transform:uppercase;
}
div.head div.title p.contact strong{
	display:block;
	font-size:1.3em;
}

/************************************************
	Hero
************************************************/

div.hero{
	background:#736D67;

}

div.hero div{
	margin:0 auto;
	width:900px;
}

div.hero div#rndImage{
	margin:0;
	width:auto;
}

div.hero p{
	float:left;
	width:400px;
	padding:15px 0 ;
	color:#FFFFFF;
	font-size:1.3em;
	line-height:1.5em;
}

div.hero img{
	float:right;
}

div.hero a:link,
div.hero a:visited{
	white-space:nowrap;
	color:#FFFFFF;
}

/************************************************
		Content												
************************************************/


div.main-wrap{
	margin:0 auto;
	width:900px;
 
}
div.bg{
	position:relative;
	z-index:1;
	float:left;
	width:900px;
	background:url(../images/bg-page-ampersand.gif) no-repeat 70px bottom ;
}

div.main-content{
	position:relative;
	z-index:0;
	float:left;
	width:470px;
	font-size: 1.3em;
	line-height:1.5em;
}

body.page div.main-content{font-size:1.05em;line-height:1.4em;}

div.inner-content{float:left; padding:.25em 5px .5em 10px;}

div.main-content a:link{color:#990000;}
div.main-content a:hover{color:#CC0000;}
div.main-content p{margin: .25em 0 1em 0;}
div.main-content ul,div.main-content ol{margin: .25em 0 1.5em 0; padding:0 0 0 1em}
div.main-content li{margin: 0 0 0 1em;}

div.main-content h1{
	
	font-weight:normal;
	font-size:2em;
	
	color:#A8562E;
	padding:0;
	margin:.75em 0 .25em 0;
	line-height:1.1em;
}

div.main-content h2{
	padding:0;
	margin:.75em 0 .25em 0;
	
	font-size:1.5em;
	font-weight:normal;
	color:#888;
	line-height:1.1em;
}

div.main-content h3{
	font-family:Palatino, "Times New Roman", serif;
	font-size:1.2em;
	color:#4F2A19;
	padding:0;
	font-weight:normal;
	margin:.75em 0 .25em 0;
	line-height:1.1em;
	text-transform:uppercase
}

div.main-content h4,
div.main-content h5,
div.main-content h6{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.0em;
	font-weight:bold;
	color:#2D5954;
	padding:0;
	margin:.75em 0 .25em 0;
	line-height:1.1em;
}
div.main-content h5,div.main-content h6{
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:1.1em;
text-transform:none;
color:#000000;
}
div.main-content h6{
color:#4D5681; 
font-weight:bold; 
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:.95em;}

div.main-content blockquote{
	margin:1em 0;
	padding:.5em;
	background:#eee;
	font-style:italic;
	font-size:1.1em;
	border-left:5px solid #ccc;
}
div.main-content blockquote p{
	margin:.25em 0;
}
div.main-content p.Quote-Author{
	text-align:right;
	font-weight:bold;
}

div.main-content ul.Staff-Profile{
list-style:none;
}
div.main-content ul.Staff-Profile li{
	margin-bottom:.5em;
}
div.main-content ul.Staff-Profile ul{
	margin:0 0 .25em 0;;
}
div.main-content ul.Staff-Profile ul li{
	margin-bottom:0em;
}

/*COLUMN2*/
div.column2{
	float:right;
	width:360px;
	padding:2.5em 0 0 0;
}

div.column2 h2.Column2-Head-Brown{
	float:left;
	margin:2em 0 0 0;
	padding:.25em 20px;
	color:#fff;
	background:#4D4237;
	font-size:1.4em;
}

div.column2 p.Column2-Body-Brown{
	float:left;
	clear:left;
	margin:0 0 1em 0;
	padding:1em 20px;
	width:320px;
	background:#7F6B57 url(../images/col2-ampersand-brown.gif) center no-repeat;
	color:#FFFFFF;
	font-size:1.0em;
	line-height:1.3em;
}

img.Image-Standard,
img.Image-Right,
img.feature{
	margin:.5em 0;
	padding:5px;
	background:#fff;
	border:1px solid #ccc;
}
img.Image-Right{
	float:right;
	clear:both;
	margin:0 0 .5em 1em;
}
img.feature{
display:block;
clear:both;
}


div.main-content p.introtext{
	margin:0 0px .5em 0px;
	padding:.5em 10px .5em 10px;
	background:#eed;
	border-top: 4px solid #ddb;
}

ul.weblink {list-style:none; line-height:1.8em;}
ul.weblink li {margin:0;padding:0;}
ul.weblink li a{
	padding:0 0 0 20px;
	background:url(../images/icon-weblink.gif) no-repeat left;
}

div.main-content ul li a.Link-PDF{
	padding:.25em 0 .25em 20px;
	background:url(../images/icon-pdf-sm.gif) no-repeat left;
}

/*Auto-Generated Menu to show all subpages*/
div.main-content ul#subpage-menu{
	font-size:1.2em;
	list-style-type:circle;
}
div.main-content ul#subpage-menu li{
	margin:0;
	padding:0;
}
div.main-content ul#subpage-menu a{
	display:block;
	text-decoration:none;
	padding:.5em;
	
}
div.main-content ul#subpage-menu a:hover{
	background-color:#eee;
}

div.main-content p.breadcrumb{
	display:inline;
	margin:0;
	padding:.25em 0;
/*	background-color:#fbfbf5;
*/	font-size:.7em;
	border-top:1px solid #e0e0e0;
	text-transform:uppercase;
}

div.main-content p.disclaimer,
div.main-content ul.disclaimer{
	font-size:.9em;
	line-height:1.2em;
	margin:.25em 0 .5em 0;
}

/*Google Map*/

div.google-map{
	margin:0 0 1em 0;
	width:660px;
	height:300px;
	border:1px solid #999;
}

div.main-content div.google-map h2{
	margin:0;
	padding:0;
	font-size:.8em;
	font-weight:normal;
	font-family:Palatino, "Times New Roman", serif;
	color:#333333;
	text-transform:uppercase;
}

div.main-content div.google-map p{
		font-size:.9em;
	line-height:1em;
}

/*Product Thumbs*/
div.main-content a.prod-thumb,
div.main-content a.prod-thumb:visited{
	float:left;
	padding:3px;
	
	margin:0 5px 5px 0;
	border:1px solid #ccc;
	
}

div.main-content a.prod-thumb:hover{
	border-color:#666;
}

div.main-content img.prod-thumb{
display:block;
}

/*Tables*/
table.menu{
	border:solid 2px #ccc;
	margin:0 0 1.25em 0;
}

table.menu td,
table.menu th{
	font-size:.9em;
	padding:.3em .35em;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ededed;	
	border-right: 1px solid #ededed;
	vertical-align:top;
	line-height:1.2em;
}
table.menu td.price{
font-style:italic;
text-align:center;
}
table.menu td.price ul,
table.menu td ul{
margin:0;
text-align:left;
white-space:nowrap;}
table.menu td li{
	margin:.25em 0 .25em .25em;
	
}

div.menu-legend{
	margin:0 0 1em 0;
	padding:.5em;
	font-size:.9em;
	line-height:1.2em;
	background:#f5f3e9;
	border:1px solid #d1ccc6;
}
div.main-content div.menu-legend ul{
	margin:.25em 0;
}

/************************************************
	Home Page												
************************************************/

body.home div.column{
	float:left;
	width:300px;
	font-size:1.2em;
	padding:1em 0 0 0;
}

body.home div.main-content{
	width:900px;
	font-size:1em;
}

body.home div.column h1 a{
	color:#A8562E;
	text-decoration:none;
}

body.home div.column h1,
body.home div.column h1 a{
	font-size:1.3em;
	line-height:1.1em;
}

body.home div.column ul{
	margin-bottom:0;
}
body.home div.column li{
	margin-bottom:.5em;
}

body.home div.testimonial{
	float:right;
	width:230px;
	padding:1em 40px 1em 30px;
	font-size:1.2em;
	background:#f0f0f0;
}
body.home div.testimonial div.quote-open,
body.home div.testimonial div.quote-close{
	float:left;
	width:43px;
	height:34px;
	margin:0 10px 3px -20px;
	background:url(../images/testimonial-quote-open.gif) no-repeat;
}

body.home div.testimonial div.quote-close{
	float:right;
	margin:-34px -34px 0 10px;
	background-image:url(../images/testimonial-quote-close.gif);
}

body.home div.testimonial p.author{
	font-style:italic;
}

div.home-about{
	margin:0 0 3px 0;
	padding:.75em 0 .25em 0;
	line-height:1.4em;
}
div.home-about h2{
	margin:0 0 .5em 0;padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
}
div.home-about h2 a,
div.home-about h2 a:link,
div.home-about h2 a:visited{
font-size:1.3em;
color: #55452C;
text-decoration:none;
}
div.home-about h2 a:hover{color:#CC0000;}
div.home-about div.column{
	margin:0 320px 0 0;
}
div.home-about p{
	margin: 0 0 .5em 0;
}

div.main-content h2.home-news,
div.main-content h2.home-menus{
	float:left;
	clear:left;
	padding:.35em 0px .35em 0;
	margin:0;
	font-family:"Adobe Caslon Pro", Georgia, "Times New Roman", sans-serif;
	font-size:1.5em;
	color:#383838;
	font-weight:bold;
	text-transform:uppercase;
}
div.home-news,
div.home-menus{
	float:left;
	clear:left;
	width:660px;
	padding:0 0 .25em 0;
	margin:0 ;
	line-height:1.2em;
	font-size:.9em;
}
div.home-news h3{
	clear:left;
	margin:0 0 0 0;
	padding:0;
	border-bottom:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	font-weight:normal;
	text-transform:none;
}

div.home-news div.column{
	/*width:320px;*/
	clear:left;
	margin-right:330px;
}
div.main-content div.home-news p.date{
	padding:0;
	margin:0 0 0em 0;
	color:#666;
	font-style:normal;
	text-transform:uppercase;
}

div.main-content div.home-news p,
div.main-content div.home-featured-prod p{
	margin:0 0 1em 0;
	padding:0;
}

div.main-content p.home-menus,
div.main-content div.home-news p.home-menus{
	float:left;
	margin:.5em 2em;
	font-size:.9em;
}
div.main-content div.home-news p.home-menus{
	font-size:1em;
}

div.home-menus div.column,
div.home-menus div.column-last{
	float:left;
	clear:none;
	width:204px;
	padding:0 24px 0 0;
}
div.home-menus div.column-last{padding-right:0;}

div.home-menus img{
	float:left;
	clear:left;
	margin:0 5px 5px 0;
	padding:5px;
	background:#fff;
	border:1px solid #ccc;
}
div.home-featured-prod a:hover img,
div.home-locations a:hover img{
	border-color:#666;
}

div.home-menus h3{
	margin:0;padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:none;
}





/************************************************
	Main Menu 													
************************************************/

div.main-menu-wrap{
background:#f39a1e url(../images/nav-bg.gif) repeat-x;

}

div.main-menu{
	
	width:900px;
	min-height:34px;
	margin:0 auto;
	padding:0 0 0 0;
}


/************************************************
	Sub Menu 												
************************************************/

div.sub-menu{
position:absolute;
right:10px;
	top:10px;
}

div.sub-menu ul{
	margin:0;
	padding:0;
	color:#FFFFFF;
	list-style:none;
	background:#F1F1ED;
	padding:0;
	margin:0 0 .5em 1em;
	
	line-height:1em;
	border:3px solid #fff;
	border-top:3px solid #E4E4DB;


}

div.sub-menu ul li{
	margin:0;	
	padding:0;
}

div.main-content div.sub-menu ul a{
	color:#000000;
	text-decoration:none;
	display:block;
	padding:0.5em 5px 0.5em 10px;
	
}
div.main-content div.sub-menu ul a:hover{
	background:#E4E4DB;
}
div.sub-menu ul li.active{
	background-color:#D3D2B6;
}
div.sub-menu ul li.active a{	color:#000000;}



/************************************************
*	Forms 					     		    					* 
************************************************/

div.main-content fieldset{
	border:2px solid #ddd;
	padding:1em .25em .25em 1em;
	clear:both;
}
div.main-content fieldset legend{
	background-color:#FFFFFF;
	text-transform:uppercase;
	color:#999999;
	padding:0 .5em;
	font-size:1.1em;
}

div.main-content p.notice{
	float:left;
	margin:0 0 1em 0;
	padding:.25em;
	background-color:#FFFFCC;
	
}
div.main-content div.errors{
	clear:both;
	margin:0 0 1em 0;
	padding:.25em .4em;
	background-color:#f0971e;
	color:#FFFFFF;
	
}

form#contactForm{
	font-size:.9em;
	margin:0 0 1em 0;
}

form#contactForm label{
	display:block;
	clear:both;
	line-height:1em;

}
form#contactForm label.inline{
	display:inline;
}

form#contactForm p{
margin:.25em 0 1em 0;
}

textarea{
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
	font-size:.8em;
}

form#contactForm input.required,
form#contactForm input.text,
form#contactForm textarea
{
	border:1px solid #999;
	width:350px;
	padding:.25em;
}
form#contactForm input.text,
form#contactForm textarea{
	background-color:#f3f3f3;
}

form#contactForm input.required,
form#contactForm textarea.required{
	background-color:#FFFFCC;
}

form#contactForm 		fieldset.services p{
	margin:0;
}

/************************************************
	News Archive 											
************************************************/

div.news-archive-links  ul.reflect_archive{
	font-size:1em;
	list-style: none;
	margin: 0px;
	padding: 0;
	line-height:1.8em;
}
div.news-archive-links ul.reflect_archive ul{
	margin-left: 0px;
}
div.news-archive-links ul.reflect_archive li{
	margin: 0;
	margin-top: -5px;
	padding:0;
}
div.news-archive-links ul.reflect_archive li a{
	margin: 0;
	padding: .25em .5em .25em 1.5em;
	display: block;
	font-weight:bold;
	font-family:Palatino, "Times New Roman", serif;	
}
div.news-archive-links ul.reflect_archive li a:hover{
	background: #e9e7dd;
}

p.paginate-nav{
	background-color:#eee;
	padding:0 .5em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.8em;
}
p.paginate-nav a{padding:.25em .5em;}
p.paginate-nav a:hover{
	background:#e4e1de;
}

div.main-content div.news-archive h2 { font-weight:normal; }
div.main-content div.news-archive h2 a{ text-decoration:none;}

div.main-content div.news-archive p{margin:0 0 2em 0;}

div.main-content p.date{
	margin:0em 0 1em 0;
	font-style:italic;
	
}
div.main-content div.news-archive p.date{
	margin:0em 0 0em 0;
	padding:0;
	font-style:italic;
}



div.main-content h2.news-archive-links{
	margin:0;
	padding:.25em .25em 0em .5em;
	background:#f5f3e9;
	border:1px solid #d1ccc6;
	border-bottom:0;}
div.news-archive-links{
	font-size:1em;
	margin:0 0 1em 0;
	padding:.5em 0 0 0 ;
	
background:#f5f3e9;
	border:1px solid #d1ccc6;
	border-top:0;}


/************************************************
	Footer 													
************************************************/


div.footer{
	clear:both;
	background:#f1eee7;
	border-top:1px solid #dbd5c7;
	padding:1em 0 1em 0;
	font-size:1.2em;
	line-height:1.2em;
	color:#666;
}
div.footer div{
	margin:0 auto;
	width:900px;
}

div.footer h1,
div.footer h2,
div.footer h3,
div.footer h4,
div.footer h5,
div.footer h6{
	padding:0;
	
}

div.footer a:link,
div.footer a:visited{color:#333;}
div.footer a:hover{color:#990000;}
div.footer a.inline{padding-right:2em;}

div.footer p{
	margin:.25em 0;
}

div.footer p.column{
float:left;
margin:.25em 50px 0 0;
}

div.footer p.copyright{
float:right;
font-size:.8em;
}

div.footer p span{padding:10px;}

div.footer h1.atm{
float:right;
clear:right;
font-size:.8em;
font-weight:normal;
white-space:nowrap;
}
div.footer h1.atm a:link,
div.footer h1.atm a:visited{
	color:#666666;
	text-decoration:none;
}
div.footer h1.atm a:hover{
	color:#990000;
	text-decoration:underline;
}
