/* reset */
html,body,p,blockquote,ol,ul,li,dl,dt,dd,cite,form{margin:0;padding:0;}
html{background:#fff;color:#000;}
h1,h2,h3,h4,h5,h6{padding:0;margin:0;font-weight:normal;}
cite{font-style:normal;}
img{display:block;}
a img{border:none;}


html{
    background:#78210e url(/themes/aw2010/images/red_bg.jpg) repeat-y center top;
}
body{
    font:14px/20px arial,sans-serif;
    color:#000;
}
.wrapper{
    position:relative;
    width:880px;
    margin:0 auto;
    padding:0 20px;
}
#main{
    position:relative;
    background:#fff url(/themes/aw2010/images/body_bg.jpg) center top;
    padding:0;
    border-top:1px dotted #000;
    border-bottom:1px dotted #000;
}
#main .wrapper{
    background:#fff url(/themes/aw2010/images/main_bg.png) repeat-y center top;
    width:860px;
    padding:25px 50px;
    margin:-1px auto;
    border-top:1px dotted #000;
    border-bottom:1px dotted #000;
}
#sidebar{
    float:right;
    width:300px;
}
#content{
    float:left;
    width:500px;
}
.container{
    margin:0 0 40px 0;
    padding:0;
}
.container small{
    display:block;
    line-height:18px;
    color:#676767;
}


a{
    color:#d52200;
    font-weight:bold;
}
h2{
    color:#ef2f24; /* red */
    font:bold 24px/30px "apexnew-bold", arial, sans-serif;
    margin-top:12px;
    margin-bottom:12px;
    text-transform:uppercase;
}
h3{
    color:#ef2f24; /* red */
    font:bold 18px/22px "apexnew-bold", arial, sans-serif;
    margin-top:20px;
    margin-bottom:6px;
    text-transform:uppercase;
}
em{
}
ul{
    margin-left:18px;
}
ol{
    list-style-position:outside;
    margin-left:24px;
}
ol li{
    margin-bottom:14px;
}
#main p{
    margin:1em 0;
}


/* HEADER */
#header{
    background:#fff url(/themes/aw2010/images/header.png) no-repeat center 12px;
    height:200px;
    min-width:980px;
}
#header .wrapper{
    width:920px;
    text-indent:-9999px;
}
#header h1{
    padding:0;
    margin:0;
}
#header h1 a{
    display:block;
    position:absolute;
    top:10px;
    width:280px;
    height:180px;
}


/* MAIN_NAV */
#main_nav{
    background:#d22f00 url(/themes/aw2010/images/nav_bg.jpg) center top;
    border-top:1px dotted #fff;
    padding:15px 0;
}
#main_nav ul{
    float:left;
}
.nav{
}
.nav ul{
    list-style:none;    
    margin:2px 0 0 0;
}
.nav li{
    float:left;
    margin:0 50px 0 0;
}
.nav a{
    color:#fff;
    overflow:hidden;
}
.nav a span{
    display:block;
    text-indent:-9999px;
}
a.nav_home, a.nav_home_selected,
a.nav_about, a.nav_about_selected, 
a.nav_participate, a.nav_participate_selected, 
a.nav_sponsors, a.nav_sponsors_selected, 
a.nav_contact, a.nav_contact_selected{
    display:block;
    height:40px;
    background-image:url(/themes/aw2010/images/navigation_sprite.gif);
    background-repeat:none;
}
a.nav_home,a.nav_home_selected{
    width:47px;
    background-position:-5px 0;
}
a.nav_home:hover,a.nav_home_selected{
    background-position:-5px -40px;
}
a.nav_about,a.nav_about_selected{
    width:57px;
    background-position:-110px 0;
}
a.nav_about:hover,a.nav_about_selected{
    background-position:-110px -40px;
}
a.nav_participate,a.nav_participate_selected{
    width:113px;
    background-position:-224px 0;
}
a.nav_participate:hover,a.nav_participate_selected{
    background-position:-224px -40px;
}
a.nav_sponsors,a.nav_sponsors_selected{
    width:142px;
    background-position:-381px 0;
}
a.nav_sponsors:hover,a.nav_sponsors_selected{
    background-position:-381px -40px;
}
a.nav_contact,a.nav_contact_selected{
    width:102px;
    background-position:-570px 0;
}
a.nav_contact:hover,a.nav_contact_selected{
    background-position:-570px -40px;
}



#main_nav .wrapper{
    z-index:5;
}
#btn_register_now{
    position:absolute;
    top:-22px;
    right:0;
    float:right;
    width:174px;
    z-index:10;
}
#btn_register_now a{
    display:block;
    width:174px;
    height:91px;
    background:url(/themes/aw2010/images/btn_register_now.png) no-repeat left top;
}
#btn_register_now a:hover{
    background:url(/themes/aw2010/images/btn_register_now.png) no-repeat left bottom;
}
#btn_register_now a span{
    display:block;
    width:174px;
    text-indent:-9999px;
}


#breadcrumb{
    font-size:12px;
}



/* FOOTER */
#footer{
    font-size:10px;
    line-height:10px;
    font-weight:bold;
    color:#f86961;
    padding:10px 0 0 0;
}
#footer .wrapper{
    width:860px;
    padding:25px 50px;
}
.footer_nav{
    position:relative;
    float:left;
    z-index:100;
    text-transform:uppercase;
}
.footer_nav ul{
    list-style:none;
    margin:0;
}
.footer_nav li{
    margin-bottom:12px;
}
#footer .site{
    width:300px;
}
#footer .action{
    width:260px;
}
#footer a,
#footer a:visited
{
    color:#fff;
    text-decoration:none;
}
#footer a:hover{
    border-bottom:1px solid #ccc;
}
#footer .social li.social_item{
    margin-bottom:6px;
}
.footer_nav a.icon_link img{
    display:inline;
    margin:0 3px 0 0;
    padding:0;
    vertical-align:middle;
    border-bottom:none;
}
#footer a.icon_link:hover{
    border-bottom:none;
}

.copyright_wrapper{
    position:relative;
    width:860px;
}
#copyright{
    position:relative;
    float:left;
    width:560px; /* = site nav + action nav widths */
    padding-top:5px;
    margin-top:25px;
    text-transform:uppercase;
    color:#ebd2cf;
}
#site_design{
    float:left;
    width:300px;
    font-size:11px;
    margin-top:24px;
    color:#ebd2cf;
}
#site_design img{
    display:inline;
    padding:0 6px;
    vertical-align:text-bottom;
}




/* HOME */
#p_home #header{
    height:252px;
    color:#fff;
    background:none;
    background:url(/themes/aw2010/images/body_bg.jpg) center top;
}
#p_home #header .wrapper{
    text-indent:0;
    width:960px;
    padding:34px 0 0 0;
}
#p_home h1{
    float:left;
    font:bold 14px/120% "apexnew-bold", arial, sans-serif;
    text-transform:uppercase;
    background:url(/themes/aw2010/images/home_header_arrow.jpg) no-repeat right center;
    padding-right:95px;
}
.home_nav{
    float:right;
    list-style:none;
    margin:-4px 0;
    background:url(/themes/aw2010/images/home_header_nav_bg.gif) 0 0;
    border-radius:8px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    padding:4px 3px;
}
.home_nav li{
    display:inline;
    border-left:1px solid #ef2f24;
    padding:0 9px;
}
.home_nav li.first{
    border:none;
}
.home_nav li a{
    color:#fff;
    font-size:12px;
    text-transform:uppercase;
    text-decoration:none;
    font-weight:normal;
}
.home_nav li a:hover{
    border-bottom:1px solid #fff;
}
.cta_wrapper{
    clear:both;
}
.cta{
    display:block;
    float:left;
    height:160px;
    color:#fff;
}
.cta a{
    display:block;
    height:140px;
    padding:20px 0 0 0;
    color:#fff;
    text-decoration:none;
    text-align:center;
    border-radius:8px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
}
.cta a:hover{
    background:url(/themes/aw2010/images/home_cta_bg.gif) 0 0;
}
#p_home .donate{
    border-radius:8px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
}
#p_home .donate:hover{
    background:url(/themes/aw2010/images/home_cta_bg.gif) 0 0;
}
#p_home .donate a.sponsor_link{
    height:94px;
}
#p_home .donate a.sponsor_link:hover{
}
#p_home .donate a.general_link{
    height:46px;
    padding:0;
}
#p_home .donate a.general_link:hover{
}

.cta span.cta-title{
    display:block;
    color:#ef2f24;
    font:bold 48px/64px "apexnew-bold", arial, sans-serif;
}
.cta span.cta-description{
    display:block;
    font-size:14px;
    line-height:30px;
}
.cta span.cta-click{
    font-size:14px;
    line-height:30px;
    color:#ef2f24;
    padding:3px 7px;
    background-color:#531f1e;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
.cta a:hover span.cta-click{
    background-color:#f7eaea;
}
#p_home .register{
    width:295px;
    margin:20px 10px 10px 0;
}
#p_home .donate{
    width:270px;
    margin:20px 10px 10px 10px;
}
#p_home .volunteer{
    width:350px;
    margin:20px 0 10px 10px;
}
#p_home .register span.cta-title{
    text-indent:-9999px;
    background:url(/themes/aw2010/images/cta_register.gif) no-repeat center 8px;
}
#p_home .donate span.cta-title{
    text-indent:-9999px;
    background:url(/themes/aw2010/images/cta_donate.gif) no-repeat center 8px;
}
#p_home .volunteer span.cta-title{
    text-indent:-9999px;
    background:url(/themes/aw2010/images/cta_volunteer.gif) no-repeat center 8px;
}


