/*-------------------------------------------------------------------------------------*/
/* undo some default styling of common (X)HTML browsers
/*------------------------------------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td {
margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,a img,:link img,:visited img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
q:before,q:after {content:'';}

/* ------------------------ GLOBAL ELEMENTS ------------------------ */

/* ------------------------ type selectors ------------------------ */
body {
	background:#FFFFFF;
	text-align:center; 
	font:12px/16px Arial, Helvetica, sans-serif; 
	color:#000;
	}

blockquote { margin-left:10px; margin-right:10px; }

h1 { font-size:1.2em; color:#e5b517; font-weight:bold; }
h2 { font-size:1.1em; color:#000; font-weight:bold; }
h3 { font-size:1.0em; color:#a68e47; font-weight:bold; }

h1 span,h2 span,h3 span	{ display:none; }

a:link,a:visited { color:#3a80a8; text-decoration:underline; outline:none; }
a:hover,a:active { color:#000; text-decoration:underline; outline:none; }

/* ------------------------ classes ------------------------ */
.clear	{ 
	clear:both;
	}

div.clear	{ 
	height:.01em; 
	overflow:hidden; 
	}

p.back-to-top {
	text-align:right;
	display:block;
	padding-right:15px;
	}

img.img-left { 
	float:left; 
	margin:5px 10px 10px 0px;
	}

img.img-right { 
	float:right; 
	margin:5px 0px 10px 10px; 
	}


span.note { color:#d78f02; }
span.rec { color:#d78f02; }


div.subhead_btn {
	background-image:url("../images/buttons/get_a_free_quote_ns.png");
	bottom:90px;
	width:123px;
	height:22px;
	float:right;
	position:relative;
	right:32px;
	z-index:1000;
}
a div.subhead_btn  {
	background-position:top left;
}
	
a:hover div.subhead_btn  {background-position:top right;}
a div.subhead_btn span  {display:none;}

/* ------------------------ slide down descriptions ------------------------ */
div.menutitle { padding-bottom:5px; margin-left:40px; font-weight:bold; }
div.submenu { border-bottom:#000000 1px solid; margin-left:30px; width:300px; padding-top:5px; font-weight:normal; }
	div.submenu ul { padding-left:0; }
		div.submenu ul li {
			background:transparent url("../images/bullet.gif") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */
			padding-left:10px; /* pushes text to the right to display bg img */
			padding-bottom:5px;
			}
	div.submenu ul li ul { padding-left:10px; }
img.btn-toggle { margin-right:10px; }

body#features div.menutitle {
	font-weight:bold;
	margin-left:0pt;
	padding-bottom:5px;
}
body#features div.submenu { border-bottom:#000000 1px solid; margin-left:30px; width:300px; padding-top:5px; font-weight:normal; }
	body#features div.submenu ul { padding-left:0; }
		dbody#features iv.submenu ul li {
			background:transparent url("../images/bullet.gif") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */
			padding-left:10px; /* pushes text to the right to display bg img */
			padding-bottom:5px;
			}
	body#features div.submenu ul li ul { padding-left:10px; }
body#features img.btn-toggle { margin-right:10px; }

body#phones div.menutitle { padding-bottom:5px; margin-left:0px; font-weight:bold; }
body#phones div.submenu { border-bottom:#000000 1px solid; margin-left:0px; width:350px; padding-top:5px; font-weight:normal; }
	body#phones div.submenu ul { padding-left:0; }
		body#phones div.submenu ul li {
			background:transparent url("../images/bullet.gif") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */
			padding-left:10px; /* pushes text to the right to display bg img */
			padding-bottom:5px;
			}
	body#phones div.submenu ul li ul { padding-left:10px; }


/* ------------------------ form elements ------------------------ */
form {
	bottom:110px;
	!bottom: 120px;
	float:left;
	position:relative;
	}
form.partners {
	bottom:0px;
	!bottom: 5px;
	float:left;
	position:relative;
	}

form label	{ font-size:.95em; } 

form br { line-height:0; height:0; } /* defaults vertical spacing between fields */

input, textarea, select { 
	xborder:1px solid #d7cba7;
	color:#000;
	width:30px; /* 5 pixles smaller than form width !important */
	height:18px;
	line-height:16px;
	vertical-align: middle;
	margin-bottom:4px; /* sets vertical spacing between fields */
	padding-top:1px; /* vertically position text in input/textarea field */
	padding-left:4px; /* horizontally position text in input/textarea field */
	padding-right:4px; /* horizontally position text in input/textarea field */
	font-family:Arial, Helvetica, sans-serif; 
	font-size:1.0em;
	}

select { width:335px; padding:0; } /* same width as form - !important */

textarea { height:90px; overflow:auto; }

textarea#comments {
	height:60px;
	width:320px;
}

input.calc { width:67px; text-align:right; }
input.checkbox { width:15px; height:15px; margin-right:10px; }

form#theForm table tr td.parWidth { margin: 0 0 0 0px; }
/* ------------------------------- CONTENT FRAMEWORK ------------------------------- */

/* ------------------------ main framework ------------------------ */
#wrap {
	margin:0 auto;
	text-align:left;
	position:relative;
	}

#wrap-column-left {
	xbackground:url("../images/bg-wrap-column-left-inside.jpg") top left repeat-y;

	width:515px;/* 515px */
	float:left;
	position:relative;
	z-index:500;

	}

	
#wrap-column-main {
	xbackground:url("../images/bg-wrap-column-main.jpg") top left repeat-y;
	width:780px;
	float:left;
	}
#wrap-column-main div.subheadL { background-image:url(../images/subhead-features.jpg);float:left;height:77px;position:relative;top:0px;width:631px; }
#wrap-column-main div.subheadL span { display:none;}

#wrap-column-main div.subheadR{ background-image:url(../images/rt_btn-top-main.jpg);float:right;height:77px;position:relative;right:2px;top:0px;width:147px; }
#wrap-column-main div.subheadR span {display:none;}

#wrap-column-main div.subhead_btn a {
	background-image:url("../images/buttons/get_a_free_quote_ns.png");
	background-position:top left;
	width:123px;
	height:22px;
	display:block;
	position:absolute;
	z-index:800;
}
#wrap-column-main div.subhead_btn a span {display:none;}
#wrap-column-main div.subhead_btn a:hover {background-position:top right;}



