/* CSS reset */
	/* http://meyerweb.com/eric/tools/css/reset/ */
	/* v1.0 | 20080212 */
	html, body, div, span, object,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, code,
	del, em, font, img,
	small, strike, strong,
	b, u, i, center,
	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; background:transparent; }
	ol, ul { list-style:none; }
	:focus { outline:0; } /* remember to define focus styles! */
	table { border-collapse:collapse; border-spacing:0; } /* tables still need 'cellspacing="0"' in the markup */
/* End CSS reset */

	body {
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		line-height:1;
		background:#4a715e url("../images/body-bg.jpg") top repeat-x;
		color:#666;
		padding-top:50px;
	}
	a:link, a:visited { text-decoration:none; color:#063; }
	a:hover, a:visited:hover { text-decoration:underline; }

/* Text styles */
	/* Headings */
	h1 { font-size:24px; } 
	h2 { font-size:20px; }
	h3 { font-size:18px; font-weight:normal; color:#063; padding-bottom:10px; clear:right; }
	h4 { font-size:16px; }
	h5 { font-size:14px; }
	h6 { font-size:14px; }
	
	/* Spacing */
	p, dl, hr, h1, h2, ol, ul, table { padding-bottom:10px; }

/* Container */
	#container {
		width:960px;
		margin:0 auto;
		padding-top:87px;
		background-color:#fff;
		position:relative;
	}

	#home-top-nav { height:87px; position:relative; }
	#top-nav { height:87px; position:relative; background-image:url("../images/top-nav.jpg");}
	#top-nav-container { position:absolute; z-index:300; top:0px; width:960px;}

/* Global Nav */
	#home-global-nav, #global-nav { position:absolute; top:15px; right:10px; }
	#home-global-nav li, #global-nav li { display:inline; color:#bbb; }
	#home-global-nav li a { text-transform:uppercase; color:#999; font-size:10px; font-weight:bold; }
	#global-nav li a { text-transform:uppercase; color:#fff; font-size:10px; font-weight:bold; }
	
	ul#nav-accounts { width:164px; height:26px; position:absolute; top:48px; right:10px; }
	ul#nav-accounts li a, ul#nav-accounts li a:visited { 
		display:block; width:164px; height:26px; background-image:url("../images/access-my-accounts.png");
		background-position:0 0; cursor:pointer; text-indent:-2000px; }
	ul#nav-accounts li a:hover, ul#nav-accounts li a:visited:hover { background-position:0 -26px; }

