body {
background-color: #007F3B;
margin: 0;
font-family: arial, verdana,helvetica,sans-serif;
font-size: 12px;
color: #000000;
text-align: center;
line-height: 17px;
}


ul {
margin: 0 0 16px 15px; 
padding: 0;
text-align: left;
}

li {
}



a {
color:  #004A00;
}

a:hover {
color: #00BE00;
}



.head {
float: left;
padding: 9px;
text-align: left;
}

.bold {
font-size: 120%;
font-weight: bold;
line-height: 20px;
}


.news_date {
font-size: 11px;
color: #333333;
margin-bottom: 14px;
}


h1 {
font-size: 170%;
line-height: 22px;
text-align: center;
color: #e70d7e;
margin: 7px 0 14px 0;
}

h2 {
font-size: 120%;
color: #e70d7e;
margin: 22px 0 3px 0;
}

h3 {
font-size: 115%;
color: #e70d7e;
margin-top: 30px;
margin-bottom: 7px;
}

h4 {
font-size: 106%;
color: #e70d7e;
font-weight: bold;
margin: 0 0 5px 0;
}


hr {
width: 300px;
text-align: center;
margin-top: 25px;
margin-bottom: 18px;
margin-left: auto;
margin-right: auto;
color: #66CC33;
}


#wrapper {
margin: auto;
vertical-align: top;
width: 1000px;
background-color: #ffffcc;
background-image: url(../images/bg.gif);
border: none;
}

#top_border {
float: left;
width: 1000px;
height: 50px;
background-image: url(../images/top.gif);
}


#home_topwrap {
float: left;
height: 271px;
margin-bottom: 3px;
}


#runners_photo {
float: left; 
padding: 0;
border: 1px solid #c0c0c0;
}

 #leftmain {
 float: left;
 width: 157px;

}

#home_photo {
float: left;
width: 142px;
height: 214px;
border: 2px solid #c0c0c0;
margin: 0 15px 0 5px;
}

#page_photo {
float: left;
padding: 0;
margin: 0 0 15px 0;
width: 142px;
height: 255px;
/*border:  1px solid #FF3300;*/
}


.preload {
display:none;
}



#page_title {
margin: 15px 0 15px 0;
text-align: center;
}




/*Do not add to the width of the div below!*/
#top_text {
float: left;
width: 540px;
padding: 4px 20px 0 37px;
margin: 0;
text-align: left;
}

#map {
float: left;
margin: 1em 0 0 2em;
}

#left_border {
float: left;
width: 76px;
height: 879px;
background-image: url(../images/left.gif);
}


#header {
float: left;
width: 840px;
height: 123px;
padding: 0;
background-image: url(../images/header.gif);
background-repeat: no-repeat;
}



#headline {
float: right;
color:  #F03000;
background-color: #FEF1F8;
text-align: center;
width: 150px;
border: 1px solid #FAA0CF;
margin: 0 0 20px 0;
padding: 8px 8px 6px 8px;
line-height: 17px;
}


#headline a {
color: #004A00;
font-size: 11px;
}


#headline a:hover {
color: #00BE00;
}


.headline_li {
padding-top: 10px;
}


.quote {
float: left; 
margin: 5px 20px 20px 5px; 
padding: 12px; 
background-color: #FFFFE6; 
border: 1px solid #c0c0c0;
}

#register_btns {
clear: right;
height: 40px;
margin: 25px 0 10px 0;
}


#address {
margin: 2em 0 0 2em;
font-weight: bold;
}

#facebook  {
float: left;
margin: 2px 10px 22px 0px;
}


#leftnav {
float: left; 
width: 157px;
text-align: left;
margin: 0;
background-image: url(../images/left_nav_all.gif);
background-repeat: no-repeat;
}


/* left nav images begin below */


.registration {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_registration.gif);
}

.registration a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_registration.gif);
background-repeat: no-repeat;
}


.registration a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_registration_on2.gif);
background-repeat: no-repeat;
}


.course {
 width: 157px;
 height: 27px;   
 background-image: url(../images/btn_course.gif);
  }


.course a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_course.gif);
background-repeat: no-repeat;
}

.course a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_course_on2.gif);
background-repeat: no-repeat;
}


.information {
 width: 157px;
 height: 27px;   
 background-image: url(../images/btn_raceinfo.gif);
  }


.information a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_raceinfo.gif);
background-repeat: no-repeat;
}

.information a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_raceinfo_on2.gif);
background-repeat: no-repeat;
}