body#compare #wrap-column-main {
	background:url("../images/bg-wrap-column-main-comp.jpg") top left repeat-y;
	width:778px;
	float:left;
	}

/* ------------------------ masthead framework ------------------------ */
#masthead {
	background:url("../images/masthead.png") top left no-repeat;
	position:relative;
	height:80px;
	}
	/* index page link within #masthead */		
	#masthead a#home {	
		position:absolute;
		top:14px;
		left:13px;
		width:290px;
		height:40px; 
		}
	#masthead a#home span {
		display:none;
		}
	
#masthead p {
	font-family:Arial Black;
	position:absolute;
	margin: 15px 0 0 395px;
	}
	#masthead p {}
	#masthead p a:link, #masthead p a:visited { color:#237aa3; text-decoration:none; }
	#masthead p a:hover, #masthead p a:active { color:#a5a5a5; text-decoration:none; }
	
	
#masthead a:link, #masthead a:visited { color:#3a80a8; text-decoration:none; }
#masthead a:hover, #masthead a:active { color:#78c7e8; text-decoration:none; }

#masthead ul { padding:42px 8px 0 0; float:right; font-weight:bold;  position:relative; right:5px;}
	#masthead li { /* if your li's float, you can adjust border height w/ line-height */
		padding:0 3px 0 3px; /* adjusts the spacing between each li display and border-left */
		display: inline;
		border-left: 1px solid #d2d2d2;
		}
	#masthead li.first { border: none; }
	#masthead li#nav-08 { color:#d78f02; }
		#masthead li#nav-08 a:link, #masthead li#nav-08 a:visited { color:#d78f02; }
		#masthead li#nav-08 a:hover, #masthead li#nav-08 a:active { color:#f6be51; }
	


/*-------------- Keeps the hover state on each page based on body id ------------- */
body#index #nav-01    { color:#78c7e8; }
body#benefits #nav-02 { color:#78c7e8; }
body#features #nav-03 { color:#78c7e8; }
body#phones #nav-04   { color:#78c7e8; }
body#contact #nav-05  { color:#78c7e8; }
body#quote #nav-06    { color:#78c7e8; }


#itemL { 
margin-left:auto;
margin-right:auto;
margin-top:20px;
position:relative;
left:3px;
width:964px;
}

/* ------------------------ column-left framework ------------------------ */
#column-faq {
	xbackground:transparent url(../images/bg-column-left-inside2.jpg) no-repeat scroll left top;
	float:right;
	padding:0pt 30px;
	position:relative;

	bottom:25px;
	left:30px;
	width:460px;
	z-index:500;
}

	}
	body#thankyou #column-faq {
		height:350px;
		}
	body#phones #column-left, body#compare #column-faq, body#contact #column-faq, body#signup #column-faq {
		xbackground:url("../images/bg-column-left-phone.jpg") top left no-repeat;
		}
	
	#column-faq p { margin:10px 0; width:470px;}
	#column-faq p.p1 { margin:0 20px 10px 0px; }
	
	#column-faq h1, #column-faq h2, #column-faq h3 { margin:0 0 10px 30px; }
	
	#column-faq table { margin:0 20px 10px 0px; }
	#column-faq form#theform table#optional { 
	position:relative;
	float:left;
	left:15px;
	top:-15px;
	width:460px;
	
	!left:-12px;
	_left: -40px;
 
	}
