/*-------------------------------------------
Theme Style ID: 2077 > 2143
Author: ProSites
Version: 2.0.0 [2011-10-20]
---------------------------------------------*/
	
/* element colors  -----------------------*/
body {
	background: url(../images/bg.jpg) #dfba8a top center repeat-x;
	color: #474747;
	background: url(../images/ie_bg.jpg)\9;
	background-position: top center\9;
	background-repeat: repeat\9;
}
legend {
	color: #474747; /*IE*/
}    
a:link,
a:visited,
a:active {
	color: #748d16;
}
a:hover {
	color: #b8d255;
}	
#footer a:link,
#footer a:visited,
#footer a:active {
	color: #6d8029;
}
#footer a:hover {
	color: #afc06f;
 	text-decoration: none;
 }	
.Button {
	color: #fff;
	background: #748437;
	border: solid 1px #57661e;
}
.ButtonHover {
	color: #fff;
	background: #939881;
	border: solid 1px #757d59;
}
fieldset,img,hr,hr.qcform,
.PageService_Line_Group_Name,        
.PageService_Line_Item_Name,        
.PageInternetLink_Category_Container,	
.PageFAQ_Answer,			    
.PageTestimonial_Intro,              
.PageTestimonial_Container,          
.PageContact_Office_Photo,           
.PageContact_Contact_Photo,          
.PageContact_Contact_Seperator,
.border hr {
	border-color: #748437;
}
hr,hr.qcform {
	/*browser support*/
	background-color: #b0c075;
}	
/* "call:" text */
#phone .span1 { 
    display: none;
} 
/* phone text */
#phone .span2 { 
	font-size: 27px;
    color: #748d16;
}
/* contact page form */
.qcform {
	/*container*/
	background: #f0f3e3;
	border-color: #dbe1bf;
	} 
.qcformcolor {
	/*input fields*/
	background-color: #fff;
	border: 1px #e4d1e9 solid;
	color: #736154; 
} 
/* subpage forms - mini form */
.m-form, 
.m-form-low, 
.m-form-services,
.m-form-inner-services {
	/*input fields*/
	background: #f0f3e3;
	border: 1px #dbe1bf solid;
	color: #3d3d3d; 
}
 #footer {
	color: #474747;
}	
		

/* main containers.wrappers  -----------------------*/
	
#w_all  {
	width: 1200px;
	margin: 0 auto;
	background: white;
	background: white; -moz-box-shadow: 0 0px 8px 0px #dbdfd4;	-webkit-box-shadow: 0 0px 8px 0px #dbdfd4;	box-shadow:  0 0px 8px 0px #dbdfd4;
}  
	

#container_bg  {
	width: 100%;
	text-align: center;
}
#container	{ overflow: hidden;
		text-align: center;
		margin-bottom: 50px;
}
	
/* header */
	
#header {
	position: relative;
	float: left;
	padding: 23px 0;
	margin: 0 0 0 114px;
}

#header-top { 
	height: 14px;
	padding:0;
	margin: 0;
}
	
/* nav */
#nav {
	max-width: 1200px;
	margin: 20px auto;
/*	padding: 0 100px ;*/
	text-align: center;
}

#nav a:link {
	display: inline-block;
	position: relative;

}
#nav img {
	padding: 5px 15px 5px 0px;
}
#nav a::before {
	background: none;
	content: " ";
	height: 100%;
	left: -23px;
	position: absolute;
	width: 24px;	
	margin: 0px -1px;
	background: url(../images/bt_bullet.png) 15px 7px no-repeat;
}


#ctl00_Milonicmenu1_ImageFlareMenu1 a:last-child:after 
{ 
	background: none;
	content: " ";
	height: 100%;
	right: 0px;
	position: absolute;
	width: 19px;	
}
#nav img:hover {

	-webkit-transition: background 0.3s linear;
    -moz-transition: background 0.3s linear;
    -ms-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    transition: background 0.3s linear;
}	

/* phone */
.phonicon { 
	float: right;
	margin-top: -5px;
}

/* text-based ph option */
#phone { 
	text-align: right;
	position: absolute;
	right: -310px;
	font-family: 'Lato', 'sans-serif';
	font-weight: 400;
	margin: 20px 0 0 0;
	z-index: 1;
	background: url(../images/phonicon.gif) 0 0 no-repeat;
	/*start customization here*/
	background-position: 200px 6px;
	width: 234px;
	color: #607b29;
	font-size: 27px;
	line-height: 32px;
	height: auto;
	padding-top: 9px;
	margin-right: 7px;
	bottom: 20%;
}
#phone .wrap {
	padding-right: 40px;
}
/*custom info area - set to visible in portal*/
#phone .custominfo {
	position: relative;
	padding-bottom: 10px;
	top: 0px;
	left: 0px;
	display: none;
}
#phone span {
	display: block;
}
/* "call:" text */
#phone .span1 { 
    margin-right: 5px;
} 
/* panel slides */
#panels_bg  { 
	height: auto;
	overflow: hidden;
	display: block;
	margin: 0px auto;
	background: #c3cf90;
	position: relative;
	clear: left;
}

