div#google_analytics { position:fixed;
    bottom:0px;
    left:0px;
    width:200px;
    height:10px;
    padding:6px;
    background:rgba(0,0,0,0.1);
    color:#fff;
    font-size:10px;
    line-height:12px;
    font-weight:bold;
}

html {
    overflow-y:scroll;
}
body, html {
    background:#122c59 url(../images/main_bg_tile.png) 0 0;
    font-size:12px;
    line-height:1.42;
    font-family:Trebuchet MS, sans-serif;
}

a {
    color:#336699;
    text-decoration:none;
    outline:none;
}
a:hover {
    color:#cc0000;
}

img.L {
    position:relative;
    float:left;
    margin:0 10px 10px 0;
}
img.C {
    position:relative;
    margin:0 auto;
    display:block;
}

div.wrapper {
    width:1014px;
    margin:0 auto;
    position:relative;
}

div.padding {
    padding:10px 20px;
}

div.clear {
    clear:both;
}

div#topper {
    background:url(../images/main_top_bg.jpg) 50% 0 no-repeat;
    min-height:1304px;
}

div#hd {
    background:url(../images/header_bg.jpg) 50% 0 no-repeat;
    min-height:188px;
    position:relative;
}
    body.three_col div#hd {
        background-image:url(../images/header_bg-three_col.jpg);
    }
    body.sidebar_only div#hd {
        background-image:url(../images/header_bg-sidebar_only.jpg);
    }

    body.home-page div#hd {
        background-image:url(../images/header_bg-homepage.jpg);
    }

    div#hd div#logo {
        text-indent:-9999px;
        position:absolute;
        top:50px;
        left:400px;
        width:200px;
        height:100px;
    }
        div#hd div#logo a {
            display:block;
            width:100%;
            height:100%;
            outline:none;
        }


    div#hd div#nav {
        position:absolute;
        left:10px;
        top:129px;
        width:100%;
        height:43px;
    }

    div#hd div#nav ul li {
        display:block;
        float:left;
        text-indent:-9999px;
        width:82px;
        height:43px;
        overflow:hidden;
    }


    div#hd div#nav ul li a {
        background:url(../images/main_nav.png) 0 0 no-repeat;
        width:100%;
        height:86px;
        display:block;
    }

    div#hd div#nav ul li a:hover, 
    div#hd div#nav ul li.selected a {
        margin-top:-43px;
    }

    div#hd div#nav ul li.nav-get-involved { width:145px; }
    div#hd div#nav ul li.nav-get-involved a { background-position:-82px 0; }

    div#hd div#nav ul li.nav-the-issues { width:152px; }
    div#hd div#nav ul li.nav-the-issues a { background-position:-227px 0; }


    div#hd div#nav ul li.nav-photos-video { width:111px; margin-left:227px; }
    div#hd div#nav ul li.nav-photos-video a { background-position:-606px 0; }

    div#hd div#nav ul li.nav-about-andy { width:136px; }
    div#hd div#nav ul li.nav-about-andy a { background-position:-717px 0; }

    div#hd div#nav ul li.nav-get-in-touch { width:141px; }
    div#hd div#nav ul li.nav-get-in-touch a { background-position:-853px 0; }

