﻿body, td, input, select, textarea, .body {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 11px;
    color: #000000;
}

a, a:link, a:active, a:visited {
    color: #631717;
    text-decoration: underline;
}

    a:hover {
        color: #D2B45D;
        text-decoration: underline;
    }

.goldBorderTop {
    border-top: solid 1px #D2B45D;
}

.goldBorderLeft {
    border-left: solid 1px #D2B45D;
}

.goldBorderRight {
    border-right: solid 1px #D2B45D;
}

.goldBorderBottom {
    border-bottom: solid 1px #D2B45D;
}

.goldBorderAll {
    border: solid 1px #D2B45D;
}

.myButtonText, .myButtonText a, .myButtonText a:link, .myButtonText a:active, .myButtonText a:visited, .myButtonText:link, .myButtonText:active, .myButtonText:visited, a.myButtonText, a.myButtonText:link, a.myButtonText:active, a.myButtonText:visited {
    font-family: "Times New Roman", Times, serif;
    font-size: 12px;
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
}

    .myButtonText a:hover, .myButtonText:hover, a.myButtonText:hover {
        font-family: "Times New Roman", Times, serif;
        font-size: 12px;
        color: #000000;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: underline;
    }

.myButtonCenter {
    background-image: url(/graphics/button_middle.jpg);
    background-repeat: repeat-x;
}

.myButtonTextSm, .myButtonTextSm a, .myButtonTextSm a:link, .myButtonTextSm a:active, .myButtonTextSm a:visited, .myButtonTextSm:link, .myButtonTextSm:active, .myButtonTextSm:visited, a.myButtonTextSm, a.myButtonTextSm:link, a.myButtonTextSm:active, a.myButtonTextSm:visited {
    font-family: "Times New Roman", Times, serif;
    font-size: 11px;
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}

    .myButtonTextSm a:hover, .myButtonTextSm:hover, a.myButtonTextSm:hover {
        font-family: "Times New Roman", Times, serif;
        font-size: 11px;
        color: #000000;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: underline;
    }

.sponsorCell {
    background-image: url(/graphics/sponsor_bkgd.jpg);
    background-repeat: no-repeat;
    width: 192px;
    height: 100px;
}

.botnav {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 10px;
    color: #000000;
}

.smalltext {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 9px;
    color: #000000;
}

.nobold {
    font-weight: normal;
}

.WPMPanel {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100;
    width: 205px;
    overflow: auto;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background-color: #CCCCCC;
    border-style: ridge;
    font-size: 10px;
    height: 420px;
}

.WebPartMgrBar, .WebPartMgrBar td, .WebPartMgrBar input, .WebPartMgrBar select, .WebPartMgrBar textarea {
    font-size: 10px;
}

.NoPadding {
    padding: 0px !important;
}

