/* CSS Document */
html, body, p, div, input, textarea, select, option, h1, h2, h3, h4, h5, h6, img, a, a:link, a:active, a:hover, a:visited, form, ul, li {
	margin:0;
	padding:0;
	text-align:left;
	line-height:100%;
}
body {
	background:url(../images/body-bg.gif) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color:#000000 /*was 333333 */
}
p {
	font-size:13px;
	line-height:20px
}
a{
	outline:none;
}
a img{
	border:0;
}	
h1 {
	letter-spacing:-1px;
	color:#72ccff;
	font-size:38px;
	font-weight:bold
}
h1 span {
	color:#ffffff;
	font-weight:normal
}
h1 a, h1 a:link, h1 a:visited, h1 a:active, h1 a:hover {
	color:#72ccff;
	text-decoration:none;
}
h2 {
	font-size:22px;
	color:#333333;
	font-weight:normal;
	padding-bottom:5px; /*kyle */
}
h3 {
	font-size:18px;
	color:#074a8c;
	font-weight:normal;
	padding:10px 0 5px 0; /*kyle*/
}
h4 {
	font-size:16px;
	color:#FFFFFF;
	font-weight:normal;
	line-height:20px
}
h4.question, .state_guide h4, .lc_guide h4{ /*kyle*/
	font-size:16px;
	color:#666666;
	font-weight:normal;
	line-height:20px;
	padding-bottom:5px;
}


/* CONTAINER */

div.container {
	width:964px;
	margin:0 auto;
    position:relative;
}


/* HEADER AND MAIN NAV */

div.header {
	width:964px;
	height:80px;
	float:left;
	padding-top:8px;
    position:relative;
	padding-bottom:19px;
}
div.header div.logo {
	width:268px; /*was 390*/
	float:left;
	padding-left:17px;
	margin-top:0px;
}
p.byline {
	clear: left;
	color:#dcf2ff;
	color:#86BDE2;
	font-weight: normal;
	font-size:13px;
	margin:0;
	padding-left:8px;
	margin-top:-5px;
	font-weight:bold;
}
p.byline span{
	letter-spacing:1px;
}

#mcafee{
	margin-left:100px;
	margin-top:2px;
}
div.header div.complogos {
	width:674px; /*was 479*/
    position:relative;
   	float:right;
	padding-right:5px;
	margin-top:0px;
}
div.header div.complogos img{
	margin-right:12px;
    float:right;
}
div.header div.complogos p{
	color:#a2ddff;
	text-align:right;
	font-style:italic;
	margin-top:2px;
	margin-bottom:8px;
	padding-right:12px;
}
div.mainnav{
	/*height:140px;*/
	width:400px;
	float:right;
	padding:0;
	margin-top:68px;
	margin-right:0;
	
}

div.mainnav ul {
	font-size:14px;
	margin:0px 0px 0 0;
	padding:0;
	list-style:none;
	float:right;
	padding-right:17px;
	/*height:140px;*/
}
div.mainnav ul li {
	float:left;
	padding-left:3px;
	z-index:100;
}
div.mainnav a {
	height:31px;
	float:left;
	background:url(../images/mainnav-bg.gif) no-repeat;
	color:#333333;
	text-decoration: none;
	cursor:pointer
}
div.mainnav a span {
	height:23px;
	float:left;
	background:url(../images/mainnav-bg.gif) no-repeat top right;
	padding:8px 14px 0 4px;
	margin-left:10px
}
div.mainnav a:hover, div.mainnav a.active {
	background-position:bottom left;
	color:#ffffff
}
div.mainnav a:hover span, div.mainnav a.active span {
	background-position:bottom right;
	color:#ffffff
}
div.mainnav ul li.first {
	border:0
}


/* WRAPPER */

.wrapper {
	width:960px;
	float:left;
	margin-top:-19px;
	position:relative;
}


.box-top {
	width:964px;
	height:310px;
	float:left;
	background:url(../images/wrapperbox-top-bg.png) no-repeat
}

.box-middle {
	width:930px;
	float:left;
	background:url(../images/wrapperbox-middle-bg.png) repeat-y;
	padding:0 17px
}
.box-bottom {
	width:964px;
	height:30px;
	float:left;
	background:url(../images/wrapperbox-bottom-bg.png) no-repeat
}


