body {
    margin: 0;
    background: #dadada url(../images/bg.png) top center repeat-y;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333333;
}

img {
    border: none;
}
body.home {
}

h1 {
    display: block;
    margin: 6px 0 6px;
    padding: 0;
    line-height: 1em;
    font-weight: normal;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 26px;
    color: #333;
}
h2 {
    display: block;
    margin: 15px 0 0;
    padding: 0;
    line-height: 1em;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #cc6600;
}
.subtitle {
    color: #acacac;
}

p.sm {
    font-size: 10px;
}

#header_container {
    height: 370px;
    background: url(../images/home_strip.png) top center repeat-x;
}
#header_container.home {
    height: 430px;
}
    #preheader {
        position: relative;
        width: 990px;
        height: 20px;
        margin: 0 auto;
        background: url(../images/preheader.jpg) no-repeat;
        line-height: 20px;
        font-weight: bold;
        font-size: 10px;
        color: #666;
    }
    #preheader span {
        font-size: 11px;
        color: #cc6600;
    }
    #preheader ul {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        height: 20px;
    }
        #preheader ul li {
            margin: 0 0 0 10px;
            float: right;
        }
    #header {
        position: relative;
        width: 990px;
        height: 350px;
        margin: 0 auto;
        background: url(../images/inner_header.jpg) no-repeat;
    }
    #header.img1 { background: url(../images/headers/inner_header1.jpg) no-repeat; }
    #header.img2 { background: url(../images/headers/inner_header2.jpg) no-repeat; }
    #header.img3 { background: url(../images/headers/inner_header3.jpg) no-repeat; }
    #header.img4 { background: url(../images/headers/inner_header4.jpg) no-repeat; }
    /*#header.img5 { background: url(../images/headers/inner_header5.jpg) no-repeat; }*/
    #header.img5 { background: url(../images/headers/inner_header6.jpg) no-repeat; }
    #header.img6 { background: url(../images/headers/inner_header7.jpg) no-repeat; }
    

    .home #header {
        height: 410px;
        background: url(../images/home_header2.jpg) no-repeat;
    }
    .home #header.img1 { background: url(../images/headers/home_header1.jpg) no-repeat; }
    .home #header.img2 { background: url(../images/headers/home_header2.jpg) no-repeat; }
    .home #header.img3 { background: url(../images/headers/home_header3.jpg) no-repeat; }
    .home #header.img4 { background: url(../images/headers/home_header4.jpg) no-repeat; }
    .home #header.img5 { background: url(../images/headers/home_header5.jpg) no-repeat; }
    .home #header.img6 { background: url(../images/headers/home_header6.jpg) no-repeat; }
    .home #header.img7 { background: url(../images/headers/home_header7.jpg) no-repeat; }
    .home #header.img8 { background: url(../images/headers/home_header8.jpg) no-repeat; }
    
    #leftofnav .date, .home #header .date {
        width: 315px;
        height: 38px;
        line-height: 38px;
        font-size: 28px;
        font-family: Georgia, Times, "Times New Roman", serif;
        color: #666;
        text-align: right;
    }
    .home #header .date {
        position: absolute;
        top: 350px;
        left: 0;
        height: 41px;
        line-height: 41px;
        color: #fff;
    }
    #leftofnav .location, .home #header .location {
        width: 315px;
        height: 18px;
        line-height: 18px;
        font-size: 14px;
        font-family: "Arial Black", sans-serif;
        color: #9bd2f2;
        text-align: right;
    }
    .home #header .location {
        position: absolute;
        top: 387px;
        left: 0;
    }
    
    .home #header .presenters {
        position: absolute;
        top: 513px;
        left: 0;
        width: 315px;
        height: 37px;
        line-height: 13px;
        font-size: 10px;
        font-family: Arial, Helvetica, sans-serif;
        color: #ccc;
        text-align: right;
    }
    #header a.cdc_logo:link, #header a.cdc_logo:active, #header a.cdc_logo:visited {
        position: absolute;
        top: 8px;
        right: 9px;
        width: 32px;
        height: 24px;
        background: url(../images/cdc_logo.png) no-repeat;
        text-indent: -9999px;
        outline: none;
    }

#navbar {
    height: 64px;
    background: url(../images/nav_shadow.png) no-repeat top center;
}
.home #navbar {
    background: none;
    height: 52px;
}

#leftofnav {
    width: 315px;
    height: 64px;
    float: left;
}
#newsticker {
    width: 315px;
    height: 52px;
    float: left;
}
    #newsticker .title {
        width: 47px;
        height: 52px;
        padding: 0 7px;
        float: left;
        line-height: 52px;
        font-size: 10px;
        font-weight: bold;
        text-align: right;
        color: #333;
    }
    #newsticker ul.articles {
        display: block;
        width: 253px;/*260px;*/
        height: 52px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        list-style: none;
    }
    #newsticker ul.articles li {
        display: block;
        height: 17px;
        margin: 0;
        padding: 0;
        line-height: 17px;
        color: #666;
    }
    #newsticker ul.articles li.past, #newsticker ul.articles li.future {
        opacity: 0.2;
    }
    #newsticker a:link, #newsticker a:active, #newsticker a:visited {
        font-weight: bold;
        font-style: italic;
    }