.NoZoneHeader {
    visibility: hidden;
    height: 0px;
    display: none;
    empty-cells: hide;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.offpage {
    position: absolute;
    top: 0px;
    left: -800px;
    visibility: hidden;
}

.NoPadding p {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.LoginTextBox {
    border: solid 1px #CEB266;
    width: 200px;
    font-size: 10px;
}

.LoginTextBoxSm {
    border: solid 1px #CEB266;
    width: 170px;
    font-size: 10px;
}

.LoginErrorText, .LoginErrorText a, .LoginErrorText a:link, .LoginErrorText a:active, .LoginErrorText a:visited {
    color: #631717;
    font-size: 10px;
    text-decoration: none;
}

    .LoginErrorText a:hover {
        color: #D2B45D;
        text-decoration: none;
    }

.LoginTopBannerText {
    color: #FFFFFF;
}

    .LoginTopBannerText a, .LoginTopBannerText a:link, .LoginTopBannerText a:active, .LoginTopBannerText a:visited {
        color: #D2B45D;
        margin-left: 6px;
    }

        .LoginTopBannerText a:hover {
            color: #FFFFFF;
        }

.entryformrow .entryformhdrtd {
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: middle;
}

.entryformrow, .entryformrowOn {
    vertical-align: top;
}

    .entryformrow TD, .entryformrowOn TD {
        padding-top: 5px;
        padding-bottom: 5px;
        vertical-align: top;
    }

    .entryformlabeltd, .entryformrow .entryformlabeltd, .entryformrowOn .entryformlabeltd {
        width: 200px;
        max-width: 200px;
    }

.entryformfieldtd {
    width: 310px;
    max-width: 310px;
}

.entryformvalidationtd {
    min-width: 220px;
    width: 220px;
}

.entryformrowColor {
    background-color: #FFFFFF;
}

.entryformrowOn {
    background-color: #E5C66E;
}

.entryformcatrow {
    background-color: #FFFFFF;
}

.entryformcatrowOn {
    background-color: #E5C66E;
}

table.entryformradiobtnlist input {
    cursor: pointer;
    float: left;
}

table.entryformradiobtnlist label {
    cursor: pointer;
    margin-left: 25px;
    display: block;
}

a.rulespoplink, a.rulespoplink:link, a.rulespoplink:active, a.rulespoplink:visited {
    color: #000000;
    text-decoration: none;
}

    a.rulespoplink:hover {
        color: #D2B45D;
        text-decoration: none;
    }

TR.gridHdr TH {
    border-bottom: solid 1px #000000;
    color: #D2B45D;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
}

TR.gridRow {
}

TR.gridRowAlt {
    background-color: #F0EADD;
}

.gridRowEdit {
}

.gridFooter TD {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Data Pager Styles */
.gridPager A {
    display: block;
    text-align: center;
    padding: 6px;
    font-size: 14px;
    text-decoration: none !important;
    border: none;
    font-weight: bold;
}

.gridPager SPAN {
    display: block;
    text-align: center;
    padding: 6px;
    font-size: 14px;
    font-weight: bold;
}

.gridPager A:hover {
    border: solid 2px #000000;
    background-color: #d2b45d;
    color: #ffffff;
    padding: 4px;
    font-size: 14px;
    text-decoration: none;
    font-weight: bold;
}

TR.gridPager TD {
    border-top: none;
    text-align: center;
}

TR.gridPager TABLE {
    height: 35px;
    margin: 0 auto 0 auto;
}

.hoverRow {
    background-color: #FFFFFF;
    background-image: url(/graphics/row_bkgd.jpg);
    background-repeat: repeat-x;
    background-position: left top;
    cursor: pointer;
}

.rowPopupOuter {
    position: absolute;
    top: -800px;
    left: -800px;
}

    .rowPopupOuter .tip {
        position: relative;
        top: -1px;
        width: 45px;
        height: 14px;
        overflow: hidden;
        z-index: 2;
        margin: 0;
        padding: 0;
        background-color: transparent;
        background-image: url(/graphics/bubble_tip.gif);
        background-repeat: no-repeat;
        background-position: 20px bottom;
    }

A.arrowLink {
    display: block;
    background-image: url(/graphics/arrow_red.gif);
    background-repeat: no-repeat;
    padding-left: 10px;
    line-height: 13px;
}

.hoverRow A.arrowLink:hover {
    color: #000000;
}

TABLE.gridEntriesItemTbl {
    margin: 10px 0px 10px 0px;
}

    TABLE.gridEntriesItemTbl TD.desc {
        font-weight: bold;
        padding-right: 5px;
        width: 112px;
    }

.nodisplay {
    display: none;
}

.UGCIFrame {
    background-color: transparent;
}

/* Ajax Calendar */
.PopupCalendar .ajax__calendar_container {
    border: 2px solid #d2b45d;
    background-color: white;
    color: black;
}

.PopupCalendar .ajax__calendar_other .ajax__calendar_day, .PopupCalendar .ajax__calendar_other .ajax__calendar_year {
    color: black;
}

.PopupCalendar .ajax__calendar_hover .ajax__calendar_day, .PopupCalendar .ajax__calendar_hover .ajax__calendar_month, .PopupCalendar .ajax__calendar_hover .ajax__calendar_year {
    background-color: #d2b45d;
    color: black;
}

.PopupCalendar .ajax__calendar_active .ajax__calendar_day, .PopupCalendar .ajax__calendar_active .ajax__calendar_month, .PopupCalendar .ajax__calendar_active .ajax__calendar_year {
    color: black;
    font-weight: bold;
    border: solid 1px #646464;
    background-color: #d2b45d;
}

.ajax__calendar_title {
    width: auto;
}

.PopupCalendar .ajax__calendar_hover .ajax__calendar_title {
    background-color: #d2b45d;
}

.PopupCalendar .ajax__calendar_hover .ajax__calendar_today {
    background-color: #d2b45d;
}

/* Ajax Modal Popup */
.modalBackground {
    background-color: #000000;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopup {
    background-color: #AC8E4D;
    background-image: url(/graphics/gold_bkgd.jpg);
    background-repeat: repeat-x;
    width: 650px;
}

    .modalPopup.nowidth {
        width: auto;
    }

.modalClose {
    float: right;
    margin: 5px 5px 5px 5px;
}

.modalContent {
    float: left;
}

.innerModal {
    background-color: #FFFFFF;
    margin: 20px 20px 20px 20px;
    padding: 5px;
    border: solid 4px #000000;
}

.modalScroll {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    height: 320px;
    overflow-y: scroll;
}

.modalDrag {
    cursor: move;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
}

.cssBtn {
    background-image: url('/graphics/button_left_white.jpg');
    background-repeat: no-repeat;
    background-position: left bottom;
    height: 24px;
    line-height: 24px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    float: left;
}

    .cssBtn INPUT, .cssBtn A, .cssBtn A:link, .cssBtn A:visited, .cssBtn A:active {
        background-image: url('/graphics/button_middle.jpg');
        background-repeat: repeat-x;
        background-position: left bottom;
        background-color: Transparent;
        float: left;
        text-align: center;
        height: 24px;
        line-height: 24px;
        margin: 0 0 0 30px;
        padding: 0 0 0 0;
        border: none 0px transparent;
        font-family: "Times New Roman", Times, serif;
        font-size: 10px;
        color: #000000;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: none;
        cursor: pointer;
        display: block;
    }

    .cssBtn .right {
        background-image: url('/graphics/button_right_white.jpg');
        background-repeat: no-repeat;
        background-position: left bottom;
        width: 30px;
        height: 24px;
        line-height: 24px;
        float: left;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .cssBtn INPUT:hover, .cssBtn A:hover {
        color: #000000;
        text-decoration: underline;
    }

.wordCount {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 9px;
    color: #000000;
    font-style: italic;
}

.editForm .fieldLabel, .insertForm .fieldLabel {
    display: none;
}

.editForm .fieldControl, .insertForm .fieldControl {
    display: inline;
}

.editForm #editModeButtons {
    display: block;
}

.editForm #insertModeButtons, .editForm #insertInfo, .editForm #viewInfo, .editForm #reviewInfo {
    display: none;
}

.editForm #viewModeButtons, .insertForm #viewModeButtons {
    display: none;
}

.editForm .calBtn, .insertForm .calBtn {
    position: relative;
    top: 3px;
    left: 3px;
}

.editForm .chkDisabled INPUT, .insertForm .chkDisabled INPUT {
    display: none;
}

.editForm .chkHanging, .insertForm .chkHanging {
    position: relative;
    top: -50px;
    left: 280px;
}

.insertForm #insertModeButtons {
    display: block;
}

