/**
 * Master styles
 */

/* Reset
======================================================================*/
@import url(reset.css);


/* Basics
======================================================================*/
body {
    background: #000 url(../media/bg-body.jpg) top center no-repeat;
    font-size: 12px; 
    line-height: 15px;
    color: #e2e2e2; }
html:first-child { font-size: 11px; }
body#who-we-are-page { background-image: url(../media/bg-body-who-we-are.jpg); }
body#history-page { background-image: url(../media/bg-body-history.jpg); }
body#masters-of-melting-page { background-image: url(../media/bg-body-masters-of-melting.jpg); }
body#quality-policy-page { background-image: url(../media/bg-body-quality-policy.jpg); }
body#our-facility-page { 
    background-image: url(../media/bg-body-facility.jpg);
    background-position: top center; }
body#inspection-camera-page { background-image: url(../media/bg-body-inspection-camera.jpg); }
body#capabilities-page { background-image: url(../media/bg-body-capabilities.jpg); }
body#process-page { background-image: url(../media/bg-body-process.jpg); }
body#quality-page { background-image: url(../media/bg-body-quality.jpg); }
body#industries-page { background-image: url(../media/bg-body-industries.jpg); }
body#testimonials-page { background-image: url(../media/bg-body-testimonials.jpg); }
body#current-events-page {
    background-image: url(../media/bg-body-current-events.jpg);
    background-position: bottom center; }
body#whats-new-at-effort-page {
    background-image: url(../media/bg-body-current-events.jpg);
    background-position: bottom center; }
body#foundry-school-page { background-image: url(../media/bg-body-foundry-school.jpg); }
body#new-casting-facility-page { background-image: url(../media/bg-body-industries.jpg); }
body#contact-page { background-image: url(../media/bg-body-contact.jpg); }

