* { margin:0; padding:0; line-height:1.4; }
*:focus { outline:none; }

body { background:#0F0E0D url(/images/body_bg.jpg) top left repeat-x; color:#fff; font:100% Arial, Tahome, Verdana, sans-serif; }

ul { list-style:none; }
li { list-style-type:none; }
img { border:0; }

a:link, a:visited { color:#E41500; text-decoration:none; }
a:hover, a:focus { text-decoration: underline; }

h2, h3 { text-align:left; text-transform:uppercase; font-weight:normal; }
h2 { font-size:22px; }
h3 { font-size:18px; }

#join_form { width:560px; float:left; }
    form .form-error { margin:0 5px 10px 5px; padding:5px; background-color:#302626; border:1px solid #f00; }
        form .form-error p { color:#f00; font-size:80%; font-weight:bold; }
    form table td { padding:5px; background-color:#282828; }
        form table td.heading { padding:5px 10px; font-size:100%; text-transform:uppercase; font-weight:bold; background:transparent url(/images/join_form_heading_bg.jpg) top left repeat-x; }
            form table td.heading span { margin-left:10px; font-size:70%; }
        form table td.label { width:200px; background-color:#302626; text-align:right; font-size:90%; }
        form table td span { margin-left:5px; font-size:70%; color:#999;}
            form table td span.error { color:#f00; }
        input, select { padding:3px 5px; width:150px; background-color:#666; color:#fff; font-weight:bold; font-size:70%; border:1px solid #666; }
        select { width:auto; }
        button { width:150px; font-size:80%; font-weight:bold; }

#layout_wrapper { width:100%; }
#content_container { margin:0 auto; width:964px; }
#header { height:125px; }
    #header .logo { width:297px; height:126px; float:left; }
        #header .logo h1 { width:297px; display:block; }
            #header .logo h1 a { width:297px; height:126px; display:block; background:transparent url(/images/dcc_logo.jpg) top left no-repeat;}
            #header .logo h1 strong { display:none; }
    #header .navigation { float:right; }
        #nav_menu { margin-top:50px; }
            #nav_menu ul { list-style:none; }
                #nav_menu li { margin-left:5px; height:37px; list-style-type:none; float:left; }
                    #nav_menu li a { height:37px; display:block; background-position: bottom left; }
                        #nav_menu li a span { display:none; }
                    #nav_menu li.current a,
                    #nav_menu li a:hover { background-position: top left; }
                    #nav_menu li.home a { width:62px; background-image: url(/images/nav_home.jpg); background-repeat: no-repeat; }
                    #nav_menu li.sites a { width:87px; background-image: url(/images/nav_oursites.jpg); background-repeat: no-repeat; }
                    #nav_menu li.program a { width:150px; background-image: url(/images/nav_programdetails.jpg); background-repeat: no-repeat; }
                    #nav_menu li.faq a { width:45px; background-image: url(/images/nav_faq.jpg); background-repeat: no-repeat; }
                    #nav_menu li.contact a { width:87px; background-image: url(/images/nav_contact.jpg); background-repeat: no-repeat; }
                    #nav_menu li.signup a { width:73px; background-image: url(/images/nav_signup.jpg); background-repeat: no-repeat; }

#main { padding-bottom:40px; }
    #intro { height:140px; }
        #intro .intro-txt { margin:30px 10px 0 10px; width:734px; float:left; }
            #intro .intro-txt h2 { }
                #intro .intro-txt h2 span { display:none; }
            #intro .intro-txt p { font-size:75%; text-align:justify; }
        #intro .webmaster-login { margin:30px 10px 0 0; width:153px; float:right; }
            #intro .webmaster-login h3 { width:146px; height:20px; background: transparent url(/images/webmaster_sign_in.jpg) top left no-repeat; }
                #intro .webmaster-login h3 span { display:none; }
            #intro form { }
                #intro form input.txt { margin-bottom:5px; padding:5px 7px; width:152px; clear:both; color:#fff; font-size:10px; font-weight:normal; background: transparent url(/images/login_input_bg.jpg) top left no-repeat; border:none; }
                #intro form input.btn { width:auto; padding:0; border:none; float:right; }
                #intro form p { padding-top:3px; font-size:70%; float:left; }
                    #intro form p a { color:#999; }

    .info-signup { margin:50px auto 0 auto; width:951px; height:64px; }
        .info-signup h2 { width:951px; display:block; }
            .info-signup h2 a { width:951px; height:64px; display:block; background:transparent url(/images/info_signup.jpg) top left no-repeat;}
            .info-signup h2 strong { display:none; }

#footer_wrapper { background:transparent url(/images/footer_bg.jpg) top left repeat-x; }
#footer { margin:0 auto; width:960px; }
    #footer .logo, #footer .copyright-nav { margin:50px 0; }
    #footer .logo { margin-right:35px; width:226px; float:left; }
    #footer .copyright-nav { width:670px; float:right; }
        #footer .copyright-nav p { color:#999; font-size:70%; }
            #footer .copyright-nav p a { color:#999; }
        #footer .copyright-nav ul { margin:10px 0 5px 0;list-style:none; }
            #footer .copyright-nav ul li { margin-right:20px; display:inline; font-size:80%; font-weight:bold; }

.clear:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clear, .container {display:block;}
.clear {clear:both;}
