
body { margin:0; padding:0; background: #000; font: normal 14px/150% "Lucida Grande", "Lucida Sans", Lucida, Arial, sans-serif; font-weight:normal; color:#fff;}
a { color: #5B82BD;  }
a:hover { color: #AA0000; }
h1 { letter-spacing:.1em; *padding-top:8px;}
h2 { margin-bottom:4px; font-size:18px; }
h3 { margin-bottom:2px; margin-top:8px;padding:0;font-size:14px;}

#contactform label { display:block; font-size:11px; margin-top:6px; }
#contactform label { font-size:11px; }

.printonly { display:none; }
  
#page {  width:950px; margin: 0 auto; background: url(/images/page_bg.png) no-repeat; }
#header { width:950px; height:100px; }
#logo { float:left; padding:10px 0 0 25px;}

#menu { float:right; margin-top:20px;   padding-right:10px; }
#menu ul { padding:0; margin-top:14px; }
#menu ul li { display:inline; list-style:none; font-size:16px; padding:0 11px; }
#menu a { color:#CCC; text-decoration: none; }
#menu img { border:none;}
#menu a:hover { color: #FFE90F; }

#content { min-height:300px; overflow:auto; padding:0px 10px 0px 10px;}

#current { padding:20px 0px 20px 20px; }
#previous { padding:40px 40px 10px 40px; }
#main { padding:1px 40px 10px 60px; }

#footer { padding-top:8px; margin-bottom:10px; color:#666; font-size:12px; text-align:center; }

.png { behavior: url(/css/iepngfix.htc) }

.maintext { xxcolor:#00385E; font-size:15px; line-height:150%; padding-bottom:0px; text-align:justify;}
.maintext a { text-decoration:none; }


.pics { height: 232px; width: 299px; padding: 0; margin: 0; } 
.pics img { padding: 15px; border:  1px solid #ccc;  background-color: #eee;  width: 267px; height: 200px; top: 0; left: 0; } 

#mainbox { background: #FFF url(/images/box_bg.jpg) repeat-x; -moz-border-radius: 9px; -webkit-border-radius: 9px; min-height:200px; padding:20px 30px; margin:10px 20px 4px 20px; color:#333;}


#eventheader { margin:0 20px; }

#eventbox a { color: #3399CC; }
#eventbox a:hover { color: #A24932; }

#eventbox { background:#ffffff; color:#000033; min-height:200px; margin:0px 30px 0 20px; padding:10px 20px 20px 20px; font-size:14px; }
#eventbox h1 { color:#000; text-transform:uppercase; }
#eventbox h2 { color: #333; }

/* #eventbox a:hover { color: #FFE90F; } */

#map { height: 300px; width: 300px; border:1px solid #666;}
#mapMarker { padding: 10px; background-color: #CC0000; color:#FFFFFF; }

.emessage { background-color: #FFFFDD; border:1px solid #CCCCCC; padding:10px; width:230px; margin:10px; }
.regmessage { background-color: #FFFFDD; border:1px solid #CCCCCC; padding:10px; width:550px; margin:10px;color:#333;}
.message { background-color: #AED8FF; border:1px solid #999999; padding:10px; width:230px; margin:10px; font-weight: bold; }
.aemessage { background:#DDDD99;width:190px;border:1px solid #fff;padding:10px;margin:14px 0;color:#333;font-size:12px; }

#submenu { margin:-5px 0 0 0; padding:4px; background:#3C3C3C; width:872px; }
#submenu ul { _padding:0; _margin:0; padding:0;margin:0 auto;padding-left:84px;}
#submenu ul li { display:inline; list-style:none; font-size:14px; padding:0 20px;}
#submenu a { color:#fff; text-decoration: none; font-weight:normal; }
#submenu a:hover { xxcolor:#00CCFF; color: #FFE90F; }

.schedule { width:650px; font-size:15px; color:#444;}
.schedule th { padding:8px; background:#909FAA; text-align:left; white-space:nowrap;}
.schedule tr { padding:0; margin:0; }
.schedule td { padding:8px; margin:0; border-bottom: 1px solid #aaa; background:#D8EDFF; }
.schedule td.timesep { background:transparent;  }

.notice { background:#A2B8C3;padding:14px;border-left:10px solid #3399CC; border-right:10px solid #3399CC;margin:10px 0;}
.boldnotice { background:#99FF99; padding:14px;border:5px solid #666;margin:10px 0; font-weight:bold; color:#000; }

ul.direction_steps { padding-left:16px;padding-bottom:0; margin-top:0;}

#directions h2 { padding:0; font-size:16px; }
.faq h3 { padding-top:8px; }
.faq { color:#999; }
.registration  { background:url(/images/semitrans.png); background:#D8E6F1; -moz-border-radius: 9px; -webkit-border-radius: 9px; margin-top:20px; padding:6px 20px 12px 20px;}

.registration h2 { margin-top:20px; }
.registration td { border-bottom:1px dotted #666; }
.waiver { background:#ffFFcc; color:#000; padding:4px 10px;letter-spacing:.1em;}
.pricing { background:#222;border:none; }
.pricing td { border:none; margin-top:10px;}

.simple { background: #ccc; }
.simple { margin-left:20px; }
.simple th { padding:4px; text-align:left; background:#ddd; }
.simple td { background:#Fdfdfd; padding:4px; }

.back { border: 1px solid #999; background:#CC0000; text-transform:uppercase; padding:10px; margin:6px; color:#FFF; }
a.back { color:#FFF !important; text-decoration:none; }
a.back:hover { text-decoration:underline;}

.nextstep { border: 1px solid #999; background:#00AA00; text-transform:uppercase; padding:10px; margin:6px; }
a.nextstep { color: #FFF !important; text-decoration:none; }

.price { background: #EEE; font-weight:normal; border-collapse:collapse; border:1px solid #666;}
.price th { padding:0 10px; border:1px solid #666; text-align:left;}
.price td { padding:0 10px; border:1px solid #666;}
table.price tr.total {background:#FFFFDD; font-weight:bold;}

table.verify td { padding:4px 20px; }

#loginbox { margin:0 auto;width:225px;background:#1e1e1e;padding:20px;-moz-border-radius: 9px; -webkit-border-radius: 9px; }

table.traditional td { padding: 8px; margin:0px; }