/* content */
#content { 
	width: 900px;
	margin: 0 auto;
	text-align: left;
	min-height: 400px;
	padding: 50px 120px;
}

/* footer */
#footer_bg {
	width: 100%;
	font-size: 11px;
	background: #81a856;
}
#footer {
	width: 900px;
	height: auto;
	text-align: center!important;
	line-height: 23px;
	padding: 0px 0px 10px 0px;
}
#footer .footer_nav {
	padding: 30px 0px 10px 0px;
}
#footer p {
	padding: 0px;
}
#footer .devby {
	padding: 10px 0px 35px 0px;
}
#footer-btm {
	height: 30px; 
	position: relative;
	display: block;
}
#baseft	{
	width: 940px;
	margin: 0px auto 20px;
	text-align: center;
	}
.top-top { 
	margin: 15px 0 0px 0;
	border: none;
}

/* interior style */
#banner	{
	width: 100%;
	height: auto; 
	position: relative;
	background: #c3cf90;
	clear: left;
}

/* Respond to 1024 **************************/

@media only screen and (max-width : 1024px){ 

/* Styles */
body 		                      { 	background: url(../images/light.png), url(../images/bottom.png), url(../images/bg.jpg); background-position: top center, bottom center, top center; background-repeat: repeat-x, repeat-x, repeat; color: #474747; background: url(../images/ie_bg.jpg)\9; background-position: top center\9; background-repeat: repeat\9;}
#w_all                            { width: 980px; } 
#header 	                      { position: relative; float: left; padding: 23px 0; margin: 0 0 0 30px;}
#container                        { width: 972px; margin: 0 auto; background: none repeat scroll 0 0 white; overflow: hidden; text-align: center; margin-bottom: 50px;}
#nav		                      { }
#phone		                      { position: absolute; right: -256px; }
#banner		                      { width: auto; height: auto; position: relative; margin: 0 0px 0 -4px; /*ooh negative margins - bad practice*/}

.flexslider .slides img			  { zoom: 1; height: 452px; width: 994px;}

#content	                      { width: 900px; margin: 0 auto; text-align: left; min-height: 400px; padding: 30px; }

/* Control Nav */
.flex-direction-nav 			  {*height: 0; list-style: none; display: none;}
.clone 		                      { display: block; float: left; width: 994px!important; }
}	

@media only screen and (min-width : 1024px){ 
#nav		                      { max-width: auto; }
}


/* end responsive query *********************************/

/* Opera 9.27 and below, safari 2 */

html:first-child #footer a:hover  { color: #adc976; text-decoration: none; }
	
img a { border: none; }

/* Prevent flash of unstyled content */

.no-fouc { display: none;}
	
/* FlexSlider Default Theme
*********************************/

.flexslider 					{ width: 994px; height: 448px; margin: 0 auto; clear: both; }
.flex-viewport 					{ max-height: 2000px;}
.loading .flex-viewport 		{ max-height: 300px; }
.flexslider .slides 			{ zoom: 1; height: 452px;}

.carousel li 					{ margin-right: 0px}

/* Direction Nav */
.flex-direction-nav 			{*height: 0; list-style: none;}
.flex-direction-nav li 			{*height: 0; list-style: none; }
.flex-direction-nav a 			{ width: 17px; height: 100%; margin: 0px 0px 0; padding: 0 41px; display: block; position: absolute; top: 0; z-index: 10; cursor: pointer; text-indent: -9999px; }
.flex-direction-nav .flex-next  { background-position: 100% 0; right: 0px; }
.flex-direction-nav .flex-prev  { left: -36px; }
.flexslider .flex-next 			{ right: 0px; background: url(../images/banner-cntrl-arrow-next.png) no-repeat 100px 50%;  }
.flexslider:hover .flex-next 	{ right: 0px; background: url(../images/banner-cntrl-arrow-next.png) no-repeat 40px 50%;  }
.flexslider:hover .flex-prev 	{ left: 0px; background: url(../images/banner-cntrl-arrow-prev.png) no-repeat 40px 50%;  }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }