*{
	padding: 0;
	margin: 0;
	font-family: "Lucida Grande","Lucida Sans",  sans-serif;
}

ul{
	list-style: none;
}

#content ol, ul{
	padding-bottom: 12px;
}

#content ol li{
	margin-left: 24px;
}

#content ul li, #content ol li{
	padding: 3px;
	border-bottom: 1px solid #CCE490;
}

ul#premium_features {
	margin-left: 15px;
}
ul#premium_features li {
	border-bottom:none;
	list-style: disc;
	list-style-position: inside;
	padding: 0;
}

div.noborder a, div.noborder img {
	border: none;
}

body{
	background-color: #cacaca;
	font-size: 80%;
}

h1{ font-size: 160%;}

h2{ font-size: 130%; }

hr {
	color:#bce066;
}

#content h1, #content h2, #content h3{
	color: #333;
	margin-bottom: 18px;
}


.wrapper{
	width: 816px;
	margin: 0 auto;
	position: relative;
}

#main{
	width: 100%;
	background: #fff url(/images/bg_main.gif) repeat-x top;
	border-bottom: 2px solid #447fa8;
	padding: 12px 0 0px 0;	
}

#header h1#logo{
	background: url(/images/logo_header.gif) no-repeat;
	text-indent: -9999px;
	width: 336px;
	height: 87px;
	padding: 6px 0 6px 24px;
	position: relative;
	left: 28px;
}

#header h2#partners{
	background: url(/images/logo_e1_big.gif) no-repeat;
	text-indent: -9999px;
	width: 154px;
	height: 38px;
	padding: 6px 0 6px 24px;
	position: absolute;
	right: 24px;
	top: 48px;
}

#partners a{
	width: 100%;
	height: 100%;
	display: block;
	border: none;
}

div#nav ul{
	background: url(/images/bg_nav.gif) no-repeat;
	height: 52px;
	width: 816px;
	padding: 16px 0 0 18px;
}

div#nav ul li{
	display: inline;
	margin-top: 12px;	
}

div#nav ul li a{
	color: #333333;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	padding: 12px 28px;
	text-decoration: none;
	border: none;
	background: url(/images/bg_nav_sep.gif) no-repeat right;
}

html>body div#nav ul li a{
	padding: 12px 28px;
	font-size: 14px;
}

div#nav ul li a:hover{
	text-decoration: underline;
	border: none;
}

#content{
	padding: 0px;
	padding-left: 6px;
	padding-bottom: 24px;
	line-height: 1.5em;
	margin-bottom: 12px;
	
}

#content p{
	clear: left;
	margin-bottom: 12px;
	
}

.info{
	width: 350px;
	padding-right: 20px;
	background: url(/images/bg_arrow.gif) no-repeat 220px 0px;
	float: left;
	padding-top: 6px;
}

.info h1{
	color: #666666;
	font-size: 22px;
	line-height: .5em;
}

.info h1 span{
	color: #ff0000;
}

.info div{
	padding-bottom: 6px;
}

.info div p{
	font-size: 12px;
	line-height: 1.8em;
	padding-bottom: 1px;
}

#count{
	position: absolute;
	top: 13px;
	left: 135px;
}

#count h2{
	color: #666;
}

#count h2 span{
	color: #90B815;
}

.events a img, .events a, .events a:hover{
	border: none;
	margin-bottom: 12px;
}

.links ul li{
	border: none !important;
	padding: 0px !important;
}

.links ul li span{
	font-size: 11px;
}



.score{
	background-color: #ffffc6;
	border: 5px solid #9CD219;
	font-size: 200%;
	padding: 24px;
	width: 75px;
	color: red;
	text-align: center;
	float: left;
	margin-bottom: 12px;
}

.score h2{
	margin: 0 !important;
	color: red !important;
}

.score .good{
	color: green !important;
}

h2.results{
	float: left;
	padding: 12px 12px;
	width: 225px;
	background: url(/images/bg_arrow.gif) right 20px no-repeat;
}

h2.results a{
	font-size: 11px;
}

.download{
	background: url(/images/csv.gif) no-repeat 16px 12px;
	padding: 18px 12px 12px 65px;
	margin-left: 45px;
}

.links{
	padding: 12px;
}

.links h4{
	border-bottom: 1px solid #9CD219;
	padding-bottom: 3px;
	margin-bottom: 3px;
}

.download span{
	background-color: #FFFFC6;
	font-size: 16px;
}