.results {
width: 157px; 
height: 27px;  
background-image: url(../images/btn_results.gif);
}


.results a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_results.gif);
background-repeat: no-repeat;
}

.results a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_results_on2.gif);
background-repeat: no-repeat;
}


.walkers {
 width: 157px;
 height: 27px;   
 background-image: url(../images/btn_walkers.gif);
  }


.walkers a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_walkers.gif);
background-repeat: no-repeat;
}

.walkers a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_walkers_on2.gif);
background-repeat: no-repeat;
}


.training {
 width: 157px;
 height: 27px;   
 background-image: url(../images/btn_training.gif);
  }


.training a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_training.gif);
background-repeat: no-repeat;
}

.training a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_training_on2.gif);
background-repeat: no-repeat;
}

.supporters {
width: 157px;
height: 27px;  
background-image: url(../images/btn_supporters.gif);
}


.supporters a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_supporters.gif);
background-repeat: no-repeat;
}

.supporters a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_supporters_on2.gif);
background-repeat: no-repeat;
}


.volunteers {
width: 157px;
height: 27px;  
background-image: url(../images/btn_volunteers.gif);
}

.volunteers a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_volunteers.gif);
background-repeat: no-repeat;
}

.volunteers a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_volunteers_on2.gif);
background-repeat: no-repeat;
}



.livestrong {
width: 157px;
height: 27px;  
background-image: url(../images/btn_livestrong.gif);
}

.livestrong a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_livestrong.gif);
background-repeat: no-repeat;
}

.livestrong a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_livestrong_on2.gif);
background-repeat: no-repeat;
}





.inspirations {
 width: 157px;
 height: 27px;   
 background-image: url(../images/btn_inspirations.gif);
  }


.inspirations a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_inspirations.gif);
background-repeat: no-repeat;
}

.inspirations a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_inspirations_on2.gif);
background-repeat: no-repeat;
}


.links {
width: 157px;
height: 27px;  
background-image: url(../images/btn_links.gif);
}


.links a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_links.gif);
background-repeat: no-repeat;
}

.links a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_links_on2.gif);
background-repeat: no-repeat;
}



.records {
width: 157px; 
height: 27px;  
background-image: url(../images/btn_records.gif);
}


.records a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_records.gif);
background-repeat: no-repeat;
}

.records a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_records_on2.gif);
background-repeat: no-repeat;
}


.reviews {
width: 157px; 
height: 27px;  
background-image: url(../images/btn_reviews.gif);
}


.reviews a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_reviews.gif);
background-repeat: no-repeat;
}

.reviews a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_reviews_on2.gif);
background-repeat: no-repeat;
}


.partners {
width: 157px; 
height: 27px;  
background-image: url(../images/btn_partners.gif);
}


.partners a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_partners.gif);
background-repeat: no-repeat;
}

.partners a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_partners_on2.gif);
background-repeat: no-repeat;
}




.contact {
width: 157px;
height: 27px;  
background-image: url(../images/btn_contact.gif);
}


.contact a {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_contact.gif);
background-repeat: no-repeat;
}

.contact a:hover {
float: left;
width: 157px;
height: 27px;  
background-image: url(../images/btn_contact_on2.gif);
background-repeat: no-repeat;
}




.home {
width: 157px;
height: 28px;  
background-image: url(../images/btn_home.gif);
}


.home a {
float: left;
width: 157px;
height: 28px;  
background-image: url(../images/btn_home.gif);
background-repeat: no-repeat;
}

.home a:hover {
float: left;
width: 157px;
height: 28px;  
background-image: url(../images/btn_home_on2.gif);
background-repeat: no-repeat;
}


#races_main {
float: left;
width: 563px;
margin: 0;
}


.more_info {
width: 220px;
text-align: center;
margin-top: 10px;
}


#challenge {
float: right;
text-align: left;
background-color:#FEF1F8;
width: 150px;
padding: 8px;
margin: 0 0 15px 0;
border:  1px solid #FAA0CF;
}


.register {
text-align: center;
padding: .2em 0 1.0em 0;
}



#sponsor_area {
float: left;
width: 507px;
vertical-align: top;
text-align: center;
padding: 6px 6px 6px 12px;
margin: auto;
}


#our_sponsors {
text-align: center;
margin: auto;
}


.sponsor_gif {
float: left;
margin: 0 12px 0 4px;
}


