* { margin: 0; padding: 0; }
a img { border: 0; }

body {
	font: 100.01% Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0; padding: 0;
	text-align: center;
	background: #881717 url(../images/body_bg.png) repeat-x;
}
#wrap {
	position: relative;
	margin: 0 auto;
	width: 672px;
	text-align: left;
}
#wrap[id] {
	background: transparent url(../images/bg_wrap.png) repeat-y 0 0;
}

p { font: 76%/160%  Verdana, Arial, Helvetica, sans-serif; color: #2E2E2E; margin: 5px 0 10px 0; }
h1 { font: bold 120%/130% Verdana, Arial, Helvetica, sans-serif; color: #881717; margin: 7px 0 12px 0; } 
h2 { font: bold 100%/130% Verdana, Arial, Helvetica, sans-serif; color: #818181; margin: 3px 0 10px 0; } 

/* =HEAD
_________________________________________________________________ */
#head {
	width: 672px; height: 130px;
	margin: 48px auto 0 auto;
}


/* =CONTENT
_________________________________________________________________ */
#content {
	width: 582px;
	margin: 15px 45px;
}
#content li {
	font: 76%/160%  Verdana, Arial, Helvetica, sans-serif; color: #2E2E2E;
	padding-left: 23px; margin: 5px 25px 0 50px;
	background: url(../images/bullet.png) no-repeat 0 .3em;
	list-style-type: none;
	position: relative;
}
p.emphasized { font-weight: bold; color: #881717; }

#content a:link { color: #2A00AA; }
#content a:visited { color: #2A1F55; }
#content a:hover { color: #A00; text-decoration: none; }
#content a:active { color: #2A1FFF; }


/* =NAV (main)
_________________________________________________________________ */
#nav {
	width: 652px; height: 30px;
	margin: 0 10px;
	background: transparent url(../images/nav_bg.png) no-repeat 0 0;
}
#nav ul {
	position: absolute;
	top: 6px; left: 0;
	width: 652px; height: 30px;
	text-align: center;
}
#nav li {
	display: inline;
	list-style: none;
	color: #D7D7D7;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 12px;
}
#nav li a:link { color: #D7D7D7; text-decoration: none; }
#nav li a:visited { color: #BDBDBD; text-decoration: none; }
#nav li a:hover { color: #FFF; text-decoration: underline; }
#nav li a:active { color: #881717; text-decoration: underline; }
#nav li a#selected { color: #FFF; text-decoration: none; }



/* =INTRO
_________________________________________________________________ */
#introIndex {
	width: 652px; height: 122px;
	margin: 0 10px;
	background: url(../images/midgraphic.jpg) no-repeat 0 0;
}
#introIndex dl { font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0 265px 10px 20px; padding-top: 7px; color: #FFF; }
#introIndex dt { font: bold 12px Verdana, Arial, Helvetica, sans-serif; margin: 0; }
#introIndex dd { font: 11px/13px Georgia, "Times New Roman", Times, serif; margin: 3px 0 0 0; }
	
	
	
/* =HERO BOXES
_________________________________________________________________ */
#leftbox {
	width: 175px; height: 300px;
	float: left;
	margin: 15px 0 15px 25px;
	display: inline;
}
#resadv {
	width: 435px; height: 142px;
	float: left;
	margin: 15px 10px 5px 15px;
	display: inline;
}
#busadv {
	width: 435px; height: 142px;
	float: left;
	margin: 15px 10px 15px 15px;
	display: inline;
}



/* =FOOTER
_________________________________________________________________ */
#footer {
	width: 672px; height: 55px;
	margin: 0 auto;
}
#footer p { text-align: center; font-size: 70%; color: #6C6C6C; margin-bottom: 15px; }



/* =SIGNUP
_________________________________________________________________ */
#signupform caption {
 padding:3px;
 color:#666;
 font-style:italic;
 border-bottom:1px solid #6A7DA7;
 background:#FFF;
 
}
#signupform {
	width: 430px;
	font: 80% "Trebuchet MS", Helvetica, Arial, sans-serif;
	margin: 10px 10px 10px 0;
	border: 1px solid #881717;
}
#signupform th {
 background: #FFF;
 padding: 5px;
 text-align: right;
 vertical-align: top;
 padding-top: 12px;
 width: 30%;
 }
 
#signupform th label { color: #6A7DA7; font-weight: bold; }
.required {
 padding-left: 15px;
 background: url(../images/required.gif) no-repeat 0 0;
 }
#signupform td {
 text-align: left;
 padding: 10px 0 10px 10px;
 color: #333;
 font-size: 10px;
 background: #E8E2C6;
 }
#signupform td input, form td select {
  margin: 0 0 6px 0; padding: 3px;
  font-size: 11px;
  border: 1px solid #D2CDB3;
  }
#signupform td input.radio, form td input.check { margin: 0; }
#signupform input:hover, textarea:hover { background: #FFF; border: 1px outset red; }
#signupform input:focus, textarea:focus { background: #FFF; border: 1px outset #ACA893; }
#signupform .checkbox { border: 1px solid #777; }
#signupform td label.sub {
 width: 120px;
 display: block;
 float: left;
 font-weight: bold;
 clear: left;
 margin: 3px 5px 0 0;
 text-align: left;
 padding: 0 0 0 4px;
 }
#signupform td textarea {
 margin: 0 0 6px 0;
 border: 1px solid #D2CDB3;
 padding: 3px;
 width: 250px;
 height: 125px;
 }
#signupform th.buttonbar {
 color: #C3BB9E;
 text-align: right;
 background: #fff;
 width: 100%;
 padding: 10px;
 }