/*--------------------------------------------------------------------------------------------------
  Redefine Tags
--------------------------------------------------------------------------------------------------*/

    body {
        background:url(../images/generic/page_back.jpg) repeat-x #E6E6E6;
        margin:12px 0 0 0;
    }

    body, td, th {
        color:#555555;
        font-family:Verdana, Tahoma, Arial;
        font-size:12px;
    }

    .layout_table {
        border:0;
        border-collapse:collapse;
    } .layout_table {
        padding:0; 
    }

    html { overflow:-moz-scrollbars-vertical; }

    hr { display:none; }

    h1 {
        font-size:18px;
        margin:0;
    }

    h2 {
        font-size:14px;
        font-weight:bold;
        padding:10px 0 14px 0; margin:0;
        text-transform:uppercase;
    }
        h2.first { padding-top:0; }
        h2.tight { padding-bottom:6px; }
        h2.capitalize { text-transform:capitalize; }
        h2 a { color:#555; text-decoration:none; }
        h2 a:hover { text-decoration:underline; }
    
    p {
        line-height:20px;
        margin:0; padding:0 0 14px 0;
    }
        p.last { padding-bottom:0; }   
    
    .divider_dotted_horizontal {
        background:url(../images/generic/dotted_grey.gif) repeat;
        clear:both;
        line-height:1px;
        margin-bottom:16px;
        height:1px;
    }
        .divider_dotted_horizontal.news { margin-bottom:12px; }

/*--------------------------------------------------------------------------------------------------
  Clearfix
--------------------------------------------------------------------------------------------------*/

    .clearfix:after {
        clear:both;
        content:".";
        display:block;
        height:0;
        visibility:hidden;
    }

    .clearfix { display:inline-block; }

    /* Hides from IE-mac \*/
    * html .clearfix { height:1%; }
    .clearfix { display:block; }
    /* End hide from IE-mac */
    
    .clear { clear:both; }
    .hide { display:none; }

/*--------------------------------------------------------------------------------------------------
  Links
--------------------------------------------------------------------------------------------------*/

    a {
        color:#4D6580;
        text-decoration:underline;
    } a:hover {
        color:#E17429;
        text-decoration:none;
    }

    .link_white {
        color:#FFFFFF;
        text-decoration:underline;
    } a.link_white:hover {
        color:#FFFFFF;
        text-decoration:none;
    }

    a img { border:0; }

/*--------------------------------------------------------------------------------------------------
  Typeography
--------------------------------------------------------------------------------------------------*/

    .font-10 { font-size:10px; }
    .font-11 { font-size:11px; }
    .font-12 { font-size:12px; }
    .font-13 { font-size:13px; }
    .font-14 { font-size:14px; }

    .heading {
        font-weight:bold;
        margin-bottom:5px;
    }

    .heading_large {
        font-family:Arial, Verdana, Tahoma, Arial;
        font-size:16px;
        font-weight:bold;
    }
        .heading_large a {
           color:#555555;
           text-decoration:none;
        }
        .heading_large a:hover {
           color:#E17429;
           text-decoration:underline;
        }

    .white { color:#FFFFFF; }
    .blue { color:#4D6580; }
    .grey { color:#737373; }
    .green { color:#006600; }
    .red { color:#AA0000; }
    .yellow { color:#CC6600; }
    .orange { color:#E17429; }

    .bold { font-weight:bold; }
    .italic { font-style:italic; }
    .uppercase { text-transform:uppercase; }
    .lowercase { text-transform:lowercase; }
    .capitalize { text-transform:capitalize; }
    .underline { text-decoration:underline; }
    .no_underline { text-decoration:none; }

    .column-header {
        color:#BBBBBB;
        font-family:Verdana, Tahoma, Arial;
        font-size:9px;
        text-transform:uppercase;
    }

/*--------------------------------------------------------------------------------------------------
  Form Elements
--------------------------------------------------------------------------------------------------*/

    input.inputfield,
    textarea.inputfield,
    select.inputfield {
        color:#3C3C3C;
        border:1px solid #A5ACB2;
        font-family:Verdana, Tahoma, Arial;
        font-size:12px;
        padding:2px;
    }
        textarea.inputfield { line-height:1.5em; }

        input.inputfield_error,
        textarea.inputfield_error,
        select.inputfield_error { border:1px solid #990000; }

    .button {
        color:#3C3C3C;
        font-family:Verdana, Tahoma, Arial;
        font-size:12px;
        padding:2px;
    }

/*--------------------------------------------------------------------------------------------------
  Message Elements
--------------------------------------------------------------------------------------------------*/

    .messageStackError { color:#BB0000; padding:0 10px 5px 0; font-size:13px; }
    .messageStackWarning { color:#CC6600; padding:0 10px 5px 0; font-size:13px; }
    .messageStackSuccess { color:#006600; padding:0 10px 5px 0; font-size:13px; }
    .messageStack { color:#31628A; padding:0 10px 5px 0; }

/*--------------------------------------------------------------------------------------------------
  Navigation Menu Elements
--------------------------------------------------------------------------------------------------*/
          
    #navigation_menu {
        background:#FFFFFF;
        border:solid 1px #BBBBBB;
        margin:auto;
        margin-bottom:13px;
        width:936px; height:80px;
    }

        #navigation_menu .logo {
            float:left;
            padding:25px 0 0 25px;
            width:300px;
        }

        #navigation_menu .right {
            float:right;
            padding:21px 15px 8px 0;
        }

            #navigation_menu .first_row {
                color:#555555;
                font-size:11px;
                padding-bottom:9px;
                padding-right:7px;
                text-align:right;
                text-decoration:none;
                text-transform:lowercase;
            }

            #navigation_menu .selected { text-decoration:underline; }

/*--------------------------------------------------------------------------------------------------
  Footer Elements
--------------------------------------------------------------------------------------------------*/
            
    #footer_container {
        margin:auto;
        width:938px;
        line-height:40px;
    }

    #footer_container a {
        color:#555555;
        text-decoration:none;
    } #footer_container a:hover {
        color:#E17429;
        text-decoration:underline;
    }

    #footer_copyright {
        display:inline;
        float:left;
        padding-left:10px;
        font-size:11px;
    }

    #footer_menu {
        display:inline;
        font-size:11px;
        float:right;
        padding-right:10px;
    }

/*--------------------------------------------------------------------------------------------------
  Generic Elements
--------------------------------------------------------------------------------------------------*/

        #container { /* */ }

        #main_container {
            background:#FFFFFF;
            border:solid 1px #BBBBBB;
            margin:auto;
            width:938px;
        }

            #main_container .head {
                width:936px;
                height:50px;
                background:#E1E1E1;
                border:solid 1px #FFFFFF;
                border-bottom:0;
            }
            
                #main_container .head .left {
                    float:left;
                    line-height:50px;
                    padding-left:15px;

                    font-family:Arial, Verdana, Tahoma, Arial;
                    font-size:16px;
                    font-weight:bold;
                    text-transform:capitalize;
                }
                
                #main_container .head .left.logo { padding-top:10px; }
                
                #main_container .head .right {
                    float:right;
                    line-height:50px;
                    padding-right:15px;

                    font-family:Arial, Verdana, Tahoma, Arial;
                    font-size:16px;
                    font-weight:bold;
                }
                
                #main_container .head .right a {
                   color:#555555;
                   text-decoration:none;
                } #main_container .head .right a:hover {
                   color:#E17429;
                   text-decoration:underline;
                }
            
            #main_container .body {
                width:936px; min-height:300px;
                background:#FFFFFF;
                border:solid 1px #FFFFFF;
            }

        .layout_table { width:100%; }

            .layout_table .content { /* */ }
            
                .layout_table .content ul {
                    margin:0 0 0 25px;
                    padding:0;
                }
                    .layout_table .content ul li { margin:0 0 12px 0; list-style:square; }
                    .layout_table .content ul li.last { margin-bottom:0; }

            .layout_table .full {
                padding:15px;
                vertical-align:top;
            }

            .layout_table .left {
                width:685px;
                padding:15px;
                vertical-align:top;
            }

            .layout_table .right {
                width:200px;
                padding:15px 15px 15px 0;
                vertical-align:top;
                text-align:center;
            }

            .layout_table .right .stock_info {
                margin:0 0 7px 0;
            }

                .layout_table .right .name {
                    padding:0 12px 0 10px;
                    font-size:14px;
                    font-weight:bold;
                    font-family:Arial, Verdana, Tahoma, Arial;
                    text-transform:uppercase;
                    height:40px;
                }
                
                .layout_table .right .label {
                    margin:0 0 9px 12px;
                    font-size:12px;
                    float:left;
                    font-weight:bold;
                }
                
                .layout_table .right .value {
                    margin:0 12px 9px 10px;
                    font-size:12px;
                    float:right;
                }
                
            .layout_table .right .widget_info { margin:0; }

                .layout_table .widget_info .content {
                    font-size:11px;
                    font-style:italic;
                    line-height:18px;
                    padding:0 12px 16px 10px;
                }

    /*--------------------------------------------------------------------------------------------------
      Press Center Elements
    -------------------------------------------------------------------------------------------------*/

    #press_center .results { padding-bottom:16px; }

        #press_center .results .count {
            float:left;
            text-transform:lowercase;
        }
        
        #press_center .results .links {
            float:right;
            text-transform:lowercase;
        }

    #press_center #item_listing { margin-bottom:-12px; }
        
    #press_center .item { margin:0 0 12px 0; }

        #press_center .item .date {
            width:150px;
            padding-left:5px;
            vertical-align:middle;
            text-align:left;
        } #press_center .item .title {
            vertical-align:middle;
            text-align:left;
            padding-right:5px;
            line-height:16px;
        } #press_center .item .source {
            font-style:italic;
        }

    #press_center #read { margin-bottom:-12px; }        
        
    #press_center #read .title {
        font-size:16px;
        font-weight:bold;
        font-family:Arial, Verdana, Tahoma, Arial;
        line-height:20px;
        margin:0 0 15px 0;
        text-align:left;
    }
        
    #press_center #read .url_image {
        margin:20px 0 20px 0;
        text-align:center;
    }
        
    #press_center .url_image {
        margin:20px 0 20px 0;
        text-align:center;
    }

    #press_center .year_selector_label {
        font-weight:bold;
        margin:0 0 2px 0;
        text-align:center;
    }
    #press_center .year_selector { margin:7px 0 16px 0; }
    
    /*--------------------------------------------------------------------------------------------------
      Job Listings
    -------------------------------------------------------------------------------------------------*/

    #job_listings .results { padding-bottom:16px; }

        #job_listings .results .count {
            float:left;
            text-transform:lowercase;
        }
        
        #job_listings .results .links {
            float:right;
            text-transform:lowercase;
        }

    #job_listings #item_listing { margin-bottom:-12px; }
        
    #job_listings .item { margin:0 0 12px 0; }

        #job_listings .item .date {
            width:150px;
            padding-left:5px;
            vertical-align:middle;
            text-align:left;
        } #job_listings .item .title {
            vertical-align:middle;
            text-align:left;
            padding-right:5px;
            line-height:16px;
        } #job_listings .item .employer {
            text-align:right;
        }

    #job_listings #read { margin-bottom:-12px; }        

    #job_listings #read .title {
        font-size:16px; 
        font-weight:bold;
        font-family:Arial, Verdana, Tahoma, Arial;
        line-height:20px;
        margin:0 0 15px 0;
        text-align:left;
    }
        
    #job_listings #read .url_image {
        margin:20px 0 20px 0;
        text-align:center;
    }
        
    #job_listings .url_image {
        margin:20px 0 20px 0;
        text-align:center;
    }

    #job_listings .year_selector_label {
        font-weight:bold;
        margin:0 0 2px 0;
        text-align:center;
    }
    #job_listings .year_selector { margin:7px 0 16px 0; }
    
    /* Job Application */
    form#application {
        
    }
        form#application ul { list-style:none; margin:0 15px 10px 15px; padding:0; }
            form#application ul li { margin:0 0 15px 0; }
            form#application ul li.fleft { clear:both; float:left; width:50%; }
            form#application ul li.fright { float:left; width:50%; }
                form#application ul li .error { color:#AA0000; margin:3px 0 0 0; }
                form#application ul li label { display:block; margin:0 0 4px 0; }
                form#application ul li.fleft input.inputfield { margin:0; width:90%; }
                form#application ul li.fright input.inputfield { margin:0; width:97%; }
            
            form#application ul li.submit { float:left; margin-top:7px; }    
        

