@import url("./whitespace-reset.css");

body {
	font: normal 12px Helvetica, Arial, sans-serif;
	color: #999999; }
a {
	color: #26506d;
	text-decoration: none; }

#index { background: transparent url("../images/bg_homepage.gif") 0 0 repeat-x; }

#header-wrapper { background: #00aeff url("../images/bg_header.png") 50% 100% repeat-x; }
#index #header-wrapper {
	position: relative;
	height: 387px;
	overflow: hidden;
	color: #ffffff;
	background: transparent url("../images/bg_city-background.png") 50% 100% repeat-x; }
#header {
	position: relative;
	width: 960px;
	height: 94px;
	margin: 0 auto; }
#index #header { height: 387px; }
	#header h1 { padding: 34px 0 0 10px; }
		#header h1 a {
			display: block;
			width: 324px;
			height: 28px;
			text-indent: -8685px;
			outline: none;
			background: transparent url("../images/logo.png") 0 0 no-repeat; }
	#header .login {
		position: absolute;
		right: 10px;
		top: 26px;
		z-index: 1;
		font-size: 11px;
		font-weight: bold;
		color: #ffffff; }
		#header .login p {
			float: left;
			padding: 9px 10px 0 0; }
		#header .login a {
			float: left;
			width: 70px;
			height: 31px;
			text-indent: -8685px;
			outline: none;
			background: transparent url("../images/btn_login.png") 0 0 no-repeat; }
#homes-repeat {
	position: absolute;
	left: 0;
	bottom: -1px;
	z-index: 50;
	width: 100%;
	height: 37px;
	background: transparent url("../images/bg_homes-foreground.png") 0 0 repeat-x; }
html > body #homes-repeat { bottom: 0; }
#report {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
	width: 590px;
	height: 305px;
	padding: 0 0 0 370px;
	background: transparent url("../images/img_customers.png") 0 100% no-repeat; }
	#report h2 {
		height: 34px;
		text-indent: -8685px;
		background: transparent url("../images/hdr_homepage.png") 0 0 no-repeat; }
	#report p {
		padding: 0 0 15px 0;
		font-size: 14px;
		line-height: 160%; }
	#report ul {
		float: left;
		width: 100%;
		padding: 0 0 10px 0; }
	#report li {
		float: left;
		width: 140px;
		padding: 0 20px 7px 20px;
		font-size: 14px;
		background: transparent url("../images/icon_home.png") 0 0 no-repeat; }
	#report li.more {
		width: 160px;
		padding-left: 0;
		color: #aadbf4;
		background: transparent; }
	#report form { clear: both; }
	#report fieldset {
		float: left;
		width: 560px;
		padding: 12px 10px;
		border: none;
		background: transparent url("../images/bg_generate-report.gif") 0 0 no-repeat; }
		#report form input { float: left; }
		#report form input.input-text {
			width: 360px;
			height: 20px;
			padding: 5px 14px;
			margin: 0 20px 0 0;
			font-size: 14px;
			font-weight: bold;
			color: #999999;
			border: 1px solid #ffffff; }
		#report form p {
			clear: both;
			padding: 5px 0 0 25px;
			font-size: 12px;
			font-weight: bold; }

#content {
	clear: both;
	width: 960px;
	padding: 35px 0 25px 0;
	margin: 0 auto; }
#testimonials { padding: 0 10px; }
	#testimonials #testimonial {
		float: left;
		width: 630px;
		padding: 0 30px 0 0; }
	#testimonials blockquote {
		padding: 0 0 0 45px;
		background: transparent url("../images/icon_quote.gif") 0 6px no-repeat; }
		#testimonials blockquote p {
			font-size: 15px;
			line-height: 170%;
			color: #26506d; }
	#testimonials ul {
		float: left;
		width: 278px;
		margin: 0 0 25px 0;
		border-top: 1px solid #dddddd; }
	#testimonials li {
		font-weight: bold;
		border: 1px solid #dddddd;
		border-top-width: 0; }
		#testimonials li a {
			display: block;
			padding: 7px 10px;
			color: #cccccc; }
		#testimonials li a.active,
		#testimonials li a:hover { color: #26506d; }

