* {
  margin: 0;
  padding: 0;
  text-align: left;
}

blockquote {
  margin-bottom: 15px;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: -0.080em;
  color:#fff;
}

body {
  text-align: center;
  font: 14px Arial, Helvetica, sans-serif;
}

img {
  border: none;
}

img.bordered {
  border: 1px solid;
}

p {
  margin-bottom: 15px;
  line-height:1.6em
}

a {

onfocus:blur()

	}


#container {
  margin: 0 auto;
  position: relative;
  width: 850px;
}

.clearing:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html .clearing { height: 1%; }
.clearing { display: block; }

div.clear { clear: both; height:0px }



#header img {
  float: left;
}

#account {
  background: url(images/account.gif) no-repeat scroll bottom right;
  float: right;
  padding: 5px 15px;
  text-align: right;
  width: 302px;  
}

#header ul,
#header ul li {
  float: left;
  list-style-type: none;
}
  


#main_nav {
  background: url(images/main_nav2.gif) no-repeat scroll top left;
  height: 49px;
  margin: 46px 0 0px;
  position: relative;
  width: 624px;
}

#main_nav li a {
  background: url(images/main_nav2.gif) no-repeat scroll top left;
  display: block;
  height: 49px;
  position: absolute;
  text-indent: -9999px;
  top: 0;
}

#main_nav li#nav_home a {
  background-position: 0 0;
  left: 0;
  width: 114px;

}

#main_nav li#nav_download a {
  background-position: 0 -114px;
  left: 114px;
  width: 171px;

}

#main_nav li#nav_subscribe a {
  background-position: 0 -294px;
  left: 287px;
  width: 162px;

}

#main_nav li#nav_support a {
  background-position: -15px -464px;
  left: 458px;
  width: 164px;

}

#main_nav li#nav_home a:hover, #main_nav li#nav_home a.active  {
  background-position: 0 -49px;
  width: 114px;

}

#main_nav li#nav_download a:hover, #main_nav li#nav_download a.active {
  background-position: -114px -49px;
  width: 171px;
  
}

#main_nav li#nav_subscribe a:hover, #main_nav li#nav_subscribe a.active {
  background-position: -287px -49px;
  width: 162px;
 
}

#main_nav li#nav_support a:hover, #main_nav li#nav_support a.active {
  background-position: -458px -49px;
  width: 164px;
 
}


/** jon Subnav **/
#topic_nav {
	margin-top:5px;
	margin-left: -6px;
	margin-bottom:-5px;
	height:49px;
}

html>body  #topic_nav {
	margin-top:6px;
	margin-bottom:4px;
    }

#topic_nav li {
height:49px;}

#topic_nav li a {
  background:url(images/tpoic-off.gif) no-repeat;
  background-repeat:no-repeat;
  display: block;
  margin-left: 6px;
  width: 138px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: -0.05em;
  line-height: 69px;
  text-align: center;
  text-decoration:none
  
}

html>/**/body #topic_nav li a {
	 line-height: 60px;
}

#topic_nav li a:hover {
  background:url(images/tpoic-on.gif) no-repeat;
  font-size: 18px;
  text-decoration: none;
  
}

#topic_nav li.active a {
  background:url(images/tpoic-on.gif) no-repeat;
   font-size: 18px;

  }
  
div#call_to_action {
  position: absolute;
  right: -120px;
  top: 100px;
}

div.yellow {
  background: url(images/yellow_top.gif) no-repeat scroll top left;
  clear: both;
  border:#33FF66 0px solid;
  margin-top:6px;
}

html>body div.yellow {
margin-top:0}

div.yellow_bottom {
  background: url(images/yellow_bottom.gif) no-repeat scroll bottom left;
  padding: 8px 0 30px;

}

div.yellowh {
	margin-top:0px;
	 background: url(images/yellow_top.gif) no-repeat scroll top left;}

html>/**/body div.yellowh {
	margin-top:6px; 
	 background: url(images/yellow_top.gif) no-repeat scroll top left;}

