/*-------------------------------------------
Theme Style ID: 2011
Author: ProSites
Version: 2.0.0 [2011-10-20]
---------------------------------------------*/

/* element colors  -----------------------*/

body {
	background: #4c8ddf url(../images/bg.jpg) top center repeat-x;
	color: #8a6c2a;
}
legend {
color: #8A6C2A; /*IE*/
}    
a:link,
a:visited,
a:active {
color: #70a4e5;
text-decoration: underline;
}
a:hover {
color: #c5a96b;
text-decoration: underline;
}	
#footer a:link,
#footer a:visited,
#footer a:active {
color: #cae1ff;
}
#footer a:hover {
color: #fff;
	text-decoration: none;
}	
.Button {
color: #fff;
background: #4c8ddf;
border: solid 1px #266fcc;
}
.ButtonHover {
color: #8a6c2a;
background: #e3e0bf;
border: solid 1px #c9b68c;
}
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: #c5a96b;
}
hr,hr.qcform {
/*browser support*/
background-color: #f0efec;
}	
/* "call:" text */
.seoPhone .span1 { 
color: #7cbbe6; 
} 
/* phone text */
.seoPhone .span2 { 
color: #5c9fcd; 
}
#footer {
color: #fff;
}	
/* contact forms */
.qcform,
/*mini form*/
.m-form, 
.m-form-low, 
.m-form-services,
.m-form-inner-services {
background: #f9f8f0;
border-color: #c5a96b;
} 
.qcformcolor {
/*input fields*/
background-color: #fff;
border-color: #c5a96b;
color: #8a6c2a; 
} 

/* PARENT WRAPPERS ***** NOTE** indicate wrapper children in ID/class name ******************************/

#w_all          { width: 100%; min-width: 1000px; background: url(../images/container_bg.png) top center repeat-y; } 
#w_footer		{ width: 100%; min-width: 1000px; } 


/* 100% or FIXED BG ELEMENTS ****************************************************************************/

#container_bg{ width: 100%; min-width: 1000px; background: url(../images/container-bg-image.jpg) top center no-repeat;  padding-top: 57px; }
#header_bg	 { /*- No Div -*/ } 
#nav_bg		 { width: 940px; background: #edebe1 url(../images/nav_bg.jpg) top center repeat-x; line-height: 0px; margin: 0px auto;}
#flash_bg	 { /*- No Div -*/ } 
#banner_bg	 { /*- No Div -*/ }
#phone_bg	 { width: 100%; height: 46px; background: url(../images/phone_BG.jpg) top center no-repeat; margin }
#content_bg	 { /*- No Div -*/ }
#footer_bg   { background: #67a5e5 url(../images/footer_bg.jpg) top left repeat-x; width: 960px; color: #fff; margin: auto;}


/* CONTAINER DIV - OPTIONAL ** use this to contain all the core elements within one wrapper *************/

#container	 { width: 1000px; height: auto; margin: 0px auto;  /*background: url(../images/container_bg_image.jpg) top center repeat;*/ }


/* CORE INNER ELEMENTS ****************/

#header 	 { width: 1000px; *margin-top:-15px; }
#nav		 { margin: 0px auto; padding: 5px 30px 0px 30px; }
#flash	  	 { /*width: 960px;*/ height: 265px; position: relative; }
#banner		 { height: 130px; position: relative; }
#phone		 { width: 900px; height: auto; text-align: center; margin: auto; }
#content	 { height: 100%; margin: 0px; padding: 0px 50px 30px 50px; overflow: visible; text-align: left; min-height: 400px; background: url(../images/content_bg.jpg) top center no-repeat; }
#footer      { width: 900px; height: auto; padding-top:20px; margin: auto;}

#panels_bg	 {  width: 100%; }
#slides	  	 { width: 960px; height: 265px; position: relative; margin: 0 auto; background: url(../images/slidesBg.jpg);}

#panel       { width: 960px; height: 265px; position: relative; }


.slides_container {	width:960px; display:none;}

.slides_container div { width:960px; height:265px; display:block; }

.pagination 	  { margin: 0px 0 0px 0px; position: absolute; z-index: 500; bottom: 0px; left: 22px;}
.pagination li    { float: left; list-style-type: none; padding: 0px; margin-right: 2px; }
.pagination li a  { height: 16px; width: 16px; display: block; text-indent: -9999px; list-style-type: none; margin: 0 0 0 -30px; outline: none;}
.pagination li.current a { height: 16px; width: 18px; }


/*** #nav **************/
#nav img     { margin: 0px 0px 5px; padding: 0px; }


/* footer */
#footer_bg {
	clear: both;
}
#footer {
	height: auto;
	text-align: center!important;
	line-height: 23px;
	padding: 40px 0px 10px 0px;
}
#footer .footer_nav {
	padding: 5px 0px 10px 0px;
}
#footer p {
	padding: 0px;
}
#footer .devby {
	padding: 10px 0px 15px 0px;
}

#footer-btm                                             { height: 30px;  position: relative; display: block; } 


/* Webkit - Browsers have an offset of 1px horizontally - due to odd nuber in pixel resolution vieport */

@media screen and (-webkit-min-device-pixel-ratio:0) { html { overflow-x: scroll; margin-left: -1px; } }