a { color: #fff; text-decoration: none; }
a:visited {}
a:hover { color: #FBC381; }
a:active {}

strong { font-weight: bold; }

sup {
    position: relative;
    top: -3px;
    vertical-align: top;
    font-size: 90%; }

img,
div,
.logo a,
.tagline,
form,
address,
input{ behavior: url(/styles/iepngfix.htc) }

/* Fonts
======================================================================*/
body, input, select, textarea { font-family: Helvetica, Arial, sans-serif; }
code, kbd, pre { font-family: "Courier New", Courier, monospace; }
h1, h2, h3, h4, h5 {}


/* Core layout
======================================================================*/
#page { 
    margin: 0 auto;
    min-height: 700px;
    position: relative;
    width: 1000px; }
.opera { font-size: 11px; }
    #container { min-height: 700px; }
        #header { 
            height: 86px;
            padding: 0 40px;
            position: relative;
            z-index: 2; }
            #header #primary-navigation { 
                position: absolute;
                bottom: 0;
                right: 32px;
                z-index: 9999; }
        #content { 
            float: left;
            height: 510px;
            padding: 18px 0 50px 40px; }
            #content #sidebar { float: left; }
            #content #main {
                position: relative;
                height: 480px; }
                #content #main .primary { float: left; } 
                #content #main .secondary { float: left; } 
    #footer {
        bottom: 8px;
        left: 40px;
        position: absolute; }
        #footer #cred { margin-bottom: 18px; }

        
    /* Home */
    #index-page #content {}
        #focus-on-bob-cheskey-page #content #main,
        #index-page #content #main { margin-left: 210px; }

    /* Who We Are */
    #who-we-are-page #page { min-height: 738px; }
    #who-we-are-page #content {}
    #who-we-are-page #content #main { 
        background: url(../media/photo-charlie-and-bill.png) 50px 28px no-repeat;
        height: 800px;
        padding: 26px 40px 0 405px; }

    /* History */
    #history-page #content #main { padding: 30px 40px 0 414px; }
    
    /* Masters of Melting */
    #masters-of-melting-page #page { min-height: 846px; }
    #masters-of-melting-page #content #main { 
        background: url(../media/photo-melting.png) 510px 12px no-repeat;
        height: 846px;
        padding: 26px 552px 0 0; }
    
    /* Quality Policy */
    #quality-policy-page #content #main { 
        padding: 78px 0 0 42px;
        height: 300px;
        width: 288px; }

    /* Facility */
    #our-facility-page #container { min-height: 1820px; }
    #our-facility-page #content { padding-left: 0; }
        #our-facility-page #sidebar {
            padding-top: 384px;
            text-align: center;
            width: 450px; }
        #our-facility-page #content #main {
            float: left;
            padding: 28px 0 0;
            height: 1000px;
            width: 510px; }
        #our-facility-page #content-footer {
            clear: both;
            height: 464px;
            padding-bottom: 50px;
            position: relative; }
        #our-facility-page #footer { 
            clear: both;
            left: 0;
            padding-left: 40px;
            position: relative; }
            #our-facility-page #footer #cred { bottom: 40px; }

        /* Inspection Camera */
        #inspection-camera-page #container { min-height: 864px; }

    /* Capabilities */
    #capabilities-page #page { min-height: 774px; }
        #capabilities-page #content {}
            #capabilities-page #content #sidebar { 
                padding: 18px 20px 0 0;
                width: 232px; }
            #capabilities-page #content #main {
                float: right;
                padding-top: 18px;
                width: 708px; }

    /* Process */
    #process-page #content {}
        #process-page #content #sidebar {
            padding-top: 34px;
            width: 210px; }
        #process-page #content #main {
            float: right;
            width: 718px;
            z-index: 1; }
            #process-page #content #main .primary { width: 330px; }
            #process-page #content #main .secondary {
                padding-top: 280px;
                width: 250px; }
    
    /* Quality */
    #quality-page #content { padding-left: 428px; }
        #quality-page #main { padding-top: 30px; padding-right: 190px; }

    /* Industries */
    #industries-page #page { min-height: 774px; }
        #industries-page #content #main { padding-top: 20px; padding-right: 350px; }

    /* Testimonials */
    #testimonials-page #content #main { padding-top: 30px; padding-left: 322px; }

    /* Current Events */
    #current-events-page #page { min-height: 1476px; }
            #current-events-page #content #main { padding-right: 0px; width: 918px; }
                #current-events-page #content #main #prop {
                    border-bottom: solid 1px #333;
                    clear: both;
                    height: 0px;
                    padding: 26px 548px 0 0; }
                #current-events-page #content #main .photo .caption { color: #ccc; font-weight: normal; }
    
        #foundry-school-page #page { min-height: 997px; }
            #foundry-school-page #content #main { padding-right: 534px; }

        #new-casting-facility-page #page { min-height: 774px; }
            #new-casting-facility-page #content #main {
                background: url(../media/photo-robert-layout-machine.png) 288px 28px no-repeat;
                height: 800px;
                padding: 26px 548px 0 0; }

        #whats-new-at-effort-page #page { min-height: 1416px; }
                #whats-new-at-effort-page #content #main { padding-right: 54px; }
                    #whats-new-at-effort-page #content #main #prop {
                        border-bottom: solid 1px #333;
                        clear: both;
                        height: 0px;
                        padding: 26px 548px 0 0; }

    /* Contact */
    #contact-page #content { padding-left: 0; } /* Allows the form bg glow to expand to the left edge */
        #contact-page #main { float: left; }
        #contact-page #sidebar {
            margin-left: -60px;
            padding-top: 30px; }

    /* Inspection Camera */
    #inspection-camera-page #content { padding-left: 0; padding-top: 50px; } /* Allows the form bg glow to expand to the left edge */
        #inspection-camera-page #main { float: left; }
        #inspection-camera-page #sidebar {
            margin-left: 20px;
            padding-top: 10px; }

    /* 404 */
    #page-not-found-page #content { padding-left: 316px; }

