* {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}

html {
    background-color: #121212;
    /*background-image: url(Images/cdd_seamlessbg.png);*/
    background-repeat: repeat;
    background-size: 120px;
    background-attachment: fixed;
}

body {
    padding: 0;
    margin: 0;
    background-position: center 0;
    font-family: 'Trebuchet MS',Tahoma,Helvetica,Arial,serif;
    cursor: default;
    /*background-color: #fff;*/
}

p {
    padding: 8px 0;
}

input[type=text], select {
    font-weight: normal;
    padding: 3px !important;
}

input[type="radio"], input[type="checkbox"] {
    margin: 0;
    padding: 0;
}

input[type=text], input[type=password], input[type=submit], input[type=button], textarea, select {
    font-family: verdana, helvetica, sans-serif;
    font-style: normal;
    font-size: 12px;
    padding: 2px;
}

table td, table th {
    padding: 5px;
}

#topLogo {
    width: 200px;
    height: 70px;
}

.topLogoCDD {
    background: transparent url(Images/logos/cdlogo_160x60.jpg) no-repeat 8px 2px;
    height: 70px;
}

.topLogoSD {
    background: transparent url(Images/logos/sdlogo_160x63.jpg) no-repeat 8px 2px;
    height: 70px;
}

#topBar {
    width: 100%;
    min-width: 1000px;
    height: 70px;
    background-color: #fff;
    border-bottom: 1px solid #d5d5d5;
    position: fixed;
    z-index: 100;
}

#buttonBar {
    min-width: 1000px;
    height: 70px;
    margin: 0 auto;
    position: relative;
}

.mnuBtn {
    font-size: 24px;
    font-weight: bold;
    line-height: 70px;
    background-color: transparent;
    color: black;
}

#mnuBtnMain {
    position: absolute;
    width: 216px;
    height: 70px;
    text-align: center;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    top: 0;
    left: 1px;
    z-index: 1;
}

    #mnuBtnMain:hover {
        border-left: 1px solid #5E5452;
        border-right: 1px solid #5E5452;
        z-index: 1000;
    }

        #mnuBtnMain:hover > .submnuMain {
            display: block;
            z-index: 1000;
        }

#mnuBtnAccount {
    position: absolute;
    width: 164px;
    height: 70px;
    text-align: left;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    top: 0;
    right: 162px;
    z-index: 1;
}

    #mnuBtnAccount:hover {
        border-left: 1px solid #5E5452;
        border-right: 1px solid #5E5452;
        z-index: 10;
    }

        #mnuBtnAccount:hover > .submnuAccount {
            display: block;
            z-index: 1000;
        }

#mnuBtnCart {
    position: absolute;
    width: 161px;
    height: 70px;
    text-align: left;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    top: 0;
    right: 0;
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    z-index: 1;
}

    #mnuBtnCart:hover {
        border-left: 1px solid #5E5452;
        border-right: 1px solid #5E5452;
        z-index: 10;
    }

        #mnuBtnCart:hover > .submnuCart {
            display: block;
            z-index: 1000;
        }

.submnuMain {
    display: none;
    position: absolute;
    margin-left: -1px;
    border-width: 5px 1px 1px 1px;
    border-color: #5E5452;
    border-style: solid;
    background-color: #E7E7E2;
}

.submnuAccount {
    display: none;
    position: absolute;
    top: 70px;
    left: -72px;
    width: 227px;
    border-width: 5px 1px 1px 1px;
    border-color: #5E5452;
    border-style: solid;
    background-color: #E7E7E2;
    padding: 4px;
}

.submnuCart {
    display: none;
    position: absolute;
    top: 70px;
    margin-left: -166px;
    width: 326px;
    border-width: 5px 1px 1px 1px;
    border-color: #5E5452;
    border-style: solid;
    background-color: #E7E7E2;
}

.submnuLeft {
    float: left;
    padding: 0 0 8px 8px;
    background-color: #5E5452;
    color: #fff;
}

.submnuHeader {
    font-size: 14px;
    line-height: 19px;
    font-weight: normal;
    color: #EF6118;
    text-decoration: underline;
    text-align: center;
}

.submnuRight {
    float: left;
    padding-left: 12px;
    width: 200px;
    color: #000;
}

.submnuItem {
    font-size: 16px;
    line-height: 16px;
    text-align: left;
    font-weight: normal;
    padding: 3px 0 0 3px;
}
    .submnuItem:hover {
        background-color: #708090;
    }
    .submnuItem:hover a {
        color: white !important;
    }
    .submnuItem::before {
        content: "+ ";
    }

.submnuSpacer {
    font-size: 16px;
    line-height: 16px;
    text-align: left;
    font-weight: normal;
    padding: 3px 0 0 0;
    background-color: #7b0000;
    margin-top: 10px;
    border-bottom: 1px solid #CCC;
}

.submnuLeft .submnuItem a {
    color: #fff;
    text-decoration: none;
}

    .submnuLeft .submnuItem a:hover {
        text-decoration: underline;
    }

.submnuRight .submnuItem a {
    color: #000;
    text-decoration: none;
}

    .submnuRight .submnuItem a:hover {
        text-decoration: underline;
    }

.submnuAccount .submnuItem, .submnuCart .submnuItem {
    padding: 4px;
}

    .submnuAccount .submnuItem a, .submnuCart .submnuItem a {
        color: #000;
        text-decoration: none;
    }

        .submnuAccount .submnuItem a:hover {
            text-decoration: underline;
        }

.submnuCart .cartEventHdr {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #C10000;
    padding: 6px 0;
}

.submnuCartItem {
    background: transparent url(Images/bluearrowright.png) no-repeat 2px 3px;
    font-size: 16px;
    line-height: 16px;
    text-align: left;
    font-weight: normal;
    padding: 6px 5px 4px 26px;
}

    .submnuCartItem .cartLink {
        color: #000;
    }

    .submnuCartItem .quantity {
        font-size: 12px;
        color: #333;
    }

#contentContainer {
    display: block;
    padding-top: 71px;
}

#footer {
    width: 100%;
    min-width: 1000px;
    height: 40px;
    background-color: #121212;
    border-top: 2px solid #000;
}

#footerContent {
    width: 1100px;
    min-width: 1100px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 34px;
    text-decoration: none;
    color: #fff;
    text-align: center;
}

    #footerContent a {
        color: #fff;
    }

        #footerContent a:hover {
            text-decoration: underline;
            color: #C10000;
        }

#contentContainer {
    background-color: white;
    min-height: 600px;
    position: relative;
}

#content {
    padding: 15px 30px 20px 30px;
    font-size: 14px;
    position: relative;
}

