/* Reset */
html, body, div, span, h1, h2, p, a, em, img, ul, li, fieldset, form, label, legend {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
a img {border:none;}

form {
	opacity: 0.25;
	-khtml-opacity: 0.25;
	-moz-opacity: 0.25;
	filter:alpha(opacity=25);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
}

/* Typography */

body {
	font-size: 68.75%;
	font-family: Verdana,"Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #fff;
}
h1, h2 {font-weight:bold;text-transform:uppercase;;color:#fff;}
h1 {font-size:3em;line-height:1.5em;margin-bottom:0.5em;}
h2 {font-size:2em;line-height:1.5em;margin-bottom:0.75em;}
h1 img, h2 img {margin:0;}
p {margin:0 0 1.5em;}
a:focus, a:hover {color:#d7003a;}
a {color:#fff;text-decoration:underline;}
strong {font-weight:bold;}
em {font-style:italic;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}

/* Structure and Layout */

body {
	background: #000;
	margin: 0;
	text-align: center;
}
#header {
	height: 110px;
	position: relative;
}
#header h1 {
	position: absolute;
	text-indent: -9999px;
	width: 100%;
	background: url('../img/fresh-smart-green.png') center top no-repeat;
	height: 198px;
}
#main {
	background: #fff url('../img/fade.png') repeat-x;
	padding-top: 60px;
}
.container {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
.container:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.container { display: inline-block; }
html[xmlns] .container { display: block; }
* html .container { height: 1%; }
.section.entry { 
	width: 400px;
	float: left;
	margin-left: 90px;
	position: absolute;
}
#error, #confirm {
	width: 100%;
	position: absolute;
}
#error .message, #confirm .message {
	width: 460px;
	padding: 15px;
	background: #d7003a;
	margin: 0 auto;
	line-height: 1.5em;
}
#confirm .message { background: #749004; }
.message h2, .message a:hover { color: #fff; }
.message a:hover { cursor: pointer; }
.section.car { 
	float: right; 
	width: 430px;
	height: 347px;
}
.section.entry .header, .section.entry .content {
	background: #000;
	padding: 15px;
}
.section.entry .content { padding-top: 0; 
	-moz-box-shadow: 0 0 20px rgba(255,255,255,.2);
	-webkit-box-shadow: 0 0 20px rgba(255,255,255,.2);
}
.section.entry { text-align: left; }
.section.entry .header h2 {
	background: url('../img/eat-win-drive.png') top no-repeat;
	height: 45px;
	text-indent: -9999px;
}
#script {
	width: 428px;
	height: 89px;
	background: url('../img/script-text.png') center no-repeat;
	text-indent: -9999px;
}
fieldset {
	border: 1px dashed #666;
	margin: 0 auto;
	padding: 10px;
}
legend {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	font-size: 13px;
}
form ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 25px;
}
form li { margin-bottom: .5em; }
form li em { color: #d7003a; }
form .text label, form .select label {
	display: block;
	float: left;
	width: 70px;
	text-align: right;
	margin-right: 5px;
}
form .text input { width: 250px; }
form .text input#zip { width: 80px; }
form .checkbox, form .submit { margin-left: 60px; }
form .text p { margin-left: 75px; }
form .checkbox p { padding-left: 5px; }
form .submit input { margin-right: 25px; }
form li li { margin-left: 25px; }
.checkbox ul { display: none; }
.checkbox ul label { width: auto; }
.figure {
	text-align: center;
	background: url('fade.png') top repeat-x;
	line-height: 0;
}
#footer { text-align: left; }
#footer .container { position: inherit;}
#footer .section {
	margin: 20px 0 20px 550px;
	width: 400px;
}

