/* edited by Paul - 5-30-08 */
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 ------------------------ */
div#masthead { position:relative; height:87px;}
	div#companyLogo { float:left; width:256px; height:80px; }
	div#phoneNumberDisplay { text-align: right; padding: 10px 15px 0 0; font-weight: bold; }
		#phoneNumberDisplay a {
	color: #a68e47;
	text-decoration: none;
}
		#phoneNumberDisplay a:hover { color: #bbb }
	div#nav {padding:10px 12px 0 10px; float:right; }
	#nav ul {font-weight:bold; display: block; text-align:right;}
		#nav li { padding:0 2px 0 4px;  display: inline; border-left: 1px solid #000; }
			#nav li.first { border: none; }
			#nav li.style2 { color: #E5B517 }
				#nav a { color:#a68e47; text-decoration:none; }
				#nav a:hover { color:#e5b517;  }

/* ------------------------ 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; }
h2 { font-size:1.1em; color:#000; }
h3 { font-size:1.0em; color:#a68e47; }

h1 span,h2 span,h3 span	{ display:none; }

a:link, a:visited, a:active { color:#a18a45; text-decoration:underline; outline:none; }
a:hover { 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:2px 10px 10px 0px;
	}

img.img-right { 
	float:right; 
	margin:5px 0px 10px 10px; 
	}


/* ------------------------------- CONTENT FRAMEWORK ------------------------------- */
span.note {
color:#FF0000;
}
span.required {
color:#02759A;
}
span.rec {
color:#D78F02;
}
div.menutitle {
font-weight:bold;
margin-left:40px;
padding-bottom:5px;
}
div.submenu {
border-bottom:1px solid #000000;
font-weight:normal;
margin-left:30px;
padding-top:5px;
width:400px;
}
div.submenu ul {
padding-left:0pt;
}
div.submenu ul li {
background:transparent url(../images/bullet.gif) no-repeat scroll 0px 6px;
padding-bottom:5px;
padding-left:10px;
}

div.submenu ul li ul {
padding-left:10px;
}
img.btn-toggle {
margin-right:10px;
}
body#features div.menutitle {
font-weight:bold;
margin-left:40px;
padding-bottom:5px;
}
body#features div.submenu {
border-bottom:1px solid #000000;
font-weight:normal;
margin-left:30px;
padding-top:5px;
width:300px;
}
body#features div.submenu ul {
padding-left:0pt;
}
dbody#features iv.submenu ul li {
background:transparent url(../images/bullet.gif) no-repeat scroll 0px 6px;
padding-bottom:5px;
padding-left:10px;
}
body#features div.submenu ul li ul {
padding-left:10px;
}
body#features img.btn-toggle {
margin-right:10px;
}
body#phones div.menutitle {
font-weight:bold;
margin-left:0px;
padding-bottom:5px;
}
body#phones div.submenu {
border-bottom:1px solid #000000;
font-weight:normal;
margin-left:0px;
padding-top:5px;
width:350px;
}
body#phones div.submenu ul {
padding-left:0pt;
}
body#phones div.submenu ul li {
background:transparent url(../images/bullet.gif) no-repeat scroll 0px 6px;
padding-bottom:5px;
padding-left:10px;
}
body#phones div.submenu ul li ul {
padding-left:10px;
}
form {
margin:10px 0pt 15px;
width:335px;
}
form label {
font-size:0.95em;
}
form br {
height:0pt;
line-height:0pt;
}
input, textarea, select {
border:1px solid #D7CBA7;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:1em;
height:18px;
line-height:16px;
margin-bottom:4px;
padding-left:4px;
padding-right:4px;
padding-top:1px;
vertical-align:middle;
width:180px;
}
select {
padding:0pt;
width:335px;
}
textarea {
height:55px;
overflow:auto;
width:280px;
}
input.calc {
text-align:right;
width:67px;
}
input.checkbox {
height:15px;
margin-right:10px;
width:15px;
}




/* ------------------------ main framework ------------------------ */

#wrap {
margin:0pt auto;
text-align:left;
width:782px;
}
#wrap-column-left {
background:transparent url(../images/bg-wrap-column-left-inside.jpg) repeat-y scroll left top;
float:left;
width:516px;
clear:both;
}
#wrap-column-main {
background:transparent url(../images/bg-wrap-column-main.jpg) repeat-y scroll left 0px;
float:left;
width:782px;
}
#wrap-column-main #div.box-header {
color:#3366CC;
}
body#compare #wrap-column-main {
background:transparent url(../images/bg-wrap-column-main-comp.jpg) repeat-y scroll left top;
float:left;
width:782px;
}
body#index #nav-01 {
color:#E5B517;
}
body#benefits #nav-02 {
color:#E5B517;
}
body#features #nav-03 {
color:#E5B517;
}
body#phones #nav-04 {
color:#E5B517;
}
body#quote #nav-05 {
color:#E5B517;
}
body#contact #nav-06 {
color:#E5B517;
}