div#bd {
    background:#fff;
    text-align:left;
    min-height:600px;
}
body#four_oh_four_page div#bd {
    min-height:300px;
    height:508px;
}
body.home-page div#bd {
    background:#fff url(../images/home-page-bd_bg.jpg) 0 0 no-repeat;
}
div#bd div#upper {
    height:406px;
}
div#bd div#upper div#heroshots {
    width:664px;
    height:390px;
    overflow:hidden;
    position:relative;
    float:left;
    margin:4px 0 0 20px;
}
div#bd div#upper div#heroshots div.slides {
    background:#000;
}
div#bd div#upper div#heroshots div.slide span.caption {
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    padding:0 20px;
    width:624px;
    height:52px;
    line-height:52px;
    color:#fff;
    background:url(../images/heroshot_caption_bg.png);
    font-size:14px;
}
div#bd div#upper div#heroshots div.slide span.caption span.watch {
    font-size:75%;
    color:#9a2726;
    font-weight:bold;
}
div#bd div#large_image div.slide div.gallery a, 
div#bd div#upper div#heroshots div.slide div.video a, 
div#bd div#large_image div.slide div.video a {
    background:url(../images/heroshot_video_play.png) 50% 45% no-repeat;
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    text-indent:-9999px;
}
div#bd div#large_image div.slide div.gallery a {
    background:url(../images/heroshot_gallery_play.png) 50% 45% no-repeat;
}
div#bd div#large_image div.slide div.gallery span.others {
    display:none;
}
div#bd div#upper div#heroshots div.slide div.embedded_video, 
div#bd div#large_image div.slide div.embedded_video {
    display:none;
    text-align:center;
    position:relative;
    width:662px;
}
div#bd div#large_image div.slide div.embedded_video {
    width:741px;
    position:absolute;
    top:0;
    left:-1px;
}
div#bd div#upper div#heroshots div.slide div.embedded_video div.close, 
div#bd div#large_image div.slide div.embedded_video div.close {
    position:absolute;
    top:4px;
    left:5px;
    width:25px;
    height:24px;
    line-height:0px;
    color:#fff;
    cursor:pointer;
    text-indent:-9999px;
    z-index:5000;
    background:url(../images/heroshot_video_close.png) 0 0 no-repeat;
}
div#bd div#upper div#heroshots ul.controls {
    position:absolute;
    left:0;
    top:20px;
    width:25px;
    text-indent:-9999px;
    
}
div#bd div#upper div#heroshots ul.controls li {
    width:25px;
    height:40px;
    display:block;
    position:relative;
    overflow:hidden;
}
div#bd div#upper div#heroshots ul.controls li a {
    display:block;
    width:50px;
    height:160px;
    background:url(../images/heroshot_nav.png) 0 -120px no-repeat;
}
div#bd div#upper div#heroshots ul.controls li.c1 a {
    background-position: 0 -80px;
}
div#bd div#upper div#heroshots ul.controls li.c2 a {
    background-position: 0 -40px;
}
div#bd div#upper div#heroshots ul.controls li.c3 a {
    background-position: 0 0px;
}
div#bd div#upper div#heroshots ul.controls li a.selected {
    margin-left:-25px;
}
div#bd div#upper div#ontheweb {
    width:310px;
    position:relative;
    float:right;
    margin:40px 10px 0 0;
    height:364px;
    background:none;
    padding:0;
    z-index:40;
    overflow:hidden;
}
div#bd div#upper div#ontheweb div.tweets div.tweet {
    background:url(../images/home_tweet_sep.png) 0 100% no-repeat;
    padding:0 0 10px;
    margin:0 0 10px;
    border:0;
}
div#bd div#upper div#ontheweb div.tweets div.last {
    background:none;
    padding:0;
    margin:0;
}
div#bd div#upper div#ontheweb p {
    color:#fff;
    padding:0 20px;
    font-family:georgia, serif;
    margin:0;
    line-height:18px;
}
div#bd div#upper div#ontheweb p a {
    color:#c4d4dd;
}
div#bd div#upper div#ontheweb p span.ago {
    color:#72afe2;
    font-style:italic;
    font-size:80%;
}
div#bd div#upper div#ontheweb div.wrapthis {
    float:right;
    width:30px;
    height:180px;
    clear:right;
    display:inline;
}
div#bd div#upper div#ontheweb div.second {
    width:110px;
    height:20px;
}
div#bd div#upper div#ontheweb div.third {
    width:130px;
    height:60px;
    
}
div#bd div#upper div#ontheweb div.forth {
    width:114px;
    height:50px;
}
div#bd div#upper div#ontheweb div.fifth {
    width:90px;
    height:50px;
}
div#bd div#upper div#ontheweb div.tweets {
    height:328px;
    display:inline;
}
div#bd div#upper div#ontheweb div.covering {
    position:absolute;
    bottom:0;
    right:0;
    width:100%;
    height:190px;
    z-index:50;
    background:url(../images/ontheweb_covering.png) 100% 100% no-repeat;
}
div#bd div#upper div#ontheweb ul.connect_links {
    position:absolute;
    bottom:0px;
    left:0px;
    width:200px;
    height:34px;
    background:none;
    z-index:60;
}
    div#bd div#upper ul.connect_links li {
        position:absolute;
        top:9px;
        right:0px;
        width:15px;
        height:15px;
        text-indent:-9999px;
    }
    div#bd div#upper ul.connect_links li.twitter {
        right:41px;
    }
    div#bd div#upper ul.connect_links li.facebook {
        right:20px;
    }
    div#bd div#upper ul.connect_links li a {
        display:block;
        width:100%;
        height:100%;
    }

    div#bd div#lower {
        margin:20px 0 0 20px;
        clear:both;
    }
    div#bd div#lower h2 {
        text-transform:uppercase;
        color:#1f4565;
        font-weight:bold;
        margin:0 0 6px;
    }
    div#bd div#lower div#news {
        width:356px;
        position:relative;
        float:left;
        margin:0 0 20px;
    }
    div#bd div#lower div#news div.item {
        border-bottom:1px solid #dfdfdf;
        margin:0 0 10px;
        padding: 0 0 10px;
    }
    div#bd div#lower div#news div.item h3 {
        font-family:georgia, serif;
        font-size:16px;
    }
    div#bd div#lower div#news div.item h3 a {
        padding:0 0 0 20px;
        display:block;
    }
    div#bd div#lower div#news div.item h3.news-item a {
        background:url(../images/news-item.png) 0 2px no-repeat;
    }
    div#bd div#lower div#news div.item h3.news-item-podcast a {
        background:url(../images/news-item-podcast.png) 0 2px no-repeat;
    }
    div#bd div#lower div#news div.item h3.news-item-bill a {
        background:url(../images/news-item-bill.png) 0 2px no-repeat;
    }
    div#bd div#lower div#news div.item p {
        font-size:12px;
        line-height:17px;
        margin:0;
    }
    div#bd div#lower div#news p.extras span {
        display:block;
        width:50%;
        position:relative;
        float:left;
    }
    div#bd div#lower div#news p.extras span.rss {
        text-align:right;
    }
    div#bd div#lower div#news p.extras span.rss a {
        background:url(../images/h3_rss.png) 0 50% no-repeat;
        padding:0 0 0 15px;
    } 
    
    div#bd div#lower div.middle {
        width:250px;
        position:relative;
        float:left;
        margin:0 0 0 34px;
    }
    div#bd div#lower div.middle div.upcoming_events {
        margin:0 0 20px;
    }
    div#bd div#lower div.middle div.upcoming_events h3 {
        color:#fff;
        margin:0 0 0 20px;
    }
    div#bd div#lower div.middle div.upcoming_events h3.date {
        color:#99ccff;
        padding-top:12px;
        text-transform:uppercase;
    } 
    div#bd div#lower div.middle div.upcoming_events h3.location {
        color:#eee3c4;
        font-style:italic;
    }
    div#bd div#lower div.middle div.upcoming_events div.item {
        background:url(../images/home_events_bg-h.png) 0 0 no-repeat;
        height:76px;
        border:1px solid #fff;
        border-bottom:1px solid #184a82;
        position:relative;
    }
    div#bd div#lower div.middle div.upcoming_events div.item.hover {
        background-position:0 -77px;
    } 
    div#bd div#lower div.middle div.upcoming_events div.first {
        border-top-right-radius:6px;
        border-top-left-radius:6px;
        -moz-border-radius-topright:6px;
        -moz-border-radius-topleft:6px;
        -webkit-border-top-right-radius:6px;
        -webkit-border-top-left-radius:6px;
    }
    div#bd div#lower div.middle div.upcoming_events div.last {
        border-top:0;
        border-bottom:0;
        border-bottom-right-radius:6px;
        border-bottom-left-radius:6px;
        -moz-border-radius-bottomright:6px;
        -moz-border-radius-bottomleft:6px;
        -webkit-border-bottom-right-radius:6px;
        -webkit-border-bottom-left-radius:6px;
        
    }
    div#bd div#lower div.middle div.upcoming_events div.item a.link {
        display:block;
        position:absolute;
        top:0;
        left:0;
        height:100%;
        width:100%;
        text-indent:-9999px;
        outline:none;
    }
    div#bd div#lower div.right {
        width:300px;
        position:relative;
        float:right;
        margin-right:20px;
    }
    div#bd div#lower div.right div.how_help {
        background:#0d3356;
        border:1px solid #0d3356;
        width:298px;
        padding:0;
        margin:0 0 20px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    div#bd div#lower div.right div.how_help p {
        color:#fff;
        padding:10px 20px 10px 20px;
        margin:0 0 3px;
        background:url(../images/how_help_p_bg.png) 0 100% no-repeat;
    }
    div#bd div#lower div.right div.how_help div.success p {
        background:none;
        padding:0;
        margin:0;
    }

    div#bd div#lower div.right div.how_help div.success h3 {
        color:#fff;
    }

    div#bd div#lower div.right div#email_updates {
        margin:0 0 4px;
    }

    div#bd div#lower div.media_box {
        border:1px solid #d0d0d0;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding:10px;
    }
    div#bd div#lower div.media_box h3.type {
        font-size:11px;
        color:#933224;
        font-weight:bold;
    }

