/*  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
	Screen.css
	* Main stylesheet for controling all CSS styles
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */ 	

	@import "_reset.css"; 
	@import "_type.css"; 
	@import "_grid.css"; 
 
/* Body */
body { background: #9CB45E url(../img/bg/main-bg.jpg) repeat-x center top; margin: 0; padding: 0 0 20px 0; }

/* Basic Grid Settings */ 
#grid { background-color: white; 
	-moz-border-radius-bottomleft: 8px; 
	-webkit-border-bottom-left-radius: 8px; 
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px; 
	-webkit-border-bottom-right-radius: 8px; 
	border-bottom-right-radius: 8px;
	}
	
.content {
	background: #fff url(../img/bg/content-bg.jpg) no-repeat center top;
	-webkit-box-shadow: 0 6px 6px #72873d; 
	-moz-box-shadow: 0 6px 6px #72873d; 
	box-shadow: 0 6px 6px #72873d;
	position: relative; z-index: 1;
	} 

#footer {
	background: #fff;
	-webkit-box-shadow: 0 6px 6px #72873d; 
	-moz-box-shadow: 0 6px 6px #72873d; 
	box-shadow: 0 6px 6px #72873d;
	-moz-border-radius-bottomleft: 8px; 
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px; 
	-moz-border-radius-bottomright: 8px; 
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	position: relative; z-index: 2;
	}

/* Header */ 
#header 	{ background: transparent url(../img/bg/header.jpg) top left no-repeat; }
#header h1 	{ 
	font-size: 29px; line-height: 100%; 
	letter-spacing: 0; font-weight: bold; color: white; padding: 55px 0 0 30px; 
	color: #E3AF54; text-shadow: 0 1px 0 #fff; 
	}
#header h2 	{ 
	font-size: 15px; line-height: 100%; letter-spacing: 0; 
	font-weight: normal; color: #dfe5ee; padding: 5px 0 0 30px; 
	color: #89a149; text-shadow: 0 1px 0 #fff;
	}

#header h1 a 	{ text-decoration: none; color: #E3AF54; }

#header-address { float: right; width: 300px; text-align: right; padding: 30px 20px 0 0; }
#header-address p { margin: 0; padding: 3px 0 0 0; line-height: 110%; font-size: 11px; line-height: 100%; letter-spacing: 0; font-weight: bold; color: #333;  }
#header-address a { font-weight: bold; color: #333;  }

.read-more-link {
	display: block;
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 20px;
	padding: 0px 0px 15px;
	border-bottom: 1px solid #ccc;
}

#searchform input[type=text] { width: 350px; }

/* Main Column */ 
.main { width: auto; margin: 20px 0; padding: 0 20px;  }

/* Secondary Column */ 
.secondary { width: 180px; margin: 0; padding: 0 0 20px 0; background: #F5F3F0 url(../img/bg/secondary-bg.png) bottom left repeat-x; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }

/* Main Nav */
#main-nav { padding: 1px 2% 0; float: left; width: 96%; }
#main-nav ul { margin: 0; padding: 5px 0; float: left; width: 100%; }
#main-nav ul li { 
	margin: 0; padding: 0; list-style-type: none;
	float: left; position: relative; 
	}
#main-nav ul li a { 
	float: left; display: block; padding: 0 18px; text-decoration: none;
	font-size: 13px; line-height: 30px; 
	}

/* Sub Level Nav */
#main-nav ul li ul { 
	padding: 0; position: absolute; 
	top: 30px; left: 0; width: 110%; 
	}
#main-nav ul li ul li { float: none; display: block; }
#main-nav ul li ul li a { 
	float: none; padding: 6px 20px; 
	font-size: 12px; line-height: 18px; 
	}

/* Sub Sub Level Nav */
#main-nav ul li ul li ul { 
	position: absolute; top: 0; left: auto; 
	right: -160px; width: 160px;
	}
#main-nav ul li ul li ul li { 
	font-size: 11px;  
	}
	
/* Nav Colors */

#main-nav ul li a { color: #89a149; }
#main-nav ul li a:hover { background: #89a149; color: #fff; }

#main-nav ul li:hover a,  
#main-nav ul li.active a { background: #89a149; color: #fff; }

#main-nav ul li:hover ul li a { background: #9cb45e; }
#main-nav ul li:hover ul li a:hover { background: #89a149; }

#main-nav ul li:hover ul li:hover a, 
#main-nav ul li:hover ul li.active a { background: #89a149; }

#main-nav ul li:hover ul li:hover ul li a { background: #9cb45e; }
#main-nav ul li:hover ul li:hover ul li a:hover { background: #89a149; }

#main-nav ul li:hover ul li:hover ul li:hover a, 
#main-nav ul li:hover ul li:hover ul li.active a { background: #89a149; }

/* Nav Hover Display */

#main-nav ul li ul { display: none; }
#main-nav ul li ul li ul { display: none; }

#main-nav ul li:hover ul { display: block; }
#main-nav ul li:hover ul li ul { display: none; }

