@charset "UTF-8";

body {
	margin:0;
	padding:0 0 14px 0;
	background: #9EC8E5 url(/img/body-bg.gif) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	color:#666;
	font-size:12px;
}

em, i {
	font-style: italic;
}


/* =================== BASE PAGE FRAMEWORK  =================== */

#header-outer-wrap {		width:100%; background:#BAD7EA url(/img/header-outer-wrap-bg.gif) repeat-x; }
#header-inner-wrap {		width:946px; background:url(/img/header-inner-wrap-bg.gif) repeat-y; margin:0 auto; }
#header {					width:100%; background:url(/img/header-bg.gif) no-repeat top; min-height:185px; }

#main-outer-wrap {			width:100%; background:url(/img/main-outer-wrap-bg.gif) repeat-x; }
#main-inner-wrap {			width:946px; background:url(/img/main-inner-wrap-bg.gif) repeat-y; margin:0 auto; }
#main-wrap {				width:100%; background:url(/img/main-wrap-bg.gif) top no-repeat; min-height:140px; }

#logo-panel-outer-wrap {	width:946px; background:url(/img/logo-panel-outer-wrap-bg.gif) center repeat-y; margin:0 auto; }
#logo-panel-inner-wrap {	background:url(/img/logo-panel-inner-wrap-bg.gif) top no-repeat; padding-top:15px; }
#logo-panel {				background:url(/img/logo-panel-bg.gif) bottom no-repeat; }

#footer-outer-wrap {		width:946px; background:url(/img/footer-outer-wrap-bg.gif) center repeat-y; margin:0 auto; }
#footer-inner-wrap {		background:url(/img/footer-inner-wrap-bg.gif) top no-repeat; padding-top:15px; }
#footer {					background:url(/img/footer-bg.gif) bottom no-repeat; min-height:20px; }


/* =================== END BASE FRAMEWORK  =================== */

/* ================= CONTENT CONFIGURATIONS  ================= */

#content-wrap {						width:100%; }
#content {							width:930px; padding-left:8px; padding-right:8px; overflow:hidden; }
#content #main {					min-height:185px; }
#content #side {					min-height:185px; }

.two-col #content-wrap {			background:url(/img/two-col-content-wrap-bg.gif) repeat-y center; }
.two-col #content {					background:url(/img/two-col-bg.gif) no-repeat bottom; padding-bottom:20px; min-height: 185px; }
.two-col #content #main { 			width:615px; float:left; }
.two-col #content #side { 			width:315px; float:left; }

.home #content-wrap {				background:url(/img/one-col-content-wrap-bg.gif) repeat-y center; } /* tiling blue bg image that sits underneath everything (under the white panel(s)) */
.home #content {					background:url(/img/one-col-bg.gif) no-repeat bottom; padding-bottom:20px; min-height: 185px; }/* bg image is the very bottom-most edge of the 'page' type area... lines up with the tile underneath everything */
.home #content #main { 				width:615px; float:left; }
.home #content #side { 				width:295px; float:left; padding-left:20px; }

.one-col #content-wrap {			background:url(/img/one-col-content-wrap-bg.gif) repeat-y center; }
.one-col #content {					background:url(/img/one-col-bg.gif) no-repeat bottom; }
.one-col #content #main { 	}
.one-col #content #side { 	}

/* ================= END CONTENT CONFIGURATIONS  ================= */

/* ================= PRIME NAV MENU CODE  ================= */

ul#prime-nav {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	z-index:99;
}
ul#prime-nav li {
	/*display:inline;*/
	float:left;
	position:relative;
}
ul#prime-nav a.pn {
	background-image:url(/img/pn-bg.gif);
	background-repeat:no-repeat;
	float:left;
	overflow:hidden;
	height:0px;
	padding-top:40px;
}