div#bd p {
    margin:0 0 18px;
    font-size:13px;
    line-height:20px;
    color:#333;
}

    body.three_col div#bd {
        background-image:url(../images/body_bg-three_col.png);
    }
    body.sidebar_only div#bd {
        background-image:url(../images/body_bg-sidebar_only.png);
    }

    div#bd img.story_image {
        margin:0 0 8px;
    }


    div#bd div.col_one, 
    div#bd div.middle_content, 
    div#bd div.col_three {
        position:relative;
        float:left;
        width:192px;
    }

    div#bd div.col_one h3 {
        text-transform:uppercase;
        font-size:14px;
        font-weight:bold;
        padding:0 20px;
        margin:0 0 4px;
        color:#336699;
    }

    div#bd div.col_one h4 {
        font-size:12px;
        font-weight:bold;
        padding:0 20px;
        margin:10px 0;
        color:#336699;
    }

    div#bd div.col_one ul {
        border-top:1px solid #ccc;
        padding:0;
        line-height:13px;
    }
    div#bd div.col_one ul li {
        border-bottom:1px solid #ccc;
        font-size:11px;
    }
    div#bd div.col_one ul li a {
        padding:8px 20px;
        display:block;
        color:#000;
    }
    body.event-summary div#bd div.col_one ul li a,  
    body.event div#bd div.col_one ul li a {
        padding:8px 20px;
        display:block;
        color:#336699;
        font-size:12px;
        line-height:14px;
    }
    body.event-summary div#bd div.col_one ul li a span,  
    body.event div#bd div.col_one ul li a span {
        color:#666;
        font-style:italic;
    }
    div#bd div.col_one ul li a:hover {
        background:#e5eefd;
    } 

    div#bd div.middle_content {
        width:589px;
    }
    body.sidebar_only div#bd div.middle_content {
        width:781px;
    }
    div#bd div.col_three {
        background:url(../images/sidebar_three_col_grey_bg.png) 0 0 no-repeat;
        width:230px;
        min-height:533px;
    }
        div#bd div.col_three div.grey_bg {
            position:absolute;
            top:0px;
            left:-1px;
            width:238px;
            height:533px;
        }


    div#bd div.middle_content div.padding {
        padding-top:0;
    }
    div#bd div.middle_content h1 {
        font-size:30px;
        font-family:georgia, serif;
        font-weight:normal;
        color:#336699;
    }
    body.sidebar_only div#bd div.middle_content h1 {
        margin-bottom:8px;
    }
    div#bd div.middle_content div.header h1 {
        text-transform:uppercase;
        font-size:14px;
        font-weight:bold;
        color:#336699;
        font-family:Trebuchet MS,sans-serif; 
    }

    div#bd div.middle_content div.header h1, 
    div#bd div.middle_content div.header h3 {
        width:49%;
        position:relative;
        float:left;
    }
    div#bd div.middle_content div.header h3 {
        float:right;
    }

    div#bd div.middle_content div.header {
        width:100%;
        overflow:hidden;
    }
    body.news-item div#bd div.middle_content div.header,  
    body.event div#bd div.middle_content div.header,  
    body.issue div#bd div.middle_content div.header {
        border-bottom:1px solid #ccc;
        padding-bottom:6px;
        margin-bottom:9px;
    }
    div#bd div.middle_content div.header h3.rss {
        text-align:right;
        text-transform:uppercase;
        font-size:14px;
    }
    div#bd div.middle_content div.header h3.next {
        text-align:right;
    }
    div#bd div.middle_content div.header h3.rss a {
        text-decoration:none;
        color:#336699;
        padding:0 0 0 15px;
        background:url(../images/h3_rss.png) 0 50% no-repeat;
    }
    div#bd div.middle_content div.header h3.rss a:hover {
        color:#cc0000;
    }
    div#bd div.middle_content div.item {
        border-top:1px solid #ccc;
        margin:5px 0 16px;
        padding: 9px 0 0px;
    }
    div#bd div.middle_content h2 {
        font-family:georgia, serif;
        font-size:30px;
    }

    body.event div#bd div.middle_content h2, 
    body.event-summary div#bd div.middle_content div.item h2 {
        font-size:24px;
        color:#336699;
    }

    body.event div#bd div.middle_content h3.title, 
    body.event-summary div#bd div.middle_content div.item h3 {
        font-size:18px;
        font-family:georgia, serif;
        font-style:italic;
        line-height:19px;
        color:#444;
    }
    body.event div#bd div.middle_content h3.location, 
    body.event-summary div#bd div.middle_content div.item h3.location {
        color:#888;
        line-height:28px;
    }
    body.event div#bd div.middle_content div.description, 
    body.event-summary div#bd div.middle_content div.item div.description {
        padding-left:10px;
        margin:8px 0 10px 10px;
        border-left:1px solid #ccc;
    }
    body.event div#bd div.middle_content h4.read_more, 
    body.event-summary div#bd div.middle_content div.item h4.read_more {
        font-size:12px;
        font-weight:bold;
    }

    div#bd div.middle_content div.thirds div.item {
        border:1px solid #ccc;
        background:#fafafa url(../images/issues_thirds_bg.png) repeat-x 0 0;
        position:relative;
        float:left;
        width:30%;
        margin:0 24px 0 0;
    }

    div#bd div.middle_content div.thirds {
        margin:20px 0 0;
    }
    div#bd div.middle_content div.thirds div.last {
        margin-right:0;
        float:right;
    }
    div#bd div.middle_content div.thirds div.item h3 {
        text-transform:uppercase;
        font-weight:bold;
        color:#333;
        font-size:13px;
        margin:2px 0 8px;
    }
    div#bd div.middle_content div.thirds div.item p {
        font-size:11px;
        line-height:14px;
        margin:0 0 9px;
    }
    div#bd div.middle_content div.thirds div.item p.learn_more a {
        color:#333;
        font-size:12px;
    } 

    div#bd div.middle_content div.rich-text h2 {
        font-family:georgia, serif;
        font-size:24px;
        color:#336699;
        margin:0 0 10px;
    }
    div#bd div.middle_content div.rich-text ul {
        margin:0 0 18px 20px;
        font-size:13px;
        line-height:20px;
        color:#333;
    }
    div#bd div.middle_content div.rich-text ul li {
        list-style:disc;
        margin:0 0 5px;
    }

    div#bd div.middle_content div.item h4, 
    body.news-item div#bd div.middle_content h4 {
        font-size:11px;
        color:#666;
        margin:0 0 11px;
    }

    div#bd div.halves div.left {
        width:402px;
        position:relative;
        float:left;
    }
    div#bd div.halves div.right {
        width:320px;
        position:relative;
        float:right;
        text-align:right;
    }
    div#bd div.halves div.left p {
        text-align:justify;
    }

    div#bd form.contact_form {
        width:314px;
        overflow:hidden;
        position:relative;
        float:right;
        text-align:left;
        margin:16px 0 0;
    } 
    
    div#bd form.registration_form {
        width:100%;
        overflow:hidden;
    }

    div#bd form div.text label { display:none; }

    div#bd form div.text textarea, 
    div#bd form.contact_form div.text input, 
    div#bd form.registration_form div.text input, 
    div#bd form.petition_form div.text input, 
    div#bd div.how_help form div.text input, 
    div#bd div#email_updates form div.text input, 
    div#bd div.callout form div.text input {
        border:1px solid #cbcbcb;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        margin:0 0 10px;
        padding:3px;
        background:#fff;
        width:96%;
        color:#333;
        font-family:Trebuchet MS, sans-serif;
    }

    div#bd form.registration_form div.city {
        width:200px;
        position:relative;
        float:left;
        margin-right:10px;
    }
    div#bd form.registration_form div.state {
        width:100px;
        position:relative;
        float:left;
    }
    div#bd form.registration_form div.zipcode {
        width:140px;
        position:relative;
        float:right;
    }
    div#bd form.registration_form div.ticket_num {
        clear:both;
        width:200px;
    }
    div#bd div#email_updates form div.text {
        width:170px;
        position:relative;
        float:left;
    }
    div#bd div#email_updates form div.zip_code {
        width:40px;
        margin:0 0 0 8px;
    }
    div#bd div#registration form input.submit_button, 
    div#bd div#email_updates form input.submit_button {
        position:relative;
        background:url(../images/sign_up_button.png) 0 0 no-repeat;
        width:56px;
        height:23px;
        display:block;
        line-height:0;
        font-size:0;
        float:right;
        border:0;
        padding:0;
        margin:0;
        cursor:pointer;
    }
    div#bd div#registration form input.submit_button:hover, 
    div#bd div#email_updates form input.submit_button:hover {
        background:url(../images/sign_up_button_hover.png);
    } 

    div#bd form.contact_form label, 
    div#bd div.callout form label {
        color:#333;
    }
    div#bd form.contact_form div.error {
        border-color:#970017;
    }

    div#bd form div.text input {
        background:#fff;
        border:0;
    }


    div#bd form.petition_form div.name, 
    div#bd form.petition_form div.email {
        width:205px;
        position:relative;
        float:left;
        margin:0 10px 0 0;
    }
    div#bd form.petition_form div.fields {
        clear:both;
        width:100%;
        overflow:hidden;
    }
    div#bd form.petition_form div.name input, 
    div#bd form.petition_form div.email input {
        padding:5px 3px 4px;
    }

    div#bd form.contact_form div.form_footer p {
        font-size:11px;
        color:#666;
        width:60%;
        position:relative;
        float:left;
    } 
    div#bd form.contact_form div.form_footer input {
        position:relative;
        float:right;
    } 
    
    div#bd form label span, 
    div#bd form p span {
        color:#970017;
    }

    div#bd div.how_help form div.text textarea {
        height:80px;
    }

    div#bd div#related_info {
        background:#fafafa url(../images/related_info_bg.png) 0 0 repeat-x;
        border:1px solid #cbcbcb;
        width:324px;
        padding-bottom:4px;
        position:relative;
        float:left;
        margin:0 0 29px;
    }
    div#bd div#related_info h3 {
        font-family:georgia, serif;
        color:#8e0515;
        margin:18px 18px 8px 18px;
        font-size:15px;
    }
    div#bd div#related_info h4 {
        font-family:georgia, serif;
        font-size:14px;
        margin:10px 0 4px;
    }
    div#bd div#related_info h4.no_info {
        margin:10px 0 14px 18px;
    }
    div#bd div#related_info p {
        font-size:12px;
        line-height:18px;
        margin:0 0 5px;
    }
    div#bd div#related_info p.read_more a {
        font-weight:bold;
        font-size:11px;
    }
    div#bd div#related_info div.item {
        border-top:0;
        border-bottom:1px solid #cbcbcb;
        margin:0;
        padding:0;
    }
    div#bd div#related_info div.last {
        border-bottom:0;
    }
    div#bd div#related_info div.item div.padding {
        padding:0 18px 5px;
    }

    div#bd div#get_involved_callout {
        position:relative;
        float:right;
        width:220px;
        text-align:center;
        margin:0 0 29px;
    }

    div#bd div.callout, 
    div#bd div.callout div.success h3, 
    div#bd div.callout p {
        color:#fff;
        font-size:11px;
        line-height:15px;
    }

    
    div#bd div.callout div.success h3, 
    div#bd div.callout p {
        padding:0 5px;
    }
    div#bd div.callout div.success h3 {
        margin:0 0 20px;
    }

    div#bd div.callout {
        width:193px;
        position:relative;
        margin:0 0 10px;
    }

    div#bd div.callout.donate {
        height:78px;
    }
    body.home div#bd div.callout.donate {
        height:57px;
        width:300px;
    }
    div#bd div.callout.donate a {
        display:block;
    }
    div#bd div.callout a:hover img.normal,  
    div#bd div.callout a img.hover {
        display:none;
    }
    div#bd div.callout a:hover img.hover {
        display:block;
    }

    div#bd div.howcanandyhelpyou {
        background:url(../images/callout_howcanandyhelpyou_bg.png) 0 0 no-repeat;
        padding:50px 0 29px;
    }

    div#bd div.doiliveindistrictten {
        background:url(../images/callout_doiliveindistrictten_bg.png) 0 0 no-repeat;
        padding:50px 0 29px;
    }
    
    div#bd div.getinvolved {
        background:url(../images/callout_getinvolved_bg.png) 0 0 no-repeat;
        padding:50px 0 29px;
    }
    div#bd div.getinvolved.hover {
        background:url(../images/callout_getinvolved_bg-hover.png) 0 0 no-repeat;
    }
    div#bd div.getinvolved a.button {
        display:block;
        text-indent:-9999px;
        background:url("../images/callout_getinvolved_button.png");
        width:164px;
        height:26px;
    }
    div#bd div.getinvolved a.button:hover {
        background:url("../images/callout_getinvolved_button-hover.png");
    }

    div#bd div.andyontheweb {
        background:url(../images/callout_andyontheweb_bg.png) 0 0 no-repeat;
        padding:46px 0;
    }

    div#bd div.andyontheweb p {
        color:#000;
        margin:0;
    }
    div#bd div.andyontheweb div.tweets div.tweet {
        margin:0 0 10px;
        padding:0 0 10px;
        border-bottom:1px solid #ccc;
    }
    div#bd div.andyontheweb div.tweets div.last {
        padding:0;
        margin:0;
        border:0;
    }
    div#bd div.andyontheweb div.tweets div.tweet span.d {
        display:none;
    }
    div#bd div.andyontheweb div.tweets div.tweet span.ago {
        color:#ccc;
    }

    div#bd div.andyontheweb ul.connect_links {
        position:absolute;
        bottom:0;
        left:0;
        background:url(../images/callout_andyontheweb_bg.png) 0 100% no-repeat;
        height:40px;
        width:100%;
        display:block;
    }
    div#bd div.andyontheweb ul.connect_links li {
        position:absolute;
        top:15px;
        right:10px;
        width:15px;
        height:15px;
        text-indent:-9999px;
    }
    div#bd div.andyontheweb ul.connect_links li.twitter {
        right:58px;
    }
    div#bd div.andyontheweb ul.connect_links li.facebook {
        right:34px;
    }
    div#bd div.andyontheweb ul.connect_links li a {
        display:block;
        width:100%;
        height:100%;
    }

    div#bd div.callout div.padding {
        padding:0 5px;
    }
    div#bd div.andyontheweb div.padding {
        padding:0 10px;
    }
    div#bd div.getinvolved div.padding {
        padding:0 10px 0 15px;
    }
    
    div#bd div.callout div.details {
        display:none;
    }

    div#bd div.callout div.button {
        position:absolute;
        left:0;
        bottom:0;
        width:193px;
        height:29px;
        overflow:hidden;
        text-indent:-9999px;
    }

    div#bd div.callout div.button a {
        display:block;
        width:100%;
        height:58px;
    }

    div#bd div.howcanandyhelpyou div.button a {
        background:url(../images/callout_howcanandyhelpyou_button.png) 0 0 no-repeat;
    }

    div#bd div.doiliveindistrictten div.button a {
        background:url(../images/callout_doiliveindistrictten_button.png) 0 0 no-repeat;
    }

    div#bd div.callout div.button a.on {
        margin-top:-29px;
    }


    div#bd div.callout form {
        width:100%;
        overflow:hidden;
        margin:0 0 8px;
    }
    

    div#bd div.how_help form input.submit, 
    div#bd div.callout form input.submit {
        position:relative;
        float:right;
        margin-right:2px;
        z-index:200;
        *position:static;
    }
    div#bd div.doiliveindistrictten form input.submit {
        background:url(../images/callout_check_button.png) 0 0 no-repeat;
        width:48px;
        height:20px;
        display:block;
        font-size:0;
        line-height:0;
        border:0;
        margin:0;
        padding:0;
        cursor:pointer;
        margin-right:2px;
    }
        div#bd div.doiliveindistrictten form input.submit:hover {
            background:url(../images/callout_check_button-hover.png) 0 0 no-repeat;
        }

    div#bd div.how_help form input.submit, 
    div#bd div.howcanandyhelpyou form input.submit {
        background:url(../images/callout_send_button.png) 0 0 no-repeat;
        width:44px;
        height:20px;
        display:block;
        font-size:0;
        line-height:0;
        border:0;
        margin:0;
        padding:0;
        cursor:pointer;
        margin-right:0;
    }
        div#bd div.how_help form input.submit:hover, 
        div#bd div.howcanandyhelpyou form input.submit:hover {
            background:url(../images/callout_send_button-hover.png) 0 0 no-repeat;
        }

    div#bd ul#option_bar {
        display:block;
        height:31px;
        margin:0 0 29px;
    }
    div#bd ul#option_bar li {
        position:relative;
        float:left;
        display:block;
        width:100px;
        height:31px;
        text-indent:-9999px;
        line-height:31px;
        font-size:12px;
    }
    div#bd ul#option_bar li a {
        color:#444;
        outline:none;
        display:block;
        width:100%;
        height:31px;
        background:url(../images/optionbar_bg.png) 0 0 no-repeat;
    }

    div#bd ul#option_bar li.comment_count a {
        text-indent:0;
        padding:0 10px;
    }
    div#bd ul#option_bar li.permalink {
        width:74px;
    }
    div#bd ul#option_bar li.permalink a {
        background-position:-100px 0;
    }

    div#bd ul#option_bar li.email_friend {
        width:107px;
    }
    div#bd ul#option_bar li.email_friend a {
        background-position:-174px 0;
    }

    div#bd ul#option_bar li.print_entry {
        width:78px;
    }
    div#bd ul#option_bar li.print_entry a {
        background-position:-281px 0;
    }

    div#bd ul#option_bar li.subscribe_rss {
        width:93px;
    }
    div#bd ul#option_bar li.subscribe_rss a {
        background-position:-359px 0;
    }

    div#bd ul#option_bar li.share_entry {
        width:96px;
    }
    div#bd ul#option_bar li.share_entry a {
        background-position:-452px 0;
    }