/* Navigation */
	/* Set the navbar image */
	ul#nav li a, ul#home-nav li a { background-image:url("../images/nav.jpg"); }
	
	/* Sliding doors positioning for the navbar */
	ul#home-nav li#nav-company a, ul#home-nav li#nav-company a:visited { background-position:0 0; }
	ul#home-nav li#nav-company a:hover, ul#home-nav li#nav-company a:visited:hover { background-position:0 -87px; }
	ul#home-nav li#nav-company a.current, ul#home-nav li#nav-company a.current:visited,
	ul#nav li#nav-company a.current, ul#nav li#nav-company a.current:visited, ul#nav li#nav-company:hover a, ul#nav li#nav-company.over a { background-position:0 -174px; }
	ul#nav li#nav-company a, ul#nav li#nav-company a:visited, ul#nav li#nav-company:hover a, ul#nav li#nav-company.over a { background-position:0 -261px; }
	ul#nav li#nav-company a:hover, ul#nav li#nav-company a:visited:hover, ul#nav li#nav-company:hover a, ul#nav li#nav-company.over a { background-position:0 -348px; }

	ul#home-nav li#nav-services a, ul#home-nav li#nav-services a:visited { background-position:-80px 0; }
	ul#home-nav li#nav-services a:hover, ul#home-nav li#nav-services a:visited:hover { background-position:-80px -87px; }
	ul#home-nav li#nav-services a.current, ul#home-nav li#nav-services a.current:visited,
	ul#nav li#nav-services a.current, ul#nav li#nav-services a.current:visited, ul#nav li#nav-services:hover a, ul#nav li#nav-services.over a { background-position:-80px -174px; }
	ul#nav li#nav-services a, ul#nav li#nav-services a:visited, ul#nav li#nav-services:hover a, ul#nav li#nav-services.over a { background-position:-80px -261px; }
	ul#nav li#nav-services a:hover, ul#nav li#nav-services a:visited:hover, ul#nav li#nav-services:hover a, ul#nav li#nav-services.over a { background-position:-80px -348px; }

	ul#home-nav li#nav-financial a, ul#home-nav li#nav-financial a:visited { background-position:-157px 0; }
	ul#home-nav li#nav-financial a:hover, ul#home-nav li#nav-financial a:visited:hover { background-position:-157px -87px; }
	ul#home-nav li#nav-financial a.current, ul#home-nav li#nav-financial a.current:visited,
	ul#nav li#nav-financial a.current, ul#nav li#nav-financial a.current:visited { background-position:-157px -174px; }
	ul#nav li#nav-financial a, ul#nav li#nav-financial a:visited { background-position:-157px -261px; }
	ul#nav li#nav-financial a:hover, ul#nav li#nav-financial a:visited:hover { background-position:-157px -348px; }

	ul#home-nav li#nav-request-quote a, ul#home-nav li#nav-request-quote a:visited { background-position:-265px 0; }
	ul#home-nav li#nav-request-quote a:hover, ul#home-nav li#nav-request-quote a:visited:hover { background-position:-265px -87px; }
	ul#home-nav li#nav-request-quote a.current, ul#home-nav li#nav-request-quote a.current:visited,
	ul#nav li#nav-request-quote a.current, ul#nav li#nav-request-quote a.current:visited { background-position:-265px -174px; }
	ul#nav li#nav-request-quote a, ul#nav li#nav-request-quote a:visited { background-position:-265px -261px; }
	ul#nav li#nav-request-quote a:hover, ul#nav li#nav-request-quote a:visited:hover { background-position:-265px -348px; }
	
	ul#home-nav li#nav-community a, ul#home-nav li#nav-community a:visited { background-position:-390px 0; }
	ul#home-nav li#nav-community a:hover, ul#home-nav li#nav-community a:visited:hover { background-position:-390px -87px; }
	ul#home-nav li#nav-community a.current, ul#home-nav li#nav-community a.current:visited,
	ul#nav li#nav-community a.current, ul#nav li#nav-community a.current:visited, ul#nav li#nav-community:hover a, ul#nav li#nav-community.over a { background-position:-390px -174px; }
	ul#nav li#nav-community a, ul#nav li#nav-community a:visited, ul#nav li#nav-community:hover a, ul#nav li#nav-community.over a { background-position:-390px -261px; }
	ul#nav li#nav-community a:hover, ul#nav li#nav-community a:visited:hover, ul#nav li#nav-community:hover a, ul#nav li#nav-community.over a { background-position:-390px -348px; }

	ul#home-nav li#nav-resources a, ul#home-nav li#nav-resources a:visited { background-position:-483px 0; }
	ul#home-nav li#nav-resources a:hover, ul#home-nav li#nav-resources a:visited:hover { background-position:-483px -87px; }
	ul#home-nav li#nav-resources a.current, ul#home-nav li#nav-resources a.current:visited,
	ul#nav li#nav-resources a.current, ul#nav li#nav-resources a.current:visited, ul#nav li#nav-resources:hover a, ul#nav li#nav-resources.over a { background-position:-483px -174px; }
	ul#nav li#nav-resources a, ul#nav li#nav-resources a:visited, ul#nav li#nav-resources:hover a, ul#nav li#nav-resources.over a { background-position:-483px -261px; }
	ul#nav li#nav-resources a:hover, ul#nav li#nav-resources a:visited:hover, ul#nav li#nav-resources:hover a, ul#nav li#nav-resources.over a { background-position:-483px -348px; }
	
	/* Set specific width for each nav button */
	ul#nav li#nav-company a, ul#home-nav li#nav-company a { width:80px; }
	ul#nav li#nav-services a, ul#home-nav li#nav-services a { width:77px; }
	ul#nav li#nav-financial a, ul#home-nav li#nav-financial a { width:108px; }
	ul#nav li#nav-request-quote a, ul#home-nav li#nav-request-quote a { width:125px; }
	ul#nav li#nav-community a, ul#home-nav li#nav-community a { width:93px; }
	ul#nav li#nav-resources a, ul#home-nav li#nav-resources a { width:87px; }
	
	ul#nav, ul#home-nav {
		width:570px;
		height:87px; /* Makes IE6 happy */
		margin-left:190px;
	}
	ul#nav li, ul#home-nav li {
		height:87px;
		float:left;
	}
	ul#nav li a, u#nav li a:visited, ul#home-nav li a, u#home-nav li a:visited {
		height:87px;
		display:block;
		text-indent:-2000px;
	}

