/*------------------------------------------------------------------------------------------*/
/*CSS RESET				CSS RESET				CSS RESET				CSS 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, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: 'Century Gothic', Verdana, Helvetica, Arial, sans-serif;
	vertical-align: baseline;
}

:focus {outline: 0;}

body {line-height: 1; color: #3b2c25; background: #d7cebf; }

ol, ul {list-style: none;}

table {border-collapse: separate;border-spacing: 0;}

caption, th, td {text-align: left;font-weight: normal;}

blockquote:before, blockquote:after, q:before, q:after {content: "";}

blockquote, q {quotes: "" "";}

.wrapper {
	width: 900px;
	margin: 0 auto;
	padding: 0 10px;
}

.no_show {text-indent: -9999px;}
.clear {clear: both;}

/*------------------------------------------------------------------------------------------*/
/* CONTAINER STYLE				CONTAINER STYLE				CONTAINER STYLE	  */
/*------------------------------------------------------------------------------------------*/

#top_container {
	background: #d7cebf repeat-x bottom left url(../images/bg_top_rock.jpg);
	position: relative;
	padding-bottom: 40px;
}

#bottom_container {
	background: #56342A /*url(../images/background_dirt.jpg) repeat 0 0*/;
	position: relative;
	padding: 20px 0;
}

#header {
	background: #434a2a url(../images/background-header-gr.jpg) repeat-x 0 0;
	border-bottom: 2px solid #0f0f0e;
	height: 153px;
	margin: 28px 0 29px;
	position: relative;
	width: 100%;
}

/*------------------------------------------------------------------------------------------*/
/*STYLE			STYLE				STYLE				STYLE 			  */
/*------------------------------------------------------------------------------------------*/
#header .wrapper {
	background: url(../images/bg_header_nav.gif) no-repeat top center transparent;
	height: 184px;
}

a#logo {
	display: inline;
	float: left;
	height: 136px;
	margin: 11px 0 0;
}

#tact_info {
	float: right;
	display: inline;
	margin: 23px 35px 0 0;
}

#tact_info li {
    color: #E9F8C2;
    font-size: 13px;
    line-height: 18px;
    text-align: right;
}

#tact_info li a{color:#E9F8C2;}
#tact_info li a:hover {text-decoration: none;}

#tact_info li span {
	color: #f7f4ee;
	font-size: 18px;
	font-weight: bold;
}

#nav {
	padding: 6px 22px 0;
	display: block;
	position: relative;
	z-index:5;	
}

#nav li {
	position: relative;
	float: left;
	display: inline;
	margin: 1px 5px;
}

#nav li a, #subMenusContainer a {
	color: #f8f2ef;
	padding: 5px 12px 6px;
	font-size: 12px;
	text-decoration: none;
	display: block;
}

#subMenusContainer, #subMenusContainer li {
	background: #748244;
	/*-moz-border-radius: 8px;
	-webkit-border-radius: 8px;*/
}

#subMenusContainer .smOW ul {
	background: #748244;

}

#nav li a.active, #nav a:hover, #nav a:focus, #subMenusContainer a:hover, #subMenusContainer a:focus, #nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused, #subMenusContainer a:hover, #subMenusContainer a:focus, #nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused, #nav li a:hover,#nav li a:focus
{
	background-color: #4d4227;
	/*-moz-border-radius: 8px;
	-webkit-border-radius: 8px;*/
}

#nav li a.active {
	text-shadow: 1px 1px #0f0d09;
	font-weight: bold;
}

/*------------------------------------------------------------------------------------------*/
/*IMAGE ROTATION STYLE			IMAGE ROTATION STYLE			IMAGE ROTATION STYLE  */
/*------------------------------------------------------------------------------------------*/
#rotation {position: relative;padding: 26px 0 0 26px}

#rotation img {
	border: #7b7369 1px solid;
}

.main_blurb {
	position: absolute;
	right: 14px;
	top: 14px;
	margin: 26px 37px 0 0;
	width: 290px;
	height: 350px;
	background: url(../images/background-t70.png) repeat transparent;
	z-index: 10000;
}

.main_blurb h1 {
	color: #aec95c;
	border-bottom: 2px solid #fff;
	margin: 0 15px;
	font-size: 25px;
	line-height: 32px;
	text-shadow: 2px 2px #000;
	padding: 4px 0;
}

.main_blurb p {
	margin: 5px 20px;
	color: #fff;
	font-size: 13px;
	line-height: 22px; 
}

a.lear_more_lt, a.lear_more_dr  {
	height: 18px;
	text-align: right;
	font: normal bold 11.7px/17px Verdana, Helvetica, Arial, serif;
	text-decoration: none;
	padding: 0 16px 0 11px;
	float: right;
	margin-top: 7px;
}

