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: #000000; 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 ------------------------------- */

/* ------------------------ main framework ------------------------ */
#wrap {
margin:0pt auto;
text-align:left;
width:782px;
}

#wrap-column-left {
	width:528px;
	float:left;
	clear:both;
	}
	
#wrap-column-right {
	background:url("../images/bg-wrap-column-right.jpg") top left repeat-y;
	width:254px;
	float:left;
	}

	


/* ------------------------ column-left framework ------------------------ */
#column-left {
	background:url("../images/bg-column-left.jpg") top left repeat-y;
	width:528px;
	float:left;
	}

	#column-left p, #column-right ul {
		margin:0px 50px 10px 13px;
		}

	#column-left form { margin-left:13px; }
	#column-left table { width:153px; float:left; margin:12px 0 0 15px; }

			
/* ------------------------ column-right framework ------------------------ */
#column-right {
	xbackground:url("../images/bg-column-right.jpg") top left no-repeat;
	width:254px;
	float:left;
	padding-top:70px;
	}
	
	#column-right p, #column-right ul {
		margin:0 30px 10px 18px;
		}
	
	#column-right ul { padding-left:5px; }
		#column-right ul li { 
			background:transparent url("../images/check.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;
		}

			
			
/* ------------------------ footer-column-right framework ------------------------ */
#footer-column-right {
	background:url("../images/buttons/more-features.jpg") top left no-repeat;
	width:254px;
	height:33px;
	float:left;
	position:relative;
	}
	
	#footer-column-right a {
	position:absolute;
	top:0px;
	left:111px;
	width:120px;
	height:25px;
		}
		#footer-column-right a span { display:none; }


/* ------------------------ choice framework ------------------------ */
#choice {
	background:url("../images/bg-choice.jpg") top left no-repeat;
	width:528px;
	float:left;
	padding-top:35px;
	position:relative;
	}
	
	#choice p { margin:130px 50px 0 310px; position:absolute; }
	
	#choice a#value-calc {
	position:absolute;
	top:120px;
	left:393px;
	width:123px;
	height:80px;
	z-index:10;
		}
		#choice a#value-calc span { display:none; }
	
	#choice ul { padding-left:5px; margin:0 0 10px 32px; }
		#choice ul li { 
			background:transparent url("../images/check.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;
			}


/* ------------------------ footer-choice framework ------------------------ */
#footer-choice {
	background:url("../images/buttons/learn-more.jpg") top left no-repeat;
	width:528px;
	height:36px;
	float:left;
	/*margin-top:2px;*/
	position:relative;
	}
	
	#footer-choice a {
		position:absolute;
		top:0px;
		left:28px;
		width:104px;
		height:22px;
		}
		#footer-choice a span { display:none; }


/* ------------------------ free-trial framework ------------------------ */
#free-trial {
	background:url("../images-new/people_lowerLFT.png") top left no-repeat;
	width:267px;
	height:181px;
	float:left;
	left: 2px;
	top: -2px;
	position:relative;
	}

#free-trial p {
	margin:38px 24px 0pt 103px;
	}

a#trial-signup {
	position:absolute;
	right: 18px;
	bottom: 2px;
	display:block;
	width:147px;
	height:32px;
	background-image: url(../images-new/buttons.png);
	background-repeat: no-repeat;
	background-position: left -32px;
}
a#trial-signup:hover {
	background-position: -147px -32px;
}
#trial-signup span { display:none; }


/* ------------------------ free-quote framework ------------------------ */
#free-quote {
	background:transparent url(../images/buttons/get-quote-inside.jpg) no-repeat left -10px;
	width:267px;
	height:181px;
	float:left;
	left: 2px;
	top: -2px;
	position:relative;
	}

#free-quote p {
	margin:30px 20px 0pt 103px;
	}
	
a#get-quote {
	position:absolute;
	top:148px;
	left:105px;
	width:138px;
	height:22px;
	}
#get-quote span { display:none; }


/* ------------------------ phone-options framework ------------------------ */
#phone-options {
	background:url("../images/bg-phone-options.jpg") top left no-repeat;
	width:261px;
	height:181px;
	float:left;
	position:relative;
	}

#phone-options p {
	margin:30px 15px 0 10px;
	
	}
	
#phone-options a {
	position:absolute;
	top:80px;
	left:10px;
	width:230px;
	height:101px;
	}
	#phone-options a 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 */
	}

/* ------------------------footer framework ------------------------ */
div#footer {
	clear:both;
	height:46px;
	padding-top:10px;
}
div#footer p {
	margin-left:13px;
	float:left;
	width:330px;
	height: 36px;
}
div#footer div {
	background-image:url(../images-new/clock_icon.png);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:36px;
	left:200px;
	padding-left:40px;
	position:relative;
	width:184px;
}
#footer a:link, #footer a:visited { color:#a18a45; text-decoration:underline; }
#footer a:hover, #footer a:active { color:#000000; text-decoration:underline; }