#column-left {
background:transparent url(../images/bg-column-left-inside.jpg) no-repeat scroll left top;
float:left;
padding-top:5px;
width:516px;
}

body#thankyou #column-left {
height:259px;
}
body#thankyouPartner #column-left {
height:259px;
}

body#thankyou #column-left p {
margin:-20pt 30px 10px 32px;
}
body#thankyouPartner #column-left p {
margin:-20pt 30px 10px 32px;
}

#column-left p {
xmargin:0pt 0pt 10px 45px;
}
body#thankyouPartner #column-left p.thankYouText {
position:absolute;
width:460px
}

body#thankyou #column-left p.thankYouText {
position:absolute;
width:450px;
}


#column-left h1, h2, h3 {
margin:0pt 0pt 10px 30px;
}
#column-left table {
margin-left:30px;
}
div.img-phone {
float:left;
margin-left:30px;
width:115px;
}
div.desc-phone {
float:left;
margin-bottom:10px;
margin-left:5px;
width:340px;
}
#request-quote {
background:transparent url(../images/buttons/request-quote-top.jpg) no-repeat scroll left top;
height:32px;
margin-top:18px;
position:relative;
width:516px;
}
#request-quote a#request-quote-top {
height:22px;
left:355px;
position:absolute;
top:3px;
width:138px;
}
#request-quote a#request-quote-top span {
display:none;
}
#footer-column-left {
background:transparent url(../images/footer-column-left-inside.jpg) no-repeat scroll left top;
float:left;
height:23px;
margin-top:0px;
width:516px;
}
body#benefits #footer-column-left {
margin-top:3px;
}
body#compare #footer-column-left {
margin-top:2px;
}
#footer-phones {
background:transparent url(../images/buttons/compare-phones.jpg) no-repeat scroll left top;
float:left;
height:36px;
margin-top:2px;
position:relative;
width:516px;
}
#footer-phones a#compare-phones {
height:22px;
left:355px;
position:absolute;
top:5px;
width:138px;
}
#footer-phones a#compare-phones span {
display:none;
}
#footer-quote {
background:transparent url(../images/buttons/request-quote-bottom.jpg) no-repeat scroll left top;
float:left;
height:36px;
margin-top:3px;
position:relative;
width:516px;
}
#footer-quote a#request-quote-bottom {
height:22px;
left:355px;
position:absolute;
top:5px;
width:138px;
}
#footer-quote a#request-quote-bottom span {
display:none;
}
#column-right {
float:left;
width:266px;
}
#free-quote {
background:transparent url(../images/buttons/get-quote-inside.jpg) no-repeat scroll left top;
float:left;
height:198px;
position:relative;
width:266px;
top:6px;
}
#free-quote p {
margin:40px 20px 0pt 103px;
}
#free-quote a#get-quote-inside {
height:22px;
left:105px;
position:absolute;
bottom: 16px;
width:138px;
}
#free-quote a#get-quote-inside span {
display:none;
}
#free-trial {
background:transparent url(../images-new/people_lowerLFT.png) no-repeat scroll left top;
float:left;
height:181px;
left:2px;
position:relative;
top:10px;
width:267px;
}
#free-trial p {
margin:38px 24px 0pt 103px;
}
a#trial-signup {
background-image:url(../images-new/buttons.png);
background-position:left -32px;
background-repeat:no-repeat;
bottom:2px;
display:block;
height:32px;
position:absolute;
right:18px;
width:147px;
}
a#trial-signup:hover {
background-position:-147px -32px;
}
#trial-signup span {
display:none;
}
#phone-options {
background:transparent url(../images/bg-phone-options-inside.jpg) no-repeat scroll left top;
float:left;
height:180px;
position:relative;
width:266px;
top:6px;
}
#phone-options p {
margin:25px 15px 0pt 25px;
width:250px;
}
#phone-options a {
height:99px;
left:22px;
position:absolute;
top:80px;
width:230px;
}
#phone-options a span {
display:none;
}
#column-main {
background:transparent url(../images/bg-column-main.jpg) no-repeat scroll left top;
float:left;
padding-top:10px;
width:782px;
}
body#calculator #column-main {
background:transparent url(../images/bg-column-main-calc.jpg) no-repeat scroll left top;
float:left;
width:782px;
}
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#calculator #column-main div.menutitle {
padding-bottom:5px;
}
body#calculator #column-main div.submenu {
border-bottom:1px solid #000000;
margin-left:20px;
padding-top:5px;
width:490px;
}
body#compare #column-main {
background:transparent url(../images/bg-column-main-compare.jpg) no-repeat scroll left top;
padding-top:0pt;padding-left:1px;
}
body#compare #column-main a:link {
color:#000000;
outline-color:invert;
outline-style:none;
outline-width:medium;
text-decoration:underline;
}
body#compare #column-main a:hover {
color:#C58E0B;
outline-color:invert;
outline-style:none;
outline-width:medium;
text-decoration:underline;
}
body#compare #column-main table {
border:1px solid #FFFFFF;
margin-left:15px;
padding:0pt;
text-align:center;
width:756px;
}
body#compare #column-main table th p {
margin:2px 0pt 2px 5px;
padding:0pt;
}
body#compare #column-main table th[scope="col"] {
font-weight:bold;
padding:0pt 2px;
text-align:center;
}
body#compare #column-main table th[scope="row"] {
text-align:left;
}
body#compare #column-main table tr#price {
font-weight:bold;
text-align:center;
}
body#compare #column-main table tr td, body#compare #column-main table tr th {
border-color:#FFFFFF -moz-use-text-color rgb(255, 255, 255) rgb(255, 255, 255);
border-style:solid none solid solid;
border-width:1px medium 1px 1px;
}
body#compare #column-main table tr td.border, body#compare #column-main table tr th.border {
border-color:#FFFFFF rgb(255, 255, 255) rgb(255, 255, 255) rgb(0, 0, 0);
border-style:solid;
border-width:1px;
clear:both;
}
#column-main p {
margin:0pt 0pt 10px 45px;
}
#column-main h1, #column-main h2, #column-main h3, #column-main table {
margin:0pt 30px 10px;
}
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:0pt 45px;
padding:0pt;
}
body#calculator #column-main hr {
color:#000000;
margin:0pt 0pt 0pt 45px;
padding:0pt;
}
#left {
float:left;
width:391px;
}
#right {
float:left;
width:391px;
}
body#calculator #left {
float:left;
width:570px;
}
#column-main div.menutitle {
margin-left:32px;
padding-bottom:5px;
}
#column-main div.menutitle p {
margin:0pt;
padding:0pt;
}
#column-main div.submenu {
border-bottom:1px solid #000000;
margin-left:50px;
padding-top:5px;
width:300px;
}
#column-main div.submenu ul {
padding-left:0pt;
}
#column-main div.submenu ul li {
background:transparent url(../images/bullet.gif) no-repeat scroll 0px 6px;
padding-bottom:5px;
padding-left:10px;
}
#column-main div.submenu ul li ul.indent {
padding-left:10px;
}
#column-main img.btn-toggle {
margin-right:10px;
}
body#calculator #column-main div.submenu {
border-bottom:1px solid #000000;
margin-left:20px;
padding-top:5px;
width:450px;
}
#footer-column-main {
background:transparent url(../images/buttons/get-quote-bottom.png) no-repeat scroll left top;
float:left;
height:36px;
margin-top:2px;
position:relative;
width:782px;
}
#footer-column-main-partners {
background:transparent url(../images-new/partners_bottom_img.png) no-repeat scroll left top;
float:left;
height:25px;
margin-top:2px;
position:relative;
width:782px;
}
body#speedtest #footer-column-main {
background:transparent url(../images/bottom-column-main.jpg) no-repeat scroll left top;
float:left;
height:36px;
margin-top:1px;
position:relative;
width:782px;
}
body#calculator #footer-column-main {
background:transparent url(../images/buttons/get-quote-bottom.png) no-repeat scroll left top;
float:left;
height:36px;
margin-top:1px;
position:relative;
width:782px;
}
body#compare #footer-column-main {
background:transparent url(../images/buttons/get-quote-bottom-comp.jpg) no-repeat scroll left top;
float:left;
height:36px;
margin-top:1px;
position:relative;
width:782px;
}
#footer-column-main a#get-quote-bottom {
height:22px;
left:620px;
position:absolute;
top:5px;
width:138px;
}
#footer-column-main a#get-quote-bottom span {
display:none;
}
#footer-column-main a#get-quote-bottom-comp {
height:22px;
left:620px;
position:absolute;
top:5px;
width:138px;
}
#footer-column-main a#get-quote-bottom-comp span {
display:none;
}
#bottom-wrap {
clear:both;
height:1px;
width:100%;
}
/* ------------------------footer framework ------------------------ */
div#footer {
	clear:both;
	height:46px;
	padding-top:10px;
}
div#footer p {
	margin-left:13px;
	float:left;
	width:400px;
	height: 36px;
}
div#footer div {
	background-image:url(../images-new/clock_icon.png);
	height: 36px;
	float:right;
	padding-left:40px;
	display:block;
	width:184px;
	background-repeat: no-repeat;
	background-position: left top;
}

#footer a:link, #footer a:visited { color:#a18a45; text-decoration:underline; }
#footer a:hover, #footer a:active { color:#000000; text-decoration:underline; }