.subhead {
float: left;
width: 100%;
color: #CB0C71;
font-size: 120%;
font-weight: bold;
padding: 0 0 1em 0;
margin: 0;
line-height: 1.2em;
text-align: center;
}


#learn_more {
float: left;
width: 100%;
text-align: center;
padding: 15px 0 10px 0;
}


#right_border {
 float: right;
 width: 67px;
 height: 879px;
 background-image: url(../images/right.gif);
}


#bottom_border {
 float: left;
 width: 1000px;
 height: 82px; 
 background-image: url(../images/bottom.gif); 
 border: none;
 }


#midmain {
float: left;
vertical-align: top;
width: 515px;
text-align: left;
margin: 0 8px 0 0;
}

#midcontent {
padding: 1px 12px 20px 18px;
margin-top: 0;
}

#page_title {
margin-top: 0;
margin-bottom: 15px;
text-align: center;
}





#footer {
clear: left;
width: 100%; 
color: #fff;
text-align: center; 
padding: .08em 0 2em 0;
background-color: #007F3B;
background-image: none;
padding-top: 18px;
}


.starbullet {
text-indent: 22px;
background-image: url(../images/starfishbullet.gif);
background-repeat: no-repeat;
margin: 18px 6px 0 0;
}


.starbulletSM {
text-indent: 16px;
background-image: url(../images/starfishbullet_S.gif);
background-repeat: no-repeat;
margin: .2em 1em 1em 2em;
}


.bulletitem {
float: left;
width: 463px;
margin-top: 10px;
}

#subscribe {
float: left;
width: 125px;
text-align: center;
line-height: 12px;
padding: 1em 0 0 .5em; 
color: #3A3A3A;
font-size: 95%;
margin: 0;
padding: 0 0 .6em 0;
}

.submit {
clear: both;
color: #fff;
padding: .2em;
margin: 1em 0 2em 0;
height: 25px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
background: #63ce31;
border: 1px outset #c0c0c0;
}


.preload {
display:none;
}


.label {
float: left;
width: 45%;
width: 135px;
margin: 0 7px 0 1px;
}

.textbox {
float: left;
width: 55%;
margin: 0 0 10px 2px;
}


.textbox2 {
float: left;
width: 55%;
margin: 0 0 30px 2px;
}


.generic {
font-weight: bold;
padding-left: 10px;
border-bottom: 1px solid #E8E8E8;
}



.generic2 {
padding-left: 14px;
}


.recordMain {
line-height: 18px;
width: 655px;
font-size: 11px;
margin-bottom: 10px;
}

.recordCat {
font-size: 12px;
text-align: center;
height: 15px;
color: #D00C71;
padding-left: 6px;
font-weight: bold;
border-bottom: 1px solid #c0c0c0;
border-top: 1px solid #c0c0c0;
background-color: #FAFAFA;
}

.recordCat2 {
font-size: 12px;
text-align: center;
height: 15px;
color: #D00C71;
padding-right: 45px;
font-weight: bold;
border-bottom: 1px solid #c0c0c0;
border-top: 1px solid #c0c0c0;
background-color: #FAFAFA;
}


.number {
vertical-align: top;
padding-left: 5px;
}

.name {
width: 260px;
padding-left: 6px;
text-align: left;
vertical-align: top;
}

.time {
text-align: center;
vertical-align: top;
}

.year {
text-align: center;
vertical-align: top;
padding-right: 10px;
}


.age {
text-align: center;
}


.numberHead {
height: 13px;
font-size: 11px;
font-weight: bold;
background-color: #FDFDFD;
border-bottom: 1px solid #E8E8E8;
padding-left: 8px;
}

.timeHead {
text-align: center;
height: 13px;
font-size: 11px;
font-weight: bold;
background-color: #FDFDFD;
border-bottom: 1px solid #E8E8E8;

}

.runnerHead {
text-align: left;
width: 150px;
height: 13px;
font-size: 11px;
font-weight: bold;
background-color: #FDFDFD;
border-bottom: 1px solid #E8E8E8;
padding-left: 8px;
}


.ageHead {
height: 13px;
font-size: 11px;
text-align: center;
font-weight: bold;
background-color: #FDFDFD;
border-bottom: 1px solid #E8E8E8;
}

.yearHead {
height: 13px;
font-size: 11px;
text-align: center;
font-weight: bold;
background-color: #FDFDFD;
border-bottom: 1px solid #E8E8E8;
}


.photo {
width: 115px;
vertical-align: top;
}

