h3 a {
    color: #FFF;
}

#content{
    background: transparent url(/assets/18/contentbg_wrapper.png) repeat-y 50% 0;
    padding: 0;
    color: #000;
}

#rightcontwrap {
    background: transparent url(/assets/19/generalbg.jpg) repeat-y 0 0;
    float: left;
    width: 706px;
    margin: 0;
    color: #000;
}

#topnav a.active {
    color: #FFF;
}

#logo {
    position: absolute;
    left: 60px;
    top: 40px;
}

/* -------------------------------------------
   6. CONTENT
   ------------------------------------------- */

#leftcont {
    background: #070400 url(/assets/20/sidebar_bg.png) no-repeat 0 0;
	margin: 0 0 0 0;
    padding: 10px 20px 10px 22px;
	width: 192px;
    float: left;
    color: #FFF;
}



#related_links {
    margin: 14px 0 0 0;
    font-size: 18px;
}

#related_links h4 {
    font-size: 14px;
    font-weight: bold;
    padding: 8px 0 14px 0;
    border-top: 1px solid #FFF;
    margin-top: 40px;
    position: relative;
}

.link_special_rep {
    float: left;
    margin: 0 0 6px -3px;
    padding: 8px 16px 0 50px;
    height: 32px;
    background: transparent url(/assets/17/talk_icon.png) no-repeat center left;
}

.link_special_contact {
    float: left;
    margin: 0 0 6px -3px;
    padding: 8px 16px 0 50px;
    height: 32px;
    background: transparent url(/assets/12/contact_icon.png) no-repeat center left;
}

/*  -----------------------------------------
    6b. RIGHT CONTENT
    ----------------------------------------- */

#rightcont_interior {
    margin: 15px 0 0 20px;
    width: 666px;
    color: #333;
}

#content_header {
    background: transparent url(/assets/25/top_banner.png) no-repeat 0 0;
    width: 714px;
    height: 104px;
    margin: 0 auto;
    position: relative;
    z-index: 100;
}

#feature_img {
    float: left;
}

#feature_content {
    float: left;
    width: 694px;
    padding: 20px 0 10px 15px;
}

#feature_content h2 {
    color: #FFF;
    font-size: 24px;
}

#feature_content p {
    color: #D5E0E4;
}

#feature_breadcrumbs {
    color: #999999;
    font-weight: bold;
}

#feature_breadcrumbs a {
    color: #3DA8E7;
    font-size: 12px;
}

a#bread_active {
    color: #999999;
}

#textcontent_main {
    width: 435px;
    border-bottom: none;
    padding-bottom: 20px;
    margin-bottom: 15px;
}

#textcontent_other {
    padding-bottom: 20px;
    margin-bottom: 15px;
}

#rightcont_interior h3 {
    font-size: 18px;
    font-weight: normal;
    color: #333333;
}

#highlight_links {
    float: right;
    margin: 0;
    display: inline;  /* IE 6 double margin fix */
}

#highlight_links h3 {
    background: transparent url(/assets/16/marker.png) no-repeat 0 6px;
    padding-left: 10px;
    margin: 0;
    font-size: 18px;
    font-weight: normal;
    width: 186px;
}

#highlight_links p {
    padding: 4px 0 0 10px;
    font-weight: normal;
    width: 170px;
    color: #FFF;
}

#highlight_link_orange {
    background: transparent url(/assets/27/feature_box.png) no-repeat 0 0;
    width: 206px;
    height: 94px;
    padding: 14px 0 0 14px;
    margin: 0;
}

#highlight_link_swing {
    background: transparent url(/assets/28/interior_swingfor.png) no-repeat 0 0;
    width: 206px;
    height: 102px;
    padding: 80px 0 0 14px;
    margin: 12px 0 20px 0;
 }

/* -------------------------------------------
   8. OTHER STYLING
   ------------------------------------------- */

img.floatleft {
    float: left;
    margin: 0 14px 4px 0;
}

body#contactpage #rightcont_interior {
  min-height: 650px !important;
}

body#contactpage #rightcont_sidebar {
  background: transparent url(/assets/51/contact_bg2.png) repeat-y 0 0;
  width: 253px;
}

body#contactpage #formfooter {
  background: transparent url(/assets/52/formbg_footer.png) no-repeat 0 0;
  width: 253px;
  height: 19px;
}

#rightcont_sidebar {
  background: transparent url(/assets/31/register_bg.png) no-repeat 0 0;
  width: 253px;
  position: absolute;
  top: 206px;
  right: 28px; 
}

body#calendar #rightcont_sidebar { height: 445px; }

#rightcont_sidebar_interior {
  padding: 24px 12px 10px 16px;
}

#rightcont_sidebar_interior h2  { color: #FFF !important; }

#rightcont_sidebar_interior p { color: #FFF !important; font-weight: bold; }

#rightcont_sidebar_interior #submit {
    background: transparent url(/assets/30/register.jpg) scroll 0 0;
    border: none;
    cursor:pointer;
    width: 94px;
    height: 36px;
    padding: 0;
    margin: 17px 0 0 -4px;
}

body#contactpage #rightcont_sidebar_interior #submit {
    background: transparent url(/assets/32/submit.jpg) scroll 0 0;
    border: none;
    cursor:pointer;
    width: 86px;
    height: 36px;
    padding: 0;
    margin: 17px 0 0 -4px;
}

input { width: 210px; }
input#phonenum, input#phonenum2 { width: 50px; }
input#phonenum3 { width: 74px; }
input#attending { width: 54px; }
.contactcheckbox { margin: 7px 0 0 -2px; width: 16px; float: left;}
textarea#message { width: 210px; height: 85px; }

span#checkboxtext { 
  display:block;
  float:left;
  font-weight:normal;
  line-height:125%;
  padding: 5px 0 0 2px;
  width:200px; 
}