div.blue {
  background: url(images/blue_top.gif) no-repeat scroll top left;
  clear: both;  margin-top:15px
}

html>body div.blue {
	margin-top:0
}

div.blue_bottom {
  background: url(images/blue_bottom.gif) no-repeat scroll bottom left;
  padding: 15px 0 30px;
}

div.blue_contact,
div.blue_details {
  float: left;
}

div.blue_contact {
	background: url(images/blue_contact_top.gif) no-repeat scroll top left;
	width: 554px;
}

div.blue_contact_bottom {
	background: url(images/blue_contact_bottom.gif) no-repeat scroll bottom left;
	height: 565px;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
}

div.blue_details {
  background: url(images/blue_details_top.gif) no-repeat scroll top left;
  margin-left: 15px;
  width: 281px;
}

div.blue_details_bottom {
  background: url(images/blue_details_bottom.gif) no-repeat scroll bottom left;
  padding: 15px 0 30px 0;
}

div.blue_contact h3 {
  margin-left: 30px;
  margin-right: 30px;
}

div.blue_contact h2 {
	font-size:260%;
  margin: -5px 30px 0;
}

.downloads{
	padding: 0 30px;}*/

div.blue h2 {
margin-top:0px; padding-top:28px; line-height:1.11em}

html>body div.blue h2 {
margin-top:0px; padding-top:13px; line-height:1.11em}

html>/**/body div.blue h2 {
padding-top:26px;
}



div.blue_details h2,
div.blue_details h3 {
  margin-left: 15px;
  margin-right: 15px;
}
span.blue_details li, ol {
  margin-left: 50px;
  margin-right: 15px;
}
div.blue_bottom strong, b {
  margin-left: 30px;
  margin-right: 15px;
}

div.column.halves h2 {
margin:20px 0 0 0 }

div.blue_details p {
  margin-left: 15px;
  margin-right: 15px;
}

div.blue_details #continue{
	margin-left:-10px;}

div.wide h3,
div.wide p {
  margin-left: 30px;
  margin-right: 30px;
}

.banner {
	width:823px; 
	height:225px;
	margin:10px auto 0 auto;
	border:0px solid #660066;
	}

.banner p {
	color:#3e3e3e; 
	font-size:24px; 
	margin:0 16px 0 20px}

.banner h1 {
	font-family: Arial;
	font-weight:bold;
	font-size:55px; 
	color:#3e3e3e; 
	letter-spacing:-4px; 
	line-height:1.11em; 
	margin:0 0 0 13px;
	padding:25px 0 0 13px;
	text-transform:uppercase;
	width:55%;
	}
.banner h2 {
	font-size:30px; 
	color:#999999; 
	font-weight:bold; 
	letter-spacing:-2px; 
	line-height:1.11em; 
	margin:0 0 0 13px;
	padding:0 0 0 13px;	
	text-transform:uppercase;
	width:60%;
	}
.homevisit {
	font-size:30px; 
	color:#999999; 
	font-weight:bold; 	
	letter-spacing:-2px; 
	line-height:1.11em; 
	margin:0 0 0 13px;
	padding:0 0 0 13px;	
	text-transform:uppercase;
	width:60%;
	}

.bonce {
	position:relative; top:28px; left:3px
	}
.bonce2 {
	position:relative; top:34px; left:470px;
	}
.bonce3 {
	position:relative; top:25px; left:401px;
	}
.bonce4 {
	position:relative; top:56px; left:474px;
	}
html>body .bonce {
	position:relative; top:35px; left:3px
	}

html>/**/body .bonce {
	position:relative; top:37px; left:3px
	}
html>body .bonce4 {
	position:relative; top:41px; left:475px
	}

html>/**/body .bonce4 {
	position:relative; top:51px; left:475px
	}
html>body .bonce2 {
	position:relative; top:28px; left:470px
	}