a.lear_more_lt {background: url(../images/background_learn_more_lt.png) right top no-repeat; color: #130f12;}
a.lear_more_lt:hover {text-decoration: underline;}

a.lear_more_dr {background: url(../images/background_learn_more_dr.png) right top no-repeat; color: #fff;margin: 4px 11px 7px 0;}
a.lear_more_dr:hover {text-decoration: underline;}
/*------------------------------------------------------------------------------------------*/
/*MAIN COLUMN STYLE				 MAIN COLUMN STYLE				MAIN COLUMN STYLE     */
/*------------------------------------------------------------------------------------------*/
.sub_cols {
	display: inline;
	width: 278px;
	float: left;
	margin:28px 0 0 15px;
}

.sub_cols h2 {
	background: #91a547;
	border-bottom: 1px solid #b4be97;
	font-size: 19px;
	line-height: 28px;
	padding-left: 12px;
	color: #111508;
}

.sub_cols .banner_tri {
	background: url(../images/bg_header_tri.png) no-repeat 0 0;
	float: left;
	display: inline;
	width: 9px;
	height: 14px;
}

.sub_cols .sc_bg {
	width: 269px;
	background: #fff;
	float: right;
	display: inline;
}

.sub_cols img {
	margin: 8px 0 0 11px;
}

.sub_cols p {
	font: normal 11px/18px Gotham, Verdana, Helvetica, Arial, sans-serif;
	margin: 5px 0 0 16px;
}

.sub_cols .sub_col_bg_shad {background: url(../images/bg_sub_col_bott.png) top right no-repeat transparent; height: 6px;}

/*------------------------------------------------------------------------------------------*/
/*IMAGE GALLERY STYLE			 IMAGE GALLERY STYLE			IMAGE GALLERY STYLE   */
/*------------------------------------------------------------------------------------------*/

#gal li {
	float: left;
	display: inline;
	position: relative;
	padding:0 0 10px;
}

#gal li a {
	float:left;
	width: 150px;
	height: 150px;
	border: 2px solid #3B2C25;
	margin: 0 20px 20px 0;
	text-decoration:none;
	color:#000;
	font-size: 12px;
}

#gal li span { float:left; text-align:center; padding:5px 0 0; width:100%; }

#gal li a:hover {border-color: #92a648;}

/*------------------------------------------------------------------------------------------*/
/*INTERNAL PAGE STYLE			 INTERNAL PAGE STYLE			INTERNAL PAGE STYLE   */
/*------------------------------------------------------------------------------------------*/

#internal_sub {
	width: 810px;
	background: #fff;
	padding: 25px;
	margin-top: 20px;
	position: relative;
}

#in_lft_col, #in_rt_col {
	float: left;
	display: inline;
	position: relative;
	margin-top: 50px;
}

#in_lft_col {width:265px;}
#internal_sub #in_rt_col {width:530px; padding-left: 10px; margin-top: 45px;}

#internal_sub h1 {
	position: absolute;
	left: -10px;
	background: url(../images/bg_internal_header_banner.png) transparent 0 0 no-repeat;
	display: inline;
	height: 29px;
	font: normal 23px/32px Gotham, 'Century Gothic', Verdana, Helvetica, Arial, sans-serif;
	color: #110d0c;
	padding: 1px 140px 20px 18px;
}

#in_lft_col img {margin-bottom: 10px;}

#in_lft_col h2 {
	color: #AEC267;
	font: normal bold 18px/22px Gotham, 'Century Gothic', Verdana, Helvetica, sans-serif;
	margin-left: 4px;
}

#in_rt_col p {
	font: normal 11.5px/200%	 Verdana, Helvetica, Arial, sans-serof;
	margin-bottom: 18px; 
}

#interal_fm {margin: 4px 0 0 12px;}

#interal_fm label {
	display: block;
	position: relative;
	font: normal bold 13px/24px 'Century Gothic', Verdana, Arial, sans-serif;
	color: #36332f;
	margin-bottom: 10px;
	text-transform: lowercase;
	
}

#in_rt_col #interal_fm input, #in_rt_col #interal_fm textarea {width: 90%;}
#in_rt_col #interal_fm textarea {height: 120px;}

#interal_fm input, #interal_fm textarea {
	display: block;
	position: relative;
	background: #fafdfe;
	width: 205px;
	border: 1px solid #9c9e9e;
	border-bottom: none;
	border-right: none;
	padding: 3px 5px;
	font: normal 12px/18px 'Century Gothic', Helvetica, arial, sans-serif;
}

#interal_fm textarea {
	overflow-x: visible;
	height: 90px;
}

#interal_fm #submit, #in_rt_col #interal_fm #submit {
	background: #3e8ea5;
	border:#0D1719 1px solid;
	color:#FFFFFF;
	cursor:pointer;
	float:right;
	height:25px;
	letter-spacing:-0.2px;
	margin-right:40px;
	text-align:center;
	text-shadow:1px 1px #000000;
	text-transform:uppercase;
	width:115px;
}

#interal_fm label#req {
	text-align: right;
	margin-right: 38px;
	font-weight: normal;
	line-height: 14px;
}

#interal_fm #submit:hover {
	background: #53a1b8;
}

. LV_invalid_field {
    border: 1px solid #d83438;
}

