/********************** CSS Reset **********************/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td, tr, a, img{	       border-width: 0;
margin: 0;
padding: 0;
}

body { 
background: #c8bfb0 url(../images/pagebg.gif) 0 0 repeat-x;	
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
color:#603913;
text-align:center;
}

/********************** general styles **********************/
a{
color: #526551;
text-decoration: underline;
}

a:hover{
text-decoration: none;
}

.invisible{
display:none;
}

.clear{
clear:both; 
}

#page_container{
width: 966px;
margin:0px auto;
background:url(../images/shadow.gif) 0 0 no-repeat;
padding:0 11px 0 11px;
text-align:left;
}

/********************* header styles **********************/
.header{
padding-right:28px;
background: url(../images/headerbg.jpg) 0 0 no-repeat;
}

.logo{
position:relative;
padding-top:20px;
padding-left:37px;
}

.headercallout{
color:#fff;
font-size:18px;
display:block;
margin-top:-58px;
margin-left:690px;
line-height:24px;
position:relative;
text-align:right;
}

.headercallout .phone{
font-size:24px;
color:#526551;
}

/********************* utility navigation **********************/
#headerutility{
padding:8px 0 0 0;
margin:0;
}

#headerutility ul{
list-style-type: none;
float:right;
padding:6px 0 0 0;
color: #603913;
font-size:12px;
}

#headerutility li{
display:inline;
}

#headerutility li a{
background:url(../images/utilnav_divider.gif) 100% 2px no-repeat;
font-weight:bold;
display:block;
float:left;
text-decoration: none;
color: #603913;
padding:0px 5px 0px 5px;
}

#headerutility li a:hover{ color:#007847; }
#headerutility li.last a{background:none; color:#526551; text-transform:uppercase; padding-right:0;}

/********************** Top Navigation **********************/
#navholder{
clear:both;
margin:25px 0 0 0;
padding:0;
width:966px;
}

#navholder ul{
	float: left;
	list-style: none;
	line-height: 11px;
	list-style:none;
	z-index:1000;
width:966px;
	background: url(../images/bg-navigation.gif) bottom left repeat-x;
}

#navholder span{
	display: block;
    padding:0 7px 0 0px;
	float:left;
	background:url(../images/nav_rightcurve.gif) 100% 0 no-repeat;
}

#navholder a {
	display: block;
	color: #fff;
	font-size:14px;
	text-decoration: none;
    padding: 16px 13px 15px 20px;
    background:url(../images/nav_leftcurve.gif) 0 0 no-repeat;
}

#navholder span:hover{
    background:url(../images/nav_rightcurve_hover.gif) 100% 0 no-repeat;
}

#navholder span:hover a, #navholder li.active a{
    background:url(../images/nav_leftcurve_hover.gif) 0 0 no-repeat;
}

#navholder li {
    float: left;
	list-style:none;
}

#navholder li:hover, #navholder li.active span {
	background:url(../images/nav_rightcurve_hover.gif) 100% 0 no-repeat;
}

#navholder li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 170px;
	w\idth: 170px;
	margin: 0 0 0 0px;
}
#navholder li ul li {
	width: 170px;
	background:#526551;
	background-image:none;
	list-style-image:none;
}
#navholder span:hover ul a,
#navholder li ul a{
	width: 170px;
	w\idth: 170px;
	color:#fff;
    padding:6px 5px 6px 14px;
    text-transform:capitalize;
	background:#526551;
	font-size:11px;
	border-bottom:1px solid #86a082;
	z-index:1000;
}

#navholder li ul a:hover{
background:#86a082;
}
#navholder li ul li:hover{
background-image:none;
}
#navholder li ul ul {	margin: -1.75em 0 0 14em; display: none;}
#navholder li:hover ul ul, #navholder li:hover ul ul ul{	left: -999em;}
#navholder li:hover ul, #navholder li li:hover ul, #navholder li li li:hover ul {
	left: auto;
}
/********************** homepage image **********************/
.interactive{
background:#a67c52;
}

.slideshow{
width:655px;
float:left;
height: 359px;
}

.news{
float:right;
width:260px;
padding-right:26px;
}