#column-faq-wp {
	xbackground:transparent url(../images/bg-column-left-inside2.jpg) no-repeat scroll left top;
	background-color:#000000;
	float:left;
	height:225px;
	!height:232px;
	padding:0pt 30px;
	width:515px;	
	}
	body#thankyou #column-faq-wp {
		height:350px;
		}
	body#phones #column-faq-wp, body#compare #column-faq-wp, body#contact #column-faq-wp, body#signup #column-faq-wp {
		background:url("../images/bg-column-left-phone.jpg") top left no-repeat;
		}
	
	#column-faq-wp p { margin:10px 0; width:470px; font-weight:normal;}
	#column-faq-wp p.p1 { margin:0 20px 10px 0px; font-weight:normal;}
	
	#column-faq-wp h1, #column-faq-wp h2, #column-faq-wp h3 { margin:0 0 10px 30px; }
	
	#column-faq-wp table { margin:0pt 20px 10px 24px; }
	#column-faq-wp form#theform table#optional { 
	position:relative;
	float:left;
	left:15px;
	top:-15px;
	width:460px;
	
	!left:-12px;
	_left: -40px;
 
	}

.form_80572 input.FormField {width:30px;}

#column-faq-phone {
		bottom:45px;
		float:left;
		padding:0pt 0px;
		position:relative;
		top:-10px;
		width:525px;		
}
	body#thankyou #column-faq-phone {
		height:350px;
		}
	body#phones #column-faq-phone, body#compare #column-faq-phone, body#contact #column-faq-phone, body#signup #column-faq-phone {
		xbackground:url("../images/bg-column-left-phone.jpg") top left no-repeat;
		}
	
	#column-faq-phone p { margin:10px 0; width:470px;font-weight:normal;}
	#column-faq-phone p.p1 { margin:0 20px 10px 0px; font-weight:normal;}
	
	#column-faq-phone h1, #column-faq-phone h2, #column-faq-phone h3 { margin:0 0 10px 30px; }
	
	#column-faq-phone table { margin:0 20px 10px 0px; }
	#column-faq-phone form#theform table#optional { 
	position:relative;
	float:left;
	left:15px;
	top:-15px;
	width:460px;
	
	!left:-12px;
	_left: -40px;
 
	}


/* ------------------------ column-right framework ------------------------ */
#column-right {
	width:500px;
	float:left;
	left:18px;
	position:relative;
	padding-top:5px;
	background:none;
	
	_bottom:515px;
	_right:0px;
	_padding: 0 0 0 0px;
 
	}
	
	#column-right p, #column-right ul {
		margin:0 30px 10px 18px;
		font-weight:normal;
		}
	
	#column-right ul { padding-left:5px; }
		#column-right ul li { 
			background:transparent url("../images/bullet-check-green.gif") 0px 2px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */
			padding-left:15px; /* pushes text to the right to display bg img */
			padding-bottom:5px;
			}



#phones2-top-btn { }
a div#phones2-top-btn  { cursor:pointer; background-image:url(../images/buttons/phones2-top-btn.png); width:160px; height:37px; position:relative; top:20px; left:300px; background-position:top left;}
a:hover div#phones2-top-btn { background-position:top right;}

a div#phones2-top-btn span { display:none; }

div#boxLine { 
	border-bottom:1px solid #000000;
	position:relative;
	float:right;
	right:160px;
	top:38px;
	!top: 22px;
	width:270px;
	z-index:50;
	}

#column-left-quote {
	xbackground:transparent url(../images/bg-column-left-inside2.jpg) no-repeat scroll left top;
	float:left;
	height:449px;
	!height:463px;
	padding:0pt 30px;
	width:515px;	
	}
	body#thankyou #column-left-quote {
		height:350px;
		}
	body#phones #column-left-quote, body#compare #column-left-quote, body#contact #column-left-quote, body#signup #column-left-quote {
		background:url("../images/bg-column-left-phone.jpg") top left no-repeat;
		}
	
	#column-left-quote p { margin:10px 0; width:470px;font-weight:normal;}
	#column-left-quote p.p1 { margin:0 20px 10px 0px; font-weight:normal;}
	
	#column-left-quote h1, #column-left-quote h2, #column-left-quote h3 { margin:0 0 10px 30px; }
	
	#column-left-quote table { margin:-5px 20px 15px 0px; }
	#column-left-quote form#theform table#optional { 
	position:relative;
	float:left;
	left:15px;
	top:-15px;
	width:460px;
	
	!left:-12px;
	_left: -40px;
 
	}
	