#hello {
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
    padding: 16px 0 0 10px;
}

#helloName {
    color: #C10000;
}

#yourAccount {
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    padding: 4px 0 0 10px;
}

.mnuIcon {
    width: 20px;
    position: absolute;
    bottom: 6px;
    right: 8px;
}

.cartIcon {
    width: 38px;
    position: absolute;
    top: 16px;
    left: 12px;
}

#cartCount {
    position: absolute;
    top: 17px;
    left: 57px;
    color: #C10000;
}

#inCart {
    position: absolute;
    top: 35px;
    left: 66px;
}

.bold {
    font-weight: bold !important;
}

.maroon {
    color: #C10000 !important;
}

h3 {
    color: #939393;
    font-size: 1.2em;
    line-height: 1em;
    margin: 0 0 0 15px;
    padding: 8px 0 4px;
}

    h3 span {
        display: block;
        font-size: 1.5em;
        color: #2d2d2d;
        line-height: 1em;
        font-weight: normal;
        margin-left: -15px;
    }

        h3 span.eventHeader {
            color: #3712ab;
            font-style: italic;
        }

        h3 span.roundHeader {
            color: #C21504;
            font-style: italic;
            font-size: 18px;
            display: inline;
        }

    h3 a.roundLink {
        font-size: 11px;
    }

    h3 span.eventHeaderLarge {
        color: #3712ab;
        font-style: italic;
        font-size: 32px;
    }

.redSubHeader {
    color: #C21504;
    font-style: italic;
    font-size: 22px;
}

.subHeader {
    color: #000;
    font-style: italic;
    font-size: 20px;
}

.required, .duplicate, .important, .signInMessage {
    color: Red;
}

.scratched {
    text-decoration: line-through;
}

.required {
    font-size: 10px;
}

.adminIndent {
    padding-left: 25px;
}

.adminUnindent {
    margin-left: -25px;
}

.detailTable th {
    border: 1px solid black;
    background-color: #DEDEDE;
}

.detailTable td {
    border: 1px solid black;
    text-align: left;
}

.detailTable ul li, .detailTable ol li {
    list-style-position: inside;
    margin: 2px 0;
}

.formLabel {
    color: #3712AB;
    font-size: 12px;
    font-style: italic;
    width: 130px;
    font-weight: bold;
    background-color: #DEDEDE;
}

    .formLabel + td {
        max-width: 930px;
    }

.inputFld {
    background-color: #fff;
    border: 1px solid #444;
    color: #454743;
    padding: 0 2px;
}

    .inputFld:hover, .inputFld:focus {
        border: 1px solid #000;
        background-color: #ceced0;
    }

.invalidFld {
    background-color: #FFAEB9;
    border: 1px solid #BF0000;
    color: #BF0000;
}

.validFld {
    background-color: #afa;
    border: 1px solid #0A5E01;
    color: #0A5E01;
}

td.noBorder {
    border: none !important;
}

td.noBorderT {
    border-top: none !important;
}

td.noBorderR {
    border-right: none !important;
}

td.noBorderB {
    border-bottom: none !important;
}

td.noBorderL {
    border-left: none !important;
}

th.noBorder {
    border: none !important;
    background: none !important;
}

th.noBorderT {
    border-top: none !important;
    background: none !important;
}

th.noBorderR {
    border-right: none !important;
    background: none !important;
}

th.noBorderB {
    border-bottom: none !important;
    background: none !important;
}

th.noBorderL {
    border-left: none !important;
    background: none !important;
}

.hidden {
    display: none;
}

.noPadding {
    padding: 0;
}

.invalidMsg {
    font-style: italic;
    color: #f00;
    font-size: 11px;
    display: block;
    min-width: 125px;
}

.bannerImage {
    padding: 0;
    margin-bottom: 10px;
}

    .bannerImage img {
        border: none;
        height: 120px;
        width: 996px;
    }

.bannerPreview {
    max-width: 600px;
    max-height: 80px;
    padding: 5px 0;
}

.backgroundPreview {
    max-width: 600px;
    max-height: 300px;
    padding: 5px 0;
}

.eventBannerText {
    padding: 0 !important;
    margin: 0 !important;
    min-width: 825px;
    background-color: #d5d5d5;
}

    .eventBannerText h3 {
        padding: 10px 0 10px 10px;
    }

    .eventBannerText a {
        text-decoration: none;
    }

label + input[type="checkbox"], label + input[type="radio"] {
    margin-left: 8px;
}

.submnuShadow {
    -moz-box-shadow: 2px 2px 7px 2px #aaa;
    -webkit-box-shadow: 2px 2px 7px 2px #aaa;
    box-shadow: 2px 2px 7px 2px #aaa;
}

.actionBtn {
    color: #fff !important;
    display: inline-block;
    background-color: #000;
    padding: 7px 9px !important;
    color: #fff;
    text-decoration: none;
    font-style: normal;
    border: none;
}

    .actionBtn.red {
        background: #BC1815;
    }

    .actionBtn.blue {
        background: #006ED4;
    }

    .actionBtn.green {
        background: #67b600;
    }

    .actionBtn.orange {
        background: #da8a00;
    }

    .actionBtn.yellow {
        background: #b3a400;
    }

    .actionBtn.turquoise {
        background: #00b1af;
    }

    .actionBtn[disabled] {
        background: #cdcdcd !important;
        color: #373737 !important;
    }

        .actionBtn[disabled]:hover {
            background: #cdcdcd !important;
            color: #373737 !important;
            cursor: default;
        }

        .actionBtn[disabled]:active {
            top: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

    .actionBtn:hover {
        cursor: pointer;
        text-decoration: none;
    }

    .actionBtn:active {
        position: relative;
        top: 1px;
        -webkit-box-shadow: inset 0px -1px 1px, inset 0 0px 1px;
        -moz-box-shadow: inset 0px -1px 1px, inset 0 0px 1px;
        box-shadow: inset 0px -1px 1px, inset 0 0px 1px;
    }

.submnuItem a.actionBtn:hover {
    text-decoration: none;
}

.workingModal {
    margin: 0 auto;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
    background-color: white;
    width: 157px;
    position: relative;
    padding-right: 18px;
    text-align: right;
}

    .workingModal img {
        position: absolute;
        top: 7px;
        left: 15px;
    }

.signInBtn {
    margin: 7px;
    font-size: 16px;
    text-align: center;
    line-height: 18px;
}

#invalidLoginMessage {
    color: red;
}

/* Message Boxes - BEGIN *********************************************************************/
.msgBox, .msgBoxPersist /*.info, .success, .warning, .error, .validation*/ {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    border: 1px solid;
    padding: 15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    z-index: 150;
}

.msgBox {
    min-width: 400px;
    max-width: 400px;
}

.msgBoxPersist {
    min-width: 0px;
    max-width: 100%;
}

.info {
    background-color: #BDE5F8;
    background-image: url(Images/icons/msgBoxInfo.png);
}

    .info, .info a {
        color: #00529B;
    }

.success {
    background-color: #DFF2BF;
    background-image: url(Images/icons/msgBoxSuccess.png);
}

    .success, .success a {
        color: #4F8A10;
    }

.warning {
    background-color: #FEEFB3;
    background-image: url(Images/icons/msgBoxWarning.png);
}

    .warning, .warning a {
        color: #9F6000;
    }

.error {
    background-color: #FFBABA;
    background-image: url(Images/icons/msgBoxError.png);
}

    .error, .error a {
        color: #D8000C;
    }

.validation {
    background-color: #FFCCBA;
    background-image: url(Images/icons/msgBoxWarning.png);
}

    .validation, .validation a {
        color: #D63301;
    }

        .validation ul {
            list-style-position: outside;
            padding-left: 13px;
        }

a.helpMsgBox {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    border: 1px solid;
    padding: 3px;
    position: absolute;
    top: 48px;
    right: 0;
    background-color: #BDE5F8;
    color: #00529B;
    text-decoration: none; /*display:none;*/
}
/* Message Boxes - END *********************************************************************/

/* Apprise jQuery alerts - BEGIN *********************************************************************/
.appriseOverlay {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    display: none;
}

.appriseOuter {
    background: #eee;
    border: 1px solid #fff;
    box-shadow: 0px 3px 7px #333;
    -moz-box-shadow: 0px 3px 7px #333;
    -webkit-box-shadow: 0px 3px 7px #333;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px;
    position: absolute;
    z-index: 99999999;
    min-width: 200px;
    min-height: 50px;
    max-width: 75%;
    position: fixed;
    display: none;
}

.appriseInner {
    padding: 20px;
    color: #333;
    text-shadow: 0px 1px 0px #fff;
}

    .appriseInner button {
        border: 1px solid #bbb;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -khtml-border-radius: 3px;
        background: -moz-linear-gradient(100% 100% 90deg, #eee, #d5d5d5);
        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#d5d5d5));
        background: -webkit-linear-gradient(#eee, #d5d5d5);
        background: -o-linear-gradient(#eee, #d5d5d5);
        color: #232d3d;
        font-size: 12px;
        font-weight: bold;
        padding: 4px 10px;
        margin: 0 3px;
        text-shadow: 0px 1px 0px #fff;
        cursor: pointer;
        box-shadow: 0px 1px 2px #ccc;
        -moz-box-shadow: 0px 1px 2px #ccc;
        -webkit-box-shadow: 0px 1px 2px #ccc;
    }

        .appriseInner button:hover {
            color: #d85054;
        }

.aButtons, .aInput {
    margin: 20px 10px 0px 10px;
    text-align: center;
}

.aTextbox {
    border: 1px solid #aaa;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px;
    box-shadow: 0px 1px 0px #fff;
    -moz-box-shadow: 0px 1px 0px #fff;
    -webkit-box-shadow: 0px 1px 0px #fff;
    width: 180px;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 10px;
}
/* Apprise jQuery alerts - END *********************************************************************/



.regEventListDateBox {
    width: 100px;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    background-color: #003480;
}

.regEventListBannerBox {
    padding: 0 !important;
    margin: 0;
    min-width: 730px;
}

.regEventListCurrentHeader {
    width: 100px;
    font-weight: bold;
    color: #fff;
    background-color: #C01302;
}

.regSummaryLeft {
    padding: 6px 8px !important;
    min-width: 410px;
}

.regSummaryRight {
    padding: 6px 8px !important;
    min-width: 325px;
}
/* ============================= Payment Summary popup ====================== */
.paymentSummary {
    cursor: default;
}

    .paymentSummary .header {
        font-size: 18px;
        line-height: 24px;
        text-align: left;
        font-style: italic;
    }

    .paymentSummary .admintable th {
        font-weight: bold;
    }

    .paymentSummary .admintable td.itemHeader {
        text-align: left;
        width: 300px;
    }

    .paymentSummary .admintable td.itemValue {
        text-align: right;
        width: 70px;
    }

/*.admintable {padding:2px 4px;}*/
.admintable td {
    padding: 2px 4px;
    border: 1px solid gray;
}

.admintable th {
    padding: 4px;
    background-color: #DEDEDE;
    border: 1px solid gray;
}

.admintable td.shaded {
    background-color: silver;
}

ul {
    list-style: none;
}

#content ul {
    list-style-type: none;
    list-style-position: inside;
    padding: 0;
    margin-top: 4px;
}

    #content ul li {
        margin: 0 0 4px 0;
    }

.regSummary ul {
    list-style-type: disc;
    list-style-position: inside;
    padding: 0;
    margin-top: 4px;
}

    .regSummary ul li {
        margin: 0 0 4px 0;
    }

        .regSummary ul li ul {
            list-style-type: circle;
            list-style-position: inside;
        }

            .regSummary ul li ul li {
                list-style-type: circle;
                padding-left: 16px;
                font-size: 12px;
            }

.subHdr {
    font-size: 16px;
    font-weight: bold;
}

.subHdrReg {
    text-decoration: underline;
    font-style: italic;
}

#content a {
    color: #00539c;
}

    #content a:hover {
        text-decoration: none;
    }

.miniSearchResults {
    max-height: 156px;
    max-width: 460px;
    overflow: auto;
    padding-bottom: 3px;
}
/********************** Top Toggle Button - BEGIN **********************/
.toggleBar {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 8px 0;
}

.toggleBtn.red {
    background: #BC1815;
}

.toggleBtn.blue {
    background: #22C3EB;
}

.toggleBtn.green {
    background: #67b600;
}

.toggleBtn.orange {
    background: #da8a00;
}

.toggleBtn.yellow {
    background: #b3a400;
}

.toggleBtn.turquoise {
    background: #00b1af;
}

