
html { margin: 0; padding: 0; }
img { border: 0; margin: 0; vertical-align: middle; }

body {
 margin: 0; padding: 0 20px;
 background: url("bg.png") 0% 0% repeat-x #d62c24;
 color: #ffffff;
 text-align: left;
 font-family: Tahoma, sans-serif;
}

a { color: #d62c24; }

#swoosh { position: absolute; top: 36px; left: 20px; }
#badge { position: absolute; top: 44px; left: 166px; }
#tagline { position: absolute; top: 153px; left: 500px; }
#boxtop { position: absolute; top: 182px; left: 20px; }

#boxbot {
 margin: 0 0 0 82px;
 width: 868px; height: 76px;
 background: url("boxbot.png") 0% 0% no-repeat;
}

.fineprint { width: 850px; margin: 0 0 0 92px; font-size: 75%; padding: 0 0 0.7em; }
.fineprint a { color: #ffffff; }


#box {
 background: url("boxmid.png") 0% 0% repeat-y #f3f3f3;
 width: 868px;
 margin: 251px 0 0 82px;
 color: #000000;
}

#box h1 { margin: 0 56px 0 46px; color: #000000; }
#box h2 { margin: 0 56px 0 46px; color: #000000; font-size: 140%; padding: 0.5em 0 0; }
#box p { margin: 0 56px 0 46px; padding: 0 0 0.7em; font-size: 90%; }
#box ul { margin: 0 56px 1.2em 46px; padding: 0 0 0 26px; font-size: 90%; }
#box li { margin: 0; padding: 0; }
#box p.nextbutton { text-align: right; padding: 0; }
#box p.backbutton { float: left; padding: 0; }

#box h2.features { color: #d62c24; }

#box table { color: #000000; }

#box form { padding: 0 0 0.7em; }

#welcomebanner { text-align: center; }
#welcomebanner p { font-weight: bold; margin-top: 0.5em; font-size: 100%; }

#card1 { float: left; width: 434px; text-align: center; }
#card2 { float: right; width: 434px; text-align: center; }

.ender { clear: both; }

.fillin { margin: 0 56px 0 46px; }
.fillin th { text-align: right; background-color: #e0e0e0; padding: 0.2em 0.3em; }
.fillin td { background-color: #e8e8e8; padding: 0.2em 0.3em; }

.drivers th { text-align: left; }

#buttons { float: right; padding: 0 48px 0 16px; }

#signup { text-align: center; }
#signup h2 { color: #d62c24; }

#hometable { margin: 0 56px 0 46px; }
#hometable td { padding: 0 5px; vertical-align: top; }
#hometable h2 { margin: 0; text-align: center; }
#hometable p { margin: 0; text-align: center; }
#hometable ul { margin: 0 0 1em; }

#leftcol { width: 210px; }
#leftcol h2 { font-size: 110%; color: #d62c24; }
#leftcol p { font-weight: bold; }
#leftcol #freegasfine { font-size: 65%; font-weight: normal; text-align: left; }

#midcol { border-right: solid 2px #c0c0c0; }
#midcol h2 { font-size: 105%; text-align: left; }
#midcol ul { font-size: 80%; padding-bottom: 1em; border-bottom: solid 2px #c0c0c0; }

#rightcol { width: 185px; }
#rightcol p { color: #d62c24; font-weight: bold; font-size: 80%; }

#deco {
 position: absolute;
 top: 187px;
 left: 599px;
}

#step1 p { margin-right: 370px; }

#cardnumbers { margin: 0 56px 0 46px; }
#cardnumbers input { width: 200px; height: 24px; font-size: 130%; }
#cardnumbers h2 { color: #d62c24; text-align: center; margin: 0; }
#cardnumbers p { margin: 0; text-align: center; }

.fielderror { color: red; }
.fillin td.error { background-color: #ffe0e0; }

pre { margin: 0 56px 0 46px; }

.newnum { color: black; font-size: 130%; }