﻿@charset "utf-8";
/* Green Flag */

/********************************************************************************************************/
/* general styles  */

body {
	background: #fff url('../assets/bgr_topbar.gif') top center repeat-x scroll;
	margin:0;
	padding:0;
}

body, p, br, div, table, tr, td, span, h1, h2, h3, h4, h5, h6 {
		color: #1f201e;
		font-size:.95em;
		font-family:"trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif ;	
}

.clear {
	visibility: hidden; 
	clear: both;
	height: 1px;
	font-size: 1px;
	overflow:hidden;
	margin:0;
	padding:0;
}

.hidden { 
	visibility: hidden; 
	font-size: 1px !important;
	padding: 0;
	margin: 0;
}

a {
	-x-system-font:none;
	color:#006d44;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	outline:0;
	text-decoration:underline;
	}

form {
	display:inline;
	margin:0;
	padding:0;
}

.txt_sm {
	font-size:.88em
}

p {
	font-size:1em;
}


/* layout architecture  */

#outer {
	width: 896px;
	margin: 0 auto;
}

* html #outer {
	margin-top:-5px;
}

#header {
	width: 896px;
	height: 197px;
}

.content {
	
	width: 896px;
}

.conf {
	background: transparent url('../assets/bgr_car2.jpg') top left no-repeat;
}

.newdrivers {
	background:url(../assets/bg_drivers.jpg) left top no-repeat;
}

.newdriversimage {
	background:url(../assets/bg_drivers.jpg) left top no-repeat;
	width:896px;
	height:350px;
}

.content .col-large {
	width: 650px;
	_width: 650px;
	margin: -185px 0px 15px 12px;
	float:left;
}

.content .col-lhs2 {
	width: 450px;
	margin: -207px 20px 15px 18px;
	_margin: -220px 20px 15px 12px;
	float:left;
}

.content .col-lhs3 {
	width: 450px;
	margin: 12px 20px 15px 18px;
	_margin: 12px 20px 15px 12px;
	float:left;
}

.content .col-lhs {
	width: 450px;
	margin: -100px 20px 15px 25px;
	float:left;
}

.content .lhs-conf {
	margin: 180px 20px 15px 25px;
}


.content .col-lhs .features, .competition {
	width:280px;
	float:left;
	margin-top:35px;
}

.content .col-lhs2 .features, .competition {
	width:280px;
	float:left;
	margin-top:31px;
}


.content .col-lhs3 .features, .competition {
	width:280px;
	float:left;
	margin-top:31px;
}

.competition {
	width:350px;
	margin:10px 0 15px 25px;
}

.competition h2 {
 font-weight:bold;
 font-size: 1.2em;
 color:#4D4D4D;
 margin:20px 0 15px 0;
}

.homelist {
	margin:10px 0 0 0;
}

.content .col-large .features ul, .competition ul {
	margin:0;
	padding:0;
	list-style:none;
}

.content .col-lhs2 .features ul, .competition ul {
	margin:0;
	padding:0;
	list-style:none;
}

.content .col-lhs3 .features ul, .competition ul {
	margin:0;
	padding:0;
	list-style:none;
}

.content .col-lhs .features ul, .competition ul {
	margin:0;
	padding:0;
	list-style:none;
}

.competition ul {
	padding:0;
	list-style:none;
}


.content .col-lhs .features ul li, .competition ul li {
	background: url('../assets/bullet.gif') no-repeat left top;
	padding: 0 0 10px 25px;
	line-height: 120%;
	}
	
.content .col-lhs2 .features ul li, .competition ul li {
	background: url('../assets/bullet.gif') no-repeat left top;
	padding: 0 0 10px 25px;
	line-height: 120%;
	}
	
.content .col-lhs3 .features ul li, .competition ul li {
	background: url('../assets/bullet.gif') no-repeat left top;
	padding: 0 0 10px 25px;
	line-height: 120%;
	}	
	
.content .col-large .features ul li, .competition ul li {
	background: url('../assets/bullet.gif') no-repeat left top;
	padding: 0 0 10px 25px;
	line-height: 120%;
	}	
	
.competition ul li.wil {
	background: url('../assets/bullet_blu.gif') no-repeat left top;
	padding: 0 0 10px 25px;
	line-height: 120%;
	font-size:1.1em
	}


.content .col-lhs .flag {
	width:150px;
	float:left;
	margin-top:35px;	
}

.content .col-lhs2 .flag {
	width:150px;
	float:left;
	margin-top:31px;	
}

.content .col-lhs3 .flag {
	width:150px;
	float:left;
	margin-top:31px;	
}