.news .sharethis{
text-align:right;
padding-top:18px;
}

.news span#sharethis_0 a.stico_default{
color:#fff;
font-size:11px;
text-decoration:underline;
}

#copy .sharethis{
font-size:11px;
}

.news h2{
font-size:24px;
font-weight:normal;
color:#603913;
padding:20px 0 6px 0;
}

.news a{
text-decoration:none;
color:#fff;
}

.news a:hover{
text-decoration:underline;
}

.news ul{
list-style:none;
}

.news li{
padding-bottom:12px;
line-height:14px;
}

.news ul.arrowlist li{
display:inline;
background:url(../images/arrow.gif) 0 4px no-repeat;
padding-left:14px;
margin-right:10px;
line-height:18px;
}

/********************** column container **********************/
.columns{
clear:both; 
width:966px;
padding:0px 0 0 0; 
background:#fff url(../images/columndividers.gif) 0 0 repeat-y;
}

/********************** homepage content **********************/
.welcomecopy{
background:#fff;
padding:20px 90px 0 100px;
}

.welcomecopy h1{
color:#8c6239;
font-size:18px;
line-height:36px;
font-weight:normal;
}

.bannerspace{
background:#86a082;
padding:12px 0 12px 10px;
width:956px;
height: 88px;
}
.bannerspace ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.bannerspace ul li {
	float: left;
	width: 311px;
	height: 88px;
	padding: 0px;
	margin: 0px 7px 0px 0px;
	list-style: none;
}

.bannerspace img{
margin-right:7px;
}

/********************** left column - internal **********************/
#sidebar_left{
float:left;
width:174px;
}

#sidebar_left ul{
background:url(../images/leftnav_top.gif) 0 0 no-repeat;
padding:0px 0px 10px 0px;
}

#sidebar_left li{
padding:2px 0px 4px 30px;
margin:0;
line-height:16px;
display:block;
}

/********************** side navigation **********************/
#sidebar_left .menu li{
display:inline;
padding:0;
margin:0;
background:none;
}
#sidebar_left .menu li a{
padding:6px 0px 4px 30px;
display:block;
color:#526551;
text-decoration:none;
background:#f7f4db url(../images/leftnav_bg.gif) 0 0 no-repeat;
}
#sidebar_left .menu li a:hover{
background:#fcfbe3 url(../images/leftnav_bghover.gif) 0 0 no-repeat;
}

#sidebar_left .menu ul.menu{
padding-top:0;
}
#sidebar_left .menu ul.menu li a{
padding:2px 5px 0px 30px;
background:#333;
font-size:11px;
}
#sidebar_left .menu ul.menu li a:hover{
text-decoration:underline;
}
#sidebar_left .menu li a:hover, #sidebar_left .menu li.active a{
background:#fcfbe3 url(../images/leftnav_bghover.gif) 0 0 no-repeat;
text-decoration:none;
}

.featuredquote{
font-weight:bold;
color:#790000;
line-height:18px;
padding:0px 0px;
margin:0px 14px 0px 17px;
}

.alighright{
text-align:right;
padding-right:10px;
}

.quote{
font-size:52px;
display:block;
color:#7a2a2a;
line-height:16px;
padding-top:18px;
font-weight:bold;
}
/********************** center column  **********************/
#copy{
float:left;
width: 501px;
margin:0px 30px 0 29px;
line-height:18px;
}

.photo{
padding-bottom:20px; 
padding-top:10px;
position:relative;
z-index:0;
}

/********************** tables  **********************/
#copy table{
margin-bottom:15px;
text-align:left;
}

#copy table tr{
border-bottom:0;
vertical-align:top;
}

#copy table td, #copy table th{
padding:2px 10px 2px 0px;
border-bottom:0;
}

#copy table.data{
border-collapse:collapse;
}

#copy table.data tr, #copy table.data td{
border:1px solid #e5e1d1;
padding:2px 10px 2px 8px;
}

#copy table.data th{
font-weight:bold;
background:#e0dac3;
border:1px solid #e5e1d1;
padding:3px 10px 3px 8px;
}