#footer-wrapper {
	clear: both;
	border-top: 1px solid #dddddd; }
#footer {
	width: 940px;
	padding: 15px 10px;
	margin: 0 auto;
	color: #cccccc; }
	#footer ul { float: right; }
	#footer li {
		display: inline;
		padding: 0 0 0 20px; }
		#footer li a { color: #cccccc; }
		#footer li a:hover { color: #999999; }

#main {
	float: left;
	width: 700px;
	padding: 0 20px 25px 10px; }
form#purchase fieldset {
	padding: 20px;
	border: 1px solid #cccccc; }
form#purchase fieldset.first { border-bottom: none; }
#purchase p {
	padding: 0 0 5px 0;
	font-weight: bold;
	color: #26506d; }
#purchase h2 {
	padding: 0 0 7px 0;
	font-size: 25px;
	color: #26506d; }
form#purchase h3 {
	padding: 0 0 25px 0;
	font-size: 14px;
	color: #669933; }
form#purchase label {
	clear: both;
	display: block;
	padding: 0 0 8px 0;
	font-size: 14px;
	font-weight: bold; }
form#purchase input.input-text {
	float: left;
	width: 380px;
	padding: 5px 4px;
	margin: 0 40px 15px 0;
	font-size: 14px;
	color: #999999;
	border: 1px solid #cccccc; }
form#purchase .state {
	clear: both;
	float: left;
	width: 220px;
	padding: 0 20px 0 0; }
	form#purchase .state input {
		width: 210px;
		margin-right: 0; }
form#purchase .zip {
	float: left;
	width: 418px; }
	form#purchase .zip input {
		width: 140px;
		margin-right: 0; }
form#purchase a.verisign {
	float: left;
	margin: -14px 0 0 0; }
form#purchase input.exp-month {
	width: 190px;
	margin-right: 20px; }
form#purchase input.exp-year { width: 160px; }
form#purchase p.price {
	clear: both;
	font-size: 30px;
	color: #669933; }
form#purchase p.guarantee {
	padding: 0 0 20px 0;
	font-size: 14px;
	color: #999999; }
form#purchase input.btn_submit { margin: 0 0 15px 0; }

#sidebar {
	float: left;
	width: 220px;
	padding: 20px 0 25px 0; }
	#sidebar h3 {
		padding: 0 0 20px 0;
		font-size: 14px;
		color: #26506d; }
ul.checks { padding: 0 0 10px 0; }
	ul.checks li {
		padding: 0 0 20px 23px;
		line-height: 160%;
		color: #666666;
		background: transparent url("../images/icon_check.gif") 0 2px no-repeat; }
	#purchase ul.checks li {
		float: left;
		width: 190px;
		padding: 0 0 20px 23px; }
	ul.checks a {
		font-size: 14px;
		font-weight: bold;
		color: #26506d; }
	#sidebar p.number-sold {
		padding: 8px 10px;
		font-size: 14px;
		font-weight: bold;
		color: #26506d;
		text-align: center;
		background: #ffffe5; }

div#purchase {
	padding: 20px 0 0 0;
	border: 1px solid #cccccc; }
	div#purchase p { padding: 0 20px 5px 20px; }
	div#purchase h2 { padding: 0 20px 10px 20px; }
	div#purchase ul.checks { padding: 10px 0 10px 20px; }
form.get-report {
	clear: both;
	padding: 10px 20px 20px 20px;
	background: #ffffcc; }
html >/**/body form.get-report { padding-top: 20px; }
	form.get-report fieldset { border: none; }
	form.get-report h3 {
		padding: 0 0 10px 0;
		font-size: 18px;
		color: #669933; }
	form.get-report input.input-text {
		float: left;
		width: 360px;
		height: 20px;
		padding: 5px 14px;
		margin: 0 20px 0 0;
		font-size: 14px;
		font-weight: bold;
		color: #999999;
		border: 1px solid #cccccc; }
#sidebar p {
	padding: 0 0 20px 0;
	line-height: 150%;
	color: #666666; }
	#sidebar p strong { color: #26506d; }