.toggleBtn {
    font-size: 16px;
    font-weight: bold;
    font-family: arial;
    color: #444;
    background-color: #dedede;
    border-radius: 15px;
    height: 40px;
    padding: 6px 11px;
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.1, rgba(0,0,0,0.3)), color-stop(1, rgba(255,255,255,0.2)) );
    background-image: -moz-linear-gradient( center bottom, rgba(0,0,0,0.3) 1%, rgba(255,255,255,0.2) 100% );
    background-image: gradient( center bottom, rgba(0,0,0,0.3) 1%, rgba(255,255,255,0.2) 100% );
}

    .toggleBtn:hover {
        cursor: pointer;
    }

    .toggleBtn.selected {
        color: #fff;
        background-color: #00b1af;
    }

    .toggleBtn.red {
        background: #BC1815;
    }

    .toggleBtn.blue {
        background: #22C3EB;
    }

    .toggleBtn.green {
        background: #67b600;
    }

    .toggleBtn.orange {
        background: #da8a00;
    }

    .toggleBtn.yellow {
        background: #b3a400;
    }

    .toggleBtn.turquoise {
        background: #00b1af;
    }
/********************** Top Toggle Button - END *********************/

.cartTopBorder {
    border: 2px solid #5E5452;
    margin: 0;
}

.emptyCart {
    font-size: 14px;
    font-weight: normal;
    padding: 8px 12px;
}

.checkoutSectionHeader {
    border-bottom: 2px solid orange;
    font-size: 16px;
    font-weight: bold;
    color: #7b0000;
    padding: 0px 0 3px 0;
}

ul.contestCategories li {
    list-style-type: circle;
    padding-left: 16px;
    font-size: 12px;
}

hr.gradientBar {
    border: 0;
    height: 2px;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
}

/* Registration Waiver Form */
.acceptWaiverCheckbox {
    float: left;
    padding-right: 6px;
}

.waiverHtml {
    display: none;
    padding: 10px 15px;
    cursor: default;
    overflow: scroll;
    height: 480px;
    text-align: left;
}

/* ============================= Event Management pages ====================== */
.buttonRowNew {
    border: 1px solid slateblue;
    margin: 0 0 8px 0;
    border-radius: 7px;
    background-color: #eee;
}

    .buttonRowNew.open.complete {
        background: transparent url(Images/downarrow_green.png) no-repeat scroll 8px center;
    }
    .buttonRowNew.closed.complete {
        background: transparent url(Images/rightarrow_green.png) no-repeat scroll 8px center;
    }
    .buttonRowNew.open.incomplete {
        background: transparent url(Images/downarrow_red.png) no-repeat scroll 8px center;
    }
    .buttonRowNew.closed.incomplete{
        background: transparent url(Images/rightarrow_red.png) no-repeat scroll 8px center;
    }

    .buttonRowNew:hover, .buttonRowNew.short:hover {
        background-color: lightsteelblue;
    }

    .buttonRowNew a {
        padding: 7px 10px;
        text-decoration: none;
        font-size: 1.4em;
        display: inline-block;
        width: 100%;
    }

    .buttonRowNew.short a {
        padding-left: 48px;
        font-size: 1.1em;
    }

    .buttonRowNew input[type=checkbox] {
        position: relative;
        top: 1px;
    }


/*.buttonRow {
    background: url(Images/h2_tall.gif) top repeat-x;
    padding-bottom: 10px;
}

    .buttonRow .rig {
        background: url(Images/h2_r.gif) top right no-repeat;
    }

        .buttonRow .rig a {
            text-decoration: none;
        }

        .buttonRow .rig h2 {
            background: transparent url(Images/downarrow_green.gif) no-repeat scroll left top;
            padding: 9px 71px 10px 13px;
        }

            .buttonRow .rig h2 div {
                overflow: hidden;
                height: 20px;
            }

                .buttonRow .rig h2 div span {
                    font-size: 20px;
                    line-height: 20px;
                    color: #2d2d2d;
                    font-weight: normal;
                }*/

.buttonShortRow {
    background: url(Images/h2_short.gif) top repeat-x;
    padding-bottom: 10px;
    line-height: 24px;
}

    .buttonShortRow .rig {
        background: url(Images/h2_r_short.gif) top right no-repeat;
    }

        .buttonShortRow .rig a {
            text-decoration: none;
        }

        .buttonShortRow .rig h2.open.complete {
            background: transparent url(Images/h2_l_short_downarrow_green.png) no-repeat scroll left top;
            padding: 3px 71px 8px 46px;
        }

        .buttonShortRow .rig h2.closed.complete {
            background: transparent url(Images/h2_l_short_rightarrow_green.png) no-repeat scroll left top;
            padding: 3px 71px 8px 46px;
        }

        .buttonShortRow .rig h2.open.incomplete {
            background: transparent url(Images/h2_l_short_downarrow_red.png) no-repeat scroll left top;
            padding: 3px 71px 8px 46px;
        }

        .buttonShortRow .rig h2.closed.incomplete {
            background: transparent url(Images/h2_l_short_rightarrow_red.png) no-repeat scroll left top;
            padding: 3px 71px 8px 46px;
        }

        .buttonShortRow .rig h2 div {
            overflow: hidden;
            height: 20px;
        }

            .buttonShortRow .rig h2 div span {
                font-size: 16px;
                color: #2d2d2d;
                font-weight: normal;
            }

.buttonLegacyRow {
    background: url(Images/h2_short.gif) top repeat-x;
    padding-bottom: 10px;
    line-height: 24px;
}

    .buttonLegacyRow .rig {
        background: url(Images/h2_r_short.gif) top right no-repeat;
    }

        .buttonLegacyRow .rig a {
            text-decoration: none;
        }

        .buttonLegacyRow .rig h2.open {
            background: transparent url(Images/h2_l_short_downarrow.jpg) no-repeat scroll left top;
            padding: 3px 71px 8px 26px;
        }

        .buttonLegacyRow .rig h2.closed {
            background: transparent url(Images/h2_l_short_rightarrow.jpg) no-repeat scroll left top;
            padding: 3px 71px 8px 26px;
        }

        .buttonLegacyRow .rig h2 div {
            height: 20px;
        }

            .buttonLegacyRow .rig h2 div span {
                font-size: 16px;
                color: #2d2d2d;
                font-weight: normal;
            }

/* ============================= Payment Summary popup ====================== */
.paymentSummary {
    cursor: default;
}

    .paymentSummary .header {
        font-size: 18px;
        line-height: 24px;
        text-align: left;
        font-style: italic;
    }

    .paymentSummary .admintable th {
        font-weight: bold;
    }

    .paymentSummary .admintable td.itemHeader {
        text-align: left;
        width: 400px;
    }

    .paymentSummary .admintable td.itemValue {
        text-align: right;
        width: 70px;
    }

