* { margin:0; padding:0; }

a:link, a:visited { color:#D61217; }
a:hover { color:#333; }

img { border:0; }

body {
	margin:10px 0;
	background:#BB0A10 url(images/bg.jpg) top center no-repeat;
	font-size: 62.5%;
	font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
	color:#333;
	text-align:center; }
	
#container { 
	margin:0 auto;
	width:770px;
	background:transparent;
	text-align:center; }

#header {
	width:770px;
	height:136px;
	background:transparent url(images/whitebg.jpg) top center no-repeat; }

#logo {
	float:left;
	width:534px;
	height:136px;
	background:transparent;
	text-align:left; }

#nav {
	float:left;
	width:220px;
	height:136px;
	background:transparent;
	text-align:right;
	color:#ccc; }
#nav ul { margin-top:0.5em; list-style:none; font-size:1.3em; }
#nav li { line-height:1.5em; }
#nav small { margin-top:0.5em; display:block; color:#333; }


#flashleft {
	float:left;
	width:500px;
	height:200px;
	margin:1em 20px 2em 0px; }

#flashright {
	float:left;
	width:250px;
	height:200px;
	margin:1em 0px 2em 0px;
	background:#fff url(images/greyborder.gif) center center no-repeat;
text-align:left; }
#flashright p { font-size:1.7em; line-height:1.3em; margin:1em 1em 0em 1em; }
#flashright img { margin-top:10px; margin-left:30px; }

#contentwrap {
	float:left;
	width:100%;
	background:#fff url(images/greyborderbig.jpg) top center repeat-y;
	text-align:left; }

#topborder { 
	width:100%;
	height:22px;
	background:#000 url(images/greybordertop.jpg) top center no-repeat; }

#content {
	padding:1em 0;
	text-align:left; }
	
#leaderboardad {
	width:770px;
	height:110px;
	background:url(/images/ad-bg.gif) top left no-repeat;
	text-align:center;
	padding-top:10px; }
	
#interiorcontent { text-align:left; width:95%; padding:1em 0; margin:0 auto; }
#interiorcontent h1 { margin:1em 2em 0.5em 25px; color:#BB0A10; font-size:1.9em; }
#interiorcontent p, #interiorcontent form { margin:0 2em 1em 25px; }
#interiorcontent h2, #interiorcontent h3 { margin-left:25px; }

#interiorright { width:140px; float:right; margin:55px 20px 0px 10px; }

#left2column { float:left; width:48%; }
#right2column { float:right; width:48%; }	

table.search { width:90%; margin:0 3em; }
table.search caption { margin:1em 2.2em 0 2.2em; }

#ride {
	float:left;
	width:362px;
	margin:0 15px 0 10px;
	padding:2.5em 0 2em 0;
	text-align:left; }
#ride h1 { font-size:2.2em; letter-spacing:1; }
#ride h1, #ride form { margin-bottom:0.5em; margin-left:30px; }

#passenger {
	float:left;
	width:362px;
	padding:2.5em 0 2em 0;
	text-align:left; }
#passenger h1 { font-size:2.2em; letter-spacing:1; }
#passenger h1, #passenger form { margin-bottom:0.5em; margin-left:30px; }

#fulloffer {
	float:left;
	width:410px;
	margin:0 20px 0 40px; }

#profile {
	float:left;
	width:250px; }
#profile img { margin:0.5em 0 1em 0; padding:2px; border:1px solid #eee; }

#footer {
	width:98%;
	margin-top:2em;
	background:none;
	text-align:right;} 
#footer p {	font-size:1.1em; color:#fff; margin-bottom:0.5em; }
#footer a:link, #footer a:visited { color:#fff; }
#footer a:hover { background:#fff; color:#BB0A10; }

h2 { font-size:1.55em; margin-bottom:0.5em; }
h3 { font-size:1.4em; }
p { font-size:1.4em; line-height:1.5em; }
small { font-size:1.1em; }

.emph { color:#333; font-size:0.85em; text-transform:uppercase; }
.blue { color:#32bcfe; }
.alert { color:#f00; font-weight:bold; }

/* thank you askthecssguy.com (form field hints) */
.hint {
   	display:none;
    position:absolute;
    right:15px;
    width:40%;
    margin-top:-4px;
    border:5px solid #eee;
    padding:5px;
    line-height:1.3em;
    color:#999;
    background: #fff url(images/pointer.gif) -100px 5px no-repeat; }

.hint .hint-pointer {
    position: absolute;
    left:-15px;
    top:5px;
    width:10px;
    height:17px;
    background:url(images/pointer.gif) left top no-repeat; }

form { margin-top:0px; }
form div { margin-bottom: 1em; }
form label { font-size:1.4em; }
form select { padding:0.5em; }
form select.date { width:7em; }
#submit { margin-top:1em; padding:0.5em; width:8em; }

#interiorcontent form { width:70%; margin-top:0; }
#interiorcontent form fieldset { position:relative; }
fieldset { margin-top:10px; padding:1em; }
legend {font-size:1.6em; padding:0 1em; color:#BB0A10; margin:0; }

.code { margin:0em 0em 1em 2em; }

table { text-align:left; width:100%; }
table caption { font-size:1.6em; color:#900; text-align:left; }
td { padding:0.5em; font-size:1.4em; }
tr.alt { background:#eee; }

#paging { text-align:center; padding:0.5em; font-size:0.9em; text-transform:uppercase; }

.here { background:#eee; }