/* Header
======================================================================*/
#header { }

    /*--- Logo/Tagline ---*/
    .logo { padding-top: 24px; }
        .logo a { 
            background: url(../media/effort-foundry.png) top left no-repeat;
            display: block;
            height: 13px;
            text-indent: -9999px;
            width: 229px; }
    .tagline { 
        background: url(../media/tagline.png) top left no-repeat;
        height: 12px;
        margin-top: 10px;
        text-indent: -9999px;
        width: 228px; }

    /*--- Primary Navigation ---*/
    #primary-navigation,
    #primary-navigatin ul { font-size: 11px; }
        #primary-navigation li .subnav { 
            background: url(../media/bg-subnav.png) top left no-repeat;
            min-height: 112px;
            min-width: 142px;
            padding: 8px;
            position: absolute;
            left: -999em;
            z-index: 9999; }
        #primary-navigation li.facility .subnav {
            background-position: bottom left;
            min-height: 60px; }
        #primary-navigation li:hover .subnav,
        #primary-navigation li.sfhover .subnav { left: auto; }
        #primary-navigation li { float: left; padding-right: 12px; }
        #primary-navigation li .subnav li { float: none; padding: 0 0 3px 0; }
            #primary-navigation a { display: block; padding: 2px; }
            #primary-navigation a:hover {}

        /* Current page indicator styles */
        #our-facility-page .facility a,
        #our-facility-page .facility a:hover,
        #capabilities-page .capabilities a,
        #capabilities-page .capabilities a:hover,
        #process-page .process a,
        #process-page .process a:hover,
        #quality-page .quality a,
        #quality-page .quality a:hover,
        #industries-page .industries a,
        #industries-page .industries a:hover,
        #testimonials-page .testimonials a,
        #testimonials-page .testimonials a:hover,
        #current-events-page .current-events a,
        #current-events-page .current-events a:hover,
        #contact-page .contact a,
        #contact-page .contact a:hover { 
            color: #F7941D;
            cursor: text;
            text-decoration: none; }
        
        /* Current section indicator styles */
        #who-we-are-page .about-us a, 
        #history-page .about-us a, 
        #masters-of-melting-page .about-us a, 
        #quality-policy-page .about-us a { color: #F7941D; }
        
        .subnav li a,
        #primary-navigation .subnav li a,
        #primary-navigation .subnav li a:hover {
            color: #000;
            cursor: pointer;
            font-size: 12px;
            font-weight: bold; }

        /* Current section/page indicator styles */
        #who-we-are-page #primary-navigation .who-we-are a,
        #who-we-are-page #primary-navigation .who-we-are a:hover,
        #history-page #primary-navigation .history a,
        #history-page #primary-navigation .history a:hover,
        #masters-of-melting-page #primary-navigation .masters-of-melting a,
        #masters-of-melting-page #primary-navigation .masters-of-melting a:hover,
        #quality-policy-page #primary-navigation .quality-policy a,
        #quality-policy-page #primary-navigation .quality-policy a:hover {
            color: #fff;
            cursor: text;
            text-decoration: none; }

        #primary-navigation .subnav li a:hover { color: #222; }