/* prime-nav set-up */
ul#prime-nav li#pn-1 a.pn { 		width:122px; background-position:0 0; }
ul#prime-nav li#pn-2 a.pn {			width:150px; background-position:-122px 0; }
ul#prime-nav li#pn-3 a.pn {			width:159px; background-position:-272px 0; }
ul#prime-nav li#pn-4 a.pn {			width:164px; background-position:-431px 0; }
ul#prime-nav li#pn-5 a.pn { 		width:119px; background-position:-595px 0; }
ul#prime-nav li#pn-6 a.pn { 		width:176px; background-position:-714px 0; }

/* prime-nav hover set-up */
ul#prime-nav li#pn-1 a.pn:hover { 	background-position:0 -40px; }
ul#prime-nav li#pn-2 a.pn:hover {	background-position:-122px -40px; }
ul#prime-nav li#pn-3 a.pn:hover {	background-position:-272px -40px; }
ul#prime-nav li#pn-4 a.pn:hover {	background-position:-431px -40px; }
ul#prime-nav li#pn-5 a.pn:hover { 	background-position:-595px -40px; }
ul#prime-nav li#pn-6 a.pn:hover { 	background-position:-714px -40px; }

/* selected state and drop-down hover stuff */
ul#prime-nav li#pn-1:hover a.pn, .pn-1 ul#prime-nav li#pn-1 a.pn, ul#prime-nav li#pn-1.sfhover a.pn { 	background-position:0 -40px; }
ul#prime-nav li#pn-2:hover a.pn, .pn-2 ul#prime-nav li#pn-2 a.pn, ul#prime-nav li#pn-2.sfhover a.pn {	background-position:-122px -40px; }
ul#prime-nav li#pn-3:hover a.pn, .pn-3 ul#prime-nav li#pn-3 a.pn, ul#prime-nav li#pn-3.sfhover a.pn {	background-position:-272px -40px; }
ul#prime-nav li#pn-4:hover a.pn, .pn-4 ul#prime-nav li#pn-4 a.pn, ul#prime-nav li#pn-4.sfhover a.pn {	background-position:-431px -40px; }
ul#prime-nav li#pn-5:hover a.pn, .pn-5 ul#prime-nav li#pn-5 a.pn, ul#prime-nav li#pn-5.sfhover a.pn { 	background-position:-595px -40px; }
ul#prime-nav li#pn-6:hover a.pn, .pn-6 ul#prime-nav li#pn-6 a.pn, ul#prime-nav li#pn-6.sfhover a.pn { 	background-position:-714px -40px; }

/* ================= END PRIME NAV MENU CODE  ================= */


/* ================= SUB NAV MENU CODE  ================= */

ul#prime-nav li ul { /* flyout menu style */
	padding: 3px 13px 7px 13px;
	margin: 0;
	list-style: none;
	background:#0F528C url(/img/drop-down-bg.gif) repeat-x;
	/*width:160px;*/
	position:absolute;
	left:-999em;
	top:40px;
	/* coz I can... */
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
}
ul#prime-nav li ul li {
	float:none;/* think this is redundant */
}
ul#prime-nav li ul a {/*drop-down a-style*/
	color:#BAD4E9;
	text-decoration:none;
	margin:0;
	padding:7px 0 8px;
	display:block;
	width:200px;
	border-bottom:1px #4683b6 solid;
}
ul#prime-nav li ul li.last a {
	border-bottom:none;
}
ul#prime-nav li ul a:hover {
	color:#FFF;	
}

ul#prime-nav li:hover ul, ul#prime-nav li.sfhover ul {
	/*left: auto; <-- for some reason IE6 was giving me grief with this */
	left: 0;
}


/* ================= END MESSY SUB NAV MENU CODE  ================= */

/* ================= HEADER INTERNAL STYLES  ================= */

#logo-row-wrap {
	width:100%;
	height:145px;
	overflow:hidden;
}
#logo-row-wrap #logo {
	width:260px;
	padding: 31px 0 0 25px;
	float:left;
}
#logo-row-wrap #header-links {
	width:633px;
	float:left;
	padding-top:61px;
	padding-right:28px;
	overflow:hidden;
}
#rhs-wrap {
	width:51.9em;
	float:right;
}
#little-links {				float:left; width:19.5em; text-align:right; padding-top:13px; color:#CCC; padding-right:0.5em; }
#little-links li {			display:inline; list-style-type:none; }
#little-links a {			color:#2784c5; display:inline-block; text-decoration:none; padding:4px 8px; border-right:1px solid #CCC; }
#little-links a.last {		border-right:none; }
#little-links a:hover {		background-color:#eaf2f7; }

