body {
 padding: 0;
 margin: 0;
 background: #C0C0C0;
 text-align: center;
 color: #FFF;
 font-family: Arial;
 font-size: 14px;
}

a {
 color: #CA3333;
}
a img {
 border: 0;
}
p {
 margin: 0 0 15px 0;
 text-indent: 20px;
}

.b {
 font-weight: 700;
}

#header {
 background: url('../images/header_bg.png') 50% 100% no-repeat;
}
  #header2 {
   /*height: 192px;*/
   text-align: left;
   margin: 0 auto;
   width: 980px;
  }
  #header2 span {
   color: #FFF;
   display: block;
   text-decoration: none;
   font-family: Baskerville, Georgia, Garamond, Times, serif;
  }
  .head1 {
   font-size: 30px;
   line-height: 28px;
   font-variant: small-caps;
   padding: 35px 0 0 0;
  }
  .head2 {
   font-size: 50px;
   line-height: 50px;
   font-weight: 700;
   padding: 0 0 33px 0;
  }

#body {
 background: #CCC url('../images/body_bg.png') 0 0 repeat-x;
 max-width: 1200px;
 margin: 0 auto;
}
  #contentHolder {
   background: #181717;
   padding: 20px 0;
   width: 980px;
   margin: 0 auto;
   text-align: left;
   line-height: 20px;
  }
  .content {
   margin: 0 0 20px 0;
   padding: 0 0 20px 0;
   border-bottom: 1px solid #333;
  }

#footer {
 background: url('../images/footer_bg.png') 50% 0 repeat-y;
}
  #footer2 {
   width: 980px;
   padding: 10px 0;
   color: #333;
   margin: 0 auto;
  }
  #footer2 div {
   padding: 0 10px;
  }

.leftCol {
 float: left;
 width: 580px;
 padding: 0 20px;
}

.rightCol {
 float: right;
 /*width: 358px;*/
 width: 318px;
 padding: 0 20px;
 border-left: 1px solid #666;
}

.oneCol {
 padding: 0 20px;
}

.floatLeft { float: left; }
.floatRight { float: right; }
.floatClear { clear: both; }


.sponsors {
 text-align: center;
}
.sponsors object {
 margin: 0 auto;
}
.sponsors a, .sponsors object {
 display: block;
 margin-bottom: 5px;
}
.sponsors a img {
 width: 300px;
}



.colHeader div, .subHeader div {
 float: left;
 padding: 10px 0;
 background: #FFF;
}
.rightCol .colHeader div {
 float: right;
 padding: 5px 0;
}
.colHeader span, .subHeader span {
 color: #CA3333;
 padding: 0 15px;
 font-weight: 700;
 font-size: 26px;
 letter-spacing: 1px;
 font-family: Baskerville, Georgia, Garamond, Times, serif;
}
.rightCol .colHeader span {
 font-size: 20px;
}
.colHeader b, .subHeader b {
 background: #FFF;
 height: 3px;
 display: block;
 clear: both;
 font-size:1px;
 line-height: 1px;
 margin: 0 0 15px 0;
}

.subHeader div {
 padding: 5px 0;
}
.subHeader span {
 color: #000;
 padding: 0 10px;
 font-size: 18px;
 font-weight: 400;
}
.subHeader b {
 height: 2px;
 margin: 0 0 10px 0;
}





#logo {
 float: left;
 margin: 0 20px;
}

.topnav {
  list-style: none;
  margin: 0;
  float: right;
}
.topnav li {
  display: inline;
  margin: 0;
}
.topnav a {
  margin: 0;
  color: #FFF;
  font: 16px Baskerville, Georgia, Garamond, Times, serif;
  padding: 8px 12px;
  text-decoration: none;
  float: left;
}
.topnav a:hover, .topnav .selected a {
  background: #CA3333;
}



.nextevent {
 width: 100%;
}
.nextevent td {
 padding: 3px;
}
.eventreg_button {
 text-align: center;
 padding: 10px 0;
 margin: 10px 0 0 0;
}
.eventreg_button a {
 border: 1px solid #FFF;
 padding: 10px 30px;
 width: 150px;
 text-decoration: none;
 font-size: 14px;
 color: #FFF;
}


.faqquestion, .faqanswer {
 text-indent: -20px;
 padding-left: 20px;
}
.faqquestion {
 font-style: italic;
 padding-bottom: 5px;
}
.faqanswer {
 padding-bottom: 20px;
}


.newswrapper table {
 background: none;
}
.newswrapper td {
 background-position: left bottom;
}
.newswrapper table td font b {
 color: #c0c0c0;
 float: right;
 font-size: 18px;
 margin: 10px 0 0 0;
}
.newswrapper table td .quote {
 font-style: italic;
 padding: 5px 10px;
 background: #222222;
}


.red {
 color: #F00;
}
.green {
 color: #0F0;
}
.center {
 text-align: center;
}

.reglist {
 border: 1px solid #B2B2B2;
 border-width: 1px 0 0 1px;
 margin: 0 0 20px 0;
}
.reglist th {
 border: 1px solid #B2B2B2;
 border-width:  0 1px 1px 0;
 text-align: center;
}
.reglist td {
 font-size: 12px;
 padding: 3px;
 border: 1px solid #B2B2B2;
 border-width:  0 1px 1px 0;
}

.footnote {
 font-style: italic;
 font-size: 11px;
}




form label {
 width: 200px;
 margin: 0 0 15px 0;
 float: left;
}
form input {
 background: none;
 border: 2px solid #333;
 color: #CA3333;
 padding: 2px;
 margin: 0 0 15px 0;
 width: 250px;
}
form .radio, form .check {
 width: 20px;
 margin: 0;
 border: 0;
}


.popup_dialog {
 position: absolute;
 width: 400px;
 background: #181717;
 padding: 20px;
 border: 2px solid #333;
}
#form_submit_text {
 text-align: left;
}

.rowHighlight td {
 background: #333131;
}