.insertForm #viewInfo, .insertForm #reviewInfo {
    display: none;
}

.viewForm .fieldLabel {
    display: inline;
}

.viewForm .fieldControl {
    display: none;
}

.viewForm #editModeButtons, .insertForm #editModeButtons, .viewForm #editInfo, .insertForm #editInfo {
    display: none;
}

.viewForm #insertModeButtons, .viewForm #insertInfo {
    display: none;
}

.viewForm #viewModeButtons {
    display: block;
}

.viewForm .calBtn {
    display: none;
}

.viewForm .wordCount {
    display: none;
}

.viewForm .chk INPUT {
    display: none;
}

.viewForm .chkHanging {
    display: none;
}

.valSummary {
    color: #000000 !important;
    font-weight: bold;
}

    .valSummary UL {
        font-weight: normal;
    }


/* 
Redesign 2010 
*/
body {
    background-color: #000; /*background-image: url('../graphics/redesign/bg.jpg');*/
    background-repeat: no-repeat;
    background-position: center top;
    margin: 0px;
    padding: 0px;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

    body.redesignbg {
        background-image: url('../graphics/redesign/bg.jpg');
    }

form {
    padding: 0;
    margin: 0;
}

.clear {
    clear: both;
}

.nodisplay {
    display: none;
}

a, a:link, a:visited, a:active {
    outline: 0;
}

#outerDiv {
    width: 100%;
    height: 100%;
}

#topBanner {
    background-color: #000;
    background-image: url('../graphics/redesign/top_border2.gif');
    background-repeat: repeat-x;
    background-position: center bottom;
    width: 100%;
    height: 203px;
    box-shadow: 0 10px 30px #000;
    -moz-box-shadow: 0 10px 30px #000;
    -webkit-box-shadow: 0 10px 30px #000;
    -o-box-shadow: 0 10px 30px #000;
}