html>/**/body .bonce2 {
	position:relative; top:38px; left:471px
	}

.textYellow {
	color:#fdb91e;
	}
	
h2, h3 {
  position: relative;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  margin-left: 30px;
  margin-top: 20px;
  font-size: 48px;
  letter-spacing: -0.085em;
  line-height: 43px;
}

h3 {
  font-size: 30px;
  letter-spacing: -0.085em;
  line-height:35px;
  }

h3.center {
	text-align: center;
}
  
 div.column.quarters h3 {
  font-size: 24px;
  text-align: center;
}
h4 {
  font-size: 48px;
  letter-spacing: -0.080em;
  text-align: center;
}

h4 span {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: normal;
  margin-left: -10px;
}
h5 {
  font-size: 23px;
  letter-spacing: -0.080em;
}
h6 {
  font-size: 20px;
  letter-spacing: -0.080em;
  text-align: left;  
  
}

div.column.halves h4   {  
	font-size: 22px;
	text-align:left;
	color:#000
}

div.column {
  float: left;
  padding: 0 20px;
}

div.column img,
div.wide img {
  margin-bottom: 15px;
}

div.column.halves {
  width: 360px;
}

html>body div.column.halves {
	padding-left:16px;
	width:378x;
	}

.howItWorks{
	border:2px solid #FFE2A9;
	border-bottom:0;
	background-color:#FFCC66;
	width:372px;
	}
.howItWorks img {
	padding: 8px 0px 0px 10px; float:left; background-color:#FFCC66;}
.howItWorks p{
	padding:8px 10px 0px 10px; width:295px; float:left; display:inline; background-color:#FFCC66;}

.howItWorksBottom{
	clear:both;
	background:url(../images/howItWorks.gif) bottom left no-repeat;
	height:32px;
	width:375px;
	}
.howItWorksBottom1{
	clear:both;
	background:url(../images/howItWorks_bottom.gif) top left no-repeat;
	height:10px;
	width:375px;
	}
div.wide img {
  margin-left: 30px;
}

p.annotation {
  margin-left: 15px;
  margin-right: 15px;
}

ul#article_files {
  list-style-type: none;
  margin-top: 30px;
}

ul#article_files li a {
  display: block;
  min-height: 65px;
  padding-right: 55px;
}

biglist {
font-size:32px}

div.blue ul#article_files li a {
  background: url(images/file_blue.gif) no-repeat scroll top right;
}

div.yellow ul#article_files li a {
  background: url(images/file_yellow.gif) no-repeat scroll top right;
}



div.column.thirds {
  margin-top: 15px;
  width: 243px;
  line-height:1.6em;
  min-height:360px;
  border:#000000 0px solid;
  position:relative;
}

div.column.thirds3 {
  text-align:center; 
  line-height:1; 
  padding-top:50px; 
  width: 243px;
  }
  
 

div.column.thirds h3 span {
  background-repeat: no-repeat;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

div.column.thirds h3#h_proposition span {
  background-image: url(images/headers/proposition.gif);
}

div.column.thirds h3#h_believe span {
  background-image: url(images/headers/believe.gif);
}

div.column.thirds h3#h_action span {
  background-image: url(images/headers/action.gif);
}

.call_us_now {
	background: url(../images/call-us-now.gif) no-repeat bottom left;
	height:32px; width:266px; float:left;
}
	
div.column.quarters {
  width: 175px;
}

div#services div.column {
  margin-top: 15px;
}


a.read_more {
  background: url(images/read_more_plus.gif) no-repeat scroll top left;
  float: right;
  height: 18px;
  margin-top: 5px;
  padding-left: 20px;
  color: #006600;
}
a.white {
  color: #fff;
}
a.white:hover {
  color: green;
}

p.more {
  margin-top: 30px;
  text-align: center;
}

a.more {
  background: url(images/more_button.gif) no-repeat scroll top left;
  display: block;
  height: 61px;
  margin: 0 auto;
  text-indent: -9999px;
  width: 143px;
}