#header-phone-wrap {
	width:14em;
	float:left;
	font-size:1.1em;
	background:url(/img/header-quote-wrap-right-bg.gif) right no-repeat;
	height:31px;
	padding-top:16px;
	padding-left:0.5em;
	color:#2784c5;
	font-style:italic;
	/*text-align:left;*/
}
#quote-button-wrap {
	width:14.5em;
	float:left;
	background:url(/img/header-quote-wrap-left-bg.gif) left no-repeat;
	padding:7px .65em;
}

a.header-quote {
	display:inline-block;
	/*height:33px;*/
	background:url(/img/btn-header-quote-left.gif) left no-repeat;
	color:#FFF;
	text-decoration:none;
	font-size:1.1em;
	font-style:italic;
	/*margin:0;*/
	
}
a.header-quote span {
	display:inline-block;
	height:33px;
	overflow:hidden;
	background:url(/img/btn-header-quote-right.gif) right no-repeat;
	color:#FFF;
	text-decoration:none;
	white-space:nowrap;
	padding: 0px 10px 0px 34px;
	/*margin:0;*/
	line-height:33px;
	cursor:pointer;
}
a.header-quote:hover {
	background:url(/img/btn-header-quote-left-hover.gif) left no-repeat;
}
a.header-quote:hover span {
	background:url(/img/btn-header-quote-right-hover.gif) right no-repeat;
}

#nav-wrap {
	width:890px;
	height:40px;
	margin:0 auto;
}
* HTML #nav-wrap {
	width:893px;
}

/* ================= HEADER INTERNAL STYLES  ================= */

/* ================= BOTTOM OF THE PAGE STYLES  ================= */

#logo-panel {
	padding:2px 28px 10px 28px;
	color:#999;
}
/*
#logo-panel ul {
	padding-left:20px;

}
#logo-panel li {
	list-style-type:none;
	float:left;
	display:block;
	text-align:center;
	width:141px;
}*/

#logo-panel ul#logo-list {		min-width: 870px; list-style: none; padding-top: 8px; }
#logo-panel ul#logo-list li {	display: inline; padding:0 7px; }
#logo-panel .table {			display: table; margin: 0 auto;	text-align:center; }

#footer { 
	color: #9cd3ff;
	font-size:1em;
	padding:2px 28px 10px 28px;
}
#footer a {
	color: #9cd3ff;
}
#footer a:hover {
	color:#e1f2ff;
}

div#very-poor-footer {
	text-align:center;
	font-size:1em;
	padding-top:3px;
	padding-bottom:14px;
	color:#777;
}
div#very-poor-footer a {
	color:#277CBE;
	text-decoration:none;
}
div#very-poor-footer a:hover {
	text-decoration:underline;
}


/* ================= END BOTTOM OF THE PAGE STYLES  ================= */

/* ================= SIDEBAR HERO PANELS ================= */

.sideHero {
	padding-top:230px;
	background:url(/img/hero/hero-1.jpg) no-repeat;
}

.home .sideHero {
	padding-top:250px;
	background:url(/img/hero/hero-home.jpg) no-repeat;
}