/* buttonMenu */
.buttonMenu {
    margin: 0 0 4px 0;
    padding: 0;
    overflow: hidden;
}

    .buttonMenu .ul {
        margin: 0 auto;
        width: 625px;
    }

    .buttonMenu li {
        display: inline;
        background: none;
        padding: 0;
        line-height: 27px;
    }

    .buttonMenu li {
        display: block;
        float: left;
        text-align: center;
        width: 77px;
        height: 27px;
        font-size: 16px;
        font-weight: bold;
        font-family: arial;
        margin: 0;
        text-decoration: none;
    }

        .buttonMenu li:hover {
            text-decoration: none;
            cursor: pointer;
        }

        .buttonMenu li.active {
            background: url(Images/btn_black.gif) top left no-repeat;
            color: #fff;
        }

        .buttonMenu li.inactive {
            color: #000;
        }

/* ProgressBar modal */
#calcProgressModal {
    background-color: white;
    border: 3px solid #ABCDEF;
    padding: 20px;
    position: absolute;
    text-align: left;
    z-index: 20;
}

#progressModalHeader {
    font-size: 18px;
    font-weight: bold;
    padding: 0 15px 8px 0;
    text-align: left;
}

#progressModalCurrentItem {
    color: #444444;
    font-size: 16px;
    padding: 0 15px 14px 0;
    text-align: left;
}

#modalCurtain {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #000;
    z-index: 10;
    opacity: 0.5;
}

#modalPacketOptions,
#modalPlaqueOptions {
    position: absolute;
    top: 160px;
    left: 30px;
    padding: 25px;
    border: 3px solid black;
    background-color: white;
}
.aboveModal{
    z-index: 20;
}

.listFilter {
    border: 1px solid #000;
    padding: 3px;
    background-image: none;
    background-color: #dadada;
    font-size: 14px;
    line-height: 22px;
}

/* Contest Workflow */
.taskList {
    padding: 0 0 10px 20px;
}

ul.tasks {
    list-style: none;
}

    ul.tasks li {
        height: 20px;
    }

/* TabContainer - BEGIN *********************************************************************/
.tabBox .ajax__tab_header {
    font-size: 12px;
    font-weight: bold;
    font-family: Arial;
    padding-left: 5px;
    border-bottom: solid 3px #666666;
}

.tabBox .ajax__tab_body {
    font-family: Arial;
    font-size: 10pt;
    border: solid 1px #666;
    border-top: none;
}
/* Active/Hover States */
.tabBox .ajax__tab_active .ajax__tab_outer {
    margin-right: 4px;
    background: url(Images/menus/active-tl.gif) no-repeat left top;
}

.tabBox .ajax__tab_active .ajax__tab_inner {
    margin-left: 4px;
    background: url(Images/menus/active-tr.gif) no-repeat right top;
}

.tabBox .ajax__tab_active .ajax__tab_tab {
    margin-right: 4px;
    margin-bottom: -2px;
    padding: 5px 3px;
    color: #000 !important;
    background: #666666;
    text-decoration: none;
}
/* Regular States */
.tabBox .ajax__tab_outer {
    margin-right: 4px;
    background: url(Images/menus/inactive-tl.gif) no-repeat left top;
}

.tabBox .ajax__tab_inner {
    margin-left: 4px;
    background: url(Images/menus/inactive-tr.gif) no-repeat right top;
}

.tabBox .ajax__tab_tab {
    margin-right: 4px; /*margin-bottom:-2px;*/
    padding: 5px 3px;
    color: #555 !important;
    background: url(Images/menus/inactive-mid.gif) repeat-x;
    text-decoration: none;
}

.tabBox .ajax__tab_panel {
    padding: 0 10px 10px 10px;
}
/* TabContainer - END *********************************************************************/

/* Menu CSS */
#cssmenu, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a {
    padding: 0;
    margin: 0;
    line-height: 1;
}

    #cssmenu:before, #cssmenu:after, #cssmenu > ul:before, #cssmenu > ul:after {
        content: '';
        display: table;
    }

    #cssmenu:after, #cssmenu > ul:after {
        clear: both;
    }

#cssmenu {
    zoom: 1;
    height: 29px;
    background-color: #046FD7;
}

    #cssmenu ul {
        background: url(Images/menus/nav-bg.png) repeat-x 0px 4px;
        background-color: #000;
        height: 24px;
        z-index: 1;
    }

        #cssmenu ul li {
            float: left;
            list-style: none;
            z-index: 2;
            color: #fff;
            margin-top: -4px;
        }

            #cssmenu ul li a {
                display: block;
                height: 22px;
                padding: 0 12px 0;
                margin: 7px 3px 0 0;
                border-radius: 2px 2px 0 0;
                text-decoration: none;
                font-size: 15px;
                color: #ddd;
                font-weight: bold;
            }

            #cssmenu ul li:first-child a {
                margin: 7px 3px 0 0;
            }

            #cssmenu ul li a:hover, #cssmenu ul li.active a {
                background-color: #046FD7;
                display: block;
                height: 22px;
                margin-top: 0px;
                padding-top: 7px;
                color: #ddd;
                border-radius: 6px 6px 0 0;
                font-weight: bold;
            }

.tabContent {
    border: 1px solid #046FD7;
    padding: 16px;
    min-height: 200px;
    display: none;
}

.actionMenu {
    cursor: pointer;
    color: #3A7CD4;
    font-size: 12px;
    padding-left: 5px;
}

    .actionMenu .top {
        border: 1px solid transparent;
        background: url("Images/icons/actionmenu.gif") no-repeat scroll 1px center transparent;
        padding: 2px 4px 2px 18px;
        text-decoration: underline !important;
    }

        .actionMenu .top:hover {
            border: 1px solid #3A7CD4;
            background-color: #dedede;
            text-decoration: none !important;
        }

.top:hover + ul.actionItems {
    display: block;
}

.top + ul.actionItems {
    display: none;
}

.actionMenu .active {
    border-left: 1px solid #3A7CD4;
    border-top: 1px solid #3A7CD4;
    border-right: 1px solid #3A7CD4;
    background-color: #dedede;
}

ul.actionItems {
    background-color: #FFFFFF;
    border: 1px solid #3A7CD4;
    position: absolute;
    list-style-type: none;
    list-style-position: inside;
    margin: 1px 0 0 0 !important;
}

    ul.actionItems:hover {
        display: block;
    }

    ul.actionItems li {
        border: 1px solid transparent;
        background-color: #fff;
        padding: 2px 4px;
        margin: 0;
    }

        ul.actionItems li:hover {
            background-color: #dedede;
        }

ul.actionMenu a {
    text-decoration: none;
}

.analysisHighlightOn {
    font-weight: bold;
    font-style: italic;
    color: Red;
    background-color: Yellow;
}

/* Pure CSS Menu */
ul.pCM ul {
    display: none;
}

ul.pCM li:hover > ul {
    display: block;
}