#main-nav ul li:hover ul li:hover ul { display: block; }

/* Nav clear */
.nav_clear {
	clear: both;
	}
	
/* Secondary Nav */

#secondary-nav {
	margin-top: -5px;
	}
	
#secondary-nav ul {
	border-bottom: 1px solid #e0e0e0;
	padding: 0 3%; margin: 0; list-style: none;
	float: left; width: 94%;
	}	

#secondary-nav ul li {
	float: left; padding: 0 10px; list-style: none;
	line-height: 36px;
	}
	
#secondary-nav ul li.active {
	background: url(../img/bg/nav_active.jpg) no-repeat center bottom;
	padding-bottom: 1px; margin-bottom: -1px;
	}
#secondary-nav ul li.active a {
	text-decoration: none; color: #999;
	}

/* Special Quotes & Features */
.call-for-quote { background: transparent url(../img/misc/call-to-quote.jpg) top left no-repeat; width: 206px; height: 40px; display: block; font-size: 16px; font-weight: bold; color: #FFBC4B; padding: 33px 0 0 10px;   }
.get-quote, .side-phone { background:#EBEBEB url(../img/bg/fill.jpg) bottom left repeat-x; color: #E3AF54; font-size: 12px; font-weight: bold; line-height: 30px; text-align: center; border: 2px solid #E3AF54; width: 170px; display: block; height: 30px; }
.get-quote		{  }
.get-quote a 	{ text-decoration: none; }
.side-phone		{  }

/* Quote & Claim Form */
.intake-form { margin: 0; padding: 15px 0 15px 90px;  }
.intake-form label { font-weight: bold; padding: 0 0 0 0; }
.intake-form table.checkboxes label { margin: 2px; font-size: 12px; font-weight: normal; }


.intake-form p.form-instructions 	{ font-size: 11px; font-style: italic; margin: 0; padding: 0; color: #666; }
.intake-form span.req 				{ color: red; }

/* contact Form */
.contact-form 						{ width: 300px; margin: 0; padding: 15px 20px;  }
.contact-form label 					{ font-weight: bold; padding: 0 0 0 0; }
.contact-form table.checkboxes label { margin: 2px; font-size: 12px; font-weight: normal; }


.contact-form p.form-instructions 	{ font-size: 11px; font-style: italic; margin: 0; padding: 0; color: #666; }
.contact-form span.req 				{ color: red; }

/*Providers Table */
table#providers-table tr td img { padding-bottom: 10px; }

/* Claims Form */

#claims-table {  }

#claims-table   { margin: 13px 0; border-top:1px solid #ddd; border-left:1px solid #ddd; }
#claims-table th, #claims-table td   { padding:0 5px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; }
#claims-table th { font-weight:bold; vertical-align: middle; padding: 10px 5px; background-color: #ddd;  }
#claims-table td { padding: 5px; font-size: 10px; }

/* Widgets */

/** General Widget Styles **/
.widget 	{ padding: 0; margin-bottom: 20px; }

/** Text Widget **/
#text_widget 			{ border-bottom: 0; padding-top: 15px; }
#text_widget ul 		{ margin: 0; list-style: none; }
#text_widget ul li 		{ padding: 4px 0; }
#text_widget a 			{ font-weight: bold; text-decoration: none; color: #333; line-height: 18px; }
#text_widget a:hover 	{ color: #ac3838; text-decoration: underline; }

/* Footer */ 
#footer { height: 30px; padding: 10px 0; border-top: 1px solid #e0e0e0; }
#footer p {line-height: 30px; font-size: 11px; margin: 0; padding: 0 25px;  }

/* Misc Classes and Styles */
.clear 			{ clear: both; }
.first			{margin-left:0 !important; }
.last			{margin-right:0 !important; }

.float-left 	{ float: left; padding-right: 15px; }
.float-right 	{ float: right; padding-left: 15px; }

.pad-top 		{ padding-top: 10px; }
.pad-bottom 	{ padding-bottom: 10px; }
.pad-right		{ padding-right: 20px; }
.pad-left		{ padding-left: 10px; }
.pad			{ padding: 10px; }

.margin-top 	{ margin-top: 10px; }
.margin-bottom 	{ margin-bottom: 10px; }
.margin-right	{ margin-right: 10px; }
.margin-left	{ margin-left: 10px; }
.margin			{ margin: 10px; }

.border 		{ border: 1px solid #e0e0e0; }  
.rounded10 		{  -moz-border-radius: 10px;  -webkit-border-radius: 10px; border-radius: 10px; }
.rounded5 		{  -moz-border-radius: 5px;  -webkit-border-radius: 5px; border-radius: 5px; }

.smallest	{ font-size: 9px; }
.smaller	{ font-size: 10px; }
.small		{ font-size: 11px; }

.mailer-error 		{ color: red; font-weight: bold; }
.mailer-success 	{ color: green; font-weight: bold; }

.center		{ text-align: center; }
.sub-script, sub, sup { font-size: 10px; }

/* Contact Forms */
#contact-form-1 td { vertical-align: top; }