#topMid {
    width: 1020px;
    height: 190px;
    margin: 0 auto;
}

.bagicon img {
    margin: 0 0 -4px 10px;
}

.bagicon {
    display: inline-block;
    background: transparent url('../graphics/redesign/share_buttons3.gif') no-repeat -118px -6px;
    width: 16px;
    height: 16px;
    margin: 0 0 -4px 10px;
}

    .bagicon:hover {
        background-position: -118px -22px;
    }

#logo {
    position: absolute;
    z-index: 1;
    width: 1020px;
    height: 190px;
}

#loginInfo {
    position: absolute;
    z-index: 2;
    right: 0;
    padding: 6px 13px 0 0;
}

#sharebtns {
    position: absolute;
    z-index: 3;
    margin: 161px 0 0 905px;
    width: 115px;
    height: 22px;
}

    #sharebtns a {
        display: block;
        float: right;
        width: 22px;
        height: 22px;
        background-image: url('../graphics/redesign/share_buttons3.gif');
        background-repeat: no-repeat;
    }

    #sharebtns .Facebook {
        background-image: url('../graphics/redesign/facebook_22x22.gif');
        /*background-position: 0px 0px;*/
    }

    /*#sharebtns .Facebook:hover {
            background-position: 0px -22px;
        }*/

    #sharebtns .YouTube {
        background-image: url('../graphics/redesign/youtube_22x22.gif');
        /*background-position: -23px 0px;*/
    }

    /*#sharebtns .YouTube:hover {
            background-position: -23px -22px;
        }*/

    #sharebtns .Twitter {
        background-image: url('../graphics/redesign/twitter_22x22.gif');
        /*background-position: -46px 0px;*/
    }

    /*#sharebtns .Twitter:hover {
            background-position: -46px -22px;
        }*/
    #sharebtns .LinkedIn {
        background-image: url('../graphics/redesign/linkedin_22x22.gif');
    }

    #sharebtns .Instagram {
        background-image: url('../graphics/redesign/instagram_22x22.gif');
    }

    #sharebtns .Newsletter {
        background-position: -69px 0px;
    }

        #sharebtns .Newsletter:hover {
            background-position: -69px -22px;
        }

    #sharebtns .Calendar {
        background-position: -92px 0px;
    }

        #sharebtns .Calendar:hover {
            background-position: -92px -22px;
        }

#mainOuter {
    width: 1020px;
    margin: 0 auto;
    padding: 10px 0 0 0;
}

#navHdr {
    width: 1020px;
    overflow: hidden;
    height: 385px;
}

#contentOuter {
    padding: 0;
}

#pageHdr {
    width: 810px;
    height: 385px;
    float: left;
}

.pageHdrBG {
    width: 810px;
    height: 385px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    background-color: #000;
    -khtml-opacity: .60;
    -moz-opacity: .60;
    opacity: .60;
    -ms-filter: "alpha(opacity=60)";
    filter: alpha(opacity=60);
}

.pageHdrContent {
    position: absolute;
    z-index: 2;
    width: 760px;
    height: 335px;
    overflow: hidden;
    padding: 25px;
    margin: 0;
    text-align: center;
}
/*.pageHdrContent img { width: 760px !important; height: 335px !important; }*/

/* Navigation */
.leftNav {
    width: 195px;
    height: 385px;
    overflow: hidden;
    float: left;
    margin: 0 14px 0 0;
    box-shadow: 3px 3px 10px #000;
    -moz-box-shadow: 3px 3px 10px #000;
    -webkit-box-shadow: 3px 3px 10px #000;
    -o-box-shadow: 3px 3px 10px #000;
}

.leftNavBG {
    width: 195px;
    height: 385px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    background-color: #000;
    -khtml-opacity: .60;
    -moz-opacity: .60;
    opacity: .60;
    -ms-filter: "alpha(opacity=60)";
    filter: alpha(opacity=60);
}

.leftNav ul {
    display: block;
    position: absolute;
    z-index: 3;
    width: 159px;
    height: 365px;
    overflow: hidden;
    padding: 8px 12px 12px 24px;
    margin: 0;
    list-style-type: none;
    font-family: Arial, Sans-Serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
}

    .leftNav ul ul {
        display: none;
        position: relative;
        width: 147px;
        padding: 0 0 0 3px;
        font-weight: normal;
        height: auto;
        overflow: visible;
    }