ul.pCM ul {
    min-width: 100px;
    position: absolute;
    left: -1px;
    top: 98%;
}

    ul.pCM ul ul {
        position: absolute;
        left: 98%;
        top: -2px;
    }

ul.pCM, ul.pCM ul {
    margin: 0px !important;
    list-style: none;
    padding: 0;
    background-color: none; /*border-color: #A6A6A6;   border-width: 1px;   border-style: solid;*/
    height: 24px;
    z-index: 100;
}

    ul.pCM table {
        border-collapse: collapse;
    }

ul.pCM {
    display: inline-block; /*block*/
    zoom: 1; /*float: left;*/
}

    ul.pCM ul {
        /*width:55px;*/
    }

    ul.pCM li {
        display: block;
        margin: 0 !important;
    }

    ul.pCM a:active, ul.pCM a:focus {
        outline-style: none;
    }

    ul.pCM a, ul.pCM li.dis a:hover, ul.pCM li.sep a:hover {
        display: block;
        vertical-align: middle;
        background-color: #FFFFFF;
        border-width: 0px;
        border-color: #FCEEB0;
        border-style: solid;
        text-align: left;
        text-decoration: none;
        padding: 5px;
        _padding-left: 0;
        font: normal 11px Arial;
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }

    ul.pCM span {
        overflow: hidden;
    }

    ul.pCM ul li {
        float: none;
        border-right: 1px solid #a6a6a6;
        /*border-bottom: 1px solid #a6a6a6;*/
        border-left: 1px solid #a6a6a6;
    }
        ul.pCM ul li:first-child {
            border-top: 1px solid #a6a6a6;
        }
        ul.pCM ul li:last-child {
            border-bottom: 1px solid #a6a6a6;
        }


    ul.pCM ul a {
        text-align: left;
        white-space: nowrap;
    }

    ul.pCM li.sep {
        text-align: left;
        padding: 0px;
        line-height: 0;
        height: 100%;
    }

        ul.pCM li.sep span {
            float: none;
            padding-right: 0;
            width: 3;
            height: 100%;
            display: inline-block;
            background-color: #A6A6A6;
            background-image: none;
        }

    ul.pCM ul li.sep span {
        width: 100%;
        height: 3;
    }

    ul.pCM li:hover {
        position: relative;
    }

        ul.pCM li:hover > a {
            background-color: #5454FF;
            border-color: #4C99AB;
            border-style: solid;
            font: normal 11px Arial;
            color: #FFFFFF;
            text-decoration: none;
        }

    ul.pCM li a:hover {
        position: relative;
        background-color: #5454FF;
        border-color: #4C99AB;
        border-style: solid;
        font: normal 11px Arial;
        color: #FFF !important;
        text-decoration: none;
    }

        ul.pCM li a:hover + .pCMidiv {
            background-color: #5454FF;
            color: #FFFFFF;
            text-decoration: none;
        }

    ul.pCM li.dis a {
        color: #AAAAAA !important;
    }

    ul.pCM img {
        border: none;
        float: left;
        _float: none;
        margin-right: 5px;
        width: 16px;
        height: 16px;
    }

    ul.pCM ul img {
        width: 16px;
        height: 16px;
    }

    ul.pCM img.over {
        display: none;
    }

    ul.pCM li.dis a:hover img.over {
        display: none !important;
    }

    ul.pCM li.dis a:hover img.def {
        display: inline !important;
    }

    ul.pCM li:hover > a img.def {
        display: none;
    }

    ul.pCM li:hover > a img.over {
        display: inline;
    }

    ul.pCM a:hover img.over, ul.pCM a:hover ul img.def, ul.pCM a:hover a:hover img.over {
        display: inline;
    }

    ul.pCM a:hover img.def, ul.pCM a:hover ul img.over, ul.pCM a:hover a:hover img.def {
        display: none;
    }

    ul.pCM a:hover ul {
        display: block;
    }

    ul.pCM span {
        display: block;
        background-image: url(Images/icons/arrv_blue_2.gif);
        background-position: right center;
        background-repeat: no-repeat;
        padding-right: 8px;
    }

    ul.pCM li:hover > a > span {
        background-image: url(../images/icons/arrv_white_2.gif);
    }

    ul.pCM a:hover span {
        _background-image: url(../images/icons/arrv_white_2.gif);
    }

    ul.pCM ul span, ul.pCM a:hover table span {
        background-image: url(../images/icons/arr_blue_2.gif);
    }

    ul.pCM ul li:hover > a span {
        background-image: url(../images/icons/arr_white_2.gif);
    }

    ul.pCM table a:hover span {
        background-image: url(../images/icons/arr_white_2.gif);
    }

    ul.pCM li a.pCMi0 {
        font: n;
    }
    ul.pCM li:hover a.pCMi0 {
        color: #fff !important;
    }

li.pCMi {
    width: 300px;
}

ul.pCM li a.pCMi0:hover {
    font: o;
}

.pCMidiv {
    background-color: #fff;
    padding: 4px 0 4px 6px;
}

    .pCMidiv:hover {
        background-color: #5454FF;
        color: #FFFFFF;
        text-decoration: none;
    }

    .pCMidiv input, .pCMidiv label {
        font: normal 11px Arial;
    }

    .pCMidiv span.lineHeader {
        font: normal 11px Arial;
        float: left;
        margin-top: 2px;
    }

div.roundContainer {
    min-height: 200px;
    max-height: 380px;
    border: 1px solid #808080;
    overflow: auto;
    width: 260px;
}

div.partnerContainer {
    min-height: 200px;
    max-height: 380px;
    border: 1px solid #808080;
    overflow: auto;
    width: 227px;
}

div.partnershipContainer {
    min-height: 200px;
    max-height: 380px;
    border: 1px solid #808080;
    overflow: auto;
    width: 292px;
}

td.roundContainer {
    width: 300px;
    padding: 0 30px 0 0;
    vertical-align: top;
    font-size: 12px !important;
}

.alternatesContainer {
    padding-top: 20px;
}

.drag:hover {
    cursor: pointer;
    background-color: #28daf4;
}

.dropActive {
    background-color: #ff541c;
}

.dropHover {
    background-color: #3edd3b;
}

.listFilter {
    border: 1px solid #000;
    padding: 3px;
    background-image: none;
    background-color: #dadada;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
}

.accessSelector {
    padding: 10px;
    width: 462px;
    background-color: #fff;
    border: 3px solid #777;
    font-size: 12px !important;
}

.accessItem {
    width: 210px;
    float: left;
    padding: 5px;
}