/* HEADER PHOTO BLOCK */


.header-photo-block {
	width:914px;
	height:254px;
	float:left;
	background:url(../images/header-photo-block-bg.gif) repeat-x;
	border-bottom:1px solid #c7d9ec;
	padding:8px;
	margin-top:-291px;
	position:relative
}
.header-photo-block .header-photo {
	float:left
}
.header-photo-block .header-photo img {
	border:1px solid #cccccc
}
.header-form {
	width:380px;
	float:left;
	padding-left:11px;
	padding-top:0px; /*was 25*/
}
.header-form h3 {
	width:450px;
	font-size:30px;
	text-align:center;
	padding-bottom:15px;
	font-weight:bold;
}
.header-form h3 span {
	color:#75cfff;
	font-weight:bold
}
.header-form h4 {
	font-size:19px;
	color:#333333;
	text-align:center;
	padding-bottom:20px
}
.header-form p {
	padding-left:112px
}
.header-form p input {
	width:203px;
	height:31px;
	float:left;
	font-size:27px;
	background:#ffffff url(../images/bg-promo-zip-code.gif) no-repeat -1px 1px;
	color:#000000; /*was cccccc */
	text-align:center;
	border:1px solid #cccccc;
	padding:9px 10px;
}
.header-form p.continue, .sitepage p.continue {
	float:left;
	padding-left:115px;
	padding-top:2px
}
.header-form p.continue a, .sitepage p.continue a{
	display:block;
	width:192px;
	height:48px;
	float:left;
	background:url(../images/windowreplacement-continue-button.png) no-repeat;
	padding:25px 0 0 28px;
	color:#333333;
	font-size:24px;
	text-decoration:none
}


/* FEATURES */

.features {
	width:904px;
	float:left;
	padding-left:26px;
	padding-top:22px;
	padding-bottom:20px
}
.box {
	width:274px;
	float:left;
	padding-right:26px;
}
.comments {
	width:228px;
	float:left;
	background:#fcfcfc url(../images/featurebox-bg.gif) repeat-x;
	border:1px solid #cecece;
	border-top:none;
	padding:18px 22px 0 22px
}
.content-right .comments{
  min-height:0;
}
.comments_states{
	width:250px;
	min-height:170px;
	float:left;
	background:#fcfcfc url(../images/featurebox-bg.gif) repeat-x;
	border:1px solid #cecece;
	border-top:none;
	padding:18px 0px 0 22px
}
.box h4 {
	background:#074686;
	padding:5px 0 5px 26px; /*left was 15*/
}
.box p {
	color:#000000; /*was 666666 */
	padding-top:0px; /*was 5*/
	padding-bottom:16px; /*was 10*/
	padding-right:1px
}
.box p span {
	font-style:italic
}
.box ul, .welcome ul {
	list-style:none;
	padding-left:4px;
	padding-bottom:18px;
}
.box ul li, .welcome ul li {
	background:url(../images/li-bullet.gif) no-repeat 0 7px;
	font-size:12px;
	color:#000000; /* was 336699 */
	line-height:19px;
	padding-left:16px;
}
.box ul li a {
	color:#336699;
	text-decoration:none
}
.box ul li a:hover{
	color:#336699;
	text-decoration:underline
}


/* WELCOME */

.sitepage{
  margin-top:-300px;
}
.welcome, .sitepage {
	width:860px;
	float:left;
	padding-left:27px; /*was 34*/
	padding-right:36px
}
.welcome h2, .sitepage h2 {
	padding-top:20px;
}
.welcome h4, .sitepage h4 { /*kyle*/
	font-size:13px;
	color:#666666;
	font-weight:normal;
	line-height:20px
}
.welcome p, .sitepage p {
	line-height:22px;
	padding-bottom:10px /*was 20*/
}
.welcome .article, .sitepage .article {
	width:860px;
	float:left;
	min-height:600px;
}
.sitepage .article{
  padding-top:13px;
}
.welcome-photo {
	float:right;
	padding-right:50px;
	padding-left:60px;
	padding-bottom:24px
}

.welcome ul, .sitepage ul{ /*added by Kyle*/
  margin-bottom:0px;
  padding-bottom:10px;
}