div#bd div#event_bar {
    position:relative;
    margin:30px 0 0 0;
    width:100%;
    height:40px;
}
div#bd div#event_bar a.share {
    display:block;
    width:103px;
    height:31px;
    text-indent:-9999px;
    background:url(../images/share_event.png) 0 0 no-repeat;
    position:absolute;
    top:0;
    right:0;
}
div#bd div#petition, 
div#bd div#podcast {
    border:1px solid #ccc;
    margin:0 0 20px;
    position:relative;
}

div#bd div#registration {
    position:relative;
} 

div#hidden_values {
    display:none;
}

div#bd div#petition h3, 
div#bd div#registration h3, 
div#bd div#podcast h3 {
    font-family:georgia, serif;
    font-size:18px;
    margin:10px 0 10px;
    color:#336699;
}

div#bd div#registration h4 {
    font-size:13px;
    font-weight:bold;
    margin:0 0 10px;
}

    div#bd div.loading {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        z-index:205;
        display:none;
        background:#fff;
    }
    div#bd div#email_updates div.loading {height:32px;position:relative;}
    div#bd div.loading div.spinner {
        background:url(../images/ajax-loader.gif) 50% 50% no-repeat;
        width:100%;
        height:100%;
        position:absolute;
    }

div#bd div#four_oh_four {
    background:url(../images/four_oh_four.jpg) 0 10px no-repeat;
    width:954px;
    height:486px;
    margin:0 0 0 30px;
    position:relative;
}
div#bd div#four_oh_four h3 {
    position:absolute;
    bottom:120px;
    left:0;
    width:100%;
    text-align:center;
    font-size:14px;
}
div#bd div#four_oh_four h3 a {
    color:#fff;
}