#p_home #main{
    background:#fff;
}
#p_home #main .wrapper{
    background:#fff;
    width:960px;
    padding:25px 0;
}
#p_home img.logo{
    display:inline;
    float:left;
}
#p_home .flash{
    display:block;
    float:left;
    margin:0 0 25px 40px;
}
#p_home #content{
    width:100%;

    /* TMP FOR WHEN THERE'S NO VIDEO */
/*    width:600px;*/
}
#p_home h2{
    float:left;
    width:312px;
    text-align:right;
    font-size:24px;
    color:#000;

    /* TMP FOR WHEN THERE'S NO VIDEO */
/*    float:none;
    margin-top:38px;
    text-align:left;
*/}
#p_home .intro{
    float:left;
    width:600px;
    margin-left:40px;

    /* TMP FOR WHEN THERE'S NO VIDEO */
/*    margin-left:0;*/
}



/* ABOUT */
#p_about #content{
}
#p_about #sidebar{
}
#p_about .lg_photo{
    margin-bottom:20px;
}
#p_about dl{
    position:relative;
    width:300px;
}
#p_about dt{
    float:left;
    width:70px;
    margin:4px 10px 4px 0;
    text-align:left;
/*    font-weight:bold;*/
}
#p_about dd{
    float:left;
    margin:4px 0;
    width:220px;
}


/* PARTICIPATE */
#p_participate #content{
    width:100%;
}
#p_participate .container{
    margin-left:250px;
}
#p_participate #content h2{
    float:left;
    width:220px;
    margin-left:-250px;
    margin-top:0;
}
.button a{
    display:block;
    text-indent:-9999px;
    width:200px;
    height:36px;
    background-position:0 0;
    background-repeat:none;
}
.button a:hover{
    background-position:0 36px;
}
#p_participate .fundraising_tips a{
    background-image:url(/themes/aw2010/images/arrow_10_fundraising_tips.gif);
}
#p_participate .team_captain a{
    background-image:url(/themes/aw2010/images/arrow_lead_a_team.gif);
}
#p_participate .do_it_online a{
    background-image:url(/themes/aw2010/images/arrow_do_it_all_online.gif);
}
#p_participate .volunteer a{
    background-image:url(/themes/aw2010/images/arrow_be_a_volunteer.gif);
}
#p_participate .register_now a{
    background-image:url(/themes/aw2010/images/arrow_register.gif);
}



/* TEAM CAPTAIN */
#p_team_captain #sidebar img{
    margin:58px 0 0 0;
}



/* DO IT ALL ONLINE */
#p_do_it_online .container img{
    float:right;
    margin:0 0 10px 30px;
}


/* SPONSORS */
#sponsor_wrapper .container h2{
    margin-top:60px;
    font:18px/140% arial,sans-serif;
    text-align:center;
    text-transform:none;
    color:#000;
}
#sponsor_wrapper .container h3{
    font:14px/140% arial,sans-serif;
    text-transform:none;
    color:#000;
    text-align:center;
    border-bottom:1px solid #ccc;
    padding:0 0 6px;
    margin:30px auto 20px auto;
}
#sponsor_wrapper table{
    margin:20px auto 0 auto;
    border-collapse:collapse;
}
#sponsor_wrapper thead td{
    padding:0 20px;
}
#sponsor_wrapper td{
    text-align:center;
    padding:0 20px;
}
#sponsor_wrapper td img{
    display:inline;
    vertical-align:middle;
}
#sponsor_wrapper em{
    font-size:14px;
    padding:0 6px;
}
#p_sponsors .container ul{
    padding:0;
    margin:0;
    list-style:none;
}
#p_sponsors .container li{
    line-height:150%;
    padding:0;
    margin:0;
}
.community_partners{
    width:600px;
    margin:0 auto;
}



/* float clearing for IE6 */
* html .clearfix{height:1%;overflow:visible;}
/* float clearing for IE7 */
*+html .clearfix{min-height:1%;}
/* float clearing for everyone else */
.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;}