.welcome a, .article a{
  color:#336699;
  text-decoration:none;
}
.welcome a:hover, .article a:hover{
  text-decoration:underline;
}


/* FOOTER */

.footer {
	width:924px;
	float:left;
	padding:0 20px 25px 20px;
	height:auto;
}
.footer p {
	float:right;
	font-size:11px;
	color:#053972;
	position:relative;
}
.footer p a {
	color:#053972;
	text-decoration:none
}
.footer p a:hover {
	color:#053972;
	text-decoration:underline
}
.footer p.footer-nav {
	float:left;
	color:#053972;
	text-decoration:none
}
.footer p.footer-nav a {
	color:#053972;
	padding:0 2px
}

.footer p.footer-nav a:hover {
	color:#053972;
	padding:0 2px
}

.footer p.footer-nav.left{
  padding-right:129px;
}


/* Social */
.footer .social{
  float:right;
  margin-top:8px;
  text-align:right;
  width:25%;
}
.footer .social a{
  margin-right:5px;
  line-height:16px;
  vertical-align:top;
  color:#053972;
}
.footer .social a.rss{
  background:transparent url("../images/rss.png") no-repeat 0 0;
  text-decoration:none;
  padding:0 0 0 20px;
  margin-right:0;
}
.footer .social a.rss:hover{
  text-decoration:underline;
}

/* footer partner with us */
.footer .partner_with_us{
  float:left;
  width:50%;
  padding:0;
  margin:0;
}
.footer .partner_with_us a{
  color:#053972;
  text-decoration:none;
  padding:2px 0 3px 2px;
  font-size:11px;
  float:left;
}
.footer .partner_with_us a:hover{
  text-decoration:underline;
}

/* INNERPAGE CONTENT */

.content {
	width:930px;
	float:left;
	margin-top:-265px;
	position:relative;
	min-height:600px;
}



/* INNERPAGE CONTENT LEFT */

.content-left {
	width:520px;
	float:left;
	padding-left:34px;
	padding-right:75px;
	padding:0px 75px 20px 34px /*top was 6*/
}
.content-left .photo {
	float:left;
	padding-bottom:20px /*was 32*/
}
.content-left p {
	color:#000000; /*was 666666 */
	padding-top:0px; /*was 18*/
	padding-bottom: 10px;
}
.content-left a{
  color:#336699;
  text-decoration:none;
}
.content-left a:hover{
  text-decoration:underline;
}

/* INNERPAGE CONTENT RIGHT */
.content-right .comments_states ul {
	float:left;
	/*width:48%;*/
	padding-bottom:18px;
}
.content-right .comments_states ul li.left{
  width:115px;
  float:left;
}
.content-right .comments_states ul li.right{
  float:left;
}

.content-right {
	width:275px;
	float:left
}
.content-right .content-form {
	width:221px;
	float:left;
	background:#186ec1;
	padding:18px 20px 9px 34px;
	margin-bottom:14px
}
.content-right .content-form h3 {
	font-size:19px;
	color:#cce4fc;
	padding-bottom:3px
}
.content-right .content-form h4 {
	font-size:18px;
	padding-bottom:15px
}
.content-right .content-form p input {
	width:183px; /*was 173*/
	height:24px;
	float:left;
	border:none;
	font-size:24px;
	text-align:center;
	background:#ffffff url(../images/bg-promo-zip-code.gif) no-repeat -7px;
	color:#000000; /*was cccccc */
	padding:8px 15px
}
.content-right .content-form p.continue {
	margin-left:-5px; /*was -8*/
	padding-top:4px
}
.content-right .content-form p.continue a {
	display:block;
	width:192px;
	height:48px;
	float:left;
	background:url(../images/windowreplacement-continue-button.png) no-repeat;
	padding:25px 0 0 28px;
	color:#333333;
	font-size:24px;
	text-decoration:none
}
.content-right .box {
	width:274px;
	float:left;
	margin-bottom:20px;
	padding-right:0px
}

/* FORM PAGE LEFT */