div#bd div#large_image {
    width:741px;
    height:485px;
    margin:4px 0 1px;
    overflow:hidden;
    text-align:center;
    position:relative;
}

div#bd div#large_image a.mnext,  
div#bd div#large_image a.mprev {
    display:block;
    outline:none;
    position:absolute;
    top:50%;
    margin-top:-30px;
    width:45px;
    height:60px;
    background:url(../images/media-hero-controls.png) 0 0 no-repeat;
    text-indent:-9999px;
}  
div#bd div#large_image a.mprev {
    left:0;
}
div#bd div#large_image a.mnext {
    right:0;
    background-position:-46px 0;
}
div#bd div#large_image a.mnext:hover {
    background-position:-46px -60px;
}
div#bd div#large_image a.mprev:hover {
    background-position:0px -60px;
}


div#bd div#large_image div.slide {
    background:#000;
    width:741px;
    height:485px;
}
div#bd div#large_image div.slide span.caption {
    position:absolute;
    display:block;
    bottom:0;
    left:0;
    width:100%;
    height:40px;
    background:url(../images/media_caption_bg.png);
    line-height:40px;
    color:#fff;
    text-align:left;
    padding:0 0 0 20px;
    font-size:14px;
}
div#bd div#large_image div.slide span.caption span.date {
    color:#5cc4ff;
}