.resultscta{
	border: 1px solid #9CD219;
	width: 350px;
	float: right;
	clear: left;
	margin: 12px 18px;
	background: #ECF2DD;
}


.results_block p{
	padding: 0 12px;
}


dl.faq dt{
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #80AD16;
}

dl.faq dd{
	padding-left: 12px;
	margin-bottom: 24px;
	margin-top: 6px;
}



#footer{
	color: #4c4d4f;
	width: 100%;
	font-size: 11px;
	padding-top: 12px;
}

#footer a{
	color: #4c4d4f;
	text-decoration: none;
	border: none;
	padding: 2px 0;
}

#footer a:hover{
	text-decoration: underline;
	border: none;
}

#footer div.mast, #footer ul{
	float: left;
	width: 100px;
	height: 200px;
}

#footer ul{
	background: url(/images/bg_foot_ul.gif) repeat-y;
	padding: 24px 0 0 24px;
}

#footer ul li{
	padding: 3px 0;
	font-weight: bold;
}

#footer div.mast{
	text-align: center;
	padding-top: 0px;
	width: 220px;
}

#footer div.mast h3.dark_logo{
	background: url(/images/logo_dark.gif) no-repeat;
	width: 79px;
	height: 73px;
	text-indent: -9999px;
	margin: 0px auto 6px auto;
}

#footer div.mast h3.dark_e1{
	background: url(/images/logo_e1.gif) no-repeat;
	width: 118px;
	height: 27px;
	text-indent: -9999px;
	margin: 0px auto 6px auto;
}

#footer div.mast p{
	margin: 10px 0;
}


#footer ul.first{
	width: 230px;
	padding-right: 6px;
}

#footer ul.first span.description{
	font-weight: normal;
}

#footer ul.second{
	width: 150px;
	padding-right: 6px;
}
#footer ul.third{
}


/* link stuff */


a{
	color: #80AD16;
	border-bottom: 1px dotted #80AD16;
	text-decoration: none;
}

a:hover{
	border-bottom: 1px solid #80AD16;
}

a:active, a:focus{
	outline: none !important;
}

a.special{
	background-color: #ffffdd;
}

/* Form stuff */


#errorExplanation{
	margin: 0 auto;
	width: 370px;
	background-color: #ff0000;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	text-align: center;
}

#errorExplanation p{
	color: #fff !important;
	padding: 0 !important;
	margin: 0 !important;
}


.error-container {
	width: 363px;
	margin: 0 auto;
}
.error-top {
  background:url(/images/top.gif) 0 100% no-repeat;
  width:363px;
}
.error-mid {
  background:url(/images/mid.gif) 0 100%;
  width:363px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #fff !important;
}

.error-mid p{
	padding: 4px 48px;
}

.error-bottom {
  background:url(/images/bottom.gif) 0 100% no-repeat;
  width:363px;
}

.group{
	border-bottom: 1px solid #bce066;
	width: 375px;
	margin: 0 auto;
	padding-top: 6px;
}

.group p{
	text-align: center;
	padding: 3px;
	font-size: 11px;
}

.blurb{
	position: relative;
	top: 12px;
	left: 12px;
	background: url(/images/bg_blurb.gif) no-repeat top left;
	clear: left;
	line-height: 1.2em;
	padding-top: 10px;
	
}

.blurb p strong{
	text-align: center;
}

.blurb p{
	text-align: left;
	width: 300px;
}

html>body .radio label{
	/*padding-bottom: 24px;*/
	width: auto;
	height: auto;
}

html>body .radio label span{
	width: auto;
	height: auto;
	padding: 0 5px 0 0;
}

input.required{
	background-color: #ffffa0;
}

label{
	width: 390px;
	margin: 0 auto;
	height: 25px;
	padding: 6px 0;
	display: block;
	clear: both;
}

label input{
	margin-top: 3px;
}

input.text{
	padding: 2px;
	margin-top: 1px;
	font-size: 14px;
	width: 210px;
}

label span, input.text, label a, label div, input.btn, label.signup_submit input{
	float: left;
}

.btn{
	padding: 6px;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}

label span{
	width: 150px; 
	text-align: right;
	padding-right: 12px;
	padding-top: 6px;
}

#step1{
	background-color: #e4f6cb;
	border: 3px solid #afd15a;
	width: 420px;
	margin-left: 10px;
	padding: 24px 0;
	float: left;
}

