@import "default.css";
@import "cms.css";
@import "DropMenu.css";
body {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #333333;
    font: 12px/160% Verdana;
    height: 100%;
    margin: 0;
}
.wrapper_clear {
    clear: both;
}
#main {
    background: none repeat scroll 0 0 #FFFFFF;
}
#container {
    margin: 0 auto;
    padding-bottom: 50px;
    width: 1000px;
}
#content {
    clear: both;
    padding-top: 18px;
    width: 100%;
}
* + html #content {
}
#content .box {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #666666;
    display: block;
    font-size: 10px;
    height: 200px;
    line-height: 120%;
    margin-bottom: 18px;
    overflow: hidden;
    width: 313px;
}
.col_wrapper {
    float: left;
    left: 18px;
    position: relative;
    width: 648px;
}
.box:hover {
    border: 1px solid #EB2C20 !important;
}
#box3, #box4, #box6 {
    position: relative;
}
#box3 p, #box4 p, #box6 p {
    color: #333333 !important;
}
#box3 p img, #box4 p img, #box6 p img {
    bottom: 0;
    display: block;
    position: absolute;
    right: 0;
    z-index: 0;
}
#box3 a.button, #box4 a.button, #box6 a.button, #box3 a.button_2line, #box4 a.button_2line, #box6 a.button_2line {
    bottom: 10px;
    left: 20px;
    position: absolute;
}
.boxinside {
    height: 200px;
    width: 100%;
}
.box p {
    margin: 0 20px 10px;
}
a.boxlink {
    text-decoration: none !important;
}
.box h2, .box a h2, .box h2 a {
    color: #333333 !important;
    font-family: Arial Black,Arial;
    font-size: 20px;
    line-height: 140%;
    margin: 6px 20px 0;
    text-decoration: none !important;
}
.box h3 {
    font-family: Verdana;
    font-size: 13px;
    font-weight: bold;
    line-height: 110%;
    margin: 0 20px 7px;
}
#box1 {
    height: auto;
    padding: 2px 0 0;
    width: 100%;
}
#box2 {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    width: 100%;
}
#box8 {
    height: 182px !important;
    overflow: hidden !important;
    padding: 0 2px 18px;
    position: relative;
    width: 309px !important;
}
#col1 {
    float: left;
    position: relative;
    width: 334px;
}
#col2, #col3 {
    float: left;
    position: relative;
    width: 315px;
}
#col1 {
    left: 0;
}
#col2 {
}
#col3 {
    left: 18px;
}
#col2_double {
    float: left;
    left: 18px;
    position: relative;
    width: 648px;
}
#col2_double #box3 {
    width: 646px;
}
#col2_double #box4, #col2_double #box5 {
    float: left;
}
#col2_double #box7, #col2_double #box8 {
    float: right;
}
#col2_double #box6 {
    display: none;
}
.news_header {
    float: left;
    width: 100px;
}
.news_all {
    float: right;
    margin-top: 6px;
}
.news_all a {
    font-weight: bold;
    text-decoration: none;
}
.news_all a:hover {
    text-decoration: underline;
}
#news_body {
    clear: both;
}
.article {
    margin: 0 0 16px;
}
a.newslink {
    color: #333333;
    text-decoration: none;
}
a.newslink:hover {
    color: #EF2C26;
}
h2.newsdate {
    font-size: 14px;
    text-transform: uppercase;
}
.news {
    margin: 0 0 20px;
}
#content_banner {
    background: none repeat scroll 0 0 #000000;
    height: 180px;
    padding: 10px;
    width: 980px;
}
#content_col1 {
    float: left;
    line-height: 200%;
    padding: 0;
    width: 310px;
}
#content_col1 a {
    color: #333333;
    display: block;
    padding: 0 0 0 20px;
    text-decoration: none;
}
#content_col1 a:hover {
    color: #DF0C19;
}
.wrapper_left_header {
    border-bottom: 1px dotted #333333;
    margin: 0 0 24px 20px;
}
h1.left_header a {
    color: #333333;
    font-family: Verdana;
    font-size: 16px;
    font-weight: bold;
    padding: 0 !important;
}
h1.left_header a:hover {
    background: none repeat scroll 0 0 transparent !important;
    color: #DF0C19 !important;
    font-weight: bold !important;
}
#content_col1 ul#sidenav li a:hover, #content_col1 ul#sidenav li a.selected, #content_col1 a:hover {
    background: none repeat scroll 0 0 #DF0C19;
    color: #FFFFFF;
    display: block;
    font-weight: normal;
}
#content_col1 ul li ul li a {
    margin: 0 0 0 15px;
}
#content_col2 {
    float: right;
    padding: 24px 0 0;
    width: 650px;
}
#content_col2 h1.page_title {
    margin: -4px 0 20px;
}
#content_col2 ul, #content_col2 ol {
    margin: 20px 0;
}
#content_col2 ul li {
    background: url("../images/bullet.gif") no-repeat scroll 1px 7px transparent;
    margin: 0 0 0 20px;
    padding: 0 0 0 15px;
}
#content_col2 ol li {
    list-style: decimal outside none;
    margin: 0 0 0 40px;
    padding: 0 0 0 0;
}
#content_col2 h2 {
    font-family: Verdana;
    font-size: 14px;
    font-weight: bold;
    line-height: 110%;
    margin: 0 0 7px;
}
#content_col2 a img {
    border: 1px solid #FFFFFF;
}
#content_col2 a img:hover {
    border: 1px solid red;
}
#content_col2.racetemplate hr {
    margin: 0 0 15px;
}
.charity_top {
    min-height: 175px;
    position: relative;
}
.charity_top img {
    margin-bottom: 25px;
    max-height: 120px;
}
.charity_title {
    border-bottom: 1px dotted #333333;
    bottom: 0;
    clear: both;
    padding: 10px 0 0;
    position: absolute;
    width: 100%;
}
.charity_links {
    position: absolute;
    right: 0;
    top: 0;
}
.charity_links p {
    display: block;
    float: left;
}
.charity_links a.button {
    margin: 7px 0 0 4px;
}
.elite2011 {
    background: url("../images/bg_JasonLoutitt.jpg") no-repeat scroll right top transparent;
    margin-top: -20px;
    padding: 20px 0 0;
}
.elite2011 p {
    margin-right: 175px;
}
.elite2011 ol {
    list-style: decimal outside none;
    margin: 0 200px 20px 35px;
}
.twtr-widget {
    position: relative;
}
.twtr-doc {
    font-size: 10px;
    margin: 0 auto;
}
.twtr-hd {
    padding: 10px 10px 0 !important;
}
.twtr-hd h3 {
    display: none;
}
.twtr-hd h4 a {
    color: #333333 !important;
    display: block;
    font-family: Arial Black;
    font-size: 20px;
    line-height: 140%;
    margin: 20px 0 0 24px !important;
}
.twtr-widget .twtr-tweet {
    border-bottom: 1px solid #999999 !important;
}
.twtr-ft {
    display: none;
}
.box8twitter {
    display: block;
    font-family: Arial Black;
    font-size: 20px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 70px;
}
.box8twitter img {
}
#header {
    max-width: 100%;
}
#top_wrapper {
    height: 112px;
    margin: 0 auto;
    max-width: 1000px;
    padding: 17px 0 0;
    position: relative;
}
#logo a {
    display: block;
    float: left;
    height: 100%;
    margin-left: 50px;
    max-width: 178px;
}
#top_wrapper_right {
    float: right;
    width: 500px;
}
#annual_race {
    float: left;
    margin: 38px 300px 0;
}
#countdown {
    float: right;
    margin: 23px 0 0;
}
#socialbar_sm {
    clear: both;
    float: right;
    width: 100px;
}
#socialbar_sm a.fb_sm, #socialbar_sm a.twr_sm, #socialbar_sm a.yt_sm, #socialbar_sm a.fstr_sm {
    display: block;
    float: left;
    height: 21px;
    margin: 7px 0 0 5px;
    padding: 0;
    width: 20px;
}
#socialbar_sm a.fb_sm {
    background: url("../images/bg_topsocial.png") no-repeat scroll 0 0 transparent;
}
#socialbar_sm a.twr_sm {
    background: url("../images/bg_topsocial.png") no-repeat scroll -25px 0 transparent;
}
#socialbar_sm a.yt_sm {
    background: url("../images/bg_topsocial.png") no-repeat scroll -51px 0 transparent;
}
#socialbar_sm a.fstr_sm {
    background: url("../images/bg_topsocial.png") no-repeat scroll -76px 0 transparent;
}
#socialbar_sm a.fb_sm:hover {
    background: url("../images/bg_topsocial.png") no-repeat scroll 0 -21px transparent;
}
#socialbar_sm a.twr_sm:hover {
    background: url("../images/bg_topsocial.png") no-repeat scroll -25px -21px transparent;
}
#socialbar_sm a.yt_sm:hover {
    background: url("../images/bg_topsocial.png") no-repeat scroll -51px -21px transparent;
}
#socialbar_sm a.fstr_sm:hover {
    background: url("../images/bg_topsocial.png") no-repeat scroll -76px -21px transparent;
}
#marathon_timer {
    background: url("../images/bg_2012timer.png") no-repeat scroll 0 0 transparent;
    height: 45px;
    position: relative;
    width: 220px;
}
#marathon_vals {
    padding: 5px 0 0 7px;
}
#flipcount span {
    background: url("../images/numbers.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 29px;
    width: 18px;
}
#flipcount span.image0 {
    background-position: 0 0;
}
#flipcount span.image1 {
    background-position: -21px 0;
}
#flipcount span.image2 {
    background-position: -43px 0;
}
#flipcount span.image3 {
    background-position: -64px 0;
}
#flipcount span.image4 {
    background-position: -85px 0;
}
#flipcount span.image5 {
    background-position: -106px 0;
}
#flipcount span.image6 {
    background-position: -127px 0;
}
#flipcount span.image7 {
    background-position: -149px 0;
}
#flipcount span.image8 {
    background-position: -170px 0;
}
#flipcount span.image9 {
    background-position: -191px 0;
}
#flipcount span.imageSep {
    background-position: -209px 0;
    width: 15px;
}
#rotator_wrapper {
    background: none repeat scroll 0 0 #000000;
    max-height: 300px;
    padding: 2%;
    position: relative;
}
.wrapper_name {
    bottom: -7%;
    position: absolute;
    white-space: nowrap;
}
.wrapper_name a {
    color: #FFFFFF;
    text-decoration: none;
}
#footer {
    background: url("../images/bg_footer.png") repeat-x scroll 0 top #E00D19;
    clear: both;
    width: 100%;
}
#footer_wrapper {
    background: url("../images/bg_footer_wrapper.png") no-repeat scroll 50% 75px transparent;
    color: #FFFFFF;
    margin: 0 auto;
    max-width: 1000px;
    min-height: 300px;
}
#sponsorbar {
    padding: 4px 0 0;
}
#sponsorbar a {
    display: block;
    float: left;
    text-align: center;
    width: 14.2%;
}
#footercols {
    margin-top: 75px;
}
.fcol {
    float: left;
    font-family: Arial;
    font-size: 12px;
}
.fcol h1 {
    color: #FFFFFF;
    font-family: arial;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 4px;
}
.fcol a {
    color: #FFFFFF;
    font-family: arial;
    font-size: 12px;
    font-weight: normal;
    line-height: 160%;
    text-decoration: none;
}
.fcol a:hover {
    color: #FEE93E;
}
#footercol1 {
    max-width: 220px;
    padding: 0;
    width: 21.4%;
}
#footercol2, #footercol3, #footercol4 {
    max-width: 130px;
    padding: 0 3%;
    width: 16.4%;
}
#footercol5 {
    max-width: 220px;
    padding: 0;
    white-space: nowrap;
    width: 21.4%;
}
.badges {
    width: 100%;
}
.badgealign {
    margin: 0 6%;
    width: 33%;
}
.badgecontent {
    clear: both;
    font-family: Verdana;
    font-size: 10px;
    margin-top: 35px;
}
.badgecontent a {
    text-decoration: underline;
}
#footer_foot {
    clear: both;
    float: left;
    font-size: 9px;
    padding-top: 30px;
    width: 100%;
}
.socialbar {
    float: left;
    padding: 0;
    width: 20%;
}
.socialbar a {
    display: block;
    float: left;
    padding: 0 2% 0 0;
}
.webDesignBy {
    float: right;
    text-align: right;
    width: 60%;
}
.weDesignBy a, .impello a {
    color: #FFFFFF;
}
.weDesignBy a:hover, .impello a:hover {
    color: #FEE93E;
}
span.copyright {
    display: block;
}
span.impello {
    display: block;
}
#bottomCap {
    background: none repeat scroll 0 0 #E00D19;
    height: 30px;
    margin: 0 auto;
    width: 100%;
}
@font-face {
    font-family: "BebasNeueRegular";
    font-style: normal;
    font-weight: normal;
    src: url("/media/fonts/BebasNeue-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/BebasNeue-webfont.woff") format("woff"), url("../fonts/BebasNeue-webfont.ttf") format("truetype"), url("/media/fonts/BebasNeue-webfont.svg#BebasNeueRegular") format("svg");
}