div#bd div#smaller_images {
    width:741px;
    height:180px;
    overflow:hidden;
    border-bottom:1px solid #ccc;
}
div#bd div#smaller_images div#slider_wrap {
    overflow:hidden;
}
div#bd div#smaller_images div.item {
    width:141px;
    height:180px;
    margin:0 9px 0 0;
    position:relative;
    float:left;
    border:0;
}

div#bd div#smaller_images div.item a {
    outline:none;
}
div#bd div#smaller_images div.item a img, 
div#bd div#smaller_images div.item a {
    border:none;
    overflow:hidden;
    display:block;
}
div#bd div#smaller_images div.selected a, 
div#bd div#smaller_images div.item a:hover {
    border:3px solid #336699;
} 
div#bd div#smaller_images div.selected a img, 
div#bd div#smaller_images div.item a:hover img {
    margin:-3px;
}
div#bd div#smaller_images div.item h3 {
    text-transform:uppercase;
    font-size:11px;
    font-weight:bold;
    margin:1px 0 0;
}
div#bd div#smaller_images div.item h3.media_type {
    font-size:10px;
    color:#336699;
    padding:0 0 0 15px;
    margin:4px 0 0;
    font-weight:normal;
}
div#bd div#smaller_images div.item h3.photo {
    background:url(../images/media_type-photo.png) 0 2px no-repeat;
}
div#bd div#smaller_images div.item h3.gallery {
    background:url(../images/media_type-photo.png) 0 2px no-repeat;
}
div#bd div#smaller_images div.item h3.video {
    background:url(../images/media_type-video.png) 0 3px no-repeat;
}
div#bd div#smaller_images div.item p {
    font-size:10px;
    line-height:13px;
    margin:2px 0 0;
}