.leftNav li {
    padding: 12px 0 0 0;
    text-transform: uppercase;
}

    .leftNav li li {
        text-transform: none;
    }

        .leftNav li li a {
            padding: 0 0 0 9px;
        }

            .leftNav li li a:hover {
                background: transparent url(../graphics/redesign/nav_arrow.gif) no-repeat left center;
                color: #FFF;
            }

    .leftNav li.selected a, .leftNav li.selected a:active, .leftNav li.selected a:visited, .leftNav li.selected a:link {
        color: #D2B45D;
    }

    .leftNav li.selected ul, .leftNav li.open ul {
        display: block;
    }

    .leftNav a, .leftNav a:active, .leftNav a:visited, .leftNav a:link, .leftNav li.selected li a, .leftNav li.selected li a:active, .leftNav li.selected li a:visited, .leftNav li.selected li a:link {
        text-decoration: none;
        color: #F4EFDC;
    }

        .leftNav a:hover {
            color: #D2B45D;
        }

    .leftNav li li.selected a, .leftNav li li.selected a:active, .leftNav li li.selected a:visited, .leftNav li li.selected a:link {
        background: transparent url(../graphics/redesign/nav_arrow_sel.gif) no-repeat left center;
    }

.leftNav .hidden {
    display: none;
}

#botNav {
    width: 980px;
    padding: 20px 20px 40px 20px;
    text-align: center;
}

    #botNav .copy {
        font-family: Arial, Sans-Serif;
        font-size: 11px;
        color: #e1c77f;
    }

    #botNav .botnav {
        padding: 15px 0 0 0;
        font-family: Arial, Sans-Serif;
        font-size: 10px;
        color: #e1c77f;
        font-weight: bold;
    }

    #botNav a, #botNav a:link, #botNav a:active, #botNav a:visited {
        font-family: Arial, Sans-Serif;
        font-size: 10px;
        color: #e1c77f;
        font-weight: bold;
        text-decoration: none;
        padding: 0 5px;
    }

        #botNav a:hover {
            text-decoration: underline;
        }

/* Home Page */
.homepage #navHdr {
    height: 545px;
    padding-bottom: 15px;
}

.homepage #pageHdr {
    height: 545px;
}

.homepage .pageHdrBG {
    height: 545px;
}

.homepage .pageHdrContent {
    height: 495px;
}

.homepage .leftNav {
    height: 545px;
}

.homepage .leftNavBG {
    height: 545px;
}

.homepage .leftNav ul {
    height: 528px;
}

    .homepage .leftNav ul ul {
        display: block;
        height: auto;
    }

.homepage .leftNav li {
    padding-top: 12px;
}

#hpHdrBuckets {
    width: 810px;
    height: 545px;
    overflow: hidden;
}

    #hpHdrBuckets div {
        position: absolute;
        overflow: hidden;
    }

    #hpHdrBuckets img {
        display: block;
        position: absolute;
        z-index: 1;
    }

    #hpHdrBuckets span {
        display: block;
        position: absolute;
        z-index: 2;
        bottom: 0;
        right: 0;
        padding: 4px;
        line-height: 40px;
        text-align: right;
        color: #FFF;
        font-family: "Century Gothic", Verdana, "Lucida Grande", Helvetica, Tahoma, sans-serif;
        font-size: 40px;
        letter-spacing: .1em;
        text-decoration: none;
        text-shadow: #000 3px 3px 3px;
        filter: Shadow(Color=#000000, Direction=135, Strength=3);
    }

    #hpHdrBuckets .bucket1 {
        width: 202px;
        height: 317px;
    }

        #hpHdrBuckets .bucket1 img {
            width: 202px;
            height: 317px;
        }

    #hpHdrBuckets .bucket2 {
        width: 362px;
        height: 317px;
        margin-left: 210px;
    }

        #hpHdrBuckets .bucket2 img {
            width: 362px;
            height: 317px;
        }

    #hpHdrBuckets .bucket3 {
        width: 230px;
        height: 217px;
        margin-left: 580px;
    }

        #hpHdrBuckets .bucket3 img {
            width: 230px;
            height: 217px;
        }

    #hpHdrBuckets .bucket4 {
        width: 366px;
        height: 220px;
        margin-top: 325px;
    }

        #hpHdrBuckets .bucket4 img {
            width: 366px;
            height: 220px;
        }

    #hpHdrBuckets .bucket5 {
        width: 198px;
        height: 220px;
        margin: 325px 0 0 374px;
    }

        #hpHdrBuckets .bucket5 img {
            width: 198px;
            height: 220px;
        }

    #hpHdrBuckets .bucket6 {
        width: 230px;
        height: 320px;
        margin: 225px 0 0 580px;
    }

        #hpHdrBuckets .bucket6 img {
            width: 230px;
            height: 320px;
        }