.content-form-left {
	width:529px;
	float:left;
	padding:0 38px 12px 30px
}
.content-form-left h2 {
	font-size:19px;
	color:#FFFFFF;
	background:#186EC1;
	line-height:22px;
	padding:7px 14px;
	margin-bottom:10px
}
.content-form-left .form {
	width:463px;
	float:left;
	background:#F4FAFD;
	border:1px solid #CCCCCC;
	padding:22px 32px 14px 32px;
	height:475px;
	
}
.content-form-left .form .set {
	padding-bottom:25px; /* 12px */
	float:left;
	width:100%;
}
.content-form-left .form .set h4 {
	font-size:18px;
	color:#333333;
	padding-bottom:4px;
    float:left;
}
.content-form-left .form .set p {
	padding-bottom:0px;
}
.content-form-left .form .set p#yesno{
    padding-left:26px;
}
.content-form-left .form .set p input {
	width:25px
}
.content-form-left .form .set p span{
  width:74px;
  float:left;
}

.content-form-left .form #howmanywindows h4{
    float:left;
}

.content-form-left .form #howmanywindows p{
    float:left;
    padding-left: 10px;
    padding-right: 10px;
}
.content-form-left .form p{
    padding-left:10px;
    padding-right:10px;
    padding-top:1px;
    float:left;
}
.content-form-left .form .set h4.dropdown_question{
    float:left;   
}
.content-form-left .formSelect {
	font-size:11pt;
	width:171px;
}
.content-form-left .formSelect.nature{
  width:313px; /* 335 */
}
.content-form-left .formSelect.num{
  width:65px;
}
.content-form-left .formselect.timeframe{
    width:130px;
}
.content-form-left .form .set span.most_common_windows {
    color: #22861B;
    float: right;
    font-size: 11px;
    margin-top: -1px;
    padding-bottom: 0;
    width: 79px;
}
.content-form-left .form .set p.windowmaterial{
    width:225px;
}
.content-form-left .form .contact-info {
	width:463px;
	float:left
}
.content-form-left .form .contact-info h4 {
	color:#186EC1;
	font-weight:bold;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:7px;
	margin-bottom:18px
}
.content-form-left .form .contact-info ul {
	width:415px; /*400*/
	float:left;
	list-style:none
}
.content-form-left .form .contact-info ul li {
	width:415px; /*400*/
	float:left;
	padding-bottom:5px
}
.content-form-left .form .contact-info label {
	width:120px;
	float:left;
	font-size:13px;
	color:#333333;
	text-align:right;
	padding-right:20px;
	padding-top:4px
}
.content-form-left ul li.disclaimer-final p {
    color: #666666;
    font-size: 9pt;
    padding: 14px 0 3px 29px;
    text-align: center;
}
.content-form-left .form .contact-info input {
	width:245px;
	height:18px;
	float:left;
	border:1px solid #CCCCCC;
	font-size:13px;
	color:#000000;
	line-height:18px;
	padding:1px 5px
}
.content-form-left .form .contact-info .droplist1 {
	width:135px;
	height:22px;
	float:left;
	border:1px solid #CCCCCC;
	font-size:13px;
	color:#000000
}
.content-form-left .form .contact-info .droplist2 {
	width:48px;
	height:22px;
	float:left;
	border:1px solid #CCCCCC;
	font-size:14px;
	color:#ADADAD;
	margin:0 5px
}
.content-form-left .form .contact-info .droplist3 {
	width:257px;
	height:22px;
	float:left;
	border:1px solid #CCCCCC;
	font-size:13px;
	color:#000000
}
.content-form-left .form .contact-info .input-zip {
	width:52px;
    color:#ADADAD;
}
.content-form-left .form .contact-info .input-city {
	width:123px;
    color:#ADADAD;
}
.content-form-left .form p.continue{
	float:left;
	padding-top:0; /*24*/
	padding-left:118px
}
.content-form-left .form .contact-info p.continue {
	float:left;
	padding-top:10px; /*24*/
	padding-left:111px /* 153 */
}
.content-form-left .form .contact-info p.continue a,
.content-form-left .form p.continue a{
background:url("../images/bg-button-continue.png") no-repeat scroll 0 0 transparent;
color:#FFFFFF;
float:left;
font-size:30px;
height:55px;
text-align:left;
text-decoration:none;
text-indent:-9999px;
width:230px;
}
.content-form-left .form .contact-info p.continue a{
background:url("../images/btn-get-estimates.png") no-repeat scroll 0 0 transparent;
color:#FFFFFF;
float:left;
font-size:30px;
height:46px;
text-align:left;
text-decoration:none;
text-indent:-9999px;
width:220px;
}
/* FORM PAGE RIGHT */