/* Content
======================================================================*/
#content {}
    #content p { margin-bottom: 12px; }
    #content a { font-weight: bold; }
    #content h2 { 
        color: #F7941D;
        font-weight: bold;
        margin: 18px 0 12px; }
    #content h3 { 
        font-weight: bold;
        margin-bottom: 6px; }
    
    #cred {}
        #cred img { padding-right: 12px; }

    #content .fast-track { 
        color: #F7941D;
        font-style: italic;
        font-weight: bold; }

    .caption { font-size: 11px; font-weight: bold; }

    /*--- Home ---*/
    #index-page #content { background: url(../media/photo-pour.png) 484px 16px no-repeat; }
        #index-page #content #news-ticker {
            text-align: left;
            position: relative;
            z-index: 9999; }
            #index-page #content .read-story { text-align: right; padding-right: 45px; }
    
    /* IE hack, see scripts/index.js */
    #index-page #content img#photo-pour { 
        position: absolute;
        top: 102px;
        right: 0; 
        z-index: -9999; }
            #index-page #main p.first { padding-top: 36px; }
            #index-page #main .section1 { padding-right: 388px; }
            #index-page #main .section2 { padding-right: 488px; }
            #index-page #main #slideshow {
                position: absolute;
                left: 268px;
                top: 234px;
                width: 192px; }

    /*--- Bob Cheskey ---*/
    #focus-on-bob-cheskey-page #content #main { position: relative; z-index: 9999; }
        #focus-on-bob-cheskey-page #content #main h2 { font-size: 16px; }
        #focus-on-bob-cheskey-page #content #main p { line-height: 14px; }
        #focus-on-bob-cheskey-page #content #main em { font-style: italic; }

    /*--- About Us ---*/
        /* Who We Are */
        #who-we-are-page #page #photo-charlie-and-bill {
            position: absolute;
            top: 82px;
            left: 0;
            z-index: -2; }

        /* History */

        /* Quality Policy */
        #quality-policy-page #content ul {
            list-style-type: disc;
            margin: 14px 0 0 14px; }
            #quality-policy-page #content ul li { padding: 0 0 12px 0; }

    /*--- Facility ---*/
    #our-facility-page #sidebar .media { padding-bottom: 6px; }
        #our-facility-page #sidebar .media #movie { padding-bottom: 0; }
    #our-facility-page #main ul { 
        list-style-type: none;
        margin: 0 0 18px; }
        #our-facility-page #main ul li {
            background: transparent url(../media/bullet1.png) 0 5px no-repeat;
            margin: 0 0 3px;
            padding: 0 0 0 10px; }
        #our-facility-page #sidebar div { padding-bottom: 24px; }
    #our-facility-page #content-footer #photo-facility3 { 
        position: absolute;
        left: 40px;
        z-index: 1; }
    #our-facility-page #content-footer #photo-facility4 { 
        position: absolute;
        left: 296px;
        top: 200px;
        z-index: 3; }
    #our-facility-page #content-footer #photo-facility5 { 
        position: absolute;
        top: 18px;
        left: 527px; }

        /*--- Inspection Camera ---*/
        #inspection-camera-page #sidebar { width: 590px; }
        #inspection-camera-page form { color: #333; padding-top: 70px; }
        #inspection-camera-page form dt { text-align: right; padding-right: 6px; padding-top: 5px; }

    /*--- Capabilities ---*/
    #capabilities-page #content #sidebar .specifications {
        background: #febd55 url(../media/gradient-box-top.jpg) top left no-repeat;
        color: #464646;
        font-weight: bold;
        float: left;
        margin-bottom: 18px;
        overflow: hidden;
        width: 231px; }
        #capabilities-page #content #sidebar .specifications .prop {
            background: transparent url(../media/gradient-box-btm.jpg) bottom left no-repeat;
            height: 100px;
            width: 231px; }
        #capabilities-page #content #sidebar .specifications h2 {
            color: #464646;
            margin: 12px 0 6px 18px; }
        #capabilities-page #content #sidebar .specifications ul { margin: 0 0 0 18px; }
        #capabilities-page #content #sidebar .specifications ul.col1 { width: 60px; }
        #capabilities-page #content #sidebar .specifications ul.col2 { clear: right; }
    #capabilities-page #content #sidebar .alloys {
        float: left;
        margin-bottom: 18px; }
        #capabilities-page #content #sidebar .alloys ul.col1 {
            list-style: disc inside none;
            margin-left: 2px;
            width: 96px; }
        #capabilities-page #content #sidebar .alloys ul.col1 li { list-style: disc inside none; }
        #capabilities-page #content #sidebar .alloys ul.col2 { width: 134px; }
            #capabilities-page #content #sidebar .alloys ul.col2 li {
                background: url(../media/bullet1.png) 0 4px no-repeat;
                padding-left: 10px; }
    #capabilities-page #content #main { background: url(../media/photo-heat-treat.png) 430px 0 no-repeat; }

    /* IE hack, see scripts/capabilities.js */
    #capabilities-page #photo-heat-treat { position: absolute; right: 22px; }

    #capabilities-page #content p { clear: both; }
    #capabilities-page #content #main h2 { margin-top: 0; }
    #capabilities-page #content ul { float: left; width: 110px; }
        #capabilities-page #content ul li {}
        #capabilities-page #content #main #primary { float: left; width: 456px; }
            #capabilities-page #content #main #primary ul {
                list-style-type: disc;
                margin-left: 14px; }
            #capabilities-page #content #main #primary ul.col1 { width: 146px; }
            #capabilities-page #content #main #primary ul.col2 { width: 116px; }
            #capabilities-page #content #main #primary ul.col3 { width: 136px; }
        #capabilities-page #content #main #secondary {
            float: left;
            padding-top: 140px;
            width: 252px; }
            #capabilities-page #content #main #secondary p {  width: 206px; }

    /*--- Process ---*/
    #process-page #main .primary {}
        #process-page #main .primary .movie { 
            background: url(../media/bg-glow.png) top left no-repeat;
            padding: 34px 0 34px 34px; 
            margin-bottom: 12px; }
        #process-page #main .primary .media .caption { 
            margin-top: -50px; 
            margin-bottom: 54px;
            padding-left: 94px; }
        #process-page #main .primary #movie2 { margin-top: -74px; }
        #process-page #main .primary .photo {
            margin-top: -34px;
            padding-left: 92px; } 
        #process-page #main .secondary #photo3 { margin: -54px 0 0 110px; }


    /*--- Quality ---*/
    #quality-page #content { background: url(../media/photo-quality.png) 120px 300px no-repeat; }
        #quality-page #main .graphic {
            position: absolute;
            right: 34px;;
            top: 30px; }
        #quality-page #main ul { 
            list-style-type: disc;
            margin: 0 0 12px 16px; }
        #quality-page #main p.first { margin-bottom: 0; }

    /*--- Industries ---*/
    #industries-page #content #photos-industries {
        position: absolute;
        top: 92px;
        right: 16px; }
        #industries-page #main h2 { font-size: 13px; }
        #industries-page #main h3 { margin-bottom: 2px; }
        #industries-page #main p { margin-bottom: 16px; }

    /*--- Testimonials ---*/
    #testimonials-page blockquote { 
        margin-bottom: 50px;
        width: 564px; }
        #testimonials-page blockquote p { line-height: 22px; margin: 0; }
            #testimonials-page blockquote p em { font-style: italic; }
        #testimonials-page blockquote cite { 
            display: block;
            padding-left: 180px; }

    /*--- Current Events --- */
    #current-events-page #main em { font-style: italic; }
        #current-events-page #archived-events h3 { margin-bottom: 6px; }
        #current-events-page #archived-events p { padding-bottom: 12px; }

    #foundry-school-page #photo1 { position: absolute; top: 0; right: 38px; }
    #foundry-school-page #photo2 { position: absolute; top: 173px; right: 38px; }
    #foundry-school-page #photo3 { position: absolute; top: 270px; left: 314px; }
    #foundry-school-page #photo4 { position: absolute; top: 462px; left: 0px; }
    #foundry-school-page #photo5 { position: absolute; top: 436px; right: 52px; }

    #new-casting-facility-page #photo-kyle { position: absolute; top: 250px; left: 500px; }

    /*--- Contact ---*/
    #contact-page h2,
    #contact-page .address,
    #contact-page .notify { margin-left: 40px; }
    #contact-page h2 { font-size: 14px; }

    form { 
        background: url(../media/bg-form.png) top left no-repeat;
        float: left;
        padding: 45px 0 0;
        margin-bottom: 8px;
        margin-top: -18px;
        min-height: 190px;
        width: 344px; }
        form dl { 
            float: left;
            padding: 0 0 4px 55px; }
            form div { 
                float: left;
                padding-bottom: 4px; }
                form dl dt { 
                    clear: left;
                    float: left;
                    width: 60px; }
                    form dl dt label { color: #555; } 
                form dl dd { float: left; width: 167px; }
                    form dl dd input { 
                        padding: 2px; 
                        width: 160px; }
                    form dl dd textarea { 
                        height: 56px;
                        width: 166px; } 
                    form .buttons {
                        clear: both;
                        padding: 6px 0 0 135px; }
    #contact-page .address { 
        display: block;
        clear: both;
        min-width: 327px; }
        #contact-page .address img { 
            display: block;
            margin-bottom: 12px; }
    #contact-page .notify { 
        background: url(../media/bg-notify.png) top left repeat;
        padding: 12px; }
    #contact-page .notify.success { color: #36D792; }
    #contact-page .notify.error { color: #FF4040; }
    /* Site by */
    #contact-page #site-by {
        position: absolute;
        bottom: 36px;
        right: 49px;
        z-index: 9999; }


/* Footer
======================================================================*/
#footer { font-size: 10px; }
#our-facility-page #footer { 
    background: transparent url(../media/bg-footer.gif) bottom left repeat-x;
    padding-top: 8px;
    padding-bottom: 8px; }
    
    #footer ul {}
        #footer ul li { display: inline; padding-right: 41px; }
        #footer ul li.last { padding-right: 0; }

    #footer a { font-weight: bold; }


    /*
#page { border: solid 1px yellow; }
    #container { border: solid 1px pink; }
        #header { border: solid 1px white; }
        #content { border: solid 1px red; }
            #sidebar { border: solid 1px blue; }
            #main { border: solid 1px green; }
                .primary { border: solid 1px orange; }
                .secondary { border: solid 1px aqua; }
    #footer { border: solid 1px yellow; }
    */

