body {
background-color:#fff; margin:0; padding:0; 
color:#333;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
text-align:center;
}

h1 { font-size:16px; margin:10px 0; }
h2 { font-size:14px; margin:10px 0; }
h4 { font-size:14px; margin:10px 0; }

a img{ border:none;  }
a { color:#FF001D; text-decoration:none; }
a:hover { text-decoration:underline; }

label { clear:both; width:60px; display:block; float:left; text-align:right; }

li { list-style-type:none; }

/* elements */
div#bodyWrapper { margin:0 auto; text-align:left; 
width:728px; 
border:1px solid #EFF1F3;
border-top:none; 
padding:6px;
}

div#footer { clear:both; margin:0 auto; padding:0; width:728px; border:1px solid #fff; text-align:left; font-size:10px; line-height:15px; color:#666; }
div#footer a { color:#666; }

div#ad1{ float:left; width:160px; height:600px; margin:0; text-align:center; }

div#ad2 { float:left; width:160px; height:600px; margin:0; text-align:center; }

div#content{ 
float:left; width:388px; 
margin:0 10px;
}

div#header { 
background:url(/img/headerBg.gif) no-repeat center bottom;
padding:12px 0;
}


div#mainContent {
clear:both; 
}

div#breadcrumbs { margin:0 0 20px 20px; }
div#breadcrumbs p { margin:5px 0; }
div#breadcrumbs a { color:#F60A0A; }
div#breadcrumbs p.menu { font-size:10px; color:#999; }

#signupForm { padding:0 24px; }

#signupForm h1 {
 font-size:21px; text-align:center; margin:20px 0 5px 0;
}

#signupForm p.eventDate {
font-size:12px; margin:0 0 20px 0; text-align:center;
font-weight:bold;
color:#000;
}

#signupForm a { color:#FF001D; }
#signupForm p.buttons { margin-top:20px; }
#signupForm p.buttons img { margin:0 15px 0 25px; }

#signupForm fieldset { margin-bottom:15px; border:none; }
#signupForm fieldset p { margin:5px 0; }

h2.tagline { font-size:21px; text-align:center; }

div.contentWrap { background-color:#E4EBF1; 
padding:15px;
margin:0;
}

div.contentWrap p {
line-height:16px; margin:0 0 15px 0;
}

div.contentWrap div.details { 
background-color:#fff; 
border:1px solid #ccc; 
padding:12px; 
font-size:11px; 
line-height:18px;
}

div.contentWrap div.details p { 
margin:0;
}

div.contentWrap div.details p.dottedBottom {
background:url("/img/dotline_widget.gif") repeat-x 0px bottom;
padding-bottom:10px;
margin-bottom:10px;
}

div.head {
background-color:#5B728C;
color:#fff;
text-align:center;
margin:0;
padding:2px;
}

div.headForm {
  background-color:#8296AC; margin-top:12px;
  padding:3px 8px;
}

p.signUp {
  font-size:12px;
  line-height:17px;
  color:#333;
  font-weight:bold;
}

div.head h1 { 
font-size:18px; 
font-weight:normal;
}

div.head h1.small { 
font-size:16px; 
font-weight:bold; 
}

div.head h1.large { 
font-size:20px; 
font-weight:bold; 
}

div.head h1.largeNormal { font-size:20px;  }
div.head h1.largeNormal span.highlight { font-size:21px; font-weight:bold; line-height:25px; }
div.head h1.largeNormal span.disclaimer { font-size:12px; font-weight:bold; }

div.head .highlight {
  color:#FBDD35;
}

.centered { text-align:center; }
.bold { font-weight:bold; }

div.contentWrap p.poster { text-align:center; margin:15px 0; }
div.contentWrap p.poster a { color:#FF001D; }

input.medText { width:207px; border:1px solid #C0BBBB; font-size:11px; padding:3px; }
input.button { background-color:#E4EBF1; color:#5C718C; font-weight:bold; font-size:11px; }
input.image { margin-bottom:-4px; }
select { border:1px solid #C0BBBB; font-size:11px; }
.checkbox { margin-bottom:0px; }

p.additionalInfo { margin-top:20px; }
p.clearAll { clear:both; margin:0; }

/* some form stuff */

.optional, .required { padding:3px; }
.optional:hover, .required:hover { background-color:#efefef; }
.required { color:#5C718C; font-weight:bold; }
.requiredxx input { border:1px solid #5C718C; }
.requiredxx:before { string:("*"); }

.success, .success_message {
  border:1px solid #090; background-color:#cfc; color:#060;
  margin:5px 0; padding:5px; font-size:11px; font-weight:bold;
}

.error, .error_message, .confirm_message {
border:1px solid #F60A0A;
color:#F60A0A;
background-color:#FFDFDF;
margin:5px 0;
padding:5px;
  font-size:11px;
  font-weight:bold;
}

.error a, .error_message a, .confirm_message a {
text-decoration:underline; color:#000;
}

#sponsorText {
  margin:10px 0 20px 0;
  color:#000;
  background-color:#2FA8D5; 
  border:1px solid #DFE1E8; 
  padding:12px; 
  font-size:14px; 
  line-height:18px;
  font-weight:bold;
}

#sponsorText a { color:#fff; text-decoration:underline; }

ul.relatedLinks {
  list-style:none;
  margin:10px 0 0;
  padding:0;
}