.sideHero-1 {
	padding-top:230px;
	background:url(/img/hero/hero-1.jpg) no-repeat;
}
.sideHero-2 {
	padding-top:230px;
	background:url(/img/hero/hero-2.jpg) no-repeat;
}
.sideHero-3 {
	padding-top:230px;
	background:url(/img/hero/hero-13.jpg) no-repeat;
}
.sideHero-4 {
	padding-top:230px;
	background:url(/img/hero/hero-4.jpg) no-repeat;
}
.sideHero-5 {
	padding-top:230px;
	background:url(/img/hero/hero-12.jpg) no-repeat;
}
.sideHero-6 {
	padding-top:230px;
	background:url(/img/hero/hero-6.jpg) no-repeat;
}
.sideHero-7 {
	padding-top:230px;
	background:url(/img/hero/hero-7.jpg) no-repeat;
}
.sideHero-8 {
	padding-top:230px;
	background:url(/img/hero/hero-8.jpg) no-repeat;
}
.sideHero-9 {
	padding-top:230px;
	background:url(/img/hero/hero-9.jpg) no-repeat;
}
.sideHero-10 {
	padding-top:230px;
	background:url(/img/hero/hero-10.jpg) no-repeat;
}
.sideHero-11 {
	padding-top:230px;
	background:url(/img/hero/hero-11.jpg) no-repeat;
}
/* ================= END SIDEBAR HERO PANELS ================= */

/* ================= SIDEBAR INTERNAL PANELS ================= */