#step1 p, #step1 h2{
	padding: 0 12px 12px 12px;
	color: #333;
}


.jobstat{
	border-bottom: 1px dotted #333;
	padding: 12px 0;
}

fieldset{
	border: none;
	border-top: 1px solid #AAD148;
	width: 228px;
	background: #ffffdd;
	padding: 6px;
	float: left;
	margin: 0 7px 0 0;
}

fieldset .terms{
	text-align: center;
	width: 80%;
	margin: auto;
	margin-top: 18px;
	padding-top: 6px;
	border-top: 1px solid #AAD148;
}

legend{
	font-size: 16px;
	padding: 0 4px;
	color:#333;
	font-weight: bold;
}


dl.plan{
	width: 170px;
	float: left;
	margin: 30px 20px;
	padding: 15px;
	border: 1px solid #A9D146;
	text-align: center;
	background-color: #fff;
}

dl.plan dt{
	font-size: 150%;
	font-weight: bold;
	color: #447FA8;
	padding-bottom: 6px;
}

dl.plan dd.price{
	color: #447FA8;
}

dl.plan dd.price span{
	font-size: 80%;
	color: #999;
}


.label_plan{
	float: none;
	clear: none;
	width: auto;
}

.stat{
	width: 215px;
	border-bottom: 1px solid #F8E993;
	color: #666;
	padding: 3px 0;
	margin: 4px 8px;
}

label span a{
	display: inline;
	font-size: 80%;
	text-align: right;
	float: none;
	margin-left: 6px;
}

div.csz{
	width: 450px;
	margin: 0 auto;
	height: 25px;
	padding: 6px 0;
	display: block;
}

div.csz span{
	float: left;
	width: 175px;
	text-align: right;
	padding-right: 12px;
	padding-top: 6px;
}


div.csz input{
	width: 100px;
	margin: 0 2px 0 0;	
}

div.csz label.zip input{
	width:  75px;
}

div.csz select{
	margin: 0 2px 0 0;
}


div.csz .month select{
	margin: 0 2px 0 0;
	width: 45px;
}
div.csz .year select{
	margin: 0 2px 0 0;
	width:  75px;
}

div.csz label	{
	width:  auto;
	height: 25px;
	padding: 6px 0;
	display: inline;
	border: none;
}

.cvv{
	width: 50px !important;
}

.first{
	width: auto;
	float: left;
}

.last{
	float: left;
	width: auto;
	clear: none;
	padding-left: 6px;
}

.first input{
	width: 150px;
}

.last input{
	width: 180px;
}

.first span, .last span{
	width: auto;
}


.stat span{
	color: blue;
	font-size: 18px;
}

#graphnav{
	padding: 4px 8px;
	margin-top: 12px;
	z-index: 10 !important;
	position: relative;
	border-bottom: 1px solid #ddd;
	margin-bottom: 24px;
}

#graphnav a{
	border: none;
}

#graphnav li{
	display: inline;
	border: none !important;
}

#graphnav li a{
	padding: 6px 8px;
	border: none !important;
	border: 1px solid #ddd !important;
	background-color: #eee;
	text-decoration: none !important;
	font-weight: bold;
}

#graphnav li a:hover, #graphnav li a.on{
	background-color: #fff;
}

#graphnav li a.on{
	border-bottom: 1px solid #fff !important;
}

#loading{
	position: absolute;
	left: 40%;
	top: 230px;
}

#data{
	position: relative;
}


table.history{width: 100%;}

table.history tr.hover{background: #E5E5FF;}

td.complete{ background-color: green; color: #fff;padding: 3px; text-align: center;}
td.waiting{ background-color: pink; color: #fff;padding: 3px; text-align: center;}
td.in_progress{ background-color: orange; color: #fff;padding: 3px; text-align: center;}
td.smallscore{ background-color: #FFFFC6; text-align: center;}
td.rundate{width: 100px; text-align: right; padding-right: 6px; background-color:#E4F6CB; text-align: center;}
td.url{padding-left: 6px; padding-right: 30px;}

/* extras */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix  {display: block;}
/* End hide from IE-mac */

#google_ads_div_SS_Site_How_It_Works_200x200 {
  width: 200px !important;
  float: left;
padding: 12px 12px 12px 0;
}

#google_ads_div_SS_Site_Live_Reports_300x250,#google_ads_div_SS_Site_Sample_Report_300x250{
	padding: 12px 0 12px 36px;

]	
}
