* {	margin: 0; padding: 0;	}

body {
	background: #1f1003 url('../images/bg-head-tile.jpg') 0 0 repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

a { 
	color: #006351;
	outline: none;
	text-decoration: none;
}
a:hover{ 
	text-decoration: underline;
	color: #7b6450;
}
a img { border: 0; }

hr {
	border: 0;
	border-top: 1px solid #d4c9bf;
	clear: both;
	display: block;
	height: 0px;
	margin: 20px 0;
	padding: 0;
	width: 100%;
}

h1 { position: absolute; height: 60px; left: 0; top: 26px; width: 350px; background-image: url('../images/logo.png');}
h1 span {display: none;}

h2 {
	font-size: 21px;
	color: #006351;
	font-weight: bold;
	font-style: italic;
	line-height: 1.0em;
	padding: 0 0 15px 0;
	font-family: georgia;
}


h3 {font-size: 19px;
	font-weight: bold;
	color: #006351;
	font-style: italic;
	line-height: 1.0em;
	padding: 0 0 15px 0;
	font-family: georgia;
}

h4 {
	font-size: 17px;
	font-weight: bold;
	color: #1f1003;
	line-height: 1.0em;
	padding: 0 0 15px 0;
}

h5 {
	font-size: 14px;
	font-weight: bold;
	color: #1f1003;
	line-height: 1.0em;
	padding: 0 0 10px 0;
}



h6 {font-size: 12px; font-weight: bold; }

p, ul, ol, dl {padding: 0 0 1.2em 0; font-size: 14px; line-height: 160%; }
ul,ol{ padding: 5px 0 5px 1.2em; }
td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 160%;
	vertical-align: top;
}



/****************************************
* =container
*****************************************/
#container {
	margin: 0 auto;
	width: 900px;
	position: relative;
}


/*************************************
* =navigation
*************************************/
#menu {
    height: 42px;
    border-bottom: 6px solid #352105;
}

#nav {
    list-style-type: none;
    width: 900px;
    height: 42px;
    margin: 0 0 0 -4px;
    padding: 0;
    line-height: normal;
}

#nav li { 
	display: block;
    float: left;
    background: url(../images/nav_left.jpg) 0 0 no-repeat;
}

#nav li a { 
    background: url(../images/nav_right.jpg) right top no-repeat;
    display: block;
    padding: 14px 15px 8px 15px;
    color: #331f03;
    font-size: 16px;
    font-weight: bold;
}
#nav li a:hover{ text-decoration: none; }

#nav li.active{ background: #331f03 url(../images/nav_left_active.jpg) 0 0 no-repeat; }
#nav li.active a { background: url(../images/nav_right_active.jpg) right top no-repeat; color: #f3efdb; }

#nav li.active ul{ background: #211104; }

#nav li ul {
	list-style-type: none;
    margin: 0 0 0 4px; padding: 10px 0;
    position: absolute;
    width: 222px;
    left: -999em;
    z-index: 900;
    background: #211104;
}

#nav li ul li{ background: #211104; width: 222px; display: block; }

#nav li ul a{ 
	display: block;
	padding: 5px 10px 5px 15px;
	background: #211104;
	color: #f3efdb;
	font-size: 12px;
}

/*dropdown links*/
#nav li.active ul a:hover{ background: #331f03; color: #f3efdb; }
#nav li ul li a:hover{ background: #331f03; color: #f3efdb; }

#nav li:hover, #nav li.sfhover { background: #331f03 url(../images/nav_left_active.jpg) 0 0 no-repeat; }
#nav li:hover a, #nav li.sfhover a { background: url(../images/nav_right_active.jpg) right top no-repeat; color: #f3efdb; }
#nav li:hover li a, #nav li.sfhover li a { background: #211104; color: #f3efdb; }

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}
#nav li li:hover ul, #nav li li.sfhover ul {
	left: auto;
}


/*3rd level*/
#nav li ul ul {
	margin: -40px 0 0 222px; padding: 10px 0;
	position: absolute;
	width: 222px;
	left: -999em;
	z-index: 900;
	background: #211104;
}

#nav li ul ul li{ background: #211104; width: 222px; display: block; }

#nav li ul ul a{
	display: block;
	padding: 5px 10px 5px 15px;
	background: #211104;
	color: #f3efdb;
	font-size: 12px;
}


#subnav {
	list-style-type: none;
	background: #e9e1c2 url(../images/bg-subnav.jpg) top left repeat-y;
	padding: 0 0 0 0;
	width: 165px;
}