.LV_validation_message {
	display:block;
	font-weight:normal;
	margin:0 38px 0 0;
	text-align:right;
}

#interal_fm span.LV_invalid {
	color:#d83438;
	font: normal bold 12px/100% Georgia, serif;
	margin-top: 3px;
}

#interal_fm label span.ast {
	font: normal bold 12px/100% Georgia, serif;
	color: #f4959e;
}

#interal_fm span.LV_valid {
	color: #AEC267;
	font: normal bold 12px/100% Georgia, serif;
}

#error_report {border: 1px solid #6a3333; background: #f7ecec;padding: 10px;}
#error_report li {font-size: 14px; line-height: 22px;}
.sub_add_col {
	float: left;
	display: inline;
	width: 245px;
	margin:15px 0 0 15px;
}

.internal_bull {
	margin: 0 0 20px 20px;
}

.sub_add_col h4 {
	text-transform: uppercase;
	font-weight: bold;
}

.sub_add_col li, .internal_bull li {
	background: url(../images/images_bullet_sub_col_services_bullet.gif) 0 13px no-repeat;
	padding-left: 12px;
	line-height: 26px;	
	font: normal 11px/23px Verdana, Arial, sans-serif;
}

.sub_add_col a, .internal_bull a {
	color: #3B2C25; 
}

.sub_add_col a:hover, .internal_bull a:hover {
	text-decoration: none;;
}

#in_rt_col p.last {margin-bottom: 0px;}

/*------------------------------------------------------------------------------------------*/
/*FOOTER FORM STYLE				 FOOTER FORM STYLE				FOOTER FORM STYLE     */
/*------------------------------------------------------------------------------------------*/
#foot_services {padding: 0 0 60px;}

#foot_form {
	width: 580px;
	margin-bottom: 15px;
}

#foot_services, #foot_form, #foot_tact, #foot_part, #non_home {
	background: url(../images/bg_brown50.png) 0 0 repeat transparent;
	padding: 15px;
	position: relative;
	margin-bottom: 14px;
}

#foot_rt_col, #foot_form  {
	float: left;
	display: inline;
}

.foot_col {width: 290px; float: left; display: inline;}

#foot_form h3, #foot_services h3, #foot_tact h3, #foot_part h3, #non_home h3 {
	font: normal 23px/100% Gotham, 'Century Gothic', Verdana, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-shadow: 2px 2px #000;
	margin: 0 0 7px;
}

#foot_form h3 {color: #62aac8;}
#foot_services h3 {color: #6fbb8a;}
#foot_tact h3 {color: #aec267;}
#foot_part h3 {color: #dc8956;}
#non_home h3 {color: #D7CEBF;}

#foot_form label {
	color: #fff;
	font: normal 13px/20px Gotham, 'Century Gothic', Verdana, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-shadow: 1px 1px #000;
	width: 274px;
	display: inline-block;
	margin:0 0 15px 20px;
	vertical-align: top;
	position: relative;
}

#foot_form label.first {margin-left: 0px;}

#foot_form input, #foot_form textarea {
	width: 274px;
	height: 18px;
	padding: 3px 1px;
	border: #2a2928 1px solid;
	border-bottom: none;
	border-right: none;
	font: normal 12px/100% Gotham, 'Century Gothic', Verdana, Helvetica, Arial, sans-serif;
	position: relative;
}

#foot_form textarea {
	height: 77px;
}

#foot_form #submit {
	border: #0d1719 1px solid;
	border-bottom: none;
	border-right: none;
	background: #2b839c;
	width: 98px;
	height: 25px;
	color: #fff;
	font: normal 12px/20px Gotham, "Century Gothic", Verdana, Helvetica, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -.2px;
	cursor: pointer;
	text-shadow: 1px 1px #000;
	float: right;
	margin-right: 5px;
}

#foot_form #submit:hover {background: #40a4c0;}

#foot_services li, #non_home li {
	padding-left: 24px;
	background: url(../images/background_foot_services_bullet.png) 0 8px transparent no-repeat;
	float: left;
	display: inline;
}

#foot_services li a, #non_home li a, .tact li {
	color: #fff;
	font-size: 12px;
	line-height: 30px;
	display: block;
	width: 250px;
	text-decoration: none;
}

#non_home .foot_col li a {
	width: 120px;
}

#foot_services li a:hover, #non_home li a:hover {
	text-decoration: underline;
	font-weight: bold;
}

#foot_tact, #foot_part {margin:0 0 15px 15px; width: 245px;}

#foot_tact p, #foot_part {
	color: #fff;
	font-size: 13px;
	line-height: 24px;
}
#foot_tact a{color: #fff;}
#foot_tact a:hover{text-decoration: none;}

#copy_r, #trimark {
	color: #fff;
	font-size: 12px;
}

#copy_r {float: left;width: 200px; padding-top: 3px;}

#trimark {float: right;}
#trimark a {color: #fff;}#trimark a:hover {text-decoration: none;}
#trimark img {vertical-align: middle;}