/* Drop Down Menu */
	ul#nav li ul.dropdown, ul#home-nav li ul.dropdown {
		position:absolute;
		top:87px;
		width:170px !important;
		text-align:left;
		display:none;
		float:none;
		z-index:1;
	}
	ul#nav li:hover ul.dropdown, ul#home-nav li:hover ul.dropdown {
		display: block;
	}
	ul#nav li ul.dropdown li, ul#home-nav li ul.dropdown li {
		height:25px;
		float:none;
		width:auto !important;
	}
	ul#nav li ul.dropdown li a, ul#nav li ul.dropdown li a:visited,
	ul#home-nav li ul.dropdown li a, ul#home-nav li ul.dropdown li a:visited {
		color:#fff;
		padding:6px 0 15px 10px;
		font-size:13px;
		height:5px;
		background:#4f906e;
		text-indent:0;
		width:auto !important;
		text-decoration:none;
	}
	ul#nav li ul.dropdown li a:hover, ul#nav li ul.dropdown li a:visited:hover,
	ul#home-nav li ul.dropdown li a:hover, ul#home-nav li ul.dropdown li a:visited:hover {	
		background:#37674e;
		color:#fff;
	}

/* Header */
	/* #header { height:215px; background:url("../images/header-bg.jpg") no-repeat; overflow:hidden; position:relative; } */
	#header h1, #header h2 { text-indent:-2000px; }
	#header h1 a { display:block; position:absolute; top:50px; left:100px; }

	/* Home header links */
	#home-header-links {}
	#headlink-request-quote {}
	#headlink-calculators {}
	#headlink-calendar {}


