body { background: #c7c7b8 url(/i/bg.jpg) top left repeat-x; color: #2b2b2b; font: .75em/1.35em arial,helvetica,sans-serif; }

/* layout and wc specific */

.wrap, .header, .header div, .content, .banner { position: relative; }
.header, .header div { width: 1000px; height: 300px; }
.header { margin: 0 auto; background: url(/i/bg_banner_full5.jpg) top center no-repeat; z-index: 22; }
  .header div { /*background: url(/i/bg_banner_right.jpg) top right no-repeat; z-index: 23;*/ padding-top: 65px; }
.banner { margin: -150px auto 0 auto; height: 200px; width: 780px; background-color: #fff; z-index: 40; }
  .navigation { height: 190px; width: 230px; float: left; margin: 5px 0 0 5px; background-color: #8c181e; }
    .navigation ul { list-style: none; padding: 2.5em 0 0 0; }
    .navigation ul li { display: block; margin-bottom: 10px; }
    .navigation ul li a { color: #a95256; padding-left: 1.5em; text-decoration: none; font-size: 1.2em; }
      .navigation ul li a:hover { color: #fff; }
      .navigation ul li a.current { color: #fff; background: url(/i/nav_bg_on.jpg) left center no-repeat; }
  .banner_image, .banner_image div { width: 535px; height: 190px; }
    .banner_image { float: right; margin: 5px 5px 0 0; }
    .banner_image div { background: url(/i/wc_banner_general.jpg) top center no-repeat; }
      .banner_image div.about_will { background-image: url(/i/wc_banner_about_will.jpg); }
      .banner_image div.accomplishments { background-image: url(/i/wc_banner_accomplishments.jpg); }
      .banner_image div.leadership { background-image: url(/i/wc_banner_leadership.jpg); }
      .banner_image div.news, .banner_image div.news_archive { background-image: url(/i/wc_banner_news.jpg); }
      .banner_image div.get_connected { background-image: url(/i/wc_banner_get_connected.jpg); }
    
.page { width: 680px; margin: 0 auto; padding: 30px; background-color: #fff; }
  .content { float: left; width: 390px; }
  .side { float: right; width: 280px; margin-right: -29px; }
    .sidebox, .sidebox_contribute { /*background: url(/i/bg_side_gradient.jpg) top right repeat-y;*/ background-color: #f4f4f0; border: 1px solid #c7c7b8; border-right: none; width: 280px; margin: 0 0 20px 0; }
      .sidebox_contribute { background-color: #8c181e; border-color: #69060b; }
    .sidebox .pad, .sidebox_contribute .pad { padding: 22px 30px 16px 30px; }
.footer { width: 680px; margin: 20px auto 0 auto; padding: 0 30px; font-size: .85em; height: 80px; }
  .footer p { width: 300px; }
  .footer .disclaimer { color: #454545; float: left; }
  .footer .credits, .footer .credits a { color: #868686; float: right; align: right; }
    .footer .credits a:hover { color: #8c181e; text-decoration: none; }

/* basic text */

a { color: #8c181e; text-decoration: none; }
  .content a:hover { background-color: #d6f5ff; }
  .side a:hover { text-decoration: underline; }
label { font-family: 'myriad pro',tahoma,arial,sans-serif; }
strong { font-weight: bold; }
em { /*font-family: georgia; */ font-style: italic; }
p, ul, blockquote { padding: 0 0 8px 0; }
  ul+p { padding-top: 8px; }
span.highlight { font-weight: bold; color: #39357d; }
.clearboth { clear: both; }

/* wc specific text */

h1, h1 a { display: block; height: 64px; width: 250px; }
  h1 { margin: 0 auto; }
  h1 a { text-indent: -5000px; /*background: url(/i/wc_mark.jpg) top center no-repeat;*/ }
h2 { font-size: 1.5em; font-weight: bold; text-transform: uppercase; color: #8c181e; margin: 0 0 1em; }
  h2 span { margin-left: .75em; font-size: .8em; color: #333; text-transform: capitalize; }
  .side h2 { font-size: 1.2em; }
h3 { font-size: 1.2em; font-weight: bold; color: #2b2b2b; margin: 1em 0 .75em; }
h4 { font-size: 1em; font-weight: normal; text-decoration: underline; color: #2b2b2b; margin: .8em 0 .6em; }

.content ul { list-style: none; margin-left: -30px; }
  .content li { display: block; padding: 0 0 3px 30px; background: url(/i/li_tan.jpg) 0px 1px no-repeat; }

.gallery { margin: 8px 0; }
  .gallery img { height: 35px; width: 35px; margin: 0 5px 5px 0; border: 2px solid #fff; }

ul.networking { list-style: none; height: 32px; }
  ul.networking li { background-image: none; float: left; margin: 0 5px 5px 0; }
  ul.networking li, ul.networking li a { display: block; height: 32px; width: 32px; }
  ul.networking li a { background: url(/i/network_twitter.png) top left no-repeat; text-indent: -5000px; }
    ul.networking li a.twitter { background-image: url(/i/network_twitter.png); }
    ul.networking li a.facebook { background-image: url(/i/network_facebook.png); }
    ul.networking li a.linkedin { background-image: url(/i/network_linkedin.png); }
    ul.networking li a.flickr { background-image: url(/i/network_flickr.png); }
    ul.networking li a.youtube { background-image: url(/i/network_youtube.png); }

.sidebox_contribute a { font-size: 1.5em; color: #fff; font-weight: bold; }

/* media */

.mediaEntries .entry { padding-bottom: 12px; }
  .mediaEntries .meta .authored_by { text-transform: uppercase; }
  .mediaEntries .meta .entry_date { margin-right: 30px; padding: 0 0 3px 16px; background: url(/i/icons/calendar.gif) 0 1px no-repeat; }
  .mediaEntries .meta .category { padding: 0 0 3px 16px; background: url(/i/icons/tag.gif) 0 1px no-repeat; }
  .mediaEntries .continue_reading { font-size: .8em; font-weight: bold; text-transform: uppercase; margin-left: 8px }
  .mediaEntries .source_url { font-size: .9em; color: #bbb; margin: .75em 0; padding: .4em 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
    .mediaEntries .source_url a { color: #bbb; }
.pagination_links { padding: 8px; background-color: #ddd; }

/* forms */

.content form fieldset input.text, .content form fieldset textarea { line-height: .95em; border: 1px solid #999; border-bottom-color: #ddd; border-right-color: #ddd; padding: 2px; width: 205px; }
  .content form input.text:focus,.content form textarea:focus { background-color: #f8f8f8; }

.content form fieldset { margin-bottom: 15px; border: 1px #c7c7b8 solid; padding: 8px; }
.content form fieldset legend { color: #09485c; font-weight: bold; padding: 0 4px; margin: 0 0 0 7px; }
.content form label { display: block; float: left; vertical-align: top; width: 110px; margin-right: .5em; text-align: left; }
.content form label { color: #666; }
.content form li { background: none; padding: 0; }
.content form li div { margin-left: 120px; }
.content form fieldset ol { margin: .5em; padding: 0; background: none; }
.content form fieldset li { list-style: none; padding: 5px; margin: 0; clear: both; border-bottom: 1px #eee solid; background: none; }

input.validation-failed, textarea.validation-failed { color : #b80606; border-color: #b80606; }
  .validation-advice { margin: 3px 0; padding: 0 0 0 20px; color : #b80606; font-weight: bold; background: url(/i/icons/flag_red.gif) top left no-repeat;}
  .custom-advice { margin: 5px 0; padding: 5px; background-color: #C8AA00; color : #fff; font-weight: bold; }