* {
   margin: 0; 
   padding: 0;
}

body {
   font-family: arial, helvetica, sans-serif;
   font-size: 75%;
   background: #CECECE url(../images/background.jpg) top left repeat;   
}

h1 {
   font-size: 1.3em;
   font-family: georgia, serif;
   font-weight: normal;
   padding: 0; 
   margin: 0; 
   margin-bottom: 10px; 
   color: #17590D;
   line-height: 160%;
}

h2 {

}

h3 {
   font-size: 1.2em;
   font-family: georgia, serif;
   font-weight: bold;
   color: #999999;
   padding-top: 10px;
}

h4 {

}

img {
   border: 0px;
}

p {
   padding-top: 10px;
}

hr {

}

a {
   color: #0000EE;
   text-decoration: none;
}

a:hover, a:focus {
   text-decoration: underline;
}

ul {
   margin-left: 0px;
   padding-left: 0px;
   text-indent: 0px;
   list-style-type: none;
}

form {
   margin: 0;
   padding: 0;
}

fieldset {
   margin: 0;
   padding: 10px 0 0 0;
   border: 0;
}

th {
   color: #A7CB09;
   font-size: 0.9em;
   font-weight: bold;
   text-align: left;
   padding-top: 2px;
   padding-bottom: 2px;
   border-bottom: solid 1px #9D9D9D;
}

td {
   padding-right: 4px;
   padding-top: 2px;
   padding-bottom: 2px;
   border-bottom: solid 1px #9D9D9D;
}

input {
   font-family: "Trebuchet MS", sans-serif;
}

textarea {
   font-family: "Trebuchet MS", sans-serif;
   font-size: 1.0em;
}

select {
   font-family: "Trebuchet MS", sans-serif;
}

label {
   font-family: "Trebuchet MS", sans-serif;
   font-weight: bold;
}

#container {
   position: relative;
   margin-left: auto;
   margin-right: auto;
   width: 950px;
   border-left: 1px solid #009701;
   border-right: 1px solid #009701;
   background: #FFFFFF url(../images/main-background.jpg) top left repeat-y; 
}

#top-container {
   background: #FFFFFF;
}

#top-panel-left {
   width: 185px;
   float: left;
}

#top-panel-right {
   width: 765px;
   float: left;
}

#logo {

}

#sub-nav ul {
   width: 765px;
   text-align: right;
   list-style-type: none;
   margin: 0;
   margin-top: 10px;
   padding: 0;
}

#sub-nav li {
   display: inline;
   padding-left: 5px;
   padding-right: 5px;
   border-right: solid 1px #BBBBBB;
   font-weight: bold;
   font-size: 0.9em;
   font-family: "Trebuchet MS", san-serif;
}

#sub-nav li.last {
   border-right: 0;
   padding-right: 10px;
}

#sub-nav a {
   color: #787878;
   text-decoration: underline;
}

#sub-nav li.selected a {
   color: #0E610F;
}

#main-nav {
   margin-top: 70px;
   padding-bottom: 0px;
   border: 1px solid #FFFFFF;
}

#main-nav ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
}

#main-nav li {
   float: left;
   padding-left: 8px;
   padding-right: 8px;
   border-right: solid 1px #BBBBBB;
   font-weight: bold;
   font-size: 1.1em;
   font-family: georgia, serif;
}

#main-nav li.first {
   padding-left: 0px;
}

#main-nav li.last {
   padding-right: 0px;
   border-right: none;
}

#main-nav li a {
   font-size: 1.1em;
   text-align: center;
   color: #787878;
   display: block;
}

#main-nav li a:hover, #main-nav li a:focus {
   color: #0E610F;
   text-decoration: none;
}

#main-nav li.selected a {
   color: #0E610F;
}

#banner {
   width: 844px;
}

#banner img {
   display: block;
}

#sidebar {
   width: 234px;
   padding-left: 10px;
   padding-right: 10px;
   float: left;
}

#sidebar h1 {
   color: #045F11;
   font-weight: bold;
   display: block;
   width: 234px;
   border-bottom: 1px dashed #045F11;
}

#sidebar dl {
   color: #666666;
}

#sidebar dt {
   width: 70px;
   float: left;
   padding-bottom: 10px;
   font-weight: bold;
   font-family: georgia, serif;
}

#sidebar dd {
   width: 164px;
   float: left;
   padding-bottom: 10px;
   font-family: "Trebuchet MS", sans-serif;
}

#content {
   font-family: "Trebuchet MS", sans-serif;
   width: 676px;
   padding-left: 10px;
   padding-right: 10px;
   padding-bottom: 10px;
   font-size: 0.9em;
   color: #333333;
   float: left;
   min-height: 450px;
   height: auto !important; 
   height: 450px;
}

#content h1 {
   font-size: 1.7em;
}

.large-text {
   font-size: 1.2em;
}

#content dl {
}

#content dt {
   width: 130px;
   float: left;
}

#content dd {
   width: 440px;
   float: left;
}

#props {
   float: right;
   height: 43px;
   overflow: hidden;
}

#bottom {
   height: 38px;
   width: 950px;
   background: #CECECE url(../images/footer.jpg) top left no-repeat; 
}

.title-sponsor {
   width: 676px;
   padding-bottom: 10px;
}

.title-sponsor img {
   padding-right: 10px;
   padding-bottom: 10px;
   float: left;
}

.sponsor {
   width: 180px;
   padding-right: 10px;
   padding-bottom: 10px;
   float: left;
}

h1.sponsor-heading {
   width: 676px;
   display: block;
   padding-top: 5px;
   border-top: 1px dashed #A3E3AC;
}

.form_field label {
   display: block;
   float: left;
}

#registration-fields .form_field {
   clear: both;
   padding-bottom: 10px;
   width: 676px;
}

#registration-fields .form_field label {
   width: 110px;
}

#registration-fields .form_field input.large {
   width: 200px;
}

#registration-fields .form_field input.medium {
   width: 80px;
}

#registration-fields .form_field input.small {
   width: 30px;
}

#registration-fields .form_field select{
   width: 90px;
}

.form_bottom {
   padding-top: 10px;
   padding-bottom: 10px;
}

.form_bottom #error-message {
   float: left;
   padding-bottom: 20px;
}

.form_bottom .form_button {
   float: right;
}

.registration_info {
   padding-top: 10px;
   padding-bottom: 10px;
   margin-top: 10px;
   margin-bottom: 10px;
   border-top: 1px solid #009701;
   border-bottom: 1px solid #009701;
}

.photo-index {
   margin-top: 10px;
   margin-bottom: 10px;
   float: right;
   font-size: 1.2em;
}

.video {
   float: left;
   width: 124px;
   margin-right: 40px;
   margin-bottom: 10px;
}

.video img {
   padding: 1px;
   border: 1px solid #666666;
}

.video_view a {
   color: #17590D;
   text-decoration: underline;
}

#error-message {
   color: red;
}

.clear {
   clear: both;
}