
/* GENERAL CSS RESET STYLES */

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; }
/* remember to define focus styles! */
/* fix for ff3 outline */
a { outline: none }
/* end fix for ff3 outline */
:focus { outline: 0; }
body { line-height: 17px; color: #333333; background-color: white; font-size: 13px; font-family: Arial, Helvetica, sans-serif; }
ol, ul { 	list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* LINK CSS */

 a { outline: 0px none;}
 a:link { outline: 0px none; }  
 a:visited{  outline: 0px none; }  
 a:active  { outline: 0px none; }
 a:hover { outline: 0px none;  }  

/* H1 -> H2 Tags */
 h1 { font-size: 30px; font-weight: normal; }  
 h2 { font-size: 24px; font-weight: normal; }  
 h3 { font-size: 18px; font-weight: normal; }  
 h4 { font-size: 12px;  font-weight: normal; }  
 h5 { font-size: 11px; font-weight: normal; }  
/* end of header styles */
/* INPUT ITEMS TEXT, IE7 HAS Border: 2px all around and PADDING 1px ALL AROUND. FIREFOX DOES NOT HAVE THE LEFT ADN RIGHT PADDING */
input { padding: 0px; margin: 0px; border: 0px; }
textarea { padding: 0px; margin: 0px; border: 0px; }
/* IMAGES MUST HAVE DISPLAY BLOCK TO PREVENT IE6 FROM DISPLAYING A 2-3 PX BUG */
img { display: block; }
/* end of other weird bugs discovered category */
/* END OF RESET STYLES CSS */

/* USEFULL GENERAL CSS CLASSES ALWAYS USED */
.floatLeft { float: left; }
.floatRight { float: right; }
.clearfix:after { content: " ";  clear: both;  height: 0px; padding: 0px; margin: 0px; display: block; visibility: hidden; }
.clearfix { zoom: 1;}
.clear, #pageWrap .clear { float: none; clear: both; overflow: hidden; height: 0px; padding: 0px; margin: 0px; }
.noMargins { margin: 0px 0px 0px 0px; }
.noPadding { padding: 0px 0px 0px 0px; }
.noMarginsOrPadding { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
/* CLASSES EDITED AT EACH PAGE CREATION  == ACTUAL CSS FILE HERE */



/* smallest size at the top, largest at the top */
.size1 {}
.size2 {}
.size3 {}
.size4 {}
.size5 {}
.size6 {}
.size7 {}
.size8 {}
.size9 {}
/* end custom size classes*/

/* Border Style  -> ALL PAGES UNDER THIS 
t
t b
t b l
t b l r
t b l r bl
t b l r bl br
t b l r bl br tl
t b l r bl br tl tr
t b l r bl br tl tr background: none afterwards else lots of troubles and headaches, mofo
*/	

/* ========================= PAGE CSS ========================= */

/* ================== CONTENT ============== 
	
	1) GENERAL CSS
	2) Homepage Specific CSS
	3) SubPage Specific CSS 

*/

/* ============== General CSS =================== */	
body { background-color: #ededed;}
.outerHeaderRepeat { background-image: url("./../img/background-header-repeat.png"); background-repeat: repeat-x; background-position: left top;}
/*.outerContentRepeat { background-image: url("./../img/background-body-repeat.png"); background-repeat: repeat-x; background-position: left 5px;}
*/.innerContent { width: 990px; margin: 0px auto;}

/* top nav */
.topNav { padding-top: 3px; background-image: url("./../img/background-top-nav.png"); background-repeat: no-repeat; background-position: left bottom; height: 20px; width: 170px; padding: 9px 61px 8px; margin-left: 698px;}
.topNav ul li { background-image: url("./../img/top-nav-sep.png"); background-repeat: no-repeat;  padding: 0 10px 0 10px;float: left;}
.topNav ul li:first-child { background: none; padding-left: 0; }
.topNav a { float: left; line-height: 20px; font-size: 12px; color: #fff; text-decoration: none;}
/* end of top nav */

/* logo and number location */
.logoAndNumber { margin-bottom: 10px; }
.logoAndNumber a.logo { margin-left: 10px; background-image: url("./../img/blue-logo.png"); background-repeat: no-repeat; background-position: left top; float: left; height: 75px; width: 292px;}
.logoAndNumber img { float: right; padding: 5px 0px;}
#number { color: #666; float: right; font-size: 18px; letter-spacing: -1px; font-weight: bold; margin-top: 20px; text-align: right; line-height: 27px; margin-bottom: 20px; text-shadow: 1px 1px #fff; margin-right: 10px;}
.number-txt { color: #003668; float: right; font-size: 40px; letter-spacing: -1px;  }
/* end of logo and number location */


/* content area */
.contentArea { }
.contentTop { background-image: url("./../img/background-content-top.png"); background-repeat: no-repeat; background-position: left top; height: 12px;}
.contentCenter { background-image: url("./../img/background-content-center.png"); background-repeat: repeat-y; background-position: left top; padding: 2px 4px;}
.contentBottom { background-image: url("./../img/background-content-bottom.png"); background-repeat: no-repeat; background-position: left bottom; height: 12px;} 
/* end of content area */


/* banner location */
.bannerLocation { margin-bottom: 11px; padding: 0px 10px; position: relative;  }
.bannerLocation .sideNav { float: left; background-color: #efefef; width: 200px; float: right; margin: 4px; padding: 10px; height: 261px;-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 0px;
-webkit-border-radius: 10px 0px 10px 0px;
border-radius: 10px 0px 10px 0px;}
.bannerLocation .sideNavTop {}
.bannerLocation .sideNavBottom {}
.sideNav .heading { font-size: 17px; line-height: 21px; color: #000; text-shadow: 1px 1px 1px #fff; font-weight: bold; margin-bottom: 3px; letter-spacing: -1px;}
.sideNav ul li:first-child { background-image: none;}
.sideNav ul li { background-image: url("./../img/side-nav-sep.png"); background-repeat: repeat-x; background-position: left top; padding: 4px 0px 2px; padding: 8px 10px 7px 0; line-height: 8px;}
.sideNav ul li a { font-weight: bold; font-size: 12px; color: #003668; line-height: 16px; text-decoration: none; text-shadow: 2px 2px 2px #fff; display: block; background-image: url("./../img/icon-red-link.png"); background-position: left 5px; background-repeat: no-repeat; padding-left: 13px;}
.sideNav ul li a:hover { color: #000; text-decoration: none;}
.bannerLocation .banner {height: 279px; float: left;}
.date {font-size: 10px; margin-left: 10px; }
/* end of banner Location */


/* featured boxes */
.featuredBoxes { }
.featuredBoxes .box { float: left; background-image: url("./../img/background-content-box-repeat.png"); background-repeat: repeat-x; background-position: left top;}
.featuredBoxes .box .boxLeftBg { background-image: url("./../img/background-content-box-left.png"); background-repeat: no-repeat; background-position: left top; padding: 10px; height: 63px;}
.featuredBoxes .img { background-image: url("./../img/background-featured-img.png"); background-repeat: no-repeat; background-position: left top; padding: 3px 8px 10px 8px; float: left; margin-right: 5px;}
.featuredBoxes .img img {
	margin-top: 5px;
}
.featuredBoxes .box:first-child .boxLeftBg .text { width: 163px;}
.featuredBoxes .text { float: left; width: 162px; padding: 5px 0px; background-image: url("./../img/icon-featured.png"); background-repeat: no-repeat; background-position: right 20px;} 
.featuredBoxes .text .heading a { font-size: 20px; color: #003668; font-weight: bold; line-height: 18px; text-decoration: none;}
.featuredBoxes .text .headingsideNavBottom a span { color: #000; font-weight: bold;}
.featuredBoxes .text p { color: #999999; font-size: 10px; line-height: 12px;}
/* end of featured boxes */


/* main content area */
.mainContentArea { }

/* sidebar */
.mainContentArea .sidebar { float: right; background-image: url("./../img/sidebar-vert-nav.png"); background-repeat: repeat-y; background-position: right top; padding-right: 5px; width: 250px;} 
.mainContentArea .sidebar .blogSpot { }
.blogSpot .heading { font-size: 19px; color: #666666; line-height: 23px; font-weight: bold; padding: 20px 20px 33px 20px; background-image: url("./../img/sidebar-horizontal-sep.png"); background-repeat: repeat-x; background-position: left bottom; letter-spacing: -1px;}
.blogSpot .heading span.blue { color: #003668;}
.blogSpot .heading span.black { color: #000;}
.blogSpot ul { padding: 0px 20px; color: #666666;}
.blogSpot ul li { margin-top: 10px;}
.blogSpot ul li:first-child { margin-top: 0px;}
.blogSpot ul li p { font-size: 12px; line-height: 12px;}
.blogSpot ul li a { display: block; text-decoration: none; color: #333333;}
.blogSpot ul li a.viewEntries { color: #003668; font-weight: bold; font-size: 14px; line-height: 18px;}
.socialSpot { margin-top: 20px;}
.socialSpot .heading { font-size: 19px; line-height: 23px; color: #003668; font-weight: bold; padding: 28px 20px 20px 20px; background-image: url("./../img/sidebar-horizontal-sep.png"); background-repeat: no-repeat; background-position: left top; letter-spacing: -1px;}
.socialImages { padding: 20px 0 0 20px;}
 .socialImages a:first-child { margin-left: 0px;}
 .socialImages a { width: 30px; height: 60px; float: left; background-repeat: no-repeat; background-position: left top; margin-left: 6px; }
 .socialImages .iconTwitter { background-image: url("./../img/icon-twitter.png"); }
 .socialImages .iconFacebook { background-image: url("./../img/icon-facebook.png");}
 .socialImages .iconYoutube { background-image: url("./../img/icon-youtube.png");}
/* end of sidebar */


/* main content */
.mainContent { padding: 15px; float: right; width: 697px;}
.mainContent * { margin-top: 0px;}
.mainContent p:first-child { font-size: 19px; line-height: 23px; color: #333; font-weight: bold; }
.mainContent p { margin-top: 15px;}
.mainContent a { color: #003668; text-decoration: none;}
.mainContent a:hover, .mainContent a:focus { color: #003668; text-decoration: underline;}
.mainContent h1 { margin-top: 15px; font-size: 23px; line-height: 34px; font-weight: bold;}
.mainContent h2 { margin-top: 15px; font-size: 18px; line-height: 24px; font-weight: bold;}
.mainContent h3 { margin-top: 15px; font-size: 15px; line-height: 21px; font-weight: bold;}
.mainContent h4 { margin-top: 15px; font-size: 13px; line-height: 17px; font-weight: bold;}
.mainContent blockquote { padding: 0px 30px; font-size: 15px; font-weight: bold; font-style: italic; line-height: 19px; color: #666; margin-top: 15px;}
.mainContent ul { margin-top: 15px;}
.mainContent ul li { background-image: url("./../img/icon-red-link.png"); background-repeat: no-repeat; background-position: left 9px; padding: 4px 0px 4px 12px;}
.mainContent .small-hr { background-image: url("./../img/small-hr.png"); background-repeat: repeat-x; background-position: left top; height: 4px; margin-top: 15px;}
.mainContent .large-hr { background-image: url("./../img/large-hr.png"); background-repeat: repeat-x; background-position: left top; height: 10px; margin-top: 15px;}


/* footer */
.footer { background-image: url("./../img/background-footer-top.png"); background-repeat: no-repeat; background-position: center top; padding: 12px 15px 30px 15px;}
.footer div.l { float: left; font-size: 12px;}
.footer div.l a { color: #003668; text-decoration: none; margin: 0px 5px;}
.footer div.l a:first-child { margin-left: 0px;}
.footer div.l ul li { float: left; border-right: 1px solid #ccc; padding: 0 10px 0 10px; }
.footer div.l ul li:first-child { padding-left: 0px; }
.footer div.l ul li:last-child { border: none; }
.footer p.r { float: right; font-size: 12px; color: #999;}
.footer p.r a { color: #999; text-decoration: none;}
.footer p.ctr { float: left; width: 960px; text-align: center; margin-top: 25px; font-size: 10px; color: #666666; }
.footer a {
	color: #003668;
}
/* end of footer */

/* subpage css */
.subpage .box .boxLeftBg { height: 3px; width: 245px; padding: 0px;}

.subpageElements { width: 697px; float: right; padding: 5px 15px;}
.subpageElements-no-side { width: 697px; float: left; padding: 5px 15px;}}
.subBox { }
.subBox .subTitle { background-image: url("./../img/sub-sep.png"); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 13px;}
.subBox .subTitle h1 { background-repeat: no-repeat; background-position: right top; font-size: 22px; line-height: 57px; font-weight: bold; color: #333333; float: left; letter-spacing: -1px; font-family: Myriad Pro, arial, helvetica; padding-right: 40px; width: 470px;}
.subBox .subTitle h1 span { color: #003668;}
.subBox .subTitle .small-getQuote,  .small-getQuote { background-image: url("./../img/small-quote-button.png"); background-repeat: no-repeat; background-position: left top; height: 57px; width: 166px; float: right;}

.subBox .subContent { }
.subBox .subContent ul:first-child { float: left;}
.subBox .subContent ul { float: right; width: 340px;}
.subBox .subContent ul li { background-image: url("./../img/icon-green.png"); background-repeat: no-repeat; background-position: left center; padding-left: 20px; font-size: 15px; line-height: 23px; color: #333333; font-weight: bold; font-family: Helvetica, arial; letter-spacing: -0.5px;}
.subBox .subBottom { background-image: url("./../img/sub-bottom.png"); background-repeat: no-repeat; background-position: left bottom; margin-top: 10px; padding-bottom: 6px;}
.subBox .subBottom h2  { line-height: 42px; color: #333333; font-size: 30px; font-weight: normal; text-align: center; letter-spacing: -2px;}
.subBox .subBottom h2 span { color: #003668; font-weight: bold;}

.subBoxText { margin-top: 15px;}
.subBoxText p:first-child, .subBoxText p.first { font-size: 19px; line-height: 23px; font-weight: bold; margin-top: 0px;}
.subBoxText p { margin-top: 15px;}
.subBoxText p a { color: #003668; text-decoration: none;}
.subBoxText p a:hover { color: #000000;}
.subBoxText img { margin-left: 25px;}

.subBoxInsurance { background-image: url("./../img/sub-sep.png"); background-repeat: no-repeat; background-position: center top; padding-top: 10px; margin-top: 25px; }
.subBoxInsurance div { float: left; padding-top: 8px;}
.subBoxInsurance p{  font-size: 17px; line-height: 17px; color: #666666; }
.subBoxInsurance .header { float: left; color: #333333; font-size: 26px; line-height: 32px;  font-weight: bold; letter-spacing: -1.5px;}
.subBoxInsurance a.large-getQuote { background-image: url("./../img/large-quote-button.png"); background-repeat: no-repeat; background-position: left bottom; line-height: 70px; float: right; width: 217px; height: 70px; padding-top: 5px;}

input[type="text"], textarea {
	border: 1px solid #ccc;
	padding: 10px;
}


	.wpcf7-submit {
		display: inline-block;
		outline: none;
		cursor: pointer;
		text-align: center;
		text-decoration: none;
		font: 14px/100% Arial, Helvetica, sans-serif;
		padding: .5em 2em .55em;
		text-shadow: 0 1px 1px rgba(0,0,0,.3);
		-webkit-border-radius: .5em; 
		-moz-border-radius: .5em;
		border-radius: .5em;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		box-shadow: 0 1px 2px rgba(0,0,0,.2);
	}

	.wpcf7-submit:hover {
		text-decoration: none;
	}

	.wpcf7-submit:active {
		position: relative;
		top: 1px;
	}

	.wpcf7-submit {
		-webkit-border-radius: 2em;
		-moz-border-radius: 2em;
		border-radius: 2em;
		font-weight: bold;
	}
	
	.medium {
		font-size: 12px;
		padding: .4em 1.5em .42em;
	}
	
	.small {
		font-size: 11px;
		padding: .2em 1em .275em;
	}

	.green {
		color: #e8f0de;
		border: solid 1px #538312;
		background: #64991e;
		background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
		background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
	}
	.green:hover {
		background: #538018;
		background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
		background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
	}
	.green:active {
		color: #a9c08c;
		background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
		background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
	}
	.wpcf7-submit {
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.wpcf7-submit:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.wpcf7-submit:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

.aff-banner {
	position: relative;
	height: 90px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 3px 3px #e7e7e7;
	-moz-box-shadow: 0px 0px 3px 3px #e7e7e7;
	box-shadow: 0px 0px 3px 3px #e7e7e7;
}

.aff-banner ul {
	padding: 10px;
}

.aff-banner ul li {
	background-image: url("./../img/icon-green.png"); background-repeat: no-repeat; background-position: left center; padding-left: 20px; font-size: 15px; line-height: 23px; color: #333333; font-weight: bold; font-family: Helvetica, arial; letter-spacing: -0.5px;
}

.aff-banner img.logo {
	position: absolute;
	left: 300px;
	top: 0px;
}

.aff-banner .small-getQuote {
	position: absolute;
	right: 10px;
	top: 19px;
}


.insurance-types, .latest-news {
	padding: 0px 20px 20px 20px;
}

.insurance-types .heading, .latest-news .heading {
	font-size: 19px;
	line-height: 23px;
	color: #003668;
	font-weight: bold;
	letter-spacing: -1px;
	padding-bottom: 5px;
}

.insurance-types ul li { background-image: url("./../img/side-nav-sep.png"); background-repeat: repeat-x; background-position: left top; padding: 4px 0px 2px; padding: 8px 10px 7px 0;}
.insurance-types ul li a { font-weight: bold; font-size: 12px; color: #003668; line-height: 16px; text-decoration: none; text-shadow: 2px 2px 2px #fff; display: block; background-image: url("./../img/icon-red-link.png"); background-position: left 5px; background-repeat: no-repeat; padding-left: 13px;}
.insurance-types ul li a:hover { color: #000; text-decoration: none;}

/** sitemap ****/


.ddsg-wrapper h2 {
	font-size: 19px;
	line-height: 23px;
	color: #003668;
	font-weight: bold;
	letter-spacing: -1px;
	padding-bottom: 5px;
		clear: both;
}

	.ddsg-wrapper ul {
		margin-bottom: 20px;
		clear: both;
	}
	.ddsg-wrapper ul li, .ddsg-wrapper ul li ul li {
		margin-left: 20px;
		list-style: disc;
		float: left;
		width: 320px;
	}
	 .ddsg-wrapper ul li ul li {
		float: left;
		width: 300px;
	 }
	
	.ratingblock  {
		clear: both;
	}

	.ddsg-wrapper ul li a{
		text-decoration: none;
	}
	
	.ddsg-wrapper div {
		clear: both;
	}

.alignright {
	float: right;
}
.alignleft {
	float: lefts;
}

#crp_related h2 {
	margin: 10px 0 10px 0;
}
.subpageElements a, #crp_related a {
	color: #003668;
}
#crp_related ul li {
	list-style: disc;
	margin-left: 20px;
}

li.sil_rss_info {
	margin-bottom: 20px;
}
.sideNavBottom .widget_text {
	list-style: none;
}

.sideNavBottom .textwidget, .top-sentence {
	margin-bottom: 5px;
	font-weight: bold;
	color: #003668;
	letter-spacing: -1px;
	font-size: 12px;
	text-shadow: 1px 1px #fff;
	list-style: none;
}

.guide-heading {
	margin: 20px 0 10px 0;
	font-weight: bold;
	font-size: 23px;
	font-weight: bold;
	display: block;
	background: url('../../../uploads/guide.png') top left no-repeat;
	padding: 20px 20px 10px 60px;
	letter-spacing: -1px;
}


ul.guide-list li {
	list-style: disc;
	margin-left: 70px;
	float: left;
	width: 270px;
	line-height: 20px;
}

ul.guide-list li a {
	text-decoration: none;
}

#crp_related h2 {
	margin: 20px 0 10px 0;
	font-weight: bold;
	font-size: 23px;
	font-weight: bold;
}

#crp_related ul {
	margin-bottom: 20px;
}

.clr {
	clear: both;
}