.content-form-right {
	width:292px;
	float:left
}
.content-form-right .photo {
	height:164px;
	float:left;
	border:1px solid #CCCCCC;
	margin-bottom:20px
}
.testimonials {
	width:264px;
	float:left
}
.testimonials .set {
	width:264px;
	float:left;
	border-bottom:1px solid #D7D7D7;
	font-size:13px;
	color:#666666;
	line-height:20px;
	padding:15px 0
}
.testimonials .set img {
	float:left;
}
.testimonials .set p {
	width:165px;
	float:left;
	margin-left:8px
}
.testimonials .last {
	border:none
}

/*Vendor results*/
div.content-form-left .result{
  padding:11px 0 0 10px;
  margin-left:51px;
}
div.content-form-left .result h2{
  padding-left:61px
}
div.content-form-left .result p{
  padding-left:61px;
  padding-bottom:10px;
}
div.content-form-left h2{
  background:none;
  color:#000000;
  padding:0 0 11px 0;
}
/* Standards */
.clearfloat { height: 1px; clear: both;}

.banner_qs{
	margin-left:61px;
	margin-bottom:20px;
	padding:0;
	
}

/*Validation errors*/
.validation_error p{
  margin-bottom:10px;
}
.validation_error ul{
  list-style-type:none;
  margin-bottom:10px;
}
.validation_error ul li{
    background: url("../images/li-bullet.gif") no-repeat scroll 0 7px transparent;
    color: #000000;
    font-size: 12px;
    line-height: 19px;
    padding-left: 16px;
}


.testimonials-inner {
	width:930px;
	float:left;
	padding:10px 0
}
.testimonials-inner .set {
	width:275px;
	float:left;
	padding-left:26px
}
.testimonials-inner .set .testimonialbox {
	width:273px;
	float:left;
	background:#fcfcfc;
	border:1px solid #cecece;
	padding-bottom:8px
}
.testimonials-inner .set .testimonialbox .photo {
	float:left;
	padding-bottom:12px
}
.testimonials-inner .set .testimonialbox p {
	color:#666666;
	padding:0 1px 5px 13px
}
.testimonials-inner .set .testimonialbox p span {
	font-weight:bold
}

.contractor-links {
	width:280px;
	float:left;
	padding:5px 0 0 10px
}
.contractor-links ul {
	list-style:none
}
.contractor-links ul li {
	font-size:13px;
	color:#333333;
	background:url(../images/arrow-bullet.gif) no-repeat;
	line-height:18px;
	padding-left:18px;
	padding-bottom:15px
}
.contractor-links ul li span {
	font-size:16px;
	font-weight:bold;
	color:#074686
}
.contractor-links ul li a {
	color:#074686;
	text-decoration:none
}
.contractor-links ul li a:hover {
	color:#074686;
	text-decoration:underline
}

/* Coverage Map */

div.national-coverage {
    float: right;
    padding-right: 30px;
    padding-top: 8px;
    width: 180px;
}

div.header div.national-coverage p {
    color: #FFFFFF;
    float: left;
    font-family: Century Gothic,Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-style: normal;
    margin: 0;
    padding-left: 6px;
    padding-right: 0;
    line-height:15px;
}
div.national-coverage p.top{
    font-weight:bold;
    color:#FFFFFF;
}
div.national-coverage .map img{
    float:none !important;
    margin:0  !important;
}

div.national-coverage .map{
    float: left;
    padding-top: 5px;
}

/* ADditional form styles */

.content-form-left .form .contact-info ul li.adt label{
  width:100%;  
  font-weight:bold;
  text-align:center;
  line-height:130%;
}

.content-form-left .form .contact-info ul li.adt{
    padding-top:10px;
}

.content-form-left .form .contact-info ul li.adt input{
    float:none;
    width:20px;
}

.content-form-left .form .contact-info ul li.adt p {
    float: left;
    padding-left: 146px;
    padding-top: 10px;
}
.content-form-left .form .contact-info ul li.adt p span{
    float:left;
    width:88px;
}

.adt_disclaimer {
    font-size: 10px;
    padding-top: 9px;
}

.content .validation_error p{
    float:none
}