div#column-left p#p1 {margin:-15px 30px 10pt;font-weight:normal;}
div#column-left p.smallerCopy {position: relative; float:left; bottom:120px; !bottom:130px;font-size:10px;}
div#column-left .freeQuote_checkbox1 {left:3px;position:relative;text-decoration:none;top:1px;width:30px;}
div#column-left .freeQuote_checkbox2 {left:0px;position:relative;text-decoration:none;top:10px;width:20px;}
div#column-left textarea.freeQuote {width:420px; text-decoration:none; height:60px;}

div#column-left-wp p#p1 {margin:-15px 30px 10pt;font-weight:normal;}
div#column-left-wp p.smallerCopy {position: relative; float:left; bottom:120px; !bottom:130px;font-size:10px;}
div#column-left-wp .freeQuote_checkbox1 {left:3px;position:relative;text-decoration:none;top:1px;width:30px;}
div#column-left-wp .freeQuote_checkbox2 {left:0px;position:relative;text-decoration:none;top:10px;width:20px;}
div#column-left-wp textarea.freeQuote {width:420px; text-decoration:none; height:60px;}

div#column-left-phone p#p1 {margin:-15px 30px 10pt;font-weight:normal;}
div#column-left-phone p.smallerCopy {position: relative; float:left; bottom:120px; !bottom:130px;font-size:10px;}
div#column-left-phone .freeQuote_checkbox1 {left:3px;position:relative;text-decoration:none;top:1px;width:30px;}
div#column-left-phone .freeQuote_checkbox2 {left:0px;position:relative;text-decoration:none;top:10px;width:20px;}
div#column-left-phone textarea.freeQuote {width:420px; text-decoration:none; height:60px;}

div#column-left-quote p#p1 {margin:-15px 30px 10pt;font-weight:normal;}
div#column-left-quote p.smallerCopy {position: relative; float:left; bottom:120px; !bottom:130px;font-size:10px;}
div#column-left-quote .freeQuote_checkbox1 {left:3px;position:relative;text-decoration:none;top:1px;width:30px;}
div#column-left-quote .freeQuote_checkbox2 {position:relative;text-decoration:none;margin-right:0px;position:relative;right:0px;bottom:30px;width:180px;width:20px;}
div#column-left-quote textarea.freeQuote {width:420px; text-decoration:none; height:60px;}

div.subhead {
	bottom:30px;
	left:0px;
	margin:0pt 0pt 0pt 0px;
	position:relative;
	width:460px;
}
span.subheadP { position:relative; width:200px; left:10px; top:10px; margin: 0 0 0 0px;}

p#gwp_par {
	padding:10px 0pt 0pt 23px;
	width:340px;
	position:relative;
	float: left;
	bottom: 70px;
	left:0px;
	font-weight:normal;
}	

#footer-column-left {
	xbackground:url("../images/bottom-column-left_nl.jpg") top left no-repeat;
	width:515px;
	height:22px;
	float:left;
	margin-top:5px; /* adjust height so that bg lines up */
	}
	body#compare #footer-column-left {
		xbackground:url("../images/bottom-column-left-phone.jpg") top left no-repeat;
		width:515px;
		height:34px;
		float:left;
		position:relative;
		margin-top:2px; /* adjust height so that bg lines up */
		}
	
	body#phones #footer-column-left {
			bottom:20px;
			float:left;
			height:34px;
			position:relative;
			right:30px;
			top:23px;
			width:515px;
			z-index:500;
			}
		body#phones #footer-column-left a {
			background-image:url(../images/buttons/quote-wp-compare_nl.png);
			background-position:bottom left;
			position:absolute;
			top:1px;
			left:340px;
			width:154px;
			height:31px;
			}
			body#phones #footer-column-left a:hover {background-position:bottom right;}
			body#phones #footer-column-left a span { display:none; }
	
	
	body#quote #footer-column-left {
		xbackground:url("../images/bottom-column-left_nl.jpg") top left no-repeat;
		width:515px;
		height:20px;
		float:left;
		position:relative;
		margin-top:-5px; /* adjust height so that bg lines up */
		!margin-top:-4px; /* adjust height so that bg lines up */
		}
		body#quote #footer-column-left a {
			position:absolute;
			top:1px;
			left:351px;
			width:138px;
			height:22px;
			}
			body#quote #footer-column-left a span { display:none; }
	body#signup #footer-column-left {
		background:url("../images/bottom-column-left-phone.jpg") top left no-repeat;
		width:515px;
		height:34px;
		float:left;
		position:relative;
		margin-top:0px; /* adjust height so that bg lines up */
		}

div.img-phone { float:left; margin-left:30px; width:90px; margin-top:4px; }
div.desc-phone { float:left; margin-left:5px; width:330px; margin-bottom:10px; }
	body#compare div.img-phone { float:left; margin-left:30px; width:110px; }
	body#compare div.desc-phone { float:left; margin-left:5px; width:350px; margin-bottom:10px; }


#request-quote {
	background:url("../images/buttons/btn-quote-top.jpg") top left no-repeat;
	width:515px;
	height:32px;
	float:left;
	position:relative;
	margin-top:4px; /* adjust height so that bg lines up */
	margin-left: -10px;
	}
	#request-quote a {
		position:absolute;
		top:1px;
		left:351px;
		width:138px;
		height:22px;
		}
		#request-quote a span { display:none; }
		
#sign-up {
	float:left;
	position:relative;
	margin-top:1px; /* adjust height so that bg lines up */
	margin-left: -10px;
	}
	#sign-up a {
		background-image:url("../images/buttons/blue_submitInfo.png");
		background-position: top left;
		background-repeat: no-repeat;
		width:116px;
		height:23px;
		position:absolute;
		top:1px;
		left:351px;

		}
		#sign-up a:hover { background-position:top right;}
		#sign-up a span { display:none; }
		
#submitInfo {
	float:left;
	position:relative;
	margin-top:1px; /* adjust height so that bg lines up */
	margin-left: -10px;
	}
	#submitInfo a {
		background-image:url("../images/buttons/blue_submitInfo.png");
		background-position: top left;
		background-repeat: no-repeat;
		width:116px;
		height:23px;
		position:relative;
		top:690px;
		left:340px;
		display:block;

		}
		#submitInfo a:hover { background-position:top right;}
		#submitInfo a span { display:none; }
		
#blackLine {
	border-top:1px solid #000000;
	left:80px;
	position:absolute;
	top:702px;
	width:250px;
}
#blackLine span {display:none;}
	
			
#footer-column-right {
	background:url("../images/buttons/btn-more-features.jpg") top left no-repeat;
	width:263px;
	height:33px;
	float:left;
	position:relative;
	margin-top:1px; /* adjust value so that bg stripes line up */
	}
	
	#footer-column-right a {
		position:absolute;
		top:0px;
		left:110px;
		width:120px;
		height:22px;
		}
		#footer-column-right a span { display:none; }


/* ------------------------ column-main framework ------------------------ */
#column-main {
	xbackground:url("../images/bg-column-main_vert.jpg") top left repeat-x;
	width:778px;
	height:auto;
	float:left;
	margin-left:10px;
	width:758px;
	}
	body#calculator #column-main {
		background:url("../images/bg-column-main-calc.jpg") top left no-repeat;

		}
	body#compare #column-main {
		background:url("../images/bg-column-main-compare.jpg") top left no-repeat;

		}
		body#calculator #column-main table#calc-info {
			margin:0px;
			padding:0px;
			width:750px;
			}
		body#calculator #column-main results {
			margin:0px;
			padding:0px;
			width:750px;
			}
	body#compare #column-main a:link, body#compare #column-main a:visited { color:#000; text-decoration:underline; outline:none; }
	body#compare #column-main a:hover, body#compare #column-main a:active { color:#d78f02; text-decoration:underline; outline:none; }
		body#compare #column-main table {
			text-align:center;
			border:#FFFFFF 1px solid;
			margin-left:10px;
			padding:0;
			width:756px;
			}
			/*body#compare #column-main table td {
				border-bottom:#000000 1px solid;
				}*/
			body#compare #column-main table th[scope='col'] {
				text-align:center;
				font-weight:bold;
				padding-right:4px;
				}
			body#compare #column-main table th[scope='row'] {
				text-align:left;
				}
			body#compare #column-main table tr#price {
				text-align:center;
				font-weight:bold;
				border-bottom:none;
				}
			body#compare #column-main table tr th p {
				margin:2px 0 2px 5px;
				padding:0;
				font-weight:normal;
				}
			body#compare #column-main table tr td, body#compare #column-main table tr th {
				border-top:#fff 1px solid;
				border-bottom:#fff 1px solid;
				border-left:#fff 1px solid;
				border-right:none;
				}
				body#compare #column-main table tr td.border, body#compare #column-main table tr th.border {
					clear:both;
					border-top:#fff 1px solid;
					border-bottom:#fff 1px solid;
					border-left:#000 1px solid;
					border-right:#fff 1px solid;
					}
	#column-main #center { padding-top:8px; }
		
	#column-main p, #column-main h1, #column-main h2, #column-main h3, #column-main table { margin:10px 30px 0 30px; font-weight:normal; }
			body#calculator #column-main p, body#calculator #column-main h1, body#calculator #column-main h2, body#calculator #column-main h3, body#calculator #column-main table { margin:0 45px 0 45px; padding:0; font-weight:normal;}
			body#calculator #column-main hr { margin:0 0 0 45px; padding:0; color:#000000; }