.content .col-rhs {
	width: 392px;
	margin: 62px 0 15px 0;
	float:left;
	padding:0;
}

.content .col-rhs2 {
	width: 392px;
	margin: 80px 0 15px 0;
	float:left;
	padding:0;
}

.col-rh3{
	float:right;
	margin: 10px 0px 0 0;
	width:392px;
	padding:0;	
}

.content .rhs-conf {
	margin: 50px 0 15px 0;
}

.content .rhs-conf2 {
	margin: 70px 0 15px 0;
}

.tcinfo {
	text-align:left;
	font-size:.85em;
	visibility:hidden;
}

.content .tcinfo {
	margin: 0 25px 25px 25px;
}

#form_wrapper {
 background: url('../assets/bgr_infobox.gif') top left no-repeat;
 width: 380px;
}

#form_wrapper_bottom {
 width: 380px;
 height:14px;
 float:right;
 margin: -10px 0 0 0;
 overflow:hidden;
}

#form_wrapper_bottom2 {
 width: 380px;
 height:15px;
 float:right;
 margin: -14px 0 0 0;
 _margin: 0px 0 0 0;
 margin /*\**/: 228px -380px 0 0\9;
 overflow:hidden;
}

*:first-child+html #form_wrapper_bottom2 {
 width: 380px;
 height:14px;
 float:right;
 margin: -12px 0 0 0;
 overflow:hidden;
}

#form_wrapper_bottom3 {
 width: 380px;
 height:15px;
 float:right;
 margin: -15px 0 0 0;
 _margin: 0px 0 0 0;
 margin /*\**/: 140px -380px 0 0\9;
 overflow:hidden;
 background-color:#FFFFFF;
}

*:first-child+html #form_wrapper_bottom3 {
 width: 380px;
 height:15px;
 float:right;
 margin: -15px 0 0 0;
 overflow:hidden;
 background-color:#FFFFFF;
}

#friends_wrapper {
 background: transparent url('../assets/bgr_friendsbox.gif') top left no-repeat;
 width: 380px;
 margin-top:6px;
 float:left;
}

#friends_wrapper h2 {
	padding:25px 35px 0 30px;
	margin:0;
	font-size:1.2em
}

#friends_wrapper p {
	padding:15px 35px 25px 30px;
	margin:0
}

#friends_wrapper p a {
	color:#fff;
	text-decoration:underline;
}

.field {
 background: url('../assets/bgr_formfield.gif') no-repeat left top;
 font-size: 1.1em;
 width: 280px;
 border: solid 1px #808080;
 margin:5px 0 10px 0;
}
 
.field2 {
 width: 200px;
 background: url('../assets/bgr_formfield.gif') no-repeat left top;
 font-size: 1.1em;
 width: 180px;
 border: solid 1px #808080;
 margin:2px 0 6px 0;
 
}
 
.submit {
 float:right;
 margin:10px 0 0 0;
}
 
.optin {
 margin: 0 8px 18px 0;
 float:left;
}
 
label {
 width:90px;
 float:left;
 margin: 4px 8px 0 0;
}
 
.noborder {
 border:0;
}
 
.noborder_pad {
 border:0;
 padding: 20px 30px 0 30px;
}

#form_wrapper p{
	margin: 16px 0 15px 5px;
}
 
.butalign {
 float:right;
}

#unsubscribeForm{
	width:200px;
	margin:auto;
}

#submit_unsubscribe{
	width:144px;
	height:31px;
	 background: url('../assets/submit_unsubscribe.gif') no-repeat;
	 border:0;
}

.unsubscribe_text{
	text-align:center;
}

.continue a{ font-size:18px; text-decoration:underline; }
.continue a:hover{ font-size:18px; text-decoration:none; }



/* FOOTER */

#botline {
	background: #fff url('../assets/bgr_bot.gif') repeat-x left bottom;
	width:100%;
	margin:0;
	padding:0;
}


#footer {
	background: #000;
	width:100%;
	margin:0;
	padding:0;
	height:190px;
}

#footer #outer p {
	color:#606060;
	font-size:.8em;
	padding:15px 15px 35px 25px;
	margin:0;
}

#footer #outer p a {
	color:#B1B1B1;
	text-decoration:underline;
}





/* PHASE 2 items */

.top_navig {
	background: #fff url('../assets/bgr_topbar_navig.gif') top center repeat-x scroll;
	}
	
#header_navig {
	width: 896px;
	height: 235px;
}
	
	
#navig_stripe {
	height:38px;
}

#navig_stripe #navigation {
	padding:10px 25px 0 25px;
	color: #fff;
	font-size: .93em;
}	