div#bd div#page_navigation {
    margin:10px auto;
    text-align:center;
}
div#bd div#page_navigation a.previous_link,  
div#bd div#page_navigation a.next_link, 
div#bd div#page_navigation a.page_link {
    display:block;
    position:relative;
    float:left;
    margin:0 6px 0 0;
    text-indent:-9999px;
    width:10px;
    height:10px;
    overflow:hidden;
    outline:none;
}
div#bd div#page_navigation a.next_link {
    background:url(../images/media_paginate_next.png) 0 0 no-repeat;
    width:5px;
}
div#bd div#page_navigation a.previous_link {
    background:url(../images/media_paginate_prev.png) 0 0 no-repeat;
    width:5px;
}
div#bd div#page_navigation a.page_link {
    background:url(../images/media_paginate_dot.png) 0 0 no-repeat;
}
div#bd div#page_navigation a.active_page {
    background-position: 0 -10px;
}

div.ajax_submit h3 img {margin:10px 0 0;}

div#ft {
    color:#4e93cd;
    background:url(../images/footer_bg.png) 50% 0 no-repeat;
    padding:20px 0 0;
    height:90px;
}
    body.three_col div#ft {
        background-image:url(../images/footer_bg-three_col.png);
    }
    body.sidebar_only div#ft {
        background-image:url(../images/footer_bg-sidebar_only.png);
    }