#subnav li {
	margin-right: 5px;
	position: relative;
	color: #1f1003;
	border-top: 1px dotted #d4c48c;
}

#subnav li a{
	display: block;
	padding: 5px 10px 5px 10px;

	color: #1f1003;
	font-size: 13px;
}

#subnav li a.active{ background: #7b6450; color: #fff; }
#subnav li ul{ margin: 0; padding: 0; list-style-type: none; }
#subnav li ul li{ border-top: none; padding-left: 15px; }
#subnav li ul li a.active{ background: transparent; text-decoration: underline; color: #7b6450; }

#subnav_top { height: 13px; background: url(../images/bg-subnav-top.jpg) top left no-repeat; }
#subnav_bottom { height: 13px; background: url(../images/bg-subnav-bottom.jpg) top left no-repeat; }


/****************************************
* =header
*****************************************/
#header {
	height: 93px;
	background: url(../images/bg-head.jpg) top left no-repeat;
}

#global {
	padding: 1em 20px 0 0;
	float: right;
	text-align: right;
}

#contact {
	float: right;
	height: 65px;
	margin: 0 -7px 0 0; padding: 10px 10px 10px 12px;
	width: 163px;

	background: url(../images/bg-head-box.png) top left no-repeat;
	color: #1f1003;
	font-size: 12px;
}

#contact .phone { font-size: 1.2em; font-weight: bold; }


/****************************************
* =footer
*****************************************/
#footer {
	margin: 0; padding: 5px 0 30px 0;
	background-color: #fff;
	text-align: center;
}
#footer_nav { padding: 30px 0 0 0; }
#footer_nav .active { font-weight: bold; }
#footer_line {
	margin: 0 30px;
	clear: both;
	background: #fff;
	font-size: 1px;
	border-bottom: 1px solid #d4c9bf;
}


/****************************************
* =home
*****************************************/

#hero{ 
	width: 900px;
	height: 293px;
	background: #fff;
	border-bottom: 6px solid #352105; 
}

#hero, #hero .slide {
	height: 293px;
	width: 900px;
}

.divshow {
	background-color: #fff; /* Color between fade */
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#hero .slide {
	position: absolute;
	height: 293px;
	width: 900px;
}

#hero .slide-controls { top: 118px; right: 7px; position: absolute; width: 887px; }
#hero .prev, #hero .next{ width: 60px; height: 60px; display: block; }
#hero .prev { background: transparent url(../images/arrow_left.png) 0 0 no-repeat; float: left; }
#hero .next { background: transparent url(../images/arrow_right.png) 0 0 no-repeat; float: right; }


#slideshow .slide{ 
	width: 440px;
	margin: 10px;
}
#slideshow{
	width: 460px;
	border: 1px solid #1F1003;
	background: #E9E1C2;
	margin-bottom: 20px;
}

#slideshow .slide-image {
	position: absolute;
}

#slideshow .caption {
	margin-top: 450px;
}

#slideshow a.next, #slideshow a.prev {
	top: 0;
	position: absolute;
}

#slideshow a.prev {
	left: 0;
}

#slideshow a.next {
	right:0;
}

#slideshow a.view-all {
	left: 30px;
	position: absolute;
	top: 0;
}

#content{ background: #fff; padding: 25px 20px; }


#three_col{ background: #fff; padding: 0 10px 10px 10px; }
.col{
	width: 274px;
	height: 106px;
	padding: 6px;
	background: #362205;
	float: left;
	position: relative;
}
.col_text{
	width: 274px;
	height: 23px;
	padding: 5px 0 0 0;
	position: absolute;
	bottom: 6px;
	left: 6px;
	text-align: center;
	color: #362205;
	font-weight: bold;
	font-size: 16px;
}
.col img{ display: block; }
.spacer{ display: block; width: 10px; height: 106px; float: left; }


/****************************************
* =interior
*****************************************/
#interior_container {
	background: #fff;
	height: 100%;
}
#interior_container h2{ padding: 0 0 10px 0; margin: 0 0 10px 0; border-bottom: 1px solid #d4c9bf; }

#interior_left {
	margin: 0; 
	padding: 30px 0 0 0;
	width: 165px;
	float: left; 
}

#interior_right {
	width: 705px;
	float: right; 
}

#interior_content{
	padding: 30px 25px 30px 0;

	font-size:14px;
	line-height:160%;
}
.int_feat_content{
	padding: 0 0 10px 0;
}

#interior_content_left{
	padding: 30px 25px 30px 0;
	float: left;
	width: 492px;
	
}
#interior_content_right{
	background: #f2edd8;
	float: right;
	width: 188px;
	padding: 0 0 20px 0;
}