#navig_stripe #navigation a {
	color: #fff;
	text-decoration: none;
	margin-right:25px;
}

#navig_stripe #navigation a:hover {
	text-decoration: underline;
}

.cont_pages {
	
}

.cont_pages .lhs {
	width:487px;
	float:left;
	margin: 10px 0 0 0;
}

.cont_pages .lhs p, .cont_pages .lhs h2 {
	padding-left:15px;
}

.cont_pages .lhs h2, .pollcontainer .h2 {
	font-size: 1.1em;
	margin: 40px 0 6px 0;
	letter-spacing: -0.02em;
	line-height:120%;
	font-weight:bold;
	padding-top:40px;
}

.cont_pages .pollcontainer {
	margin-left:15px;
}

.cont_pages .pollsubmit {
	margin:25px 0 35px 15px;
	text-align:right;
	color:#729c03;
}

.cont_pages .pollcontainer .selectcol {
	width:140px;
	float:left;
	padding:0 10px 0 0;
}

.radios {
	list-style:none;
	margin:0;
	padding: 0;
}

.radios li {
	margin-right:9px;
}

.radio {
	padding:3px 0;
	margin:0;
	width: 475px;
}

.cont_pages .rhs {
	width:380px;
	float:right;
	margin: 10px 0 0 0;
}

.cont_pages .rhs2 {
	width:370px;
	float:right;
	margin: 10px 0 0 0;
	margin-top /*\**/: -910px\9;
}

*:first-child+html .rhs2 {
	width:370px;
	float:right;
	margin: 10px 0 0 0;
}

td {
	width:160px;
}

td label {
	float:left;
	margin-left:5px;
	width:120px
}

td input {
	float:left;
	margin-top:3px
}

.pollcontainer table {
	width: 500px;
}


/* PHASE 2 friends */

.fpollcontainer {
	margin:0;
}

.friends_firstname {
	width:130px;
	float:left;
	padding:0 10px 0 15px;
}

.friends_name {
	width:130px;
	float:left;
	padding:0 10px 0 0;
}

.friends_email {
	width:150px;
	float:left;
	padding:0 0 0 15px;

}

.lhs .fpollcontainer .friends_firstname h3, .lhs .fpollcontainer .friends_name h3, .lhs .fpollcontainer .friends_email h3 {
	font-size: 1em;
	margin: 10px 0 0 0;
	line-height:120%;
	padding:0;
	letter-spacing:normal;
	color: #006d44
}

.lhs .fpollcontainer .friends_firstname h4, .lhs .fpollcontainer .friends_name h4, .lhs .fpollcontainer .friends_email h4 {
	font-size: .95em;
	margin: 10px 0 0 0;
	line-height:120%;
	padding:0;
	letter-spacing:normal;
	color: #333333;
	font-weight:normal
}

.ffield {
 background: url('../assets/bgr_formfield.gif') no-repeat left top;
 font-size: 1.1em;
 width: 130px;
 border: solid 1px #808080;
 margin:3px 0 5px 0;
}

.dotted {
	border-bottom: 1px dotted #C0C0C0;
	height:1px;
	visibility:visible;
	margin:0 15px;
}



/* PHASE 2 williams */
h2#H2_1 {
	margin:30px 0 10px 15px;
	font-size: 1.25em;
	padding:0;
}

h2#flow {
	margin:3px 0 10px 15px;
	font-size: 1.25em;
	padding:0;
}

.cont_left {
	width:265px;
	float:left;
	padding:0;
	margin: 0 0 0 7px;
	_margin: 0 0 0 4px;
}

.cont_left_williams {
	width:265px;
	float:left;
	padding:0;
	margin: 20px 0 30px 15px;
	_margin: 20px 0 30px 8px;
}

.cont_right {
	width:198px;
	float:left;
	padding:0;
	line-height:125%;
	}
	
.cont_right_williams {
	width:205px;
	float:left;
	padding:0;
	line-height:125%;
	margin: -60px 0 0 0;
	}	
	
.cont_right h2 {
	margin:0 0 0 0;
}

.cont_right p {
	margin: 12px 0 12px 0;
	
}

.rhs p {
	margin-left:15px;
}

#driversTitle{
	width:171px;
	float:left;
	margin:0 10px 25px 10px;
}

.drive_lhs {
	width:120px;
	float:left;
	padding:0;
	margin:0 10px 25px 15px;
}

.drive_rhs {
	width:220px;
	float:left;
	padding:0;
	line-height:125%;
	margin:0 0 25px 0;	
	}
	
.drive_rhs h2 {
	margin:0 0 0 13px;
	font-size:1.1em
}