div#ft a {
    color:#4e93cd;
    text-decoration:none;
}

div#ft p {
    width:40%;
    position:relative;
    float:left;
    text-align:left;
    margin:0 0 0 10px;
}

div#ft p.right {
    position:relative;
    width:50%;
    float:right;
    text-align:right;
    margin: 0 10px 0 0;
}

div#ft p span {
    margin:0 0 0 20px;
}


.share-dis {
    padding:0px 12px 12px 18px;
    margin:25px 0 0 -152px;
}
    .share-dis ul {
        display:block;
        background:#fff;
        border:1px #d7d7d7 solid;
        padding:12px 12px 8px 12px;
        text-align:left;
        margin:0 0 12px 8px;
        line-height:1.2;
        width:100px;
        
    }
        .share-dis li {
            list-style:none;
            margin:0 0 6px 0;
            font-size:12px;
        }
            .share-dis li a {
                display:block;
                padding-left:22px;
                color:#444;
            }
            .share-dis li a:hover {
                color:#980000;
            }
            .share-dis a { background:url('../images/sharethis_sprite.png') 0px -39px no-repeat;}
            .share-facebook a {background-position:0px 0px;}
            .share-digg a {background-position:0px -20px;}
            .share-del.icio.us a {background-position:0px -39px;}
            .share-linkedin a {background-position:0px -110px;}
            .share-reddit a {background-position:0px -59px;}
            .share-google a {background-position:0px -79px;}
            .share-stumbleupon a {background-position:0px -100px;}
            .share-msn-live a {background-position:0px -120px;}
            .share-twitter a {background-position:0px -140px;}
            .share-email a {background-position:0px -162px;}


#dsq-content select {
    font-size:100%;
}


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading { position: fixed; top: 50%; left: 50%; height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
* html #fancybox-loading {	/* IE6 */ position: absolute; margin-top: 0; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('../images/fancybox/fancybox.png'); }
#fancybox-overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; z-index: 1100; display: none; }
* html #fancybox-overlay {	/* IE6 */ position: absolute; width: 100%; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 20px; z-index: 1101; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #FFF; }
#fancybox-inner { position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0; margin: 0; outline: none; overflow: hidden; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }
#fancybox-close { position: absolute; top: -15px; left: -15px; width: 30px; height: 30px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px 0px; cursor: pointer; z-index: 1103; display: none; }
#fancybox_error { color: #444; font: normal 12px/20px Arial; padding: 7px; margin: 0; }
#fancybox-content { height: auto; width: auto; padding: 0; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; -ms-interpolation-mode: bicubic; }
#fancybox-frame { position: relative; width: 100%; height: 100%; border: none; display: block; }
#fancybox-title { position: absolute; bottom: 0; left: 0; font-family: Arial; font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding: 10px 0; text-align: center; color: #333; }
.fancybox-title-outside { padding-top: 5px; color: #FFF; text-align: center; font-weight: bold; }
.fancybox-title-over { color: #FFF; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url('../images/fancybox/fancy_title_over.png'); display: block; }
#fancybox-title-wrap { display: inline-block; }
#fancybox-title-wrap span { height: 32px; float: left; }
#fancybox-title-left { padding-left: 15px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -90px; background-repeat: no-repeat; }
#fancybox-title-main { font-weight: bold; line-height: 29px; background-image: url('../images/fancybox/fancybox-x.png'); background-position: 0px -40px; color: #FFF; }
#fancybox-title-right { padding-left: 15px; background-image: url('../images/fancybox/fancybox.png'); background-position: -55px -90px; background-repeat: no-repeat; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background-image: url('../images/fancybox/blank.gif'); z-index: 1102; display: none; }
#fancybox-left { left: 0px; }
#fancybox-right { right: 0px; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -60px; } 
#fancybox-left:hover, #fancybox-right:hover { visibility: visible;    /* IE6 */ } 
#fancybox-left:hover span { left: 20px; } 
#fancybox-right:hover span { left: auto; right: 20px; } 
.fancy-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; } 
#fancy-bg-n { top: -20px; left: 0; width: 100%; background-image: url('../images/fancybox/fancybox-x.png'); } 
#fancy-bg-ne { top: -20px; right: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -162px; } 
#fancy-bg-e { top: 0; right: -20px; height: 100%; background-image: url('../images/fancybox/fancybox-y.png'); background-position: -20px 0px; }
#fancy-bg-se { bottom: -20px; right: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -182px; } 
#fancy-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url('../images/fancybox/fancybox-x.png'); background-position: 0px -20px; } 
#fancy-bg-sw { bottom: -20px; left: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -142px; } 
#fancy-bg-w { top: 0; left: -20px; height: 100%; background-image: url('../images/fancybox/fancybox-y.png'); } 
#fancy-bg-nw { top: -20px; left: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -122px; } 
/* IE */ 
#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_title_right.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie .fancy-bg { background: transparent !important; }
.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }


