body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	border-top: 4px solid #bfd8ea;		
	font-size: 14px;
	padding: 10px 0 0 0;
	margin: 0;
	text-align: center;
}

#header {
	text-align: left;
	margin: 0 auto;
	width: 990px;
	margin-bottom: 15px;
}

#container {
	width: 750px;
	margin: 0 auto;
}

#nav {
	float: right;
	text-align: right;
	padding: 10px;
	font-size: 16px;
	width: 690px;
}

#nav a:link {
	color: #006699;
	text-decoration: none;
	}
	
#nav a:visited {
	color: #006699;
	text-decoration: none;
	}
	
#nav a:hover {
	color: #000;
	}	
	
#nav .try {
	color: #093;
}

#nav .try:hover {
	color: #000;
}
	
.login {
	text-transform: uppercase;
	text-align: right;
	font-size: 10px;
	padding: 0 10px 0 0;
	float: right;
	margin: 0 0 5px 0;
	width: 100%;
	}
	

.login a:link {
	color: #006699;
	text-decoration: none;
	}
	
.login a:visited {
	color: #006699;
	text-decoration: none;
	}
	
.login a:hover {
	color: #000;
	}	
	
.logo {
	margin-top: -10px;
}

#banner {
	margin: 0 auto;
	background: url(/images/bg.png) repeat-x;
	padding: 5px;
	margin-top: 15px;
	height: 287px;
	padding: 10px;
}

#banner .text {
	line-height: 24px;
	color: #666;
}

#bannertight {
	margin: 0 auto;
	background: url(/images/tightbanner.png) repeat-x;
	height: 62px;
	padding: 10px;
	margin-top: 12px;
}

#bannertight h1 {
	font-size: 36px;
	color: #fff;
	line-height: 15px;
	letter-spacing: -1px;
	margin: 0 0 10px 0;
	text-shadow: #06C 0 1px 5px;
	padding: 7px 0 5px 0;
	font-weight: 200;
}

#bannersignup {
	margin: 0 auto;
	background: url(/images/bannersignup.png) repeat-x;
	height: 135px;
	padding: 10px;
	margin-top: 12px;
}


#inside {
	text-align:left;
	width: 990px;
	margin: 0 auto;
}

#insidemem {
	text-align:left;
	width: 750px;
	margin: 0 auto;
}

#insideright {
	float: right;
	width: 470px;
	margin-left: 8px;
}


#banner h1 {
	font-size: 36px;
	color: #fff;
	line-height: 40px;
	letter-spacing: -1px;
	margin: 0 0 10px 0;
	text-shadow: #06C 0 1px 5px;
	padding: 7px 0 5px 0;
	font-weight:bold;
}

#banner h2 {
	font-size: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #d9f5ff;
	margin: 0 0 20px 0;
	line-height: 33px;
}


#bannersignup h1 {
	font-size: 45px;
	text-align:center;
	color: #fff;
	line-height: 45px;
	letter-spacing: -1px;
	margin: 0 0 10px 0;
	text-shadow: #06C 0 1px 5px;
	padding: 7px 0 5px 0;
	font-weight: 200;
}

#bannersignup h2 {
	font-size: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #d9f5ff;
	margin: 0 0 20px 0;
	line-height: 33px;
}

#content {
	text-align: left;
	margin: 0 auto;
	width: 990px;
}

.text {
	color: #666;
}

#content h1 {
	font-size: 36px;
	color: #333;
	line-height: 15px;
	margin: 0 0 10px 0;
	padding: 7px 0 5px 0;
	font-weight: 400;
}

h2 {
	font-size: 24px;
	margin: 0 0 5px 0;
	padding: 0;
	color: #333;
	font-weight: 400;
}

#content h3 {
	font-size: 28px;
	border-bottom: 1px solid #CCC;
	font-weight: 400;
	margin: 30px 0 0 0;
	color: #333;
}


#content .biggy {
	font-size: 18px;
	line-height: 25px;
	color: #666;
	padding: 10px 0 20px 0;
}

.image-left {
	float: left;
}

.text-right {
	float: right;
	margin: 0 20px 35px 0;
}

.text-right h2, .text-left h2 {
	font-size: 26px;
	border-bottom: 1px solid #CCC;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	color: #333;
	font-weight: 300;
}

.text-right p, .text-left p {
	font-size: 12px;
	color: #666;
	line-height: 20px;
}

.image-right {
	float: right;
}

.text-left {
	float: left;
	margin: 0 0 35px 0;
}

.rightimg {
	float: right;
	margin: 0 0 0 10px;
}

.leftimg {
	float: left;
	margin: 0 10px 10px 0;
}

#leftnav {
	width: 200px;
	float: left;
	margin: 0 10px 0 0;
}

#leftnav ul {
	margin: 0;
	padding: 0;
	height: 300px;
	background: url(/images/shade.png) no-repeat top right;
}

#leftnav ul li {
	list-style: none;
	padding: 5px 15px 10px 10px;
	margin: 8px 10px 8px 0;
	border-bottom: 1px solid #eee;
}

#leftnav a:link, a:visited {
	color: #333;
	text-decoration: none;
}

#leftnav a:hover {
	color: #036;
	text-decoration: underline;
}

#leftcheck {
	width: 210px;
	float: left;
	color: #666;
	margin: 0 2px 0 0;
}

#leftcheck ul {
	margin: 0;
	padding: 0;
	background: url(/images/shade.png) no-repeat top right;
}

#leftcheck ul li {
    padding-left: 25px;
    margin: 0 10p 0 3px;
	padding-bottom: 15px;
    background:transparent url(/images/71.png) no-repeat;
    background-position:0 1px;
	list-style: none;
	font-size: 12px;
}

#signup-side {
	width: 380px;
	float: left;
	margin: 0 10px 0 0;
	padding: 10px 35px;
	background: url(/images/shade.png) no-repeat top right;
}

#signup-side p {
	line-height: 20px;
	color: #666;
}

#signup-side .quote {
	font-weight: normal;
	font-style: italic;
	padding: 15px;
	background-color:#FFECD2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#signup-side .quote img {
	float: left;
	margin: 0 10px 90px 0;
}

#signup-content {
	width: 500px;
	float: right;
	margin: 0 10px 0 20px;
	padding: 35px 0 0 0;
	color: #666;
}

#signup-content .FIELD-EMAIL, .FIELD-PHONE-AREA-CODE, .FIELD-PHONE-NUMBER, .FIELD-EMAIL-CONFIRM, .FIELD-PASSWORD, .FIELD-PASSWORD-CONFIRM, .FIELD-BILL-FIRST-NAME, .FIELD-BILL-LAST-NAME, .FIELD-BILL-ADDRESS-1, .FIELD-BILL-ADDRESS-2, .FIELD-BILL-CITY, .FIELD-CC-NAME, .FIELD-CC-NUMBER, .FIELD-BILL-ADDRESS-2, .FIELD-BILL-CITY, .FIELD-CHECKOUT-CUSTOM, .FIELD-AFFILIATE-EMAIL-LOGIN, .FIELD-AFFILIATE-PASSWORD-LOGIN, .FIELD-AFFILIATE-EMAIL, .FIELD-AFFILIATE-EMAIL-CONFIRM, .FIELD-AFFILIATE-PASSWORD, .FIELD-AFFILIATE-PASSWORD-CONFIRM, .FIELD-AFFILIATE-COMPANY, .FIELD-AFFILIATE-FIRST-NAME, .FIELD-AFFILIATE-LAST-NAME, .FIELD-AFFILIATE-ADDRESS-1, .FIELD-AFFILIATE-ADDRESS-2, .FIELD-AFFILIATE-CITY, .FIELD-AFFILIATE-PHONE, .FIELD-AFFILIATE-FAX, .FIELD-AFFILIATE-URL, .FIELD-AFFILIATE-TAX-ID, .FIELD-EMAIL-FETCH-LOGIN, .FIELD-AFFILIATE-COUNTRY, .FIELD-AFFILIATE-ZIP, .FIELD-AFFILIATE-STATE, .FIELD-AFFILIATE-PAYABLE-TO, .FIELD-AFFILIATE-TAX-CLASS, .FIELD-EMAIL-LOGIN, .FIELD-PASSWORD-LOGIN, .FIELD-NEW-CC-NAME, .FIELD-NEW-CC-NUMBER, .FIELD-NEW-CC-MONTH, .FIELD-NEW-CC-YEAR {
	border: #99a8ae 1px solid;	
	background:#FFF url(/images/bg_input2.png) repeat-x;
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;	
	}

#signup-content input:focus {
	border-color:#3381a8;
	padding: 5px;
	outline:none;
}


#ctright {
	width: 760px;
	float: right;
	margin: 0 10px 0 0;
}

#ctright a {
	color: #006699;
	text-decoration: none;
}

#ctright input, #ctright textarea {
	padding: 3px 4px;
}

#ctright .submit {
	border: 1px solid #CCC;
	background: #eee;
}

/* @group FAQ */

dl.faq dt {
	color: #007934;
	font-size: 1.3em;
	font-weight: normal;
	margin: 15px 0;
	border-bottom: 1px solid #ddd;
}

dl.faq dd {
	margin: 0 0 10px 20px;
}

dl.faq.toggles dt {
	border-bottom: none;
	border-top: 1px dotted #ccc;
	color: #005A8C;
	cursor: pointer;
	font-size: 1.1em;
	font-weight: bold;
	margin: 5px 0;
	padding: 5px 0 0 0;
}

dl.faq.toggles dt:hover {
	text-decoration: underline;
}

dl.faq.toggles dd {
	display: none;
	margin: 15px 0 15px 20px;
}


/* @end */


.contactbox {
	float: right;
	margin: 0 0 0 10px;
	text-align: right;
}

.icon {
	float: left;
	margin: 15px 25px 115px 0;
	padding: 0 25px 0 0;
}

.managers {
	float: left;
	margin: 0 15px 100px 0;
}

img.managers  {
	border: 1px solid #eee;
	padding: 3px;
}

#footer {
	margin: 0 auto;
	border-top: 1px solid #eee;
	font-size: 10px;
	margin-top: 20px;
	padding: 10px 0 0 0;
	margin-bottom: 30px;
	color: #999999;
	text-align: left;	
	}
	
#footinside a {
	color: #999999;
	text-decoration: none;
	}

#footinside {
	width: 990px;
	color: #999999;
	margin: 0 auto;
	font-size: 10px;
}

.lefty {
	width: 470px;
	float: left;
	margin-right: 5px;
	padding: 5px;
	line-height: 24px;
	color: #666;
}

.lefty img, .righty img {
	float: left;
	margin: 0 10px 70px 0;
}

.lefty p, .righty p {
	padding: 0 0 10px 0;
}

.righty {
	width: 470px;
	float: right;
	margin-left: 5px;
	padding: 5px;
	line-height: 24px;
	color: #666;
}

#testi {
	border-top: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	background: #eee;
	line-height: 30px;
	font-style:italic;
	margin-bottom: 15px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 24px;
	text-align: center;
}



.clear { 
	clear: both;
	padding-top: 5px;
	}

.clearfoot { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
       clear:both;
       height:1px;
       overflow:hidden
}	

ul.package_contents strong {
	color: #cc3300;
}	

div.plan_container.highlight h2 {
	font-size: 42px;
	font-weight: bold;
	color: #000000;	
}

div.plan_container h2 {
	font-size: 32px;	
}

.highlight .per_month {
	font-size: 28px;	
}

.per_month {
	font-size: 22px;	
}

ul.package_contents {
	font-size: 18px;
	margin-top: 5px;
	list-style: none;	
}	

.description {
	text-transform: uppercase;
	color: #006666;
	font-weight: bold;
	font-size: 16px;
	letter-spacing:-1px;	
}

.usage {
	font-size: 10px;
	color: #666666;
	margin-top: -8px;
	}

p.explanation em {
	font-style: italic;	
}

.plan_container h2 {
	letter-spacing: -1px;
	margin-top: -20px;	
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

ul#plans_list {
	width: 760px;
	margin: 0 auto;	
	list-style: none;
}

ul#plans_list li.plan {
	width: 253px;
	list-style: none;
	float: left;
	background: white;	
	position: relative;
	list-style: none;	
}

div.plan_container {
	border: 1px solid #696969;	
	border-style: solid none solid solid;
	height: 250px;	
	padding: 20px 15px;
	background: #eeeeee;	
}

div.plan_container.highlight {
	height: 270px;	
	margin-top: -12px;
	border: 4px solid #36af27;	
	background: white;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

div.plan_container span {
	cursor: help;
	border: 1px dotted #999;
	border-style: none none dotted none;	
}

div.plan_container p.explanation {
	display: none;	
}

div.plan_container.last {
	border: 1px solid #696969;	
	border-style: solid solid solid none;
	background: #eeeeee;
}

div.plan_container h2 {
	padding-bottom: 8px;	
}

.per_month {
	padding-bottom: 5px;	
}

.highlight .per_month {
	padding: 5px 0 11px 0;	
}



.plan_container h2 {
	letter-spacing: -1px;
	margin-top: -20px;	
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

ul#plans_list {
	width: 760px;
	margin: 0 auto;	
	list-style: none;
}

ul#plans_list li.plan {
	width: 253px;
	list-style: none;
	float: left;
	background: white;	
	position: relative;
	list-style: none;	
}

div.plan_container {
	border: 1px solid #696969;	
	border-style: solid none solid solid;
	height: 250px;	
	padding: 20px 15px;
	background: #eeeeee;	
}

div.plan_container.highlight {
	height: 270px;	
	margin-top: -12px;
	border: 4px solid #36af27;	
	background: white;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

div.plan_container span {
	cursor: help;
	border: 1px dotted #999;
	border-style: none none dotted none;	
}

div.plan_container p.explanation {
	display: none;	
}

div.plan_container.last {
	border: 1px solid #696969;	
	border-style: solid solid solid none;
	background: #eeeeee;
}

div.plan_container h2 {
	padding-bottom: 8px;	
}

.per_month {
	padding-bottom: 5px;	
}

.highlight .per_month {
	padding: 5px 0 11px 0;	
}
.purchase {
	padding: 20px;
	height: 440px;
	margin: 0 auto;
	}	
	
.purchase b {
	color: #CC0000;
	font-weight: normal;
	}	
	
.purchase h1 {
	font-size: 48px;
	letter-spacing: -2px;
	line-height: 45px;
	}		
	
.purchase h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #666666;
	font-size: 24px;
	padding: 20px 0 30px 0;
	line-height: 28px;
	}		

.purchase h3 a {
	font-size: 30px;
	color: #27779f;
	letter-spacing: -1px;
	text-decoration: none;
	}	
	
div.free {
	clear: both;
	color:#333333;
	font-size: 11px;
	width: 760px;
	margin: 0 auto;
	}	

input.next {
	background:#00e73a url(/images/broadback.gif) repeat-x 3px; 
	padding: 4px 8px;
	text-shadow: 1px 1px 1px #666;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 5px 0 0 0;
	width: 47%;
	border: 2px solid #009933;
	cursor: pointer;	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;			
	}


#reese {
	width: 860px;
	margin: 0 auto;
	text-align: left;
}

.reeseleft {
	float: left;
	width: 520px;
}

.reeseleft p {
	line-height: 22px;
	color: #333;
}

.reeseright {
	float: right;
	width: 330px;
}

#reese h1 {
	color: #003366;
	font-family: Impact;
	font-size: 33px;
	text-align: center;
}

#reese h2 {
	color: #990000;
	text-align: center;
	font-size: 28px;
	font-family: Impact;
}

.small {
	color: #666666; 
	font-size: 11px; 
	text-align: center;
}

.error {
	color: #CC0000;
}

.good {
	color: green;
}

.info, .yesbox, .errorbox, .validation {
    margin: 10px 0px;
    padding:20px 10px 18px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
	-moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.errorbox {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url(/images/error.png);
}

.errorbox h3 {
	margin: 0;
	padding: 0;
}