#interior_content_right .content{
	color: #1f1003;
	padding: 17px 17px 0 20px;
}
#interior_content_right h4{ color: #006351; font-weight: normal; padding: 0 0 10px 0; }

.image_box{
	background: #f3efdc;
	padding: 18px 0 0 10px;
	width: 387px;
	height: 164px;
	margin: 0 0 15px 0;
}
.img{
	background: url(../images/bg-interior-img.jpg) 0 0 no-repeat;
	/*border: 4px solid #000;*/
	padding: 6px 0 0 6px;
	float: left;
	width: 177px; height: 142px;
}
.img img{ display: block; }

/****************************************
* =blog
*****************************************/

#blog_left{ 
	padding: 27px 0 30px 30px;
	width: 502px;
	float: left;
}
#blog_left h2{ font-size: 24px; }
#blog_left h3, #blog_right h3{ color: #1f1003; font-style: normal; padding: 0 0 5px 0; font-family: arial; }

#blog_left .article{ padding: 10px 0 10px 0; margin-bottom: 10px; }
#blog_left .blog_img{ display: block; margin: 0 10px 10px 0; float: left; }

#blog_right{ 
	background: #f2edd8;
	padding: 27px 30px 20px 30px;
	width: 280px;
	float: right;
}

input, textarea{ 
	font-size: 13px; 
	padding: 5px 7px 7px 7px; 
	color: #999;
	border-top: 2px solid #cecece;
	border-left: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	border-right: 1px solid #cecece;
}
.btn_go{ 
	border: 0;
	width: 44px;
	height: 32px;
	background: url(../images/btn_go.png) 0 0 no-repeat;
	cursor: pointer;
}
.btn_preview{ 
	border: 0;
	width: 77px;
	height: 27px;
	background: url(../images/btn_preview.gif) 0 0 no-repeat;
	cursor: pointer;
}
.btn_submit{ 
	border: 0;
	width: 77px;
	height: 27px;
	background: url(../images/btn_submit.gif) 0 0 no-repeat;
	cursor: pointer;
}
#blog_right .side_block h3{ border-bottom: 1px solid #d4c9bf; }
#blog_right .side_block{ padding: 15px 0; }
.side_block a.side_item{ border-bottom: 1px solid #d4c9bf; padding: 5px 0; display: block; font-size: 14px; }

p.rss{ padding: 10px 0 0 0; font-size: 10px; }

.comment{ padding: 5px 0 10px 0; }
.comment_time{ background: #f2edd8; padding: 5px; margin: 5px 0 0 0; }

#commentForm{
	background: #f2edd8; 
	padding: 10px;	
	position: relative;
}
#commentForm .cmt_save{ position: absolute; top:27px; right: 100px; }

.expandable, .contractable {
	background-position: 0 center;
	background-repeat: no-repeat;
	cursor: pointer;
	padding: 0 0 0 15px;
	margin-top: 10px;
}
.expandable { background-image: url('../images/icon-plus.gif'); }
.contractable { background-image: url('../images/icon-minus.gif'); }

.archive{ padding: 0 0 10px 0; }


/*************************************
* =messages
*************************************/
div.message {
	padding: 0 0em 0 30px;
	margin: 0 0 1em 0;
	background: #e7e7e7 url(../images/icons/tango/applications-system.png) no-repeat;
	background-position: 10px center;
	border: 2px solid #aaa;
	border-width: 2px 0;
}

.message p {
	margin: 1em;
}

div.error {
	border-color: #f00;
	background-color: #fcc;
	background-image: url(../images/icons/sc_cancel_24.gif);
}

div.success{
	border-color: #0c0;
	background-color: #cfc;
	background-image: url(../images/icons/sc_confirm_24.gif);
}

div.warning{
	border-color: #F50;
	background-color: #FFB;
	background-image: url(../images/icons/tango/emblem-important.png);
}

div.info {
	border-color: #55f;
	background-color: #ddf;
	background-image: url(../images/icons/sc_info_24.gif);
}


/*************************************
* =misc
*************************************/
.cleaner {
	clear: both;
	background: transparent;
	font-size: 1px;
	border: 0;
}

.required {
	font-weight: bold;
	color: #f00;
}

.radio {
	display: inline;
	float: left;
	line-height: 2em;
	margin-right: 0.5em;
	margin-top: 10px;
	vertical-align: bottom;
}

.radio_list {
	float: left !important;
	line-height: 2em;
}