#hpSponsorsBox {
    background: transparent url(../graphics/redesign/button_border.gif) repeat-x center 15px;
    padding: 18px 0 0 0;
}

.hpSponsorsBoxBottomBorder {
    background: #000 url(../graphics/redesign/button_border.gif) repeat-x center bottom;
    padding: 0 0 3px 0;
}

.hpSponsorsBoxLeftBorder {
    background: transparent url(../graphics/redesign/button_border_vert.gif) repeat-y -1px top;
    padding: 0 0 0 26px;
}

.hpSponsorsBoxRightBorder {
    background: transparent url(../graphics/redesign/button_border_vert.gif) repeat-y 992px top;
    padding: 30px 26px 20px 0;
}

.hpSponsorsBoxInner { /*background-color: #FFF;*/
}


/* Web Part Zones */
#leftZoneBG {
    display: none;
    width: 195px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    background-color: #000;
    -khtml-opacity: .60;
    -moz-opacity: .60;
    opacity: .60;
    -ms-filter: "alpha(opacity=60)";
    filter: alpha(opacity=60);
    box-shadow: 3px 3px 10px #000;
    -moz-box-shadow: 3px 3px 10px #000;
    -webkit-box-shadow: 3px 3px 10px #000;
    -o-box-shadow: 3px 3px 10px #000;
    clip: rect(0px, 300px, 3000px, -50px);
}

#rightZoneBG {
    display: none;
    width: 760px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    background-color: #FFF;
}

#zonesOuterDiv { /*position: absolute; z-index: 2;*/
    width: 1020px;
}

.hpZonesTbl, .siteZonesTbl {
    width: 100%;
    table-layout: fixed;
    empty-cells: hide;
}

.hpZone {
    background-color: transparent;
    width: 100%;
}

td.siteZoneMid {
    padding: 0px 25px 0px 26px;
}

td.siteLeftZone {
    width: 195px;
    padding-right: 14px;
}

table.siteLeftZone {
    background-color: #000;
}

table.siteRightZone {
    width: 100%;
    background-color: #FFF;
    padding: 0 20px;
}
/*table.siteRightZone td { }
table.siteRightZone td td { padding: 0; }*/
td.webZoneBlack, td.webZoneWhite {
    background-color: transparent;
}

.zonesFirstRow .siteZoneMid, .zonesFirstRow .siteLeftZone, .zonesFirstRow .siteRightZone {
    padding-top: 20px;
}

.zonesLastRow .siteZoneMid, .zonesLastRow .siteLeftZone, .zonesLastRow .siteRightZone {
    padding-bottom: 20px;
}

#aspnetForm.wideZonesForm {
}

    #aspnetForm.wideZonesForm table.siteZonesTbl {
        table-layout: auto;
    }

    #aspnetForm.wideZonesForm td.siteLeftZone {
        display: none;
    }

    #aspnetForm.wideZonesForm td.siteZoneMid {
        padding-left: 0;
    }

    #aspnetForm.wideZonesForm #rightZoneBG {
        width: 995px;
    }

/* Custom Button */
.customButton {
    background: #000 url(../graphics/redesign/button_border.gif) repeat-x center top;
    color: #F4EFDC;
    font-family: Times New Roman, Times, Serif;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    text-transform: uppercase;
}

.customButtonInner {
    background: transparent url(../graphics/redesign/button_border.gif) repeat-x center bottom;
    padding: 15px;
}