/* Content */
	#home-flash-header {
		position:absolute;
		top:87px;
		z-index:100;
	}
	#home-flash-noscript {
		height:215px;
		width:960px;
		background:url("../images/header-bg.jpg") no-repeat;
		position:relative;
		padding:60px 10px 10px 350px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
		color:#fff;
		line-height:20px;
	}
	#home-flash-noscript a {
		color:#fff;
		text-decoration:underline;
	}
	#home-content-container { padding-top:220px; }
	#home-content {
		/* background:url("../images/home-content-bg.jpg") top center no-repeat; */
		overflow:hidden;
		height:1%;
		position:relative;
	}
	#content {
		background:url("../images/content-bg.jpg") top center no-repeat;
		overflow:hidden;
		height:1%;
	}
	#home-content p, #content p { line-height:18px; }

	.col-one, .col-two, .col-three { float:left; }
	.col-one { width:205px; margin-top:100px; margin-left:45px; }
	.col-two { width:356px; margin-top:35px; border:2px #ccc dotted; border-top:0; border-bottom:0; padding:0 10px; }
	.col-three { width:270px; margin:35px 50px 10px 10px; }

	.col-left, .col-right { float:left; }
	.col-left { width:200px; margin-top:100px; margin-left:45px; }
	.col-right { width:630px; min-height:450px; margin-top:60px; border-left:2px #ccc dotted; padding:0 60px 0 10px; }
	.nurturing { position:relative; float:right; top:-25px; right:-30px; }
	.col-right ul, .col-right ol { margin-left:30px; }
	.col-right ul li { list-style:disc; line-height:18px; }

/* newsletter signup */
	.newsletter-box {
		background:url("../images/newsletter-signup-bg.jpg") no-repeat top;
		height:30px;
		width:175px;
		padding:0;
		margin:0 0 10px 0;
	}
	input.search-field { /* input field */
		border:0;
		padding:0;
		margin:6px 0 0 8px;
		font-size:12px;
		font-style:italic;
		color:#666;
		height:18px;
		width:170px;
		background:transparent;
	}
	input.submit-go { /* submit button */
		float:left;
		border:0;
		padding:0;
		margin:-24px 45px 0 175px;
		height:30px;
		width:88px;
		background:url("../images/submit-btn.jpg") no-repeat top left;
		cursor:pointer;
	}
	input.submit-go:hover { /* search icon hover does not work in ie6 */
		background:url("../images/submit-btn.jpg") no-repeat bottom left;
	}

/* modal windows */
	#mask { position:absolute; left:0; top:0; z-index:9000; background-color:#000; display:none; }
	#boxes .window { position:absolute; left:0; top:0; width:440px; height:200px; display:none; z-index:9999; padding:20px; }
	#boxes .innerbox { width:480px; height:320px; padding:10px; background-color:#fff; }
	.icon { background:#db0b01 url(../images/bg_rounded.gif) no-repeat; }

/* CushyCMS */
	.cushycms * {
		font-family:Arial, Helvetica, sans-serif !important;
		font-size:14px !important;
		color:#666 !important;
		padding-bottom:10px !important;
	}

/* FAQ */
	.faq-q { font-weight:bold; }

/* Custom Table */
	table.custom-table {
		border-spacing:1px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
		background-color:#E7E7E7;
		color: #333;
		border-collapse:separate;
		width: 436px;
	}
	table.custom-table caption {
		font-weight: bold;
		font-size:12px;
		background: #4c9369;
		border-bottom:2px solid #305a42;
		color: #FFF;
		text-transform:uppercase;
		padding:10px;
	}
	table.custom-table td, th {
		padding: 4px;
	}
	table.custom-table thead th {
		text-align: center;
		font-weight: bold;
		background: #F5F5F5;
		border: 0px;
		text-transform:uppercase;
	}
	table.custom-table tbody th {
		font-weight: normal;
	}
	table.custom-table tbody tr {
		background-color:#FFF; 
		text-align:left;
	}
	table.custom-table tbody tr.odd {
		background: #f9f9f9;
		border-top:1px solid #FFF;
	}
	table.custom-table tbody tr td { 
		background: #FFF;
	}
	table.custom-table tbody tr.odd td { 
		background: #f9f9f9;
	}

/* Affinity Partners table */
	table.affinity-table { margin-left:40px; }
	table.affinity-table tr td { border-top:1px #eee solid; padding-top:5px; }

/* Useful Links table */
	.links-table tr td { vertical-align:middle; border-bottom:1px #eee solid; padding:5px 10px; }

/* Books images */
	img.books { margin-top:30px; margin-bottom:30px; }

/* JotForm forms table */
	.jotform tr td { padding:2px 5px 5px 2px; }

/* Glossary */
	.listNav { margin:0 0 10px; margin-top:10px; }
	.ln-letters { overflow:hidden; }
	.ln-letters a { font-size:0.8em; display:block; float:left; padding:2px 6px; border:1px solid silver; border-right:none; text-decoration:none; }
	.ln-letters a.ln-last { border-right:1px solid silver; }
	.ln-letters a:hover, .ln-letters a.ln-selected { background-color:#eaeaea; }
	.ln-letters a.ln-disabled { color:#ccc; }
	.ln-letter-count { text-align:center; font-size:0.8em; line-height:1; margin-bottom:3px; color:#336699; }
	#quicksearch { margin: 0px 0px 15px 0px; }

ul#categoryList { padding:0; margin:0; }
ul#categoryList li { padding-bottom:10px; padding-left:10px; margin:0; list-style:none; }
ul#categoryList li h1 { padding-top:20px; padding-bottom:0; }

/* Footer */
	#footer { padding:10px; width:960px; font-size:11px; overflow:hidden; height:1%; text-align:center; }
	#home-footer { padding:10px; width:960px; font-size:11px; overflow:hidden; height:1%; }
	#home-footer p { padding:0; margin-right:30px; line-height:15px; text-align:right; }
	/*#disclaimer { width:745px; float:left; text-align:left; font-size:9px; }*/
	/*#copyright { width:190px; float:right; text-align:right; margin-right:20px; }*/
	#footer p { padding:0; line-height:15px; }

/* Global Classes */
	.clear { clear:both; height:0; }
	.left { float:left; padding-right:15px; }
	.right { float:right; padding-left:15px; }
	.required { color:#C00; }
