    * {
        margin: 0;
        padding: 0;
    }

    body {
        background: #FFF;
        margin: 0;
        color: #0E1415;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 15px;
        line-height: 24px;
        position: relative;
    }

    #wrap {
        margin: 0 auto;
        padding: 0;
    }

    #header {
        background: url('../graphics/layout/header.gif') repeat-x top left;
        height: 197px;
        position: relative;
    }

    #head_wrap {
        width: 1009px;
        margin: 0 auto;
        padding: 0;
    }

    .source-image {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }

    .clear {
        clear: both;
        width: 100%;
        height: 0;
        overflow: hidden;
    }

    a img {
        border: none;
    }

    h1 {
        font-size: 36px;
        margin: .67em 0;
    }

    h2 {
        font-size: 30px;
        margin: .75em 0;
    }

    h3 {
        font-size: 24px;
        margin: .83em 0 .4em;
        line-height: 28px;
    }

    h4 {
        font-size: 20px;
        margin: 1em 0;
    }

    h5 {
        font-size: 18px;
        margin: 1.5em 0;
    }

    h6 {
        font-size: 15px;
        margin: 1.67em 0;
    }
    /*__________ RANDOM STYLING ____________*/

    #login li.entrybox {
        background: none repeat scroll 0 0 #282C35;
        border-radius: 3px 3px 3px 3px;
        color: #FFFFFF;
        margin: 0 2px;
        padding: 8px 110px 8px 10px;
    }

    #login li.button {
        font-size: 12px;
        padding: 8px 25px;
        background-color: #66a73d;
        background: -moz-linear-gradient( top, #66a73d 0%, #499002);
        background: -webkit-gradient( linear, left top, left bottom, from(#66a73d), to(#499002));
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border: 1px solid #2e4d23;
        text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.4), 0px 1px 0px rgba(255, 255, 255, 0.3);
    }
    /*__________ TOP NAVIGATION ____________*/

    #topnav {
        height: 62px;
        background: url('../graphics/layout/bg_header.jpg') no-repeat top left;
        border-bottom: 7px solid #000000;
        padding: 0;
        margin: 0;
        font-size: 13px;
    }

    #custutil {
        float: left;
        line-height: 61px;
        list-style: none outside none;
        margin: 27px 0;
        padding: 0;
        text-align: left;
        vertical-align: middle;
        width: 410px;
    }

    #custutil ul li {
        list-style: none;
    }

    #custutil ul li {
        display: inline-block;
        font-size: 12px;
        color: #FFFFFF;
        padding: 0 10px;
    }

    #custutil ul li a {
        color: #FFFFFF;
        font-weight: normal;
    }

    #login {
        float: right;
        line-height: 61px;
        list-style: none outside none;
        margin: 0;
        padding: 0;
        text-align: left;
        vertical-align: middle;
        width: 485px;
    }

    #login li {
        display: inline;
        font-size: 12px;
        color: #BBBBBB;
        padding: 0 10px;
    }

    #login p {
        color: #BBBBBB;
        display: inline;
        float: left;
        font-size: 12px;
        padding: 0 12px;
    }

    #login a {
        color: #FFFFFF;
    }

    .sendafile {
        float: left;
        font-size: 12px;
        line-height: 61px;
        margin: 2px 8px 2px 0;
        vertical-align: middle;
    }

    .sendafile a {
        background: none repeat scroll 0 0 #7F8289;
        border-radius: 10px 10px 10px 10px;
        color: #FFFFFF !important;
        padding: 6px 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
    }
    /*__________ HEADER ____________*/

    #logo {
        bottom: -30px;
        float: left;
        margin: 25px 0 25px 35px;
        padding: 0;
        position: absolute;
    }

    #primarynav {
        float: right;
        height: 85px;
        margin: 65px 35px 0 0;
    }

    #primarynav ul {
        list-style: none;
        text-align: center;
        display: inline;
        z-index: 100;
    }

    #primarynav ul li {
        display: inline;
        float: left;
        padding: 14px 14px;
        height: 50px;
    }

    #primarynav>ul>li {
        padding: 14px 5px;
    }

    #primarynav ul li a {
        display: block;
        font-size: 16px;
        padding: 8px 14px;
        background: #3590ce;
        color: #fff;
        border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-bottom: 3px solid #bbb;
    }

    #primarynav>ul>li>a {
        width: 120px;
        height: 40px;
        padding: 4px 6px;
        display: table-cell;
        vertical-align: middle;
        font-size: 14px;
    }

    #primarynav ul li ul {
        display: none;
        text-align: left;
    }

    #primarynav ul li:hover ul {
        display: block;
        position: absolute;
        margin: 0;
        padding: 0 20px;
        background: #2a2a2a;
        opacity: 0.9;
        filter: alpha(opacity=90);
    }

    #primarynav ul li:hover li {
        float: none;
        border-right: 0 none;
        font-size: 12px;
        font-weight: normal;
        line-height: 39px;
        list-style: none outside none;
        padding: 0;
        white-space: wrap;
    }

    #primarynav ul li:hover li:last-child {
        border-bottom: none;
    }

    #primarynav ul li:hover li a {
        background-color: #2a2a2a;
        color: #3590ce;
        padding: 0;
        border-bottom: 1px solid #373737;
        margin-left: -9px;
        line-height: 40px;
        vertical-align: middle;
    }

    #primarynav ul li a:hover {
        color: #FFF;
    }

    #primarynav ul li li a:hover {
        color: #fff;
        background: #2a2a2a;
    }

    #primarynav ul li:hover a:link, #primarynav li:hover a:visited {
        background-color: #2a2a2a;
        color: #3590ce;
        opacity: 0.9;
        filter: alpha(opacity=90);
    }

    #primary_nav li:hover a:link, #primary_nav li:hover a:visited {
        background-color: #2a2a2a;
    }

    .nodrop {
        background: none !important;
    }

    .nodrop a {
        background: none !important;
    }
    /*__________ SPOTLIGHT ____________*/

    #spotlight {
        background: url("../graphics/spotlight.jpg") no-repeat scroll left 16px transparent;
        height: 371px;
        margin: 0 auto;
        position: relative;
        width: 1100px;
    }

    #spotlight_content {
        height: 285px;
        width: 920px;
        margin-top: 27px;
        overflow: hidden;
        background: #181C1B;
    }

    #spotlight_content ul {
        height: 285px;
        list-style: none outside none;
        margin: 0;
        padding: 0;
        width: 920px;
        float: right;
    }

    #spotlight_content ul li {
        width: 100%;
        height: 285px;
    }

    #spotlight_content .content_image_box {
        width: 662px;
        float: right;
        border: 0 none;
    }

    #spotlight_content .content_image_box .content_image img {
        margin: 0;
        width: 662px !important;
        float: right;
        height: 285px !important;
    }

    #spotlight_content .collection_item_label {
        width: 217px;
        font-size: 18px;
        color: white;
        font-weight: bold;
        padding: 0 20px;
        position: absolute;
        top: 35px;
        height: 65px;
        overflow: hidden;
    }

    #spotlight_content .collection_item_description {
        color: #fff;
        margin: 0;
        position: absolute;
        max-width: 217px;
        max-height: 175px;
        overflow: hidden;
        padding: 0 20px;
        top: 110px;
        font-size: 14px;
        font-weight: normal;
    }

    #spotlight_content_nav {
        position: absolute;
        bottom: -10px;
        left: 48%;
    }

    #spotlight_content_nav a {
        background: url('../graphics/layout/spotlight_nav.jpg') top left no-repeat;
        height: 10px;
        width: 10px;
        text-indent: -9999px;
        padding: 0 4px;
        display: inline-block;
        outline: 0 none;
    }

    #spotlight_content_nav a.activeSlide {
        background: url('../graphics/layout/spotlight_nav_h.jpg') top left no-repeat;
    }

    #spotlight {
        background-image: none;
    }

    #left {
        background-image: url("../graphics/layout/left.png");
        width: 57px;
        height: 353px;
        float: left;
        margin-left: 33px;
    }

    #right {
        background-image: url("../graphics/layout/right.png");
        width: 57px;
        height: 353px;
        float: left;
    }

    #spot {
        background-image: url("../graphics/layout/back.jpg");
        width: 920px;
        height: 353px;
        float: left;
    }
    /*__________ PRIMARY CONTENT ____________*/

    #primarycontent {
        width: 1009px;
        margin: 2em auto;
    }

    #column1 {
        float: left;
        margin: 0 0 0 40px;
        padding: 0;
        width: 425px;
    }

    #column2 {
        float: left;
        margin: 0 0 0 85px;
        padding: 0;
        width: 425px;
    }

    #column1 p {
        color: #838383;
        line-height: 33px;
        margin: 20px 0;
    }

    #column1 a:link, #column1 a:visited {
        color: #838383;
    }

    #column1 a:hover {
        color: #3590ce;
    }

    #column1 h2:before, #column1 h2:after, #column2 h2:before, #column2 h2:after {
        content: url('../graphics/layout/spacer.jpg');
        padding: 0 2px;
    }

    #column2 .headline {
        font-size: 14px;
        color: #a7002e;
        line-height: 30px;
    }

    #column2 .date {
        font-size: 13px;
        color: #6f6f6f;
        line-height: 18px;
    }

    #column2 a {
        color: #CF5500;
        font-size: 14px;
        font-style: italic;
        line-height: 32px;
        margin-left: 20px;
    }

    #linklist {
        margin: 20px 0;
    }

    #column2 ul {
        float: left;
        font-size: 13px;
        font-weight: normal;
        list-style: none outside none;
        margin: 20px 0;
        text-align: center;
        width: 50%;
    }

    #column2 ul li {
        background: url("../graphics/layout/arrow_blue.jpg") no-repeat scroll left center transparent;
        color: #CF5500;
        margin-bottom: 1em;
        padding-left: 0;
        text-align: left;
    }

    #column2 ul li a {
        color: #CF5500;
        font-size: 14px;
        line-height: 20px;
        font-style: italic;
        font-weight: bold;
        letter-spacing: -0.6px;
        margin-left: 20px;
    }

    #column1 h2, #column2 h2 {
        text-align: center;
        font-size: 18px;
    }
    /*__________ SIDENAV  ____________*/

    #sidenav {
        float: left;
        width: 283px;
    }

    #sidenav ul {
        list-style: none;
        padding: 0 35px 0 0;
    }

    #sidenav ul li {
        border-top: 1px solid #CDCDCD;
        font-family: Arial, sans-serif;
        font-size: 18px;
        line-height: 27px;
        padding: 5px 0;
    }

    #sidenav ul li:last-child {
        border-bottom: 1px solid #CDCDCD;
    }

    #sidenav ul li a {
        color: #7fac21;
    }

    #sidenav ul li a:hover, #sidenav ul li a:active {
        color: #425c0a;
    }

    .current a {
        color: #425c0a !important;
    }
    /*______________________ INTERNAL SECTION ______________________*/

    #main {
        background: url("../graphics/layout/bg_main.png") no-repeat scroll center top transparent;
        width: 1009px;
        margin: 2em auto;
    }

    #internalcontent {
        float: left;
        margin: 3em 0 4em;
        padding-left: 60px;
        padding-right: 50px;
        padding-top: 15px;
        width: 577px;
    }

    #internalcontent p {
        margin-bottom: 1em;
    }

    #internalcontent ul {
        color: #474747;
        font-size: 14px;
        margin: 10px 0;
        padding: 0 0 0 15px;
    }

    #internalcontent ul li {
        color: #474747;
        margin: 0.5em 0;
    }

    #rightcolumn {
        width: 276px;
        padding-right: 46px;
        padding-top: 15px;
        float: left;
        text-align: right;
        margin: 4em 0 4em;
    }

    #sidenav ul {
        list-style: none outside none;
        margin: 0 0 2em;
        padding: 0;
    }

    #sidenav ul li {
        background: url("../graphics/layout/bg_sidenav.png") no-repeat scroll left 15px transparent;
        border-top: 1px solid #B6B6B6;
        color: #3590ce;
        height: auto;
        vertical-align: middle;
    }

    #sidenav ul li a {
        color: #3590ce;
        line-height: 37px;
        padding-right: 12px;
    }

    #sidenav ul li a:hover {
        color: #6abb2c;
    }

    #sidenav ul li ul {
        margin: 0;
        padding: 0;
    }

    #sidenav ul li ul li {
        background: none repeat scroll 0 0 transparent;
        border: medium none;
        color: #80C546;
        line-height: 0;
        min-height: 0 !important;
    }

    #sidenav ul li ul li a {
        color: #80C546;
        font-size: 14px;
        line-height: 14px;
        padding-right: 12px;
    }

    #sidenav h4 {
        padding-right: 12px;
        margin-bottom: 10px;
    }

    #sidenav ul li:last-child {
        border-bottom: none;
    }

    #sidenav ul li.active {
        background: url("../graphics/layout/bg_sidenav_active.png") no-repeat scroll left center transparent;
    }

    #sidenav ul li.active a {
        color: #6abb2c;
    }
    /*__________ FOOTER TOP ____________*/

    #footer_top {
        background: url("../graphics/layout/bg_footer_top.jpg") repeat scroll 0 0 transparent;
        border-bottom: 8px solid #000000;
        height: 287px;
    }

    #footer_top_wrap {
        width: 983px;
        margin: 0 auto;
    }

    #promotion1 {
        float: left;
        height: 231px;
        line-height: 21px;
        margin: 0;
        overflow: hidden;
        padding: 6px 14px 28px 0;
        width: 310px;
    }

    #promotion1 h4 a {
        background: url("../graphics/layout/arrow_grey.jpg") no-repeat scroll right center transparent;
        color: #838383;
        font-size: 12px;
        padding: 10px 14px 12px;
        text-transform: uppercase;
        font-weight: normal;
    }

    #promotion1 p {
        margin: 10px 0;
        font-size: 12px;
    }

    #promotion1 a {
        color: #3590ce;
        line-height: 16px;
        font-size: 14px;
        font-weight: bold;
    }

    #news {
        float: left;
        height: 207px;
        margin: 0;
        overflow: hidden;
        padding: 7px 13px 40px 14px;
        width: 310px;
    }

    #promotion2 {
        float: left;
        height: 240px;
        margin: 0;
        overflow: hidden;
        padding: 7px 0 40px 12px;
        width: 310px;
    }

    .fdpc_tweet {
        padding: 1em 0 0.5em;
    }

    div.news_articles ul {
        list-style: none outside none;
        margin: 10px 0;
        padding: 0;
    }

    div.news_articles ul li {
        list-style: none outside none;
        margin: 0 0 5px;
        padding: 0;
    }

    div.news_articles ul li span.content_news_article_by_line {
        font-size: 12px;
        font-style: normal;
        margin: 0 0 0;
    }

    #internalcontent div.news_articles ul li div.article_description {
        margin-top: .1em;
    }
    /*__________ FOOTER ____________*/

    #footer {
        background: url("../graphics/layout/bg_footer.jpg") repeat scroll center 0 transparent;
        min-height: 100px;
    }

    #footer_wrap {
        margin: 0 auto;
        min-height: 114px;
        width: 1009px;
    }

    #footer .contactinfo {
        color: #838383;
        font-size: 13px;
        line-height: 24px;
        padding: 30px 10px;
        float: left;
        width: 637px;
    }

    #footer .contactinfo a {
        color: #FCFFFF;
    }

    .social_media {
        color: #838383;
        float: left;
        font-size: 12px;
        font-weight: normal !important;
        padding: 30px 10px;
        width: 332px;
    }

    .social_media ul {
        list-style: none;
    }

    .social_media ul li {
        display: inline-block;
        font-weight: normal;
        line-height: 10px;
        padding: 0 3px;
        vertical-align: middle;
    }
    /*__________ OTHER STYLING ____________*/

    a:link, a:visited {
        color: #80C546;
        text-decoration: none;
    }

    a:hover {
        color: #3590ce;
    }

    h1 {
        color: #0E1415;
        font-weight: normal;
        margin-bottom: 20px;
    }

    h2 {
        color: #000000;
        font-weight: normal;
    }

    h3 {
        font-weight: bold;
        color: #000;
        padding: 0;
    }

    h4 {
        color: #0E1415;
        font-weight: normal;
        line-height: 24px;
    }
    /*__________ CORE STYLING CHANGES ____________*/

    .content_image_box {
        background: none;
        border: none;
        margin: 0;
        padding: 0;
    }

    #login .form_label {
        color: #FEFEFE;
        font-size: 12px;
        font-weight: normal;
        opacity: 0.2;
        padding: 0 5px;
        position: absolute;
        top: 24px;
    }

    #login div.portal_login {
        float: right;
        margin: 0;
        width: auto;
    }

    #login .portal_login_password {
        float: left;
    }

    #login input {
        background: none repeat scroll 0 0 #282C35;
        border: 0 none;
        border-radius: 3px 3px 3px 3px;
        color: #FFFFFF;
        margin-top: 14px;
        padding: 8px 3px;
        width: 165px;
    }

    #login div.form_row_submit input {
        background: none repeat scroll 0 0 #61A332;
        border: 1px solid #2E4D23;
        border-radius: 3px 3px 3px 3px;
        color: #FFFFFF;
        font-size: 12px;
        margin: 0;
        padding: 6px 10px;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.3);
        width: auto;
    }

    #login .portal_login_password, #login .portal_login_username {
        float: left;
        width: 160px;
    }

    #login div.portal_login div.form_row_submit {
        background: none repeat scroll 0 0 transparent;
        float: left;
        margin: 14px 0;
        padding: 0;
        width: auto;
    }

    #login .form_label {
        color: #FEFEFE;
        font-size: 12px;
        font-weight: normal;
        line-height: 14px;
        opacity: 0.7;
        padding: 0 5px;
        position: absolute;
        top: 46px;
    }

    .collection_item_description, .collection_item_gallery_description {
        font-style: normal;
    }

    .collection_item_gallery_label {
        margin-top: -20px;
    }
    /* IE FIXES */

    #ie7 #logo {
        left: 150px;
    }

    #ie7 #custutil {
        margin: 0;
    }

    #ie7 #custutil ul li {
        float: left;
        padding-top: 22px;
    }

    #ie7 #login .portal_login {
        float: left;
    }

    #ie7 .portal_login_username, #ie7 .portal_login_password {
        width: 120px;
    }

    #ie7 #spotlight {
        position: static;
    }

    #ie7 #column2 ul {
        width: auto;
    }

    #ie7 #footer_wrap ul li {
        float: left;
        line-height: 60px;
    }

    .fullpage #internalcontent {
        width: 900px;
    }

    .internal #main {
        min-height: 600px;
    }

    #ie7 #logo {
        left: 150px;
    }

    #column2 ul li {
        white-space: nowrap;
    }

    #ie7 #left {
        margin-top: 0px;
    }

    #sidenav ul li a.current_page {
        color: #6ABB2C;
    }

    #sidenav ul li ul li a {
        color: #3590CE;
    }

    #internalcontent .collection_item_label, #internalcontent .collection_item_gallery_label {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 14px;
    }

    #column1 h2 {
        margin-left: -36px;
    }

    body {
        line-height: 18px;
    }

    .collection_item_gallery_label {
        margin-top: -10px;
    }

    div.portal_login {
        margin: 1em 0;
    }

    ol {
        padding-left: 40px;
    }
    /* Styles from FDP Header */

    h4 {
        margin: 1em 0 0.5em 0;
        font-weight: bold;
    }

    h5 {
        margin: 0 0 0.5em 0;
    }

    #news h4 {
        margin: 1em 0 0.5em 0;
    }

    #news h3 {
        padding: 0 0 5px 0;
    }

    ol {
        margin: 1em 0;
    }

    #spot img {
        height: 285px;
        max-height: 285px;
        margin-left: 0;
        width: 920px;
    }

    a:link, a:visited {
        color: #3590CE;
    }

    a:hover {
        color: #80C546;
    }

    #internalcontent .collection_item_gallery_label {
        font-size: 12px;
    }

    #internalcontent .collection_item_gallery_label a {
        color: #000;
    }

    #internalcontent .collection_item_gallery_label a:hover {
        color: #80C546;
    }

    input[type="button"], input[type="submit"], input[type="reset"], input[type="file"] ::-webkit-file-upload-button, button {
        padding: 1px 6px;
    }

    .mobile #sthoverbuttons {
        display: none;
    }

    h3.content_news_article_headline {
        margin: .83em 0 .4em;
        line-height: 17px;
        font-size: 17px;
    }

    #internalcontent h3.content_news_article_headline {
        font-size: 24px;
        line-height: 28px;
    }

    h4.content_news_article_by_line {
        margin: 0 0 .4em 0;
    }
    /* Ipad Fixes */

    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
        .source-image {
            width: auto;
            min-width: 1500px;
        }
        #wrap {
            margin-left: 0 auto;
            min-width: 1500px;
        }
        #footer_top {
            min-width: 1500px;
            margin-left: 0 auto;
        }
        #footer {
            min-width: 1500px;
            margin-left: 0 auto;
        }
    }

    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
        .source-image {
            min-width: 1400px;
        }
        #header {
            min-width: 1400px;
        }
        #wrap {
            margin: 0 auto;
            min-width: 1400px;
        }
        #footer_top {
            padding-left: 100px;
            min-width: 1400px;
        }
        #footer {
            padding-left: 100px;
            min-width: 1400px;
        }
    }

    #spot img {
        max-height: 285px !important;
    }

    body.mobile #sthoverbuttons {
        display: none;
    }

    #topnav #login form p {
        display: none;
    }

    #topnav #login {
        height: 60px;
        overflow: hidden;
    }
    /* =============================================================================
   Policy Links Styling
============================================================================= */

    .fdpc_policy_links {
        width: 100%;
        height: 32px;
        padding: 0;
        font-size: .75em;
        line-height: 32px;
        text-align: center;
        .fdpc_policy {
            display: inline-block;
            margin: 0 5px;
        }
        /* Adding privacy policy scroll feature */
        .ui-dialog {
            position: fixed;
            top: 50%;
            margin-top: -250px;
            /* .ui-dialog must be fixed + top 50% */
        }
        .ui-dialog-titlebar {
            z-index: 2;
        }
        .fdpc_policy_modal {
            max-height: 500px;
            oveflow: scroll;
        }
    }
    /* images overlaying subnav on internal pages */

    #internalcontent .content_image img {
        max-width: 567px;
        height: auto;
    }