h4.howmuch {							color:#277cbe; font-size:2em; font-style:italic; padding-bottom:8px; }

.considered-links {						width:275px; background:#5b9bcd url(/img/considered-links-bottom-bg.gif) bottom no-repeat; min-height:76px; margin-bottom:12px;}
.considered-links .inner-wrap {			width: 245px; background:url(/img/considered-links-top-bg.gif) no-repeat top; padding:0 15px;}
.considered-links a {					color:#FFF; text-decoration:none;}
.considered-links a:hover {				text-decoration:underline;}
.considered-links h4 {					color:#FFF; font-size:1.5em; font-style:italic; padding-top:8px; }
.considered-links li {					list-style-type:none; font-size:1.1em; background:url(/img/considered-links-bullet.gif) no-repeat 0 4px; padding:4px 0 4px 22px; }

.related-links {						width:275px; background:#f1f7fb url(/img/related-links-bottom-bg.gif) bottom no-repeat; min-height:76px; margin-bottom:12px;}
.related-links .inner-wrap {			width: 245px; background:url(/img/related-links-top-bg.gif) no-repeat top; padding:0 15px; }
.related-links a {						color:#277cbe; text-decoration:none;}
.related-links a:hover {				text-decoration:underline;}
.related-links h4 {						color:#277cbe; font-size:1.5em; font-style:italic; padding-top:8px; }
.related-links li {						list-style-type:none; font-size:1.1em; background:url(/img/related-links-bullet.gif) no-repeat 0 4px; padding:4px 0 4px 22px; }


/* =============== END SIDEBAR INTERNAL PANELS =============== */


/* ================= TEXT STYLES ================== */

.blue {
	color:#277cbe;
}
.big {
	font-size:1.15em;	
}
.bigger {
	font-size:1.25em;	
}
p {
	margin:0;
	padding:0;
	margin-bottom:1em;
}
h2.flash {
	font-size:2em;	
}
a, img {
	border: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}
h1 {
	font-size:2em;
	color:#2384d9;
	margin-bottom:0.5em;
	
}
.cufon-active h1 {
	font-size:2.8em;
	font-style:italic;
	margin-top:10px;
}
.cufon-loading h1 {
	visibility: hidden !important;
}


h2 {
	color:#277cbe;
	margin:0;
	padding:0;
	font-size:1.3em;
	font-weight:bold;
	padding-bottom:0.2em;
}
h3 {
	color:#277cbe;
	margin:0;
	padding:0;
	font-size:1.1em;
	font-weight:bold;
	padding-bottom:0.25em;
}
#main h4 {
	font-weight:bold;
	padding-bottom:0.25em;
}
p.question {
	/*font-size:1.3em;*/
	/*color:#666;*/
	font-style:italic;
	color:#277CBE;
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
}
.quote h3 {
	font-size:1.2em;
	padding-bottom:10px; 	
}
ul {
	margin:0;
	padding:0;
	padding-bottom:1em;
}
li {
	margin:0;
	padding:0;
}
p.pull-out {
	display:block;
	width:220px;
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-style:italic;
	font-size:1.3em;
	color:#277cbe;
	border-left:1px solid #277cbe;
	padding-left:12px;
	float:right;
	margin-bottom:10px;
	margin-left:10px;
	margin-top:0px;
}
#page a {
	color:#2784C5;	
}
#page a.grey {
	color:#666;	
}
#page a:hover {
	text-decoration:none;	
}
#page li, .home #side li {
	list-style-type:none;
	padding-left:10px;
	background-image: url(/img/blue-bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
#page ul.tick li {
	list-style-type:none;
	padding-left:24px;
	background-image: url(/img/tick.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-bottom:2px;
}

/**********************/
a.skip, .hidden {
	height:0;
	margin:0;
	padding:0;
	display:none;
}
/*********************/

#page h3.circle-link {
	margin-bottom:0.3em;
	padding-left:21px;
	background:url(/img/circle-arrow.gif) no-repeat 0 1px;
}
#page h3.circle-link a {
	text-decoration:none;
}
#page h3.circle-link a:hover {
	/*color:#176eb6;*/
	/*border-bottom:1px solid #277cbe;*/
	color:#65a1d0;
}


#page ul.small-arrow			{ margin:0; padding:0; }
#page ul.small-arrow li			{ margin:0; padding:0 0 4px 0; list-style-type:none; background:url(../img/small-square-arrow.gif) no-repeat 0 3px; padding-left:14px; }
#page ul.small-arrow li a		{ text-decoration:none; }
#page ul.small-arrow li a:hover { text-decoration:underline; }



/* ================= END TEXT STYLES ================== */



/* ================= INTERNAL PAGE STYLES ================== */

#crumb 		{ 		font-size:1em; padding-top:10px; padding-bottom:12px; padding-left:20px; color:#888; }
#crumb a 	{ 		color:#2784c5; text-decoration:none;	}
#crumb a:hover 	{ 	text-decoration:underline;	}

#no-crumb 		{ 		height:18px; }

div.hr {					height:1em; border-top:1px solid #CCC; }

.two-col #page-outer-wrap 	{	width:100%; background:url(/img/page-outer-wrap-bg.gif); }
.two-col #page-inner-wrap 	{	background:url(/img/page-inner-wrap-bg.gif) top no-repeat; }
.two-col #page 				{	background:url(/img/page-bg.gif) bottom no-repeat; padding:1em 40px 20px; font-size:1.1em; }

.home #page-outer-wrap 	{		width:100%; background:url(/img/home-page-outer-wrap-bg.gif); }/* basically white tile that sits under page content from top tp bottom */
.home #page-inner-wrap 	{		background:url(/img/home-page-inner-wrap-bg.jpg) top no-repeat; }/* top rounded corner edge of the white page */
.home #page 				{	background:url(/img/home-page-bg.gif) bottom no-repeat; padding:33px 40px 20px; font-size:1.1em; } /* bottom edge of the page */

.quote-outer-wrap { 			width:100%; background:url(/img/quote-outer-wrap-bg.gif) repeat-y; }
.quote-inner-wrap { 			width:100%; background:url(/img/quote-inner-wrap-bg.gif) top no-repeat; padding:15px 0 0 0;}
.quote { 						background:url(/img/quote-bg.gif) bottom no-repeat; padding: 0 20px 15px 20px; }

.quote fieldset {				width:100%; border:none; margin:0; padding:0; }
.quote fieldset.grey {			width:457px; border:1px solid #BAC1C6; margin:0 0 10px 0; padding:10px 18px 16px 18px; }
.quote legend {					color:#277cbe; margin:0; padding:0 0 10px 0; font-size:1.2em; font-weight:bold; }
.quote fieldset.grey legend {	color:#277cbe; margin:0; padding:6px 0 6px 0; font-size:1.2em; font-weight:bold; }
.quote form {					margin:0; padding:0; border:none;}

.quote .intro-wrap {			width:495px; background:#cddfec url(/img/quote-intro-bg.gif) top no-repeat; }
.quote .intro {					background:url(/img/quote-inner-bg.gif) bottom no-repeat; padding:8px 12px 22px 12px; color:#333; font-size:0.9em; }

.calculator-outer-wrap { 				width:100%; background:url(/img/quote-outer-wrap-bg.gif) repeat-y; }
.calculator-inner-wrap { 				width:100%; background:url(/img/quote-inner-wrap-bg.gif) top no-repeat; padding:15px 0 0 0;}
.calculator-inner-wrap #calculator { 	background:url(/img/quote-bg.gif) bottom no-repeat; padding: 0 20px 15px 20px; }

/* This is the DIV that contains the error message */
.qt-error {
	border:1px dashed #6e6c49;
	background-color:#fffaa9;
	padding:10px;
	margin-bottom:14px;
}

.qt-error p {
	margin-bottom:0.75em;
}

/* - - - - - - - - - - - - BUTTONS - - - - - - - - - - - - */

/* Standard button, dark blue on white */
#page a.button {					background:#5196cb url(/img/btn-dark-on-white-left.gif) top left no-repeat; display:inline-block; height:30px; font-size:12px; overflow:hidden; text-decoration:none; margin-bottom: 1em; }
#page a.button span {				background:url(/img/btn-dark-on-white-right.gif) top right no-repeat; display: inline-block; color:#FFF; text-decoration:none; white-space:nowrap; padding: 8px 15px 8px 32px; cursor:pointer; }
#page a.button:hover {				background:#277cbe url(/img/btn-dark-on-white-left-hover.gif) top left no-repeat; }
#page a.button:hover span {			background:url(/img/btn-dark-on-white-right-hover.gif) top right no-repeat; }

/* Light button on white */
#page a.button-light {				background:#d5e6f4 url(/img/btn-light-on-white-left.gif) top left no-repeat; display:inline-block; height:30px; font-size:12px; overflow:hidden; text-decoration:none; margin-bottom: 1em;}
#page a.button-light span {			background:url(/img/btn-light-on-white-right.gif) top right no-repeat; display:inline-block; color:#277cbe; text-decoration:none; white-space:nowrap; padding: 8px 15px 8px 32px; cursor:pointer; }
#page a.button-light:hover {		background:#b8d4ec url(/img/btn-light-on-white-left-hover.gif) top left no-repeat; }
#page a.button-light:hover span {	background:url(/img/btn-light-on-white-right-hover.gif) top right no-repeat; }

/* Standard button in side panel, dark blue on light blue */
#page .quote a.button,
#side a.button {					background:#4a91c8 url(/img/btn-dark-on-blue-left.gif) top left no-repeat; display:inline-block; height:30px; font-size:12px; overflow:hidden; text-decoration:none; margin-bottom:0; }
#page .quote a.button span,
#side a.button span {				background:url(/img/btn-dark-on-blue-right.gif) top right no-repeat; display:inline-block; color:#FFF; text-decoration:none; white-space:nowrap; padding: 8px 15px 8px 32px; cursor:pointer; }
#page .quote a.button:hover,
#side a.button:hover {				background:#277cbe url(/img/btn-dark-on-blue-left-hover.gif) top left no-repeat; }
#page .quote a.button:hover span,
#side a.button:hover span {			background:url(/img/btn-dark-on-blue-right-hover.gif) top right no-repeat; }

/* Light button on blue */
#side a.button-light {				background:#b9d6ec url(/img/btn-light-on-blue-left.gif) top left no-repeat; display:inline-block; height:30px; font-size:12px; overflow:hidden; text-decoration:none; }
#side a.button-light span {			background:url(/img/btn-light-on-blue-right.gif) top right no-repeat; display:inline-block; color:#277cbe; text-decoration:none; white-space:nowrap; padding: 8px 15px 8px 32px; cursor:pointer; }
#side a.button-light:hover {		background:#a8c8e2 url(/img/btn-light-on-blue-left-hover.gif) top left no-repeat; }
#side a.button-light:hover span {	background:url(/img/btn-light-on-blue-right-hover.gif) top right no-repeat; }

/* Calulator standard button in side panel, dark blue on light blue */
#page .calculator a.button {					background:#4a91c8 url(/img/btn-dark-on-blue-left.gif) top left no-repeat; display:inline-block; height:30px; font-size:12px; overflow:hidden; text-decoration:none; }
#page .calculator a.button span {				background:url(/img/btn-dark-on-blue-right.gif) top right no-repeat; display:inline-block; color:#FFF; text-decoration:none; white-space:nowrap; padding: 8px 15px 8px 32px; cursor:pointer; }
#page .calculator a.button:hover {				background:#277cbe url(/img/btn-dark-on-blue-left-hover.gif) top left no-repeat; }
#page .calculator a.button:hover span {			background:url(/img/btn-dark-on-blue-right-hover.gif) top right no-repeat; }

/* Calulator light button on blue */
#page .calculator a.button-light {				background:#b9d6ec url(/img/btn-light-on-blue-left.gif) top left no-repeat; display:inline-block; height:30px; font-size:12px; overflow:hidden; text-decoration:none; }
#page .calculator a.button-light span {			background:url(/img/btn-light-on-blue-right.gif) top right no-repeat; display:inline-block; color:#277cbe; text-decoration:none; white-space:nowrap; padding: 8px 15px 8px 32px; cursor:pointer; }
#page .calculator a.button-light:hover {		background:#a8c8e2 url(/img/btn-light-on-blue-left-hover.gif) top left no-repeat; }
#page .calculator a.button-light:hover span {	background:url(/img/btn-light-on-blue-right-hover.gif) top right no-repeat; }


/* - - - - - - - - - - - END BUTTONS - - - - - - - - - - - */

.quote .form-wrapper { 						width:100%; padding:8px 0; }
.quote .row { 								width:100%; overflow:hidden; padding:0 0 3px 0;}
.quote .row .label { 						width:140px; float:left; color:#444; font-weight:bold; font-size:0.9em; padding-top:2px; padding-right:5px; }
.quote .row .input { 						width:300px; float:left; font-size:0.9em;}
.quote .row .input input { 					margin:0 3px 2px 0; }
.quote .row .input.text input { 			font-family:Arial, Helvetica, sans-serif; font-size: 12px; background-color:#FFF; border:1px solid #87b6da; padding:3px; width:172px; }
.quote .row .input.textarea textarea { 		font-family:Arial, Helvetica, sans-serif; font-size: 12px; background-color:#FFF; border:1px solid #87b6da; padding:3px; width:280px; }
.quote .row .input.select select {	}
.quote .row .input.select label { 			display:none; }

#page .col2-wrap { 							width:535px; overflow:hidden; }
#page .col2-wrap .col { 					width:252px; padding-right:15px; float:left; padding-bottom:1em; }
#page .col2-wrap .col ul { 					margin:0; padding:0; }

#page .col1-wrap {							 }
#page .col1-wrap .col {						width:400px; padding-bottom:1em; }
#page .col1-wrap ul.small-arrow { 			}
#page .col1-wrap ul.small-arrow li { 		}

#page .col1-wrap p, #page .col2-wrap p { 	margin-bottom:0.75em; }

div.insurance-facts {
	display:block;
	width:251px;
	background:#faf8de url(../img/insurance-facts-bg.gif) repeat-y;
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-style:italic;
	font-size:1.3em;
	color:#6a6249;
	padding: 8px 12px 12px;
	margin-bottom:12px;
	margin-left:0px;
	margin-top:0px;
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
	-ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#bebfc1,offX=1,offY=1, positive=true)";
	filter: progid:DXImageTransform.Microsoft.dropShadow(color=#bebfc1,offX=1,offY=1, positive=true);
}

div.insurance-facts h5 {
	color:#b5a369;
	font-size:10px;
	text-transform:uppercase;
	font-style:normal;
	border-bottom:1px dotted #b5a369;
	padding-bottom:4px;
	margin-bottom:4px;
}

/* span.drop was ingloriously hacked after being borrowed from zeldman.com */
	/* IE7 and IE6 false value hacks on span.drop courtesy Paul of hell.com */
	span.drop {
		display: inline;
		float: left;
		margin: 0;
		padding: .15em .1em 0 0;
		#padding: 0.15em 0.0em 0.1em 0.00em;/* override for Microsoft Internet Explorer browsers*/
		_padding: 0.15em 0.0em 0.1em 0.00em;/* override for IE browsers 6.0 and older */	
		font-size: 2.8em;
		line-height: .4em;
		line-height: .6em;
		font-family:"Times New Roman", Times, serif;
		text-transform: capitalize;
		color: #938d6c;
		font-style:normal;
		}

/* FAQ style */

DIV.answer {  padding-bottom:1em; margin-bottom:1.2em; border-bottom:1px solid #CCC; }

/* -- Calculator styles -- */

#calculator h3 { 							margin-bottom:0.65em; font-size:1.2em; }
#calculator h4 { 							margin-bottom:0.15em; font-size:1em; font-weight:bold; }
#calculator p {								margin-bottom:0; font-style:italic; color:#888; font-size:0.9em; }
#calculator TD {							padding: 5px 10px; }
#calculator TD.right {						width:120px; font-size:1.1em; }
#calculator TR.bottom TD {					padding: 10px 10px; }

#calculator .savings  {						margin-bottom:1.1em; }
#calculator .savings .left { 				background-color:#d0e7de; border-bottom:4px solid #e8f1f7; border-right:4px solid #e8f1f7; }
#calculator .savings .right { 				background-color:#d0e7de; border-bottom:4px solid #e8f1f7; }
#calculator .savings .bottom .left { 		background-color:#badfc6; border-right:4px solid #badfc6; border-bottom: none; }
#calculator .savings .bottom .right { 		background-color:#badfc6; border-bottom: none; border-right: none; }

#calculator .debt  {						margin-bottom:1.1em; }
#calculator .debt .left { 					background-color:#e8d8de; border-bottom:4px solid #e8f1f7; border-right:4px solid #e8f1f7; }
#calculator .debt .right { 					background-color:#e8d8de; border-bottom:4px solid #e8f1f7; }
#calculator .debt .bottom .left { 			background-color:#e8c1c6; border-right:4px solid #e8c1c6; border-bottom: none; }
#calculator .debt .bottom .right { 			background-color:#e8c1c6; border-bottom: none; border-right: none; }

#calculator .income  {						margin-bottom:.75em; }
#calculator .income .left { 				background-color:#d3e4ef; border-bottom:4px solid #e8f1f7; border-right:4px solid #e8f1f7; }
#calculator .income .right { 				background-color:#d3e4ef; border-bottom:4px solid #e8f1f7; }

#calculator .estimates  {					margin-bottom:0; }
#calculator .estimates .left { 				background-color:#d3e4ef; border-bottom:4px solid #e8f1f7; border-right:4px solid #e8f1f7; }
#calculator .estimates .right { 			background-color:#d3e4ef; border-bottom:4px solid #e8f1f7; }
#calculator .estimates .bottom .left { 		background-color:#b6d0e3; border-right:4px solid #b6d0e3; border-bottom: none; font-size:0.9em; padding: 10px 14px; }
#calculator .estimates .bottom .right { 	background-color:#b6d0e3; border-bottom: none; border-right: none; }

#calculator .calculate-btn	{				margin-bottom:	20px; }
#calculator .clear-btn	{					margin-bottom:	20px; margin-left: 4px; }


#calculator input			{				width:90px; margin-left:2px; border:1px solid #87b6da; padding:4px; font-family:Arial, Helvetica, sans-serif; color:#666;}
#calculator #calc_age,
#calculator #calc_length	{ 				width:30px; margin-left:14px; margin-right:2px; }
#calculator #calc_total_debts	{ 			background-color:#e8c1c6; border:none; margin-left:0; font-size:1.15em; }
#calculator #calc_total_assets	{ 			background-color:#badfc6; border:none; margin-left:0; font-size:1.15em; }
#calculator span.years		{				font-size:0.8em; }

#calculator #calc_term,
#calculator #calc_tpd,
#calculator #calc_trauma		{			background-color:#d3e4ef; border:none; margin-left:0; font-size:1.15em; }


/* -- End Calculator styles -- */


/* ================= END INTERNAL PAGE STYLES ================== */