body#calculator #column-main div.submenu { border-bottom:#000000 1px solid; margin-left:20px; width:450px; padding-top:5px; }

/* ----- footer column main for Features page ----- */	
#footer-column-main-features {
	xbackground:url("../images/blueBox-bottom.jpg") top left no-repeat;
	width:778px;
	height:34px;
	float:left;
	right:15px;
	position:relative;
	margin-top:-3px; /* adjust height so that bg lines up */
	z-index:600
	}
#footer-column-main-features a {
	background-image:url("../images/buttons/get_a_free_quote_nl.png");
	width:138px;
	height:30px;
	display:block;
	background-position:top left;
	position:relative;
	float:right;
	right:20px;
	bottom:17px;

}
#footer-column-main-features a span {display:none;}
#footer-column-main-features a:hover {background-position:top right;}
	
/* ----- footer column main for Features page ----- */	
#footer-top-column-main-features a {
	background-image:url("../images/buttons/get_a_free_quote_ns.png");
	width:123px;
	height:22px;
	display:block;
	background-position:top left;
	position:absolute;
	float:right;
	right:20px;
	margin-top:14px;
	z-index: 600
}
#footer-top-column-main-features a span {display:none;}
#footer-top-column-main-features a:hover {background-position:top right;}
	
	
	body#calculator #footer-column-main-features { margin-top:2px; }
	body#compare #footer-column-main-features { margin-top:6px; background:url("../images/buttons/btn-bottom-main-compare.jpg") top left no-repeat; }
	body#speedtest #footer-column-main-features { margin-top:5px; background:none; height:22px; }
	#footer-column-main-features a#btn-bottom-main-features {
		position:absolute;
		top:1px;
		left:636px;
		width:118px;
		height:22px;
		}
		#footer-column-main-features a#btn-bottom-main-features span { display:none; }
	#footer-column-main-features a#btn-bottom-main-compare {
		position:absolute;
		top:1px;
		left:636px;
		width:118px;
		height:22px;
		}
		#footer-column-main-features a#btn-bottom-main-compare span { display:none; }

/* --------------- footer column main for Features page ----- */	
#footer-column-main-compare {
	background:url("../images/whiteBox_compare-bottom.png") top left no-repeat;
	width:778px;
	height:34px;
	float:left;
	position:relative;
	margin-top:5px; /* adjust height so that bg lines up */
	}
#footer-column-main-compare a {
	background-image:url("../images/buttons/get_a_free_quote_nl.png");
	width:138px;
	height:30px;
	display:block;
	background-position:top left;
	position:relative;
	float:right;
	right:20px;
	margin-top:1px;
}
#footer-column-main-compare a span {display:none;}
#footer-column-main-compare a:hover {background-position:top right;}


/* ----- footer column main for partners page ------ */		
#footer-column-main-partners {
	xbackground:transparent url(../images/bottom-column-main.jpg) no-repeat scroll left top;
	float:left;
	height:22px;
	margin-top:0px;
	position:relative;
	width:778px; /* adjust height so that bg lines up */
	}

	body#calculator #footer-column-main-partners { margin-top:3px; }
	body#compare #footer-column-main-partners { margin-top:6px; background:url("../images/buttons/btn-bottom-main-compare.jpg") top left no-repeat; }
	body#speedtest #footer-column-main-partners { margin-top:5px; background:none; height:22px; }
	a#btn-bottom-main-partners {
		position:absolute;
		top:1px;
		left:620px;
		width:122px;
		height:22px;
		}
		a#btn-bottom-main-partners span { display:none; }
	#footer-column-main-partners a#btn-bottom-main-compare {
		position:absolute;
		top:1px;
		left:636px;
		width:118px;
		height:22px;
		}
		#footer-column-main-partners a#btn-bottom-main-compare span { display:none; }

/* ----- footer column main ------ */		
#footer-column-main {
	background:transparent url(../images/bottom-column-main.jpg) no-repeat scroll left top;
	float:left;
	height:22px;
	margin-top:0px;
	position:relative;
	width:778px; /* adjust height so that bg lines up */
	}

	body#calculator #footer-column-main { margin-top:3px; }
	body#compare #footer-column-main { margin-top:6px; background:url("../images/buttons/btn-bottom-main-compare.jpg") top left no-repeat; height:34px; }
	body#speedtest #footer-column-main { margin-top:5px; background:none; height:22px; }
	a#btn-bottom-main {
		position:absolute;
		top:1px;
		left:620px;
		width:122px;
		height:22px;
		}
		a#btn-bottom-main-partners span { display:none; }
	#footer-column-main a#btn-bottom-main-compare {
		position:absolute;
		top:1px;
		left:636px;
		width:118px;
		height:22px;
		}
		#footer-column-main a#btn-bottom-main-compare span { display:none; }