.accessHeader {
    color: #000;
    float: left;
    text-align: center;
    text-decoration: none;
    border: 1px solid black;
    padding: 3px 6px;
    margin: 5px 5px 0 0;
}

    .accessSelector .active, .accessHeader:hover {
        background-color: #cdcdcd;
    }

.processing {
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
}

.songBreak {
    padding-bottom: 20px;
}

.songBreakTitle {
    color: #09B00E;
    font-style: italic;
    font-size: 18px;
    padding: 0 5px;
    float: left;
}

.heatBeginTime {
    color: #fff;
    background-color: #C21504;
    font-weight: bold;
    height: 29px;
    padding: 4px 6px;
}

    .heatBeginTime input[type=text] {
        width: 35px;
        text-align: right;
        background-color: pink;
    }

.tieModalPopup {
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: gray;
    padding: 8px;
    max-width: 350px;
}

/* Modal Popup - BEGIN ********************************************************************/
.modalBackground {
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.bibModalPopup {
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 8px;
    width: 250px;
    text-align: center;
    font-weight: bold;
}

.tieModalPopup {
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 8px;
    max-width: 350px;
}

.categoryModalPopup {
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 8px;
    width: 600px;
    text-align: center;
    font-weight: bold;
}

categoryModalPopup table table td {
    font-weight: normal;
}

.heatsModalPopup {
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 8px;
    width: 320px;
}

.reserveTableModalPopup {
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 10px 20px;
    width: 600px;
    text-align: left;
    font-weight: bold;
}

.pageDetailsModalPopup {
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 8px;
    width: 490px;
    text-align: center; /*font-weight:bold;*/
}

.sessionStaffModalPopup {
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 8px;
    width: 490px;
    max-height: 70%;
    overflow: scroll;
}
/* Modal Popup - END ********************************************************************/

.optionMenu {
    width: 290px;
    padding: 0 4px;
    background-color: #eee;
    border: 1px dashed #999;
    line-height: 17px;
}

.scoreTable th {
    border: 1px solid black;
    background-color: Silver;
}

.scoreTable td {
    border: 1px solid black;
}

    .scoreTable td.entryName {
        width: 320px;
    }

.verticalSpacer {
    background-color: #fff !important;
    border-top: none !important;
    border-bottom: none !important;
}

/* Page Numbers - BEGIN */
.pages {
    font-size: 11px;
    margin: 0;
    height: 24px;
}

    .pages a, .pages span {
        display: block;
        float: left;
        font-weight: bold;
        padding: 0.2em 0.5em;
        margin-right: 0.1em;
        color: #00539C !important;
    }

        .pages span.current {
            border: 1px solid #00539C;
            background: #00539C;
            color: #fff !important;
        }

    .pages a {
        border: 1px solid #00539C;
        text-decoration: none;
    }

        .pages a:hover {
            border: 1px solid #00539C;
            background: #00539C;
            color: #fff !important;
        }

    .pages span.nextprev {
        border: 1px solid #00539C;
    }

    .pages .nextprev-next {
        float: right;
    }
/* Page Numbers - END */

#fixedWidth {
    width: 996px;
    display: none;
}

.calcDivisionContent {
    padding-bottom: 10px;
}

.usedScore {
    background-color: #dedede;
}

.tinyScore {
    font-size: 10px;
    border-top: 1px solid gray;
}

.calctable {
    padding: 2px 4px;
}

    .calctable td {
        padding: 2px 4px;
        border: 1px solid gray;
        text-align: center;
    }

    .calctable th {
        padding: 5px;
        background-color: #DEDEDE;
        border: 1px solid gray;
        text-align: center;
    }

    .calctable td.left {
        text-align: left;
    }

    .calctable th.left {
        text-align: left;
    }

    .calctable td.shaded {
        background-color: silver;
    }

.font12 {
    font-size: 12px;
}

.rowOnDrag {
    background-color: #bcbcbc;
}

.block {
    display: block !important;
}

.inline {
    display: inline !important;
}

td.leftAlignChildren td {
    text-align: left;
}

.spacerAbove {
    margin-top: 5px;
}

.spacerBelow {
    margin-bottom: 5px;
}

.toggleAllPayNow {
    padding-right: 3px;
}

.registrationSummaryTable td {
    height: 34px;
}

.iconAdmission, .iconContestEntry, .iconProduct, .iconTable, .iconRecPay {
    padding-left: 24px;
}

.iconAdmission {
    background: transparent url(Images/icons/ticket_icon.png) no-repeat 0 0;
}

.iconContestEntry {
    background: transparent url(Images/icons/trophy_icon.png) no-repeat 0 0;
}

.iconProduct {
    background: transparent url(Images/icons/box_icon.png) no-repeat 0 0;
}

.iconTable {
    background: transparent url(Images/icons/table_icon.png) no-repeat 0 0;
}

.iconRecPay {
    background: transparent url(Images/icons/calculator_icon.png) no-repeat 0 0;
}

.eventButtonBar {
    text-align: center;
}

    .eventButtonBar a {
        margin: 0 8px;
    }

.infoIcon {
    text-align: center;
    min-width: 16px;
    width: 16px;
    background: #dedede url(Images/icons/helpicon.gif) no-repeat center center;
}

.pageDetailHeader {
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    font-style: italic;
}

.instructionsBlock {
    border: 1px solid #0769AD;
    padding: 0px 10px;
    position: relative;
    background-color: #D3E8FD;
}

.instructionsToggle {
    width: 100%;
    text-align: right;
    position: absolute;
    top: 3px;
    right: 3px;
}

.editableSectionTab {
    margin: 15px 0 0 0;
    background-color: #cdcdcd;
    color: #000;
    width: 200px;
    padding: 2px 7px;
    text-align: center;
}

.editable {
    width: 931px;
    padding: 3px;
    margin: 0 0 15px 0;
    border: 3px solid #cdcdcd;
    min-height: 100px;
}

.sampleContentTab {
    margin: 15px 0 0 0;
    background-color: #cd0000;
    color: #fff;
    width: 261px;
    padding: 2px 7px;
    text-align: center;
}

.sampleContent {
    border: 3px solid #cd0000;
    padding: 10px;
    width: 917px;
}

.instructionsContent ul {
    list-style-type: disc !important;
    padding-left: 22px !important;
}

.instructionsContent li {
    list-style-position: outside;
    padding: 3px 0;
}

.betaIcon {
    position: absolute;
    top: 75px;
    right: 5px;
}

.betaIconForList {
    position: absolute;
    top: 0;
    right: 0;
    width: 85px !important;
    height: 85px !important;
}