a.more:hover {
  background-position: 0 -61px;
}


/* Services grid *****************************************************/

div#services_grid {
  clear: both;
  
}

/* Footer ************************************************************/

#footer {
  background: url(images/footer_top.gif) no-repeat scroll top left;
  clear: both;
  margin: 20px 0;
}



#footer_bottom {
  background: url(images/footer_bottom.gif) no-repeat scroll bottom left;
  padding: 34px;
}

#footer_links {
  margin-top: 18px;
  width: 782px;
  border-collapse:collapse;
}

#footer_links th a {
  display: block;
  height: 56px;
}

#footer_links th.home a {
  background: url(images/footer_home.gif) no-repeat scroll top center;
  width: 175px;
}

#footer_links th.download a {
  background: url(images/footer_download.gif) no-repeat scroll top center;
  width: 196px;
}

#footer_links th.subscribe a {
  background: url(images/footer_subscribe.gif) no-repeat scroll top center;
  width: 196px;
}

#footer_links th.support a {
  background: url(images/footer_contact.gif) no-repeat scroll top center;
  width: 203px;
}

#footer_links td,
#footer_links th {
  border: 1px dotted #707070;
}

#footer_links td {
  padding: 6px;
}

#footer_links th,
#footer_links tbody td {
  text-align: center;
}
#footer_bottom a {
text-decoration:none}

/* Forms *************************************************************/

div.blue_contact form {
  margin-left: 30px;
  margin-right: 30px;
}

div.blue_contact label {
  display: block;
  margin-top: 15px;
}

div.blue_contact input,
div.blue_contact textarea {
  border: 1px solid;
  padding: 15px;
  width: 462px;
}

div.blue_contact #continue{
  border: 0px solid;
  background-color:#2B4B8E;
  width: 255px;
  height:62px;
}

div.blue_contact textarea {
  height: 236px;
}

p.submit {
  text-align: right;
  margin-bottom: 0;
}

div.blue_contact button {
  background: url(images/submit_button.gif) no-repeat scroll top left;
  border: none;
  height: 62px;
  width: 165px;
}

div.blue_contact button:hover {
  background-position: 0 -62px;
  cursor: pointer;
}

div.buy {
	margin:0 auto;
	width:148px;
	 height:64px;
}

div.buy a{
	width:148px;
	height:64px;
	display:block;
	background-image:url(../images/buy.gif);
	background-repeat:no-repeat}

div.buy a:hover{
	background-image:url(../images/buy-onn.gif);
	background-repeat:no-repeat}

div.buy a:active{
	background-image:url(../images/buy-on.gif);
	background-repeat:no-repeat}
	
div.buy {
	margin:0 auto;
	width:148px;
	 height:64px;
}

div.buys a{
	width:86px;
	height:34px;
	display:block;
	margin:0 auto;
	background-image:url(../images/buy-xso.gif);
	background-repeat:no-repeat}

div.buys a:hover{
	background-image:url(../images/buy-xsh.gif);
	background-repeat:no-repeat}

div.buys a:active{
	background-image:url(../images/buy-xsa.gif);
	background-repeat:no-repeat}


	table.servicesGrid {
	width:859px; background-image:url(../images/services_gridb5.gif); font-size:16px; font-weight:bold; color:#fff; background-repeat:no-repeat;  


}
table.servicesGrid td {
text-align:center;

}
table.servicesGrid td.left {
padding-left:28px;
text-align:left
}
.bottom {
text-align:center;

}
.bottom p {
text-align:center}

.price{
font-size:52px;
line-height:52px;
text-align:center;
}

.small {
font-size:11px;
margin:0px;
padding:0;
text-align:center;
margin-top:6px;
}

.highlight {
	font-size:35px; 
	line-height:height:12em;
	text-align:center;
	}
div.column.thirds .highlight {
	font-size:3px}
	
p span.highlight {
	line-height:normal
	}