#nav {
    width: 650px;
    height: 64px;
    margin: 0 0 0 12px;
    padding: 0;
    float: left;
    list-style: none;
}
.home #nav {
    height: 52px;
}
#nav li {
    position: relative;
    margin: 0;
    padding: 0;
    float: left;
}
#nav li a:link, #nav li a:active, #nav li a:visited {
    display: block;
    height: 36px; /*52px;*/
    background-image: url(../images/nav_sprite.png);
    text-indent: -9999px;
    outline: none;
}

#nav li ul {
    display: none;
    position: absolute;
    top: 36px;
    left: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    list-style: none;
    width: 425px;
    margin: 0;
    padding: 0 0 0 20px;
    background-image: url(../images/nav_sprite.png);
    background-repeat: no-repeat;
    background-position: -88px 0px;
}
#nav ul li {
    display: block;
    float: left;
    margin: 0 10px 0 0;
}
#nav li ul a:link, #nav li ul a:active, #nav li ul a:visited {
    display: inline;
    height: auto;
    background-image: none;
    text-indent: 0;
    color: #fbaf5f;
}

#homeBtn a:link, #homeBtn a:active, #homeBtn a:visited { width: 84px; background-position: 0 0; }
#homeBtn.active a:link, #homeBtn.active a:active, #homeBtn.active a:visited { background-position: 0 -104px; }
#nav #homeBtn a.over { height: 52px; background-position: 0 -52px; }

#aboutBtn a:link, #aboutBtn a:active, #aboutBtn a:visited { width: 176px; background-position: -84px 0; }
#aboutBtn.active a:link, #aboutBtn.active a:active, #aboutBtn.active a:visited { background-position: -84px -104px; }
#nav #aboutBtn a.over { height: 52px; background-position: -84px -52px; }

#mediaBtn a:link, #mediaBtn a:active, #mediaBtn a:visited { width: 95px; background-position: -260px 0; }
#mediaBtn.active a:link, #mediaBtn.active a:active, #mediaBtn.active a:visited { background-position: -260px -104px; }
#nav #mediaBtn a.over { height: 52px; background-position: -260px -52px; }

#resultsBtn a:link, #resultsBtn a:active, #resultsBtn a:visited { width: 98px; background-position: -355px 0; }
#resultsBtn.active a:link, #resultsBtn.active a:active, #resultsBtn.active a:visited { background-position: -355px -104px; }
#nav #resultsBtn a.over { height: 52px; background-position: -355px -52px; }


#sponsorsBtn a:link, #sponsorsBtn a:active, #sponsorsBtn a:visited { width: 109px; background-position: -453px 0; }
#sponsorsBtn.active a:link, #sponsorsBtn.active a:active, #sponsorsBtn.active a:visited { background-position: -453px -104px; }
#nav #sponsorsBtn a.over { height: 52px; background-position: -453px -52px; }


#nav #resultsBtn ul {
    width: 280px;
}

#social {
    display: block;
    height: 52px;
    margin: 0 0 0 45px;
    padding: 0;
    float: left;
    list-style: none;
    line-height: 52px;
}
#social li {
    float: left;
    margin: 0 10px 0 0;
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    color: #999;
}
#social li a:link, #social li a:active, #social li a:visited {
    display: block;
    width: 16px;
    height: 16px;
    margin: 2px 0 0;
    overflow: hidden;
    text-indent: -9999px;
    outline: none;
}
#social li.fb a {
    background: url(../images/icon_facebook.png) no-repeat;
}
#social li.twitter a {
    background: url(../images/icon_twitter.png) no-repeat;
}
#social li.rss a {
    background: url(../images/icon_rss.png) no-repeat;
}


#content_container {
    width: 990px;
    margin: 0 auto;
    background: url(../images/inner_content_bg.jpg) top repeat-y;
}
#content_container.home {
    height: 297px;
    background: url(../images/home_content_bg.png) top center no-repeat;
}

a:link, a:active, a:visited {
    color: #00a4e4;
    text-decoration: none;
}

.content_inner {
    width: 100%;
    overflow: auto;
    padding: 0 0 12px;
}

.column_left {
    float: left;
    width: 315px;
    min-height: 290px;
    margin: 0 27px 0 0;
    background: url(../images/regbtn_bg.png) no-repeat;
}
.home .column_left {
    height: auto;
    background: none;
}
.column_center {
    float: left;
    width: 380px;
}
.column_right {
    float: left;
    width: 268px;
}
.column_center_right {
    float: left;
    width: 648px;
}
.column_center_right p {
    margin-right: 12px;
}
.twitter_box {
    width: 236px;
    height: 203px;
    margin: 13px 0 0 13px;
    border: 2px solid #fff;
    background: #ebebeb;
}