body#calculator #left { width:570px; float:left; }

table#results { margin-left:30px; }
	table#results tr td { padding-right:10px; }
table#calc-info tr td {padding-right:5px; }

#column-main form input {
	border:1px solid #D6D6D6;
	color:#000000;
	height:18px;
	width:210px;
	}

#calc-total {
	background:url("../images/buttons/calculate-totals.jpg") top left no-repeat;
	width:778px;
	height:38px;
	float:left;
	margin-top:2px; /* adjust height so bg lines up */
	position:relative;
	}
	#calc-total a {
		position:absolute;
		top:5px;
		left:26px;
		width:138px;
		height:22px;
		}
		#calc-total a span { display:none; }


/* ------------------------ free-quote framework ------------------------ */
#trial {
	background:url("../images/buttons/btn-signup-inside.jpg") top left no-repeat;
	width:263px;
	height:191px;
	float:left;
	position:relative;
	}

#trial p {
	margin:46px 22px 0pt 100px;
	font-weight:normal;
	}
	
#trial a#btn-signup-inside {
	position:absolute;
	top:157px;
	left:121px;
	width:118px;
	height:22px;
	}
	#trial a#btn-signup-inside span { display:none; }

/* ------------------------ phone-options framework ------------------------ */
#phone-options {
	background:url("../images/bg-phone-inside.jpg") top left no-repeat;
	width:263px;
	height:192px;
	float:left;
	position:relative;
	}

#phone-options p {
	margin:35px 10px 0 20px;
	font-weight:normal;
	color:black;
	font-style:normal;
	font-variant:normal;
	}
	
#phone-options a {
	position:absolute;
	top:90px;
	left:20px;
	width:230px;
	height:102px;
	}
	#phone-options a span { display:none; }

/* ------------------------ phone-options-phones framework ------------------------ */	
#phone-options-phones {
	background:url("../images/bg-phone-inside.jpg") top left no-repeat;
	width:263px;
	height:192px;
	float:left;
	position:relative;
	margin-left:5px;
	}

#phone-options-phones p {
	margin:35px 10px 0 20px;
	font-weight:normal;
	}
	
#phone-options-phones a {
	position:absolute;
	top:90px;
	left:20px;
	width:230px;
	height:102px;
	}
	#phone-options-phones a span { display:none; }
	
	

/* ------------------------ phone-options framework ------------------------ */
#free-quote {
	background:url(../images/orange_quote_block-nl.gif) top left no-repeat;
	width:263px;
	height:192px;
	float:left;
	position:relative;
	margin-left:-3px;
	top:5px;
	}

#free-quote p {
	margin:32px 28px 0pt 113px;
	}
	
#free-quote a#btn-free-quote {
	background-image:url(../images/buttons/get_a_free_quote_nl.png);
	background-position:top left;
	background-repeat:no-repeat;
	position:absolute;
	top:143px;
	left:104px;
	width:138px;
	height:30px;
	}
	#free-quote a:hover#btn-free-quote {
	background-position:top right;
	}
	#free-quote a#btn-free-quote span { display:none; }
	

/* ------------------------ bottom-wrap framework ------------------------ */
/* ------------ must have below column-left and column-right to clear the float ------------ */
#bottom-wrap {
	width:100%; /* fix for Safari */
	height:1px;
	clear:both; /* important - do not remove */
	}

/* ---------------- NEW BUTTONS ------------------------------------ */

/*a.freeQuote_btn {
	background-image:url(../images/buttons/get_your_free_quote-wp_nl.png);
	background-position:top left;
	width:154px;
	height:31px;
	position:absolute;
	top:331px;
	!top:579px;
	left:200px;
	!left: 200px;
	z-index:150;
	}
	a.freeQuote_btn:hover {
		color:blue;
		background-position:top right
		}
	a.freeQuote_btn span {display:none;}
	
a.freeWhitePaper_btn  {
	background-image:url(../images/buttons/get_your_free_quote-wp_nl.png);
	background-position:bottom left;
	width:154px;
	height:31px;
	position:relative;
	float:left;
	bottom:79px;
	!bottom:75px;
	left:305px;
	z-index:50;
	}
	a.freeWhitePaper_btn:hover {color:blue;	background-position:bottom right;}
	a.freeWhitePaper_btn span {display:none;}
*/

table.table1 { width:200px;}

table td.formLabel { color:black;float:left;position:relative;right:0px;text-align:left;top:3px;}
input.textBox   {margin:2px 0pt 0pt 0px;position:relative;right:110px;!right:170px;width:150px;}