#copy table.data tr.shaded{
background:#f7f4db;
border:1px solid #e5e1d1;
padding:5px 10px 8px 8px;
}

/********************** image alignment  **********************/
.floatleft{
float:left;
margin:0px 30px 10px 0px;
}

.floatright{
float:right;
margin:0px 0px 10px 30px;
}

.welcomecopy floatright {
margin:0px 0px 10px 30px;
float: right;
}

/********************** headlines  **********************/
#copy h1{
color: #603913;
font-size:24px;
margin:0px 0 0px 0;
text-align:left;
line-height:30px;
padding:20px 15px 5px 0px;
font-weight:normal;
}

#copy h2, #copy h3{
color: #790000;
font-weight:normal;
font-size:20px;
padding:10px 0 2px 0px;
margin:0;
text-align:left;
line-height:24px;
}
#copy h2 a{
color: #790000;
text-decoration:none;
}

#copy h2 a:hover{
text-decoration:underline;
}

#copy h3, #sidebar_right h3{
background:url(../images/leftnav_top.gif) 0 0 repeat-x;
margin:0 0 4px 0;
line-height:14px;
font-size:17px;
color:#704215;
}

#copy h3 a{
color:#704215;
text-decoration:none;
}

#copy h3 a:hover{
text-decoration:underline;
}

#copy h4, #copy h4 a{
font-size:15px; 
color:#526551;
}

#copy h5{ 
font-size:13px; 
}

#copy h6{
font-size:12px; 
padding:0;
margin:0;
}

#copy p, #copy blockquote {padding:0px 0px 14px 0px;}

#copy ul {
margin:0px 0 15px 10px;
padding:0;
list-style-type: none;
}

#copy ul li{
background:url(../images/bullet.gif) 0 8px no-repeat;
padding: 3px 5px 5px 12px;
margin:0;
list-style-image:none;
list-style-type:none;
text-align:left;
line-height:14px;
}

#copy ul li ul{
margin:5px 0 6px 10px;
}

#copy ul li ul li{
padding:1px 5px 1px 14px;
margin:0;
font-size:12px;
background:url(../images/bullet.gif) 0 7px no-repeat;
}

#copy ol li{
padding-top: 2px;
padding-bottom:2px;
}

#copy ul li ol li{
background-image:none;
padding-left:0;
margin-left:20px;
list-style-type:decimal;
}
#copy ol{margin-left:25px;}

hr{
background:#a67c52;
border:0;
color:#a67c52;
height:1px;
margin-bottom:10px;
}

/********************** right column **********************/
#sidebar_right{
float:right;
width:185px;
padding:20px 24px 0px 23px;
margin:0;
color:#fff;
line-height:18px;
}
#sidebar_right p{
padding:4px 0 2px 0;
}
#sidebar_right a, #sidebar_right li a:hover{
color:#fff;
text-decoration:underline;
}

#sidebar_right a:hover, #sidebar_right li a{
text-decoration:none;
}

#sidebar_right .more{
background:url(../images/arrow.gif) 0 5px no-repeat;
padding-left:10px;
}

.ad{
padding:30px 0;
}

#sidebar_right ul{
list-style:none;
padding:4px 0 10px 0;
}

#sidebar_right li{
background:url(../images/arrow.gif) 0 6px no-repeat;
padding-left:14px;
}

#sidebar_right h3, .sidegallery h4{
font-size:18px;
font-weight:normal;
}

#sidebar_right h3{
color:#603913;
background:none;
}

.sidegallery{
background:#754c24;
color:#fff;
padding:20px 24px 20px 23px;
position:relative;
width:185px;
margin-left:-23px;
}

.sidegallery h4{
padding-bottom:14px;
}

/********************** footer **********************/
.footer{
font-size:12px;
clear:both;
padding:15px 16px 30px 16px;
color:#fff;
background:#526551 url(../images/footer_bg.gif) 0 0 repeat-x;
font-family:Arial, Helvetica, sans-serif;
}

.address{
float:left;
line-height:16px;
width:195px;
}

.copyright{
float:right;
font-size:10px;
color:#b5d9b0;
}