.bannerPromo {
    color: #7B0000;
    font-family: Trebuchet MS;
    font-size: 20px;
    font-style: italic;
    font-weight: bold;
    line-height: 30px;
    padding: 10px 18px;
    position: absolute;
    top: 0;
    left: 0;
    width: 960px;
    background-color: #acacac;
}

.centered {
    text-align: center;
}

.homePromoContent {
    margin-top: 18px;
}

blockquote {
    font: 24px/35px italic Times, serif;
    padding: 9px 78px;
    background-color: #dadada;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.homeNewsContent {
    position: relative;
    margin-top: 360px;
}

.newsContent {
    padding: 0 0 0 125px;
    border-bottom: 2px solid #d30214;
}

#modalRecommendTicket {
    padding: 13px;
    text-align: center; /*width: 550px;*/
}

.newsBox {
    border: 2px solid green;
    padding: 7px;
    margin: 0 0 7px;
}

    .newsBox .newsBoxHdr {
        font-weight: bold;
        font-size: 16px;
    }

.ilhcAdmissionTierExplanation, .promoDiscountExplanation {
    color: red;
    font-weight: bold;
    font-size: 12px;
}

.HorizontalRadioButtonList input {
    margin-left: 10px;
}

    .HorizontalRadioButtonList input:first-child {
        margin-left: 0;
    }

.tblSummary td {
    background-color: #ececec;
    width: 100px;
}

    .tblSummary td + td {
        background-color: #fff;
        width: 450px;
    }

.registrationSubHeader {
    color: #C21706;
    font-style: italic;
    display: block;
    font-size: 1.533em;
    font-weight: normal;
}

.btnPadRight {
    margin-right: 8px;
}

.floatRight {
    float: right;
}

li.noBib {
    background: transparent url(Images/icons/iconredexclamation.jpg) no-repeat 0 0;
    padding-left: 16px;
}

.compListDivHeader {
    font-weight: bold;
    font-size: 18px;
    font-style: italic;
}

.compListEntries > div {
    border-top: 1px solid #aaa;
    padding-left: 15px;
}

.compListDances {
    font-style: italic;
    font-size: 12px;
}

.calcSubHeader {
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    padding-bottom: 6px;
    text-align: left;
}

.simpleBar {
    border: 0;
    border-bottom: 1px solid #aaa;
}

ul.heatValidation {
    list-style-type: disc !important;
}

    ul.heatValidation li {
        padding-left: 15px;
    }

.pollingControlPanel {
    position: fixed;
    top: -6px;
    right: 160px;
    border: 1px solid black;
    padding: 8px;
    margin: 5px;
    text-align: center;
    width: 175px;
    background-color: #fff;
    z-index: 200;
}

.pollingSwitchContainer {
    font-weight: bold;
    font-size: 17px;
    padding: 0 0 0 5px;
    line-height: 29px;
}

#pollingSwitch {
    width: 70px;
    height: 29px;
    float: left;
}

    #pollingSwitch.pollingOn {
        background: transparent url(Images/toggleOn.png) no-repeat 0 0;
    }

    #pollingSwitch.pollingOff {
        background: transparent url(Images/toggleOff.png) no-repeat 0 0;
    }

#spanSessionTotals {
    font-weight: bold;
    padding-left: 7px;
}

.chk175 {
    transform: scale(1.75);
    -webkit-transform: scale(1.75);
    margin: 0 7px 0 5px !important;
}

/* Tab Button Bar */
.tabBar {
    padding: 8px 0;
    margin: 0 0;
}

    .tabBar .tabBtn {
        display: block;
        float: left;
        padding: 6px;
        margin: 0 4px 0 0;
        font-size: 12px;
        font-family: Tahoma, Verdana, sans-serif;
        font-weight: normal;
        color: #00539c !important;
        text-decoration: none;
        border: 1px solid #c5c5c5;
        background-color: #f6f6f6;
    }

        .tabBar .tabBtn.tabSelected,
        .tabBar .tabBtn:hover {
            color: white !important;
            text-decoration: none;
            border: 1px solid #003eff;
            background-color: #007fff;
        }

.redText {
    color: red !important;
    font-weight: bold !important;
}

.heatLinkListContainer {
    text-align: left;
    font-size: 18px;
}

    .heatLinkListContainer p {
        padding-bottom: 6px;
    }

.nwrp {
    white-space: nowrap;
    text-align: left;
}

.tblAbbrevSummary {
    margin-bottom: 15px;
}

    .tblAbbrevSummary td {
        background-color: #ececec;
        width: 100px;
    }

        .tblAbbrevSummary td + td {
            background-color: #fff;
            width: 450px;
        }

/* EVENT HEATS PAGE - BEGIN ********************************************************************/
.eh_sch {
    font-weight: bold;
    font-size: 2em;
    border: 3px solid #777;
    padding: 8px 8px 8px 12px;
    margin-top: 10px;
    background-color: #dcf4f4;
}

.eh_shch {
    font-weight: bold;
    font-size: 1.75em;
    font-style: italic;
    padding: 5px;
    border: 1px solid gray;
    margin-top: 8px;
    background-color: #777;
    color: white;
}

.eh_shdch {
    font-weight: bold;
    font-size: 1.3em;
    padding: 8px 0 0 30px;
}

.eh_shcc {
    font-weight: normal;
    font-size: 1.0em;
    padding: 0 0 0 45px;
}

.eh_ht {
    color: #fff;
    background-color: #C21504;
    font-weight: bold;
    height: 29px;
    padding: 1px 3px;
}

.eh_srch {
    font-size: 20px;
}

    .eh_srch input[type=textbox] {
        width: 140px;
        padding: 6px;
        border: 2px solid black;
        font-size: 18px;
    }

    .eh_srch input[type=button] {
        min-width: 70px;
        font-size: 16px;
        padding: 4px;
    }
/* EVENT HEATS PAGE - END ********************************************************************/
.nameLink {
    font-size: 1.4em;
    font-weight: bold;
    font-style: italic;
}

.heatRowSelected {
    background-color: #ADD8E6;
}

.gap {
    width: 10px !important;
    border: none !important;
    background-color: none !important;
}

.bld {
    font-weight: bold;
}

.redText { color: red !important;}
.redCell { color: red !important; font-weight:bold; }
.redCell input { color: red !important; }

.p4-0 {
    padding: 4px 0px;
}

/* ScoreCalculationUcwdc */
.chkHdr {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    letter-spacing: 1px;
}
input[type="checkbox"].inlineChk {
    display: inline-block;
    vertical-align: top;
}

.nowrap {
    white-space: nowrap;
}

.resizeVerticalOnly {
    resize: vertical;
    min-height: 40px;
}