table td.formLabelWP { color:black;float:left;position:relative;right:23px;top:3px;text-align:left;}
input.textBoxWP {margin:2px 0pt 0pt 0px;position:relative;right:10px;width:150px;}

span.required { color:#FF0000; }

td span.personalize {position:absolute; color:blue;width:400px}

div.getFreeQuote { 
	bottom:1px;
	float:left;
	left:0px;
	position:relative;
	text-align:left;
	width:350px;
	z-index:50;
}
.getWhitePaper { 
padding-left: 0px;
width:350px;
text-align:left;
}

div.notebook-quote {
	background-image:url(../images/freeQuote_notebook.png);
	display:block;
	float:right;
	height:120px;
	position:relative;
	right:70px;
	top:40px;
	width:132px;
}	
div.notebook-wp {
	background-image:url(../images/freeQuote_notebook.png);
	display:block;
	float:right;
	height:120px;
	position:relative;
	right:70px;
	top:30px;
	width:132px;
}	


/* ------------------------footer framework ------------------------ */
#footer {
	float:left;
	height:32px;
	width:782px;
position:relative;
}

#footer div.logo {	
	float:right;
	margin:80px 10px 0pt 0px;
}
#footer p {text-align:center; float:left; width:400px; height:32px;padding:8px 0 0 25px; font-weight:normal;}
#footer p.registered {
		font-size:11px;
		height:32px;
		position:absolute;
		right:-40px;
		text-align:center;
		top:48px;
		width:400px;
		font-weight:normal;
}

#footer div.speed {
		background-image:url(/images/blueClock_icon.png);
		background-position:left top;
		background-repeat:no-repeat;
		height:32px;
		padding-left:40px;
		padding-top:5px;
		position:absolute;
		right:16px;
		top:-18px;
		font-weight:normal;	
		}
		#footer p.copyright {
			font-size:11px;
			height:32px;
			position:absolute;
			right:-40px;
			text-align:center;
			top:32px;
			width:400px;
			font-weight:normal;
	}
#footer div.speed a{
	font-weight:normal;
}
	
#footer div.seperator {
		background-color:#d2d2d2;
		height:1px;
		position:relative;
		float:left;
		bottom:88px;
		left:10px;
		xmargin:17pt 0pt 0pt 10px;
		width:756px;
		
}

#footer div.POYaward {
		background-image:url(../images/2007_POY_award.png);
		height:74px;
		left:12px;
		position:absolute;
		top:40px;
		width:122px;
		cursor:pointer;	
		}
		#footer div.POYaward span {display:none;}
		
#footer div.heightSpacer {
		height:30px;
}	

table.up10 {
	position:relative;
	bottom:10px;
}	
table.up20 {
	position:relative;
	bottom:20px;
}	


 ////// Found on Compare page ////////-

#footerDIV {
	float:left;
	height:32px;
	width:782px;
	margin-top:5px;
}
#footerDIV div.POYaward {
		background-image:url(../images/2007_POY_award.png);
		height:74px;
		left:12px;
		position:absolute;
		top:40px;
		width:122px;
		cursor:pointer;	
}
#footer div.CRN-tech {
	background-image:url(../images/CRN-tech.gif);
	width:141px;
	height:70px;
	position:absolute;	
	top: 43px;
	left:160px;
	cursor:pointer;
	xmargin:5px 10px 10px 0px;
	}
	#footer div.CRN-tech span {display:none;}

#footerDIV #footer {
	height:32px;
	width:782px;
	margin-top:10px;
	
}

#footerDIV #footer a.logo {	float:left;
}
#footerDIV #footer p {
	text-align:center; 
	float:left; 
	width:400px; 
	height:32px;
	padding:8px 0 0 25px;
	font-weight:normal;
}
#footerDIV #footer p#registered {
	height:32px;
	position:absolute;
	text-align:center;
	width:400px;
	top:15px;
	left:123px;
	xmargin:15px 0 0 123px;
	font-weight:normal;
}
#footerDIV #footer div.speed {
height:32px;
margin-top:5px;
padding-left:40px;
position:absolute;
right:0px;
width:174px;
}

#footerDIV #footer div.speed a {font-weight:normal;}

#footerDIV #footer p#registered {
	height:32px;
	position:absolute;
	text-align:center;
	width:400px;
	top:15px;
	left:123px;
	xmargin:15px 0 0 123px;
	font-weight:normal;
}
#footerDIVcalculator {margin-top:30px;}

 ///// End ///// -

theForm# table tr td div {
width: 60px;
}

table.checkbox-text {
	left:-28px;
	position:relative;
	top:10px;
}

input#getFreeWhitePaperCheckbox {
	position:relative;
	float:left;
	z-index:50;
}