.custBtnTxt, .custBtnTxt a, .custBtnTxt a:link, .custBtnTxt a:active, .custBtnTxt a:visited, .custBtnTxtSm, .custBtnTxtSm a, .custBtnTxtSm a:link, .custBtnTxtSm a:active, .custBtnTxtSm a:visited {
    font-family: "Times New Roman", Times, serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #F4EFDC;
    font-size: 12px;
    line-height: 13px;
    text-decoration: none;
    background: transparent url(../graphics/redesign/button_arrow.gif) no-repeat left center;
    text-align: center;
}

    .custBtnTxt a, .custBtnTxt a:link, .custBtnTxt a:active, .custBtnTxt a:visited, .custBtnTxtSm a, .custBtnTxtSm a:link, .custBtnTxtSm a:active, .custBtnTxtSm a:visited {
        padding: 0 0 0 9px;
    }

        .custBtnTxt a:hover {
            text-decoration: underline;
            color: #FFF;
        }

        .custBtnTxtSm, .custBtnTxtSm a, .custBtnTxtSm a:link, .custBtnTxtSm a:active, .custBtnTxtSm a:visited {
            font-size: 11px;
        }

/* Events List */
.eventList {
    display: block;
}

.eventSeparator {
    display: block;
    clear: both;
}

.eventItem {
    display: block;
    padding: 21px 0 20px 0;
}

.eventDate {
    display: block;
    padding: 0 0 10px 122px; /*font-weight: bold; text-transform: uppercase;*/
}

.eventItem tr {
    vertical-align: top;
}

.eventSubItemList {
    display: block;
    padding: 0 0 0 122px;
}

.eventSubItem {
    display: block;
    padding: 2px 0 0 0;
}

.eventItemDetail {
    display: none;
    padding: 10px 20px;
}

#__asptrace {
    background-color: #FFF;
}

.detailsTbl td {
    padding: 4px 0;
}

.progressLg {
    background: transparent url(../graphics/progress_lg.gif) no-repeat center center;
    min-width: 32px;
    min-height: 32px;
}

.loading {
    background: url(loading.gif) center center no-repeat;
    min-height: 16px;
    min-width: 16px;
}


.iemmys-gallery {
    margin: 0 auto;
    width: 700px;
    padding: 10px;
    border-collapse: separate;
    overflow: hidden;
}

.iemmys-slideshow {
    margin: 0 auto;
    width: 720px;
    border-collapse: separate;
    overflow: hidden;
}

.iemmys-pagehdr-gallery {
    margin: 0 auto;
    width: 760px;
    border-collapse: separate;
    overflow: hidden;
}

.iemmys-all-galleries {
    margin: 0 auto;
    width: 654px;
}

    .iemmys-all-galleries ul {
        margin: 0;
        padding: 0;
    }

    .iemmys-all-galleries li {
        width: 143px;
        height: 140px;
        overflow: hidden;
        display: block;
        float: left;
        list-style-type: none;
        padding: 4px 10px;
        margin: 3 10px;
        font-size: 10px;
        line-height: 1.1em;
        font-weight: bold;
        text-transform: uppercase;
    }

    .iemmys-all-galleries img {
        display: block;
        width: 143px;
        height: 76px;
        margin-bottom: 3px;
        box-shadow: 0 1px 4px rgba(0,0,0,.2);
        -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
        -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
        -o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
        zoom: 1;
    }

    .iemmys-all-galleries a, .iemmys-all-galleries a:link, .iemmys-all-galleries a:active, .iemmys-all-galleries a:visited {
        text-decoration: none;
        color: #000;
    }

.iemmys-gallery-modal {
    background-color: #FFFFFF;
    padding: 20px 20px 5px 20px;
}

    .iemmys-gallery-modal .modalClose {
        color: #000000 !important;
        float: none;
        font-size: 14px !important;
        margin: 0;
        padding: 5px;
        position: absolute;
        right: 0;
        top: 0;
        text-decoration: none !important;
    }

        .iemmys-gallery-modal .modalClose:hover {
            font-weight: bold;
        }

.iemmys-gallery-title {
    display: block;
    padding: 0 0 5px 5px;
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
.flex-container {
    margin: 0 auto;
    max-width: 710px;
    padding: 10px 5px;
    border-collapse: separate;
    overflow: hidden;
}

.flex-slideshow {
    margin: 0 auto;
    max-width: 720px;
    padding: 0;
    border-collapse: separate;
    overflow: hidden;
}

.pageHdrContent .flex-container {
    max-width: 760px;
    max-height: 100%;
    padding: 0;
}

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
    margin: 0;
    padding: 0;
}

    .flexslider .slides > li {
        display: none;
        -webkit-backface-visibility: hidden;
    }
    /* Hide the slides before the JS is loaded. Avoids image jumping */
    .flexslider .slides img {
        width: 100%;
        display: block;
    }