/*--------------------------------------------------------------------------------------------------
  Home Elements
--------------------------------------------------------------------------------------------------*/

#home_slideshow {
    width:934px;
    height:463px;
    padding:1px;
    background:#FFFFFF;
    border:solid 1px #BBBBBB;
    margin:auto;
    margin-bottom:13px;
    z-index:0;
}

#home_bottom {
    width:938px;
    height:50px;
    background:#FFFFFF;
    border:solid 1px #BBBBBB;
    margin:auto;
}

#home_bottom .title {
    margin:8px 8px 8px 12px;
    color:#E17429;
    font-family:Arial, Verdana, Tahoma, Arial;
    font-size:16px;
    font-weight:bold;
    text-transform:lowercase;
}

#home_bottom .spacer {
    width:6px;
}

#home_bottom .news {
    width:407px;
    height:150px;
    background:#E1E1E1;
    margin:0 0 6px 0;
    margin-right:0;
    padding-top:10px;
}

    #home_bottom .news_item {
        margin:0 0 10px 0;
        padding:3px 0;
        background:#E1E1E1;
        margin-top:-5px;
    } #home_bottom .news_item:hover {
        background:#E7E7E7;
        cursor:pointer;
    }

        #home_bottom .no_news {
            padding:0 10px 10px 10px;
        }
    
        #home_bottom .news_title {
            margin:0 10px 1px 10px;
            font-size:12px;
            font-weight:bold;
        }
        
        #home_bottom .news_date {
            margin:5px 10px 0 10px;
            font-size:11px;
            font-style:italic;
        }