a#register_button:link, a#register_button:active, a#register_button:visited {
    display: block;
    width: 315px;
    height: 217px;
    background: url(../images/register_button.png) no-repeat top left;
    text-indent: -9999px;
    outline: none;
}
a#register_button.lower:link, a#register_button.lower:active, a#register_button.lower:visited {
    position: relative;
    top: 25px;
}
a#register_button:hover {
    background-position: 0 -217px;
}

#footer {
    position: relative;
    top: -11px;
}
#footer_bar {
    position: relative;
    width: 992px;
    height: 53px;
    margin: 0 auto;
    padding: 0 20px 0 0;
    background: url(../images/footer_bg.png) no-repeat;
    line-height: 65px;
    text-align: right;
    font-size: 10px;
    font-weight: bold;
    color: #ebebeb;
}

#sub_footer {
    width: 990px;
    margin: 0 auto;
    overflow: auto;
}

#footer_left {
    width: 320px;
    margin-right: 25px;
    float: left;
    overflow: auto;
}
a.i5kblock:link, a.i5kblock:active, a.i5kblock:visited {
    display: block;
    height: 30px;
    background: url(../images/i5k_logo.png) no-repeat top left;
    text-indent: -9999px;
    outline: none;
}
ul.sitemap {
    display: block;
    width: 105px;
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    text-align: right;
    font-size: 10px;
}
ul.sitemap li {
    margin: 0 0 3px;
}
ul.sitemap li.main {
    margin: 12px 0 3px;
    font-size: 12px;
    font-weight: bold;
}
ul.sitemap a:link, ul.sitemap a:active, ul.sitemap a:visited {
    color: #666;
    text-decoration: none;
}
ul.sitemap a:hover {
    color: #fbaf5f;
}

#footer_right {
    width: 645px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: auto;
    list-style: none;
}
#footer_right li {
    float: left;
    margin: 0 20px 0 0;
}
#footer_right li.last {
    margin: 0;
}

form.newsletter_form {
    position: absolute;
    top: 17px;
    left: 16px;
    display: block;
    margin: 0;
    padding: 0;
    width: 310px;
    height: 20px;
}
.newsletter_form input[type="text"] {
    display: block;
    width: 257px;
    height: 20px;
    margin: 0;
    padding: 0 0 0 7px;
    float: left;
    border: none;
    background: url(../images/newsletter_input.png) no-repeat top left;
    font-size: 11px;
    color: #333;
    line-height: 20px;
    font-style: italic;
}
.newsletter_form input[type="image"] {
    border: 0;
    margin: 0;
    padding: 0;
}
.newsletter_form label {
    position: absolute;
    top: 0;
    left: 0;
    width: 257px;
    height: 20px;
    padding: 0 0 0 7px;
    font-style: normal;
    color: #333;
    font-size: 11px;
    font-weight: normal;
    text-align: left;
    line-height: 20px;
    cursor: pointer;
}
.newsletter_form label span {
    color: #00a4e4;
}

.right {
    float: right;
    margin: 0 0 0 12px;
}
.caption {
    font-size: 10px;
    color: #333333;
    font-style: italic;
    margin: 0 0 0 5px;
}

/* results page */

.outlinebox {
    margin: 0 12px;
    padding: 8px;
    background: #ebebeb;
    border: 2px solid #fff;
}
.outlinebox h2 {
    margin: 0;
}

/* contact */

.formRow {
    margin: 0 0 10px;
}
.formRow label {
    font-weight: bold;
    display: block;
}
.formRow input[type="text"] {
    width: 220px;
}
.formRow textarea {
    width: 60%;
    height: 130px;
}
.formRow.right {
    margin: 0 40% 10px;
}

/* gallery */
.photoset_list {
    margin: 10px 0 0;
    height: 60px;
    font-weight: bold;
}
.photoset_list img {
    border: 2px solid #08a6e5;
    float: left;
    margin: 0 9px 0 0;
}
.photoset_list .date {
    font-size: 9px;
    color: #646464;
}

.thumbgrid {

}
.thumbgrid a.thumb:link, .thumbgrid a.thumb:active, .thumbgrid a.thumb:visited {
    display: block;
    width: 75px;
    height: 75px;
    float: left;
    margin: 0 16px 16px 0;
    background: #08a6e5;
    padding: 2px;o
}

.testimonial {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    color: #313131;
    text-align: right;
    margin: 30px 0 20px 10px;
    font-style: italic;
}
.testimonial .big {
    font-size: 30px;
}
.testimonial .name {
    margin: 8px 0 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
}

/* sponsors */
.sponsor_grid {
    width: 100%;
    overflow: auto;
    margin: 15px 0;
}
.sponsor_grid .sponsor {
    text-align: center;
    width: 175px;
    float: left;
    margin: 10px 0 0;
    min-height: 150px;
}
.sponsor_grid .sponsor.lone {
    float: none;
    margin: 10px auto 0;
}
.sponsor_grid strong {
    font-size: 14px;
}
.sponsor_grid .tel {
    margin-top: 5px;
    font-size: 9px;
}