.flex-pauseplay {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 11;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
}

    .flex-pauseplay a {
        display: block;
        background: url(../graphics/flex-play-pause2.png) no-repeat;
        cursor: pointer;
        width: 50px;
        height: 50px;
        text-indent: -5000px;
    }

        .flex-pauseplay a.flex-pause {
            display: none;
            background-position: 0 -50px;
        }

        .flex-pauseplay a.flex-play {
            background-position: 0 0;
        }

.flexslider:hover .flex-pauseplay a.flex-pause {
    display: block;
}

/* Clearfix for the .slides element */
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}


/* FlexSlider Default Theme
*********************************/
.flexslider {
    margin: 0 0 10px;
    border: 2px solid transparent;
    position: relative; /*-webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px;*/
    box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    zoom: 1;
}

    .flexslider.loading {
        background: url(../graphics/loading.gif) center center no-repeat;
        min-height: 16px;
        min-width: 16px;
    }

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides {
    zoom: 1;
}

.flexslider-thumbs {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    margin-bottom: 0;
}

.flex-slideshow .flexslider, .pageHdrContent .flexslider {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    margin-bottom: 0;
    border: 0 none;
}

.pageHdrContent .flexslider {
    border: 0 none;
}

.flexslider-thumbs .slides {
    padding-bottom: 10px;
}

    .flexslider-thumbs .slides > li {
        margin-right: 7px;
        box-shadow: 0 1px 4px rgba(0,0,0,.2);
        -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
        -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
        -o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
        zoom: 1;
    }

.flexslider-thumbs img {
    opacity: .6;
    cursor: pointer;
}

    .flexslider-thumbs img:hover {
        opacity: 1;
    }

.flexslider-thumbs .flex-active-slide img {
    opacity: 1;
    cursor: default;
}

.pageHdrContent .flexslider-thumbs {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
}

    .pageHdrContent .flexslider-thumbs .slides {
        padding: 10px 0;
    }

    .pageHdrContent .flexslider-thumbs .flex-viewport {
        margin: 0 10px;
    }

/* Direction Nav */
.flex-direction-nav {
    *height: 0;
}

    .flex-direction-nav a {
        width: 30px;
        height: 30px;
        margin: -20px 0 0;
        display: block;
        background: url(../graphics/bg_direction_nav.png) no-repeat 0 0;
        position: absolute;
        top: 50%;
        z-index: 10;
        cursor: pointer;
        text-indent: -9999px;
        opacity: 0;
        -webkit-transition: all .3s ease;
    }

    .flex-direction-nav .flex-next {
        background-position: 100% 0;
        right: -36px;
    }

    .flex-direction-nav .flex-prev {
        left: -36px;
    }

.flexslider:hover .flex-next {
    opacity: 0.8;
    right: 5px;
}

.flexslider:hover .flex-prev {
    opacity: 0.8;
    left: 5px;
}

    .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
        opacity: 1;
    }

.flex-direction-nav .flex-disabled {
    opacity: .3 !important;
    filter: alpha(opacity=30);
    cursor: default;
}

/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}

    .flex-control-nav li {
        margin: 0 6px;
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}

    .flex-control-paging li a:hover {
        background: #333;
        background: rgba(0,0,0,0.7);
    }

    .flex-control-paging li a.flex-active {
        background: #000;
        background: rgba(0,0,0,0.9);
        cursor: default;
    }

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

    .flex-control-thumbs li {
        width: 25%;
        float: left;
        margin: 0;
    }

    .flex-control-thumbs img {
        width: 100%;
        display: block;
        opacity: .7;
        cursor: pointer;
    }

        .flex-control-thumbs img:hover {
            opacity: 1;
        }

    .flex-control-thumbs .flex-active {
        opacity: 1;
        cursor: default;
    }

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 0;
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 0;
    }
}

p.flex-caption {
    font-weight: normal;
    font-size: 10px;
    color: #FFF;
    text-transform: uppercase;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    bottom: 0;
    color: #FFFFFF;
    left: 0;
    line-height: 1.3em;
    padding: 2%;
    margin: 0;
    position: absolute;
    text-align: left;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    width: 96%;
    -moz-hyphens: auto;
    orphans: 3;
    widows: 3;
}

.flex-slideshow p.flex-caption {
    background: transparent none;
    text-shadow: 0.1em 0.1em 0.05em #333;
}

.pageHdrContent .flex-slideshow p.flex-caption {
    text-align: right;
    padding-left: 40%;
    width: 58%;
    padding-bottom: 20px;
}