#home_bottom .stock_info {
    width:199px;
    height:160px;
    background:#E1E1E1;
    margin:0 0 6px 0;
    margin-right:0;
} #home_bottom .stock_info:hover {
    background:#E7E7E7;
    cursor:pointer;
}

    #home_bottom .name {
        padding:11px 12px 0 10px;
        font-size:17px;
        font-weight:bold;
        font-family:Arial, Verdana, Tahoma, Arial;
        text-transform:uppercase;
        height:47px;
    }
    
    #home_bottom .label {
        margin:0 0 9px 12px;
        font-size:13px;
        float:left;
        font-weight:bold;
    }
    
    #home_bottom .value {
        margin:0 12px 9px 10px;
        font-size:13px;
        float:right;
    }

#home_bottom #divisions {
    width:306px;
    height:160px;
    background:#E1E1E1;
    margin:0 0 6px 0;
    line-height:160px;
    text-align:center;
}

/*--------------------------------------------------------------------------------------------------
  Division Elements
--------------------------------------------------------------------------------------------------*/

    #division .images { margin:15px 0; }

        #division .images .layout_table .image {
            background:#F1F1F1;
            padding:15px;
        }
        
        #division .images .layout_table .spacer { width:2px; }

    #division .location {
        width:100%;
        background-color:#F1F1F1;
    }

        #division .location .address {
            font-size:13px;
            font-weight:normal;
            float:left;
            line-height:18px;
            padding:15px 0 15px 15px;
            width:190px;
        }
        
        #division .location .map {
            float:right;
            padding:15px;
        }

/*--------------------------------------------------------------------------------------------------
  Site Map
--------------------------------------------------------------------------------------------------*/

    #sitemap ul {
        list-style:none;
        margin:0;
        padding:0 0 0 15px; margin:0;
    }

        #sitemap ul a { text-decoration:none; }
        #sitemap ul a:hover { color:#E17429; text-decoration:underline; }

        #sitemap ul.float { float:left; width:200px; }
        
            #sitemap ul li {
                font-size:12px;
                font-weight:bold;
                padding:0 0 10px 5px; margin:0;
            }
                #sitemap ul li ul li { padding:10px 0 0 5px; }