﻿body {
    margin: 0px;
    padding: 0px;
    background-color: #f0f0f0;
}

a {
    color: #78a005;
}

* {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
}


fieldset * {
    font-size: 14px;
    line-height: 22px;
}

h1 {
    margin-top: 0px;
    padding-top: 10px;
    font-size: 30px;
    color: #033649;
}

.blockUI h1 {
    color: #ffffff;
}

h2 {
    font-size: 25px;
    color: #78A005;
}

#MainHeaderArea {
    border-bottom: 16px solid #78a005;
}

header {
    /* box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); */
}

#ProgramContentBody h2 {
    margin: 0px;
    padding: 15px 0px;
    font-size: 20px;
}

label[for] {
}

fieldset.pageDescriptor {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pageHeader {
    background-color: #78a005;
    color: #ffffff;
    font-weight: bold;
    font-size: 30px;
    padding: 30px 20px 10px;
    /* box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); */
    text-transform: uppercase;
}

#ProgramContentBody > .pageHeader {
    margin-top: 20px;
}

.editUserButton {
    background-image: url('images/edituser.png');
}

.addUserButton {
    background-image: url('images/adduser.png');
}

.createButton {
    background-image: url('images/next.png');
}

.loginButton {
    background-image: url('images/lock.png');
}

#ResponsiveMenuTrigger {
    display: none;
}

.clearfix {
    clear: both;
}

.displayForMobile {
    display: none;
}

.hideForMobile {
    display: normal;
}

.required {
    color: #ff0000;
    padding-right: 3px;
}

.birthdateSelect {
    width: auto !important;
}

.outsideFieldsetButton {
    padding-top: 20px;
}

.outsideFieldsetCheckbox {
    padding-left: 10px;
    padding-top: 20px;
}

#CreateAccountForm_AccountDetails .inputSet,
#CreateAccountForm_UserInformation .inputSet {
    clear: none;
    float: left;
    padding-top: 15px;
    width: 50%;
}

    #CreateAccountForm_AccountDetails .inputSet.tc1,
    #CreateAccountForm_UserInformation .inputSet.tc1 {
        clear: both;
    }

fieldset {
    background-color: #fff;
    border: 0px none;
    margin: 20px auto 20px auto;
    padding: 10px 20px 25px;
    /* box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); */
}

    fieldset .fieldsetLegend {
        color: #033649;
        font-size: 24px;
        font-weight: bold;
        padding-top: 10px;
        text-transform: uppercase;
        border-bottom: 1px solid #ddd;
        padding-bottom: 10px;
    }

    fieldset .inputSet {
        clear: both;
        padding-top: 15px;
    }

    fieldset .fieldsetLegend a.button {
        float: right;
        margin-top: -10px;
    }

.insideFieldsetButton {
    margin-top: 25px;
}

fieldset .inputSet .inputLabel {
    float: left;
    padding-right: 10px;
    text-align: right;
    width: 120px;
    color: #033649;
}


fieldset .inputSet .fullInputLabel {
    color: #033649;
    float: none;
    padding-right: 10px;
    text-align: left;
}

    fieldset .inputSet .fullInputLabel > label,
    fieldset .inputSet .inputLabel > label {
        color: #033649;
        font-weight: bold;
    }

fieldset .inputSet .inputField {
    float: left;
}

    fieldset .inputSet .inputField input[type='text'],
    fieldset .inputSet .inputField input[type='password'],
    fieldset .inputSet .inputField select {
        width: 240px;
    }

    fieldset .inputSet .inputField textarea {
        width: 400px;
        height: 200px;
    }


.field-validation-error {
    color: #ff0000;
    display: block;
    padding: 3px;
}

input[type='text'],
input[type='password'],
textarea {
    border: 1px solid #aaa;
}

.input-validation-error {
    background-color: #ffeeee;
}

a.button, button {
margin: 5px 0px;
    background-color: #78a005;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

    a.button:hover,
    button:hover {
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
    }



a.uiButton.imageButton, .uiButton.imageButton {
    background-position: 10px center;
    background-repeat: no-repeat;
    padding: 7px 15px 7px 35px;
}

#ContentBody {
    background-color: #ffffff;
    overflow: auto;
}

#TopBar .contentArea,
#Footer .contentArea,
#MainHeaderArea .contentArea,
#FrontSplash .contentArea,
#MainContentArea .contentArea,
#ContentBody > .contentArea,
#FrontMainArea .contentArea {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
}

#MainContentArea .contentArea {
    padding-top: 20px;
}

#TopBar a,
#FrontOpenRegistrations #FrontOpenRegOptions a,
#MainHeaderArea a {
    text-decoration: none;
}

#TopBar {
    background-color: #033649;
    border-bottom: solid 6px #cfcfcf;
    font-size: 12px;
}

#TopBar .contentArea {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 20px;
}

#TopBar #LoginLinks {
    float: right;
    padding-bottom: 7px;
    padding-top: 7px;
}

#TopBar #SignInLink {
    color: #ffffff;
    float: left;
    border-left: solid 1px #52686f;
    padding-left: 10px;
}

#TopBar #SignInLink a {
    padding-left: 20px;
    background-image: url('SAImages/icons/icon_lock.png');
    background-repeat: no-repeat;
    background-position: left center;
    color: #8cbd00;
}

#TopBar #SignInLink a:hover {
    color: #acdd20;
}

#TopBar #SignOutLink {
    color: #ffffff;
    float: left;
    border-left: solid 1px #52686f;
    padding-left: 10px;
}

#TopBar #SignOutLink a {
    padding-left: 20px;
    background-image: url('SAImages/icons/icon_logout.gif');
    background-repeat: no-repeat;
    background-position: left center;
    color: #8cbd00;
}

#TopBar #SignOutLink a:hover {
    color: #acdd20;
}

#TopBar #CreateAccountLink {
    color: #ffffff;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

#TopBar #CreateAccountLink a {
    color: #ffffff;
}

#TopBar #CreateAccountLink a:hover {
    color: #ddddff;
}

#TopBar #WelcomeUserLink {
    color: #ffffff;
    float: left;
    padding-right: 10px;
}

#TopBar #WelcomeUserLink a {
    color: #ffffff;
}

#TopBar #WelcomeUserLink a:hover {
    color: #ddddff;
}

#TopBar #IsAdminLink {
    color: #ffffff;
    float: left;
    padding-right: 10px;
    padding-left: 10px;
    border-left: solid 1px #52686f;
}

#TopBar #IsAdminLink a {
    color: #ffaaaa;
}

#TopBar #IsAdminLink a:hover {
    color: #ffcccc;
}

#TopBar #IsGlobalAdminLink {
    color: #ffffff;
    float: left;
    padding-right: 10px;
    padding-left: 10px;
    border-left: solid 1px #52686f;
}

#TopBar #IsGlobalAdminLink a {
    color: #ffaaaa;
}

#TopBar #IsGlobalAdminLink a:hover {
    color: #ffcccc;
}


#Footer {
    border-top: 6px solid #ccc;
    padding: 20px;
}

#Footer .copyright {
    color: #B78803;
    font-weight: bold;
    padding-top: 20px;
    text-align: center;
    text-transform: uppercase;
}

#Footer .footerColumn {
    float: left;
    width: 33%;
}

#Footer .footerColumn .footerColumnContent {
    margin-left: auto;
    margin-right: auto;
    width: 260px;
}

#Footer .footerColumn h3 {
    color: #B78803;
    font-size: 16px;
}

#Footer .footerColumn a {
    color: #999;
    text-decoration: none;
    text-transform: uppercase;
}

#Footer .footerColumn a:hover {
    color: #78a005;
}

#Footer .footerColumn #FooterFacebookLink {
    background-image: url('SAImages/icons/icon_facebook.png');
    background-position: left 3px;
    background-repeat: no-repeat;
    padding-left: 15px;
}

#Footer .footerColumn #FooterTwitterLink {
    background-image: url('SAImages/icons/icon_twitter.png');
    background-position: left 3px;
    background-repeat: no-repeat;
    padding-left: 15px;
}

#Footer .footerColumn ul {
    margin: 0px;
    padding: 0px;
}

#Footer .footerColumn ul li {
    margin: 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    float: left;
    width: 120px;
}

#MainHeaderArea {
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #ffffff;
}

#MainHeaderArea #HeaderMenu {
    float: right;
    margin-top: 25px;
}

#MainHeaderArea #HeaderMenu ul {
    margin: 0px;
    padding: 0px;
}

#MainHeaderArea #HeaderMenu ul li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

#MainHeaderArea #HeaderMenu .headerLink {
    float: left;
    font-size: 12px;
    text-transform: uppercase;
}

#MainHeaderArea #HeaderMenu .headerLink a {
    color: #033649;
    line-height: 20px;
    display: block;
    white-space: nowrap;
}

#MainHeaderArea #HeaderMenu .headerLink a:hover {
    color: #538699;
}

#MainHeaderArea #HeaderMenu #FindAProgramLink a {
    margin-right: 30px;
    padding-left: 25px;
    background-image: url('SAImages/icons/icon_find.png');
    background-repeat: no-repeat;
    background-position: left center;
}

#MainHeaderArea #HeaderMenu #ContactUsLink a {
    margin-right: 30px;
    padding-left: 25px;
    background-image: url('SAImages/icons/icon_contact.png');
    background-repeat: no-repeat;
    background-position: left center;
}

#MainHeaderArea #HeaderMenu #MyAccountLink a {
    padding-left: 25px;
    background-image: url('SAImages/icons/icon_myaccount.png');
    background-repeat: no-repeat;
    background-position: left center;
}

#FrontSplash {
    height: 320px;
}

#FrontSplash {
}

#FrontSplash .frontSplashItem {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-top: 180px;
    height: 140px;
    position: absolute;
    width: 100%;
    display: none;
}

#FrontSplash .frontSplashItem:first-child {
    display: block;
}

#FrontSplash .frontSplashItemTheme_Baseball {
    background-image: url('Front/Baseball_1.jpg');
}

#FrontSplash .frontSplashItemTheme_Baseball2 {
    background-image: url('Front/Baseball_2.jpg');
}

#FrontSplash .frontSplashTextContainer {
    background-image: url('SAImages/frontSplashBG.png');
    height: 140px;
    text-decoration: none;
    display: block;
    color: #033649;
}

#FrontSplash .frontSplashTextContainer:hover {
    color: #235669;
}

#FrontSplash .frontSplashTextContainer .frontSplashTextTitle {
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 15px;
    padding-top: 15px;
}

#FrontSplash .frontSplashTextContainer .frontSplashTextContent {
    font-size: 13px;
    width: auto;
}

#FrontSplash .frontSplashTextContainer .frontSplashTextLogo {
    float: right;
    margin-top: -50px;
    margin-left: 10px;
}

#FrontMainArea {
    background-color: #ffffff;
    padding-bottom: 100px;
}

#FrontOpenRegistrations {
    padding-top: 20px;
    width: 600px;
    float: left;
}



#FrontOpenRegistrations #FrontOpenRegOptions {
}

#FrontOpenRegistrations #FrontOpenRegOptions a {
    color: #888888;
    float: none;
    text-transform: uppercase;
    display: block;
    padding-top: 10px;
}

#FrontOpenRegistrations #FrontOpenRegOptions a.selectedFrontOpenRegOption {
    color: #033649;
    float: left;
    font-size: 26px;
    margin-right: 20px;
    font-weight: bold;
    padding-top: 0px;
}

#FrontOpenRegOptions #SelectedFrontOpenRegOptionDesc {
    color: #555;
    font-size: 12px;
    padding-bottom: 7px;
}

#FrontOpenRegistrations #FilterArea {
    background-color: #e0dcdc;
    padding: 10px;
}

#FrontOpenRegistrations #FilterArea select {
    background-color: #78a005;
    border: 0 none;
    color: #fff;
    font-size: 12px;
    padding: 5px;
}


#FrontOpenRegistrations #FrontOpenRegListing {
    max-height: 400px;
    overflow: auto;
}

#FrontOpenRegListing .forListItem {
    border-bottom: 1px solid #ccc;
    clear: both;
    padding-bottom: 10px;
    padding-top: 10px;
    display: block;
    text-decoration: none;
    color: #000;
    padding-left: 10px;
    padding-right: 10px;
}

#FrontOpenRegListing .forListItem:hover {
    background-color: #fafafa;
}

#FrontOpenRegListing .forListItem .forliDesc {
    float: left;
    width: 360px;
}


#FrontOpenRegListing .forListItem .forliRegDesc {
    color: #777;
    font-size: 12px;
    padding-top: 13px;
    text-transform: uppercase;
}

#FrontOpenRegListing .forListItem .forliImage {
    float: left;
    margin-right: 10px;
    width: 50px;
}

#FrontOpenRegListing .forListItem .forliImage img {
    padding-top: 5px;
    width: 50px;
}

#FrontOpenRegListing .forListItem .forliProgram {
    color: #033649;
    font-weight: bold;
    text-transform: uppercase;
}


#FrontOpenRegListing .forListItem .forliGroup {
    color: #5c8d00;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}

#FrontOpenRegListing .forListItem .forliSession {
    color: #555;
    font-size: 13px;
    text-transform: uppercase;
}

#FrontOpenRegListing .forListItem .forliRegisterLink {
    text-align: right;
    text-transform: uppercase;
}

#FrontOpenRegListing .forListItem .forliRegistrationEnds {
    text-align: right;
}

#FrontSideBar {
    float: right;
    width: 300px;
    margin-top: 20px;
}

#FrontSideBar > a {
    display: block;
    margin-bottom: 10px;
}

#FrontSideBar .sideImageAd {
}

.sideTextAd {
}

#DiscoverInviteAd {
    padding: 20px;
    background-color: #e5efc7;
    color: #2c2c2c;
    text-decoration: none;
}

#DiscoverInviteAd:hover {
    background-color: #f5ffd7;
}

#DiscoverInviteAd .textAdTitle {
    color: #033649;
    font-size: 16px;
    font-weight: bold;
}

#DiscoverInviteAd .textAdSASlogan {
    color: #78a005;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    text-align: right;
}

#DiscoverInviteAd .textAdSASloganSA {
    color: #033547;
    font-size: 21px;
    line-height: 22px;
}


#ProgramSideBar {
    width: 185px;
}

#ProgramSideBar .programImage {
    text-align: center;
    margin-top: 10px;
}

#ProgramSideBar .programInfo {
    background-color: #eaeaea;
    padding: 10px;
    margin-top: 10px;
    /* box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); */
}


#MainContentArea {
    padding-bottom: 100px;
    background-color: #f0f0f0;
    background-size: 100% auto;
    background-image: linear-gradient(to bottom, rgba(240, 240, 240, 0.5) 0%, rgba(240, 240, 240, 1) 300px, rgba(240, 240, 240, 1) 100%);
    background-repeat: no-repeat;
}

#MainContentArea #ProgramSideBar {
    float: left;
    margin-top: 25px;
}


#MainContentArea #ProgramContent {
    margin-left: 205px;
    margin-top: 0px;
    overflow: hidden;
}

.programInfo .programWebsite {
    background-image: url('SAImages/icons/icon_websitelink.gif');
}

.programInfo .programContact {
    background-image: url('SAImages/icons/icon_email.gif');
}

.programInfo .programAddress,
.programInfo .programContact,
.programInfo .programWebsite {
    background-position: left 3px;
    background-repeat: no-repeat;
    margin-top: 10px;
    padding-left: 18px;
}

.programInfo .programAddress {
    background-image: url('SAImages/icons/icon_address.gif');
    color: #555555;
    margin-top: 0px;
    font-size: 11px;
}

.programInfo .programAddress a,
.programInfo .programContact a,
.programInfo .programWebsite a {
    color: #78a005;
    display: block;
    font-size: 11px;
    font-weight: bold;
    padding-top: 1px;
    text-transform: uppercase;
    text-decoration: none;
}

.programInfo .programAddress a:hover,
.programInfo .programContact a:hover,
.programInfo .programWebsite a:hover {
    color: #98c025;
}

.ProgramSubItemListing .programSubItem .programViewLink {
    color: #000000;
    float: left;
    padding: 5px;
    text-decoration: none;
}

.ProgramSubItemListing .programManageLink a {
    margin-bottom: 10px;
}

.ProgramSubItemListing .programSubItem a:hover {
}

#ProgramSearchResults .programSRViewLink:hover,
.ProgramSubItemListing .programSubItem .programSubItemButton:hover {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
}

.ProgramSubItemListing .programSubItem {
    border-bottom: 1px solid #ccc;
    padding: 10px;
}

.ProgramSubItemListing .programSubItem:first-child {
    border-top: 1px solid #ccc;
}

.ProgramSubItemListing .programSubItem .programSubItemText {
    color: #033649;
    font-weight: bold;
    font-size: 14px;
    padding: 5px 0px;
}

.ProgramSubItemListing .programSubItem .programSubItemTextShortDesc {
    display: block;
}

.ProgramSubItemListing .programSubItem .programSubItemTextStatus {
    display: block;
    font-weight: bold;
    color: #033649;
}

#ProgramSearchResults .programSRViewLink,
.ProgramSubItemListing .programSubItem .programSubItemButton {
    background-color: #78a005;
    color: #fff;
    float: right;
    padding: 6px 20px;
    text-transform: uppercase;
    margin-left: 5px;
    margin-bottom: 1px;
    text-decoration: none;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}



#ProgramContent .ProgramSubItemListing {
    overflow: auto;
}



#MySidePanel {
    float: left;
    margin-right: 20px;
    margin-top: 40px;
    width: 160px;
    /*box-shadow:0 2px 2px rgba(0, 0, 0, 0.3);*/
}

#MyPicture {
    width: 160px;
    height: 160px;
    background-position: center center;
    background-size: 100% auto;
}

#MySubMenu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

#MySubMenu ul li {
    margin: 0px;
    padding: 0px;
    border-bottom: solid 1px #cccccc;
    /*background-image: url('/Content/images/sidemenu_unselected.jpg');*/
    background-repeat: repeat-y;
    background-position: center right;
    background-color: #ffffff;
}

#MySubMenu ul li:last-child {
    border-bottom: none 0px;
}

#MySubMenu ul li:hover {
    background-color: #78a005;
    /* background-image: url('/Content/images/sidemenu_unselected_hover.jpg');*/
}

#MySubMenu ul li:hover a {
    color: #ffffff;
}

#MySubMenu ul li.selected {
    background-image: none;
    background-color: #78a005;
}


#MySubMenu ul li a {
    display: block;
    padding: 10px 0 10px 30px;
    text-decoration: none;
    color: #555;
    background-repeat: no-repeat;
    background-position: 7px center;
}

#MySubMenu ul li.selected a {
    cursor: default;
    color: #ffffff;
}

#MySubMenu #DashboardLink a {
    background-image: url('/Content/SAImages/icons/my/desktop-desat.png');
}

#MySubMenu #FamilyLink a {
    background-image: url('/Content/SAImages/icons/my/users-desat.png');
}

#MySubMenu #RegistrationsLink a {
    background-image: url('/Content/SAImages/icons/my/clipboard-task-desat.png');
}

#MySubMenu #OpenPaymentsLink a {
    background-image: url('/Content/SAImages/icons/my/money-coin-desat.png');
}

#MySubMenu #NotificationsLink a {
    background-image: url('/Content/SAImages/icons/my/mail-desat.png');
}

#MySubMenu #PaymentHistoryLink a {
    background-image: url('/Content/SAImages/icons/my/paymenthistory-desat.png');
}

#MySubMenu #DashboardLink.notselected:hover a, #MySubMenu #DashboardLink.selected a {
    background-image: url('/Content/SAImages/icons/my/desktop.png');
}

#MySubMenu #PaymentHistoryLink.notselected:hover a, #MySubMenu #PaymentHistoryLink.selected a {
    background-image: url('/Content/SAImages/icons/my/paymenthistory.png');
}

#MySubMenu #FamilyLink.notselected:hover a, #MySubMenu #FamilyLink.selected a {
    background-image: url('/Content/SAImages/icons/my/users.png');
}

#MySubMenu #RegistrationsLink.notselected:hover a, #MySubMenu #RegistrationsLink.selected a {
    background-image: url('/Content/SAImages/icons/my/clipboard-task.png');
}

#MySubMenu #OpenPaymentsLink.notselected:hover a, #MySubMenu #OpenPaymentsLink.selected a {
    background-image: url('/Content/SAImages/icons/my/money-coin.png');
}

#MySubMenu #NotificationsLink.notselected:hover a, #MySubMenu #NotificationsLink.selected a {
    background-image: url('/Content/SAImages/icons/my/mail.png');
}

#MyPageMainContent {
    float: left;
    width: 780px;
}






.UserListItem {
    border-top: 1px solid #CCCCCC;
    clear: both;
    padding: 10px;
    cursor: pointer;
}

.UserListItem .MemberEdit {
    float: right;
    padding-top: 5px;
}

.IneligibleUserListItem {
    color: #aaaaaa;
}

.UserListItem:hover {
    background-color: #f5f5f5;
}

.UserListItem .MemberPicture {
    float: left;
    padding-right: 10px;
    width: 30px;
    height: 30px;
}

.UserListItem .MemberPicture img {
    width: 30px;
}

.UserListItem .MemberSelection {
    float: left;
    padding-right: 10px;
    padding-top: 5px;
    width: 20px;
}

.UserListItem .MemberName {
    float: left;
    padding-right: 10px;
    padding-top: 5px;
    width: 290px;
}

.UserListItem .MemberDOB {
    float: left;
    padding-right: 10px;
    padding-top: 5px;
    width: 120px;
}

.UserListItem .MemberRejectionReason {
    float: left;
    padding-top: 5px;
    width: 200px;
    color: #ff6666;
}







.RegistrationListItem {
    border-top: 1px solid #CCCCCC;
    clear: both;
    padding: 10px;
    cursor: pointer;
}

.RegistrationListItem .RegOptions {
    float: right;
    padding-top: 5px;
    text-align: center;
}

.RegistrationListItem:hover {
    background-color: #f5f5f5;
}

.RegistrationListItem .MemberPicture {
    float: left;
    padding-right: 10px;
    width: 30px;
    height: 30px;
}

.RegistrationListItem .MemberPicture img {
    width: 30px;
}

.RegistrationListItem .MemberName {
    float: left;
    padding-right: 10px;
    padding-top: 5px;
    width: 175px;
}

.RegistrationListItem .RegPicture {
    float: left;
    padding-right: 10px;
    width: 60px;
    height: 60px;
}

.RegistrationListItem .RegPicture img {
    width: 60px;
}

.RegistrationListItem .MemberReg {
    float: left;
    padding-right: 10px;
    width: 250px;
}

.RegistrationListItem .MemberReg .MemberRegProgramName a,
.RegistrationListItem .MemberReg .MemberRegGroupName a,
.RegistrationListItem .MemberReg .MemberRegSessionName a {
    text-decoration: none;
    color: #000000;
}

.RegistrationListItem .MemberReg .MemberRegProgramName {
    font-weight: bold;
}

.RegistrationListItem .MemberReg .MemberRegProgramName a:hover,
.RegistrationListItem .MemberReg .MemberRegGroupName a:hover,
.RegistrationListItem .MemberReg .MemberRegSessionName a:hover {
    text-decoration: underline;
}





.PaymentSection #PaymentAmountDueHeader {
    font-size: 14px;
    font-weight: bold;
}

.PaymentSection #PaymentAmountDue {
    font-size: 14px;
    font-weight: bold;
}

.OpenPaymentSectionHeader .OpenPaymentSectionHeaderLogo {
    float: left;
    margin-right: 10px;
}

.OpenPaymentSectionHeader .OpenPaymentSectionHeaderLogo img {
    width: 75px;
    border: solid 1px #eeeeee;
}

.OpenPaymentSectionHeader .OpenPaymentSectionHeaderProgramName {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 5px;
}

.OpenPaymentSectionItems {
    clear: both;
    margin-left: 85px;
    margin-bottom: 50px;
}

.OpenPaymentItem {
    border-top: solid 1px #eeeeee;
}

.OpenPaymentItem label:hover {
    background-color: #ffffee;
}

.OpenPaymentItem label span {
    display: block;
}

.OpenPaymentItem label {
    display: block;
    padding: 5px;
}

.OpenPaymentItem .OpenPaymentItemSelection {
    float: left;
    padding-right: 10px;
}

.OpenPaymentItem .OpenPaymentItemLeague {
    float: left;
    width: 225px;
}

.OpenPaymentItem .OpenPaymentItemDesc {
    float: left;
    width: 220px;
}

.OpenPaymentItem .OpenPaymentItemDueDate {
    float: left;
    width: 100px;
}

.OpenPaymentItem .OpenPaymentItemAmount {
    float: left;
    width: 100px;
    text-align: right;
}

.LateOpenPaymentItem .OpenPaymentItemDueDate {
    font-weight: bold;
}

.LateOpenPaymentItem {
    color: #ff5555;
}

.SelectedOpenPaymentItem .OpenPaymentItemAmount {
    font-weight: bold;
}

.SelectedOpenPaymentItem {
    background-color: #EEFFEE;
}

.SelectedOpenPaymentItem label:hover {
    background-color: #ddeedd;
}

.PaymentSection .PaymentOptions .FirstOption {
    border-left: none !important;
}

.PaymentSection .PaymentOptions {
    list-style: none;
    border-left: 1px solid #DDDDDD;
}

.PaymentSection .SelectedPaymentOption {
    background-color: #CCFFAA;
}

.PaymentSection .PaymentOptions li label {
    display: block;
    padding: 8px 10px 5px 3px;
}

.PaymentSection .PaymentOptions li {
    border-left: 1px solid #DDDDDD;
    float: left;
    padding: 0px;
    margin: 0px;
}

.PaymentSection .PaymentOptions li input {
    float: left;
    margin-top: 10px;
}

.PaymentSection .PaymentSectionSelectPaymentOption {
    float: left;
    padding: 15px 10px 15px 0px;
    width: 140px;
}

.PaymentSection .PaymentSection_PaymentEntryItem .InputFieldLabel {
    float: left;
    width: 150px;
}

.PaymentSection .PaymentSection_PaymentEntryItem .InputFieldInput {
    float: left;
    width: 200px;
}

.PaymentSection .PaymentSection_PaymentEntryItem {
    padding: 10px 0px;
}

.PaymentSection .PaymentInformationFieldSet {
    border: medium none;
    padding: 20px 20px 10px;
    margin-bottom: 20px;
    border-top: solid 5px #2C6A48;
    background-color: #fafffa;
    border-bottom: 5px solid #eaeeea;
    background-image: url('/Content/images/sslsecured_back.gif');
    background-repeat: no-repeat;
    background-position: right 10px;
}

.PaymentSection .PaymentInformationFieldSet .fieldsetLegend {
    background-image: url("/images/greenheadertop.png");
    background-color: #2C6A48;
    color: #FFFFFF;
    font-weight: bold;
    padding: 7px 15px;
}

.PaymentSection .PaymentInformationFieldSetHeader {
    color: #2C6A48;
}

.PaymentSection {
}




#NotificationListingTableDiv .dgv-row td,
#NotificationListingTableDiv .dgv-row label {
    cursor: pointer;
}

#NotificationListingTableDiv .NLT_ProgramName {
    width: 150px;
    text-align: left;
}

#NotificationListingTableDiv .NLT_EmailSubject {
    text-align: left;
}

#NotificationListingTableDiv .NLT_DateSent {
    width: 150px;
    text-align: left;
}

#NotificationListingTableDiv .NLT_EmailIcon {
    width: 16px;
}

#NotificationListingTableDiv .selectedRow td,
#NotificationListingTableDiv .selectedRow td:hover {
    background-color: #eeffee;
}

#memberSelectedTableContainer .selectedRow td,
#memberSelectedTableContainer .selectedRow td:hover {
    background-color: #eeffee;
}

.memberListingTable .invalidEmailsWarning
{
    background-image: url('/images/icons/invalidemail.jpg');
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 20px;
}

#EmailDetailsContent #EmailSentDateContents {
    float: right;
}

#EmailDetailsContent #EmailSentToContents,
#EmailDetailsContent #EmailSentDateContents,
#EmailDetailsContent #EmailReplyToContents,
#EmailDetailsContent #EmailSubjectContents {
    padding: 5px;
}

#EmailDetailsContent #EmailProgramDetailContents {
    padding: 5px 5px 5px 10px;
    font-weight: bold;
}

#EmailDetailsContent {
    margin-top: 10px;
    border: solid 1px #dddddd;
}

#EmailDetailsContent .EmailDetailsTitle {
    font-weight: bold;
    padding: 5px 10px 5px 5px;
}

#EmailDetailsContent #EmailDetailsHeader {
    background-color: #EEEEEE;
    padding: 5px 0px;
    background-position: right top;
}

#EmailDetailsContent .EmailDetailsContent {
}

#EmailDetailsContent #EmailSubjectContents {
    padding: 5px;
}

#EmailSentToContents a,
#EmailReplyToContents a {
    color: #000000;
    text-decoration: none;
}

#EmailSentToContents a:hover,
#EmailReplyToContents a:hover {
    text-decoration: underline;
}

#EmailDetailsContent #EmailSentDateContents,
#EmailDetailsContent #EmailReplyToContents {
    padding: 5px;
}

#EmailDetailsContent #EmailBodyContents .EmailDetailsTitle {
    display: none;
}

#EmailDetailsContent #EmailBodyContents .EmailDetailsContent {
    padding: 5px 15px;
    display: block;
}

#EmailDetailsContent #EmailBodyContents {
    padding: 5px 5px 5px 5px;
}

h1.programNameForProgramPage {
    background-color: #033649;
    color: #fff;
    padding: 20px 30px;
    margin-top: 0px;
    margin-bottom: 0px;
}

h1.programNameForSessionPage,
h1.programNameForGroupPage,
h1.programNameForLeaguePage {
    margin-bottom: 0px;
    margin-top: 0px;
}

h1.programNameForProgramPage a, 
h1.programNameForSessionPage a, 
h1.programNameForGroupPage a, 
h1.programNameForLeaguePage a,
h1.groupNameForSessionPage a,
h1.groupNameForLeaguePage a,
h1.groupNameForGroupPage a,
h1.sessionNameForSessionPage a,
h1.sessionNameForLeaguePage a
{
color:#ffffff;
}
h1.sessionNameForSessionPage a,
h1.sessionNameForLeaguePage a{
    font-size:20px;
}

h1.groupNameForSessionPage,
h1.groupNameForLeaguePage {
    margin-top: 0px;
    margin-bottom: 0px;
}

h1.groupNameForSessionPage,
h1.groupNameForLeaguePage,
h1.sessionNameForSessionPage,
h1.sessionNameForLeaguePage,
h1.groupNameForGroupPage,
h1.leagueNameForLeaguePage {
    margin-top: 0px;
    padding-left: 20px;
    padding-right: 20px;
}

h1.groupNameForSessionPage,
h1.groupNameForLeaguePage,
h1.groupNameForGroupPage {
    font-size: 26px;
    text-transform: uppercase;
}

h1.sessionNameForLeaguePage,
h1.sessionNameForSessionPage {
    font-size: 20px;
    text-transform: uppercase;
}

h1.leagueNameForLeaguePage {
    font-size: 24px;
    padding-bottom: 10px;
    text-transform: uppercase;
    margin-bottom: 0px;
}

h1.groupNameForGroupPage {
}

h1.groupNameForGroupPage, h1.groupNameForSessionPage, h1.groupNameForLeaguePage {
    background-color: #b78803;
    color: #fff;
    margin-top: 0;
    padding-top: 10px;
}


h1.groupNameForGroupPage, h1.sessionNameForSessionPage, h1.sessionNameForLeaguePage {
    background-color: #b78803;
    color: #fff;
    margin-bottom: 0px;
    padding-bottom: 10px;
}

.programSideMenu a {
    text-decoration: none;
    color: #333;
}

.programSideMenu a:hover {
    color: #033649;
}

.programSideMenu, .programSideMenu ul {
    margin: 0px;
    padding: 0px;
}

.programSideMenu li, .programSideMenu ul li {
    margin: 0px;
    padding: 0px;
}

.programSideMenu .programSideMenuTitle {
    color: #033649;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.programSideMenu > li {
    list-style: none outside none;
    margin-top: 20px;
}


.programSideMenu .programSideMenuListItem {
    border-top: 1px solid #ccc;
    list-style: none outside none;
    margin: 0;
    padding: 5px 0 5px 5px;
}

.programSideMenu .programSideMenuListItem:last-child {
    border-bottom: 1px solid #ccc;
}

.programSideMenu ul.programSideMenuAdminOptions {
    margin-left: 30px;
}

.programSideMenu ul.programSideMenuAdminOptions li {
    padding-top: 5px;
}

.pageDescriptor,
#NoItemsAvailable {
    background-color: #fff;
    background-image: url("/Content/SAImages/icons/icon_information.png");
    background-position: 15px 20px;
    background-repeat: no-repeat;
    padding: 20px 20px 20px 45px;
    /*box-shadow:0 2px 2px rgba(0, 0, 0, 0.3);*/
}

#MyPageMainContent > #NoItemsAvailable {
    margin-top: 20px;
}

.paymentHistoryListingItemDate {
    color: #78a005;
    font-size: 24px;
    font-weight: bold;
}


.paymentHistoryListingItemAmount {
    color: #033649;
    font-size: 20px;
    font-weight: bold;
}


.paymentHistoryListingItem {
    margin-bottom: 20px;
}



.paymentHistoryListingItemARTitle {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 5px;
    padding-top: 10px;
    text-transform: uppercase;
}

.paymentHistoryListingItemARItems .paymentHistoryListingItemARItem:last-child {
    border-bottom: 1px solid #ccc;
}

.paymentHistoryListingItemARItem {
    border-top: 1px solid #ccc;
    padding: 5px 0;
    color: #555;
}

.paymentHistoryListingItemARItem .phiARProgram,
.paymentHistoryListingItemARItem .phiARSession,
.paymentHistoryListingItemARItem .phiARGroup,
.paymentHistoryListingItemARItem .phiARName {
    width: 25%;
    float: left;
}

.paymentHistoryListingItemARItem .phiARName {
    font-weight: bold;
}



#RegisterSidePanel {
    background-color: #78a005;
    padding: 5px;
}

#RegisterSidePanel ul,
#RegisterSidePanel li {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#RegisterSidePanel #RegisterSteps > ul > li {
    font-weight: bold;
    text-transform: uppercase;
}

#RegisterSidePanel #RegisterSteps > ul > li li {
    font-weight: normal;
    text-transform: none;
}



#ProgramSearchResults .programSRLogo {
    float: left;
    width: 100px;
    margin-right: 20px;
    height: 100px;
}

#ProgramSearchResults .programSRLogo img {
    width: 100px;
}


#ProgramSearchResults .programSearchResult {
    border-bottom: 1px solid #ccc;
    clear: both;
    padding: 15px 0;
}

#ProgramSearchResults .programSearchResult:last-child {
    border-bottom: none;
}

#ProgramSearchResults .programSRDesc p {
    margin: 0px;
    padding: 0px;
}

#ProgramSearchResults .programSRName {
    padding-bottom: 10px;
}

#ProgramSearchResults .programSRName > a {
    color: #033649;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
}



.MemberSelect button {
    background-color: #eee;
    background-image: url("/Content/SAImages/icons/selection.png");
    background-position: 5px center;
    background-repeat: no-repeat;
    border: 1px solid #aaa;
    color: #666;
    cursor: pointer;
    padding: 5px 10px 5px 30px;
    text-decoration: none;
}

.MemberSelect button.selectedMember {
    background-color: #78a005;
    background-image: url("/Content/SAImages/icons/tick-button.png");
    background-position: 5px center;
    background-repeat: no-repeat;
    border: 1px solid #aaa;
    color: #fff;
    cursor: pointer;
    padding: 5px 10px 5px 30px;
    text-decoration: none;
}


.MemberSelect {
    float: left;
    padding-top: 5px;
    width: 30px;
}


.alreadyRegisteredMemberListItem div {
    color: #aaa;
}

.alreadyRegisteredMemberListItem .MemberAlreadyRegistered {
    background-image: url("/Content/SAImages/icons/tick-button.png");
    background-position: left 6px;
    background-repeat: no-repeat;
    color: #008800;
    float: right;
    padding-left: 20px;
    padding-top: 5px;
    text-decoration: none;
    display: block;
}

.alreadyRegisteredMemberListItem .MemberAlreadyRegistered:hover {
    color: #33aa33;
}

label.UserListItem {
    display: block;
}

h2 .button {
    float: right;
}


.registrationNavigation {
    border-top: 5px solid #78a005;
    margin-top: 30px;
    padding-top: 20px;
}


.RegFormSectionTitle {
}

.RegFormSectionTitle > img {
    float: right;
    height: 40px;
    margin-top: -10px;
    margin-left: 10px;
    margin-right: 0px;
}


.RegFormSectionContents {
    clear: both;
}

.RegFormSectionTitle h3 {
    color: #033649;
    font-size: 20px;
    margin-right: 50px;
    margin-top: 0;
    padding-bottom: 14px;
    padding-left: 15px;
    padding-top: 14px;
}


.ErrorMessage {
    background-color: #bb0000;
    padding: 10px;
    color: #ffffff;
    background-image:url('images/alert.png');
        background-position: 10px center;
    background-repeat: no-repeat;


}

.RegFormSectionContents .RegFormField label {
    margin-left: 10px;
    display: block;
}

.RegFormSectionContents .RegFormFieldPartialLine {
    width: 50%;
    float: left;
}

.RegFormSectionContents .RegFormFieldPartialLine .RegFormFieldLabel {
    float: left;
    display: block;
    width: 44%;
    padding-bottom: 25px;
}

.RegFormSectionContents .requiredField {
    color: #BB0000;
    padding-left: 4px;
}

.RegFormSectionContents .RegFormFieldFullLabel {
    padding-bottom: 25px;
}

.RegFormSectionContents .RegFormFieldPartialLine .RegFormFieldInput {
    width: 56%;
    float: left;
    display: block;
    padding-bottom: 25px;
}

.RegFormSectionContents .RegFormFieldPartialLine .RegFormFieldInput input[type=text] {
    width: 90%;
}

.RegFormSectionContents .RegFormFieldFullLine {
    width: 100%;
    clear: both;
}

.RegFormSectionContents .RegFormFieldFullLine .RegFormFieldLabel {
    float: left;
    display: block;
    width: 22%;
    padding-bottom: 25px;
}

.RegFormSectionContents .RegFormFieldFullLine .RegFormFieldInput {
    width: 78%;
    float: left;
    display: block;
    padding-bottom: 25px;
}


section.RegFormSection {
    clear: both;
    margin-bottom: 20px;
    margin-top: 40px;
}

.programImage img {
    /* box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); */
    width: 185px;
}


#ProgramContentHeader {
    background-color: #fafafa;
    /* box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); */
    margin-left: 3px;
    margin-right: 3px;
    margin-top: 0;
}

h1.programNameForSessionPage,
h1.programNameForGroupPage,
h1.programNameForLeaguePage {
    background-color: #033649;
    color: #fff;
    padding: 20px 20px;
    margin-bottom: 0px;
}

#ProgramContentBody {
    padding: 0px;
    margin: 3px;
}


#ProgramNameDisplay {
    background-color: #033649;
    /* box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); */
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin-left: 208px;
    margin-right: 3px;
    padding: 20px 30px 20px 20px;
}

#PaymentDetailsItems {
}


#PaymentDetailsItems .PaymentDetailsLineItem {
    border-bottom: 1px solid #eee;
    padding: 10px 10px;
}


#PaymentDetailsItems .PaymentDetailsLineItem .ItemIcon {
    float: left;
    height: 30px;
    margin-right: 15px;
    margin-top: 7px;
    width: 30px;
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemIcon img {
    height: 30px;
    width: 30px;
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemDesc {
    float: left;
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemPrice {
    float: right;
    padding-top: 12px;
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemDesc .ItemAdjDesc {
    font-weight: bold;
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemDesc .ItemFamMaxDisc {
    font-weight: bold;
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemDesc .ItemUserName {
    font-weight: bold;
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemDesc .ItemAdjDesc {
    font-weight: bold;
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemDesc .ItemFamDisc {
    font-weight: bold;
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemDesc .ItemMultiSesDisc {
    font-weight: bold;
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemDiscountPrice,
#PaymentDetailsItems .PaymentDetailsLineItem .ItemDiscountItem .ItemDetDesc,
#PaymentDetailsItems .PaymentDetailsLineItem .ItemDiscountItem .ItemGroupName,
#PaymentDetailsItems .PaymentDetailsLineItem .ItemDiscountItem .ItemSessionName,
#PaymentDetailsItems .PaymentDetailsLineItem .ItemDiscountItem .ItemProgName {
    color: #880000;
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemDesc .ItemDetDesc {
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemDesc .ItemGroupName {
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemDesc .ItemSessionName {
}

#PaymentDetailsItems .PaymentDetailsLineItem .ItemDesc .ItemProgName {
}

#PaymentDetailsItems .PaymentDetailsTotalLineItem {
    border-top: 1px solid #ddd !important;
    padding: 15px 10px;
}

#PaymentDetailsItems .PaymentDetailsTotalLineItem .ItemDesc {
    float: left;
    font-size: 20px;
    color: #033649;
}

#PaymentDetailsItems .PaymentDetailsTotalLineItem .ItemPrice {
    float: right;
    font-size: 20px;
    color: #033649;
}

#PaymentMethod.VisaMethod {
    background-image: linear-gradient(to left bottom, rgba(0, 44, 142, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
}

#PaymentMethod.VisaMethod .RegFormSection {
    background-image: url('/Content/images/ccs/Visa.png');
    background-repeat: no-repeat;
    background-position: right 0px;
}

#PaymentMethod.AmexMethod {
    background-image: linear-gradient(to left bottom, rgba(1, 83, 201, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
}

#PaymentMethod.AmexMethod .RegFormSection {
    background-image: url('/Content/images/ccs/Amex.png');
    background-repeat: no-repeat;
    background-position: right 0px;
}

#PaymentMethod.MasterCardMethod {
    background-image: linear-gradient(to left bottom, rgba(255, 170, 24, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
}

#PaymentMethod.MasterCardMethod .RegFormSection {
    background-image: url('/Content/images/ccs/Mastercard.png');
    background-repeat: no-repeat;
    background-position: right 10px;
}

#PaymentMethod.DiscoverMethod {
    background-image: linear-gradient(to left bottom, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
}

#PaymentMethod.DiscoverMethod .RegFormSection {
    background-image: url('/Content/images/ccs/Discover.png');
    background-repeat: no-repeat;
    background-position: right 0px;
}

#PaymentMethod.CheckMethod .RegFormSection {
}

#PaymentMethod.CashMethod .RegFormSection {
}

#PaymentMethod section.RegFormSection,
#FinalizingSection section.RegFormSection {
    margin-right: 20px;
    margin-top: 0px;
    padding-top: 20px;
}


#CheckFields .RegFormField label p:first-child {
    margin-top: 0;
}

#FinalizingSection .RegFormRadioList {
}

.RegFormRadioList label {
}


.regSubmitButton {
    float: right;
    margin-right: 20px;
}

.regBackButton {
    float: left;
    margin-left: 20px;
}

#AllowedContactTypesSelection {
    background-color: #efefef;
    margin-bottom: 25px;
    margin-left: 50px;
    margin-top: -15px;
    padding-bottom: 10px;
    padding-top: 10px;
    display: none;
}

#PaymentMethod, #FinalizingSection {
    padding: 10px 20px 0px;
}


.programManageSubMenu .ProgramSubItemListing .programSubItem .programViewLink {
    display: block;
    width: 150px;
}


.programManageSubMenu .programManageDesc {
    float: left;
    width: 300px;
    font-size: 13px;
    padding-top: 5px;
}

.programManageSubMenu .programSubItemButton {
    text-align: center;
    width: 140px;
}

.programManageSubMenu .programManageMenuItemImage {
    float: left;
    width: 30px;
}

.pageHeaderManageType,
.pageHeaderReportName {
    background-color: #78a005;
    color: #ffffff;
    font-weight: bold;
    font-size: 30px;
    padding: 10px 20px 10px;
    /* box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); */
    text-transform: uppercase;
}

.pageHeaderManageSecType {
    margin-top: 0px;
    background-color: #78a005;
    padding: 10px 20px 0px;
}

.pageHeaderManageSecType a {
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}

.pageHeaderManageSecType a:hover {
    text-decoration: underline;
}

.breadcrumbs {
    padding: 10px;
    text-align: right;
}

.breadcrumbs a {
    color: #000000;
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.managePageHeader {
    background-color: #78a005;
    color: #ffffff;
    font-weight: bold;
    font-size: 30px;
    padding: 30px 20px 10px;
    /* box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); */
    text-transform: uppercase;
}


.SAGridViewBase .dgv-row *,
.SAGridViewBase .dgv-filter-row *,
.SAGridViewBase .dgv-rowPageOptions *,
.SAGridViewBase th {
    font-size: 13px;
}

#ReportResult .SummaryDetails {
    background-color: #efefef;
    margin: 10px 0px;
    padding: 5px;
}

#ReportResult .SummaryDetails .SummaryDetailItem {
    width: 33%;
    float: left;
    text-align: center;
}

.DateTimeDisplayCell span {
    white-space: nowrap;
}


.ReportParameters .RegFormSectionContents .RegFormFieldFullLine .RegFormFieldLabel,
.ReportParameters .RegFormSectionContents .RegFormFieldFullLine .RegFormFieldInput {
    padding-bottom: 10px;
}


.ReportParameters section.RegFormSection {
    margin-top: 20px;
}

.SAGridViewBase .dgv-pager-numinput {
    text-align: center;
}


.ReportParameters .ReportParameterButtons {
    padding-top: 30px;
}

.dgv-mobileColumnSelectorContainer {
display:none;
}

.chkListItem > input,
.chkListItem > div {
float:left;
}

.chkListItem label {
float:left;
}

#GroupSelection #chkLstGroup,
#chkLstSession,
#chkLeagueList,
#chkTeamList {
    padding: 10px;
    margin: 10px;
    background-color: #fafafa;
}

.button.backButton {
    float: left;
    display: block;
    margin-right: 4px;
    padding-top: 6px;
}


        #EmailHistoryPopupContentTable .actioncell, #EmailHistoryPopupContentTable .datecell
        {
            width: 100px;
        }
        #EmailHistoryPopupContentTable
        {
            width: 100%;
        }
        #EmailHistoryPopupContentTable .subject
        {
            font-weight: bold;
        }
        #EmailHistoryPopupContentTable .body
        {
            display: none;
            background-color: #eeeeee;
            padding: 3px;
        }
        #EmailHistoryPopupContentTable td
        {
            vertical-align: top;
            padding: 5px;
            border-top: solid 1px #aaaaaa;
        }


            #chkLstGroup,
    #chkLstSession {
        display: none;
    }

    #ChangeMainFilterSettings, #memberFilters {
        display: none;
    }


#membersSelected, #memberFilters {
    background-color: #eee;
    border-radius: 0;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
    margin-top: 5px;
    padding: 10px 10px 10px 15px;
}
        #memberSelectAllContainer
        {
            float: left;
        }
        #memberSelectedButtons
        {
            padding-bottom: 10px;
            float: right;
            font-size:11px;
        }
#memberSelectedButtons #currPageNo {
            font-size:11px;
}
            #memberSelectedButtons #btnMemberPrev {
            margin-left:10px;
            }

            
#memberFilters .appFilterTitle {
    font-weight: bold;
}
        #memberSelectedCount
        {
            padding: 5px;
            font-size:11px;
        }
                    .memberListingTable
        {
            background-color: #ffffff;
            width: 100%;
        }
        .memberListingTable th
        {
            text-align: left;
            padding: 10px 0px 10px 4px;
            color: #ffffff;
            background-color: #033649;
            border-color:#3a5c6f #1a3c4f #1a3c4f #3a5c6f;
            border-style: solid;
            border-width: 1px;
        }

        .memberListingTable td {
            border-top: 1px solid #aaaaaa;
            font-size: 11px;
            line-height: 13px;
        }
        .memberListingTable td * {
            font-size: 11px;
            line-height: 13px;
        }
        .memberListingTable tr:hover td
        {
            background-color: #ffffaa;
        }
        .memberFieldListing
        {
            width: 300px;
        }

#ResultChart {
height:300px;
display:none;
}


.CodeEditorWrapper {
    background-color: #eee;
    padding: 10px;
}

.RegRegistrantDetails h3 a {
    background-color: #78a005;
    color: #ffffff;
    display: block;
    font-size: 30px;
    padding: 10px;
    margin:0 -10px;
}


.RegUserDetails .UserDetailListing .UserDetailLegend {
    background-color: #743d00;
    color: #ffffff;
    display: block;
    font-size: 30px;
    font-weight: bold;
    margin: -20px -20px 10px;
    padding: 10px 10px;
}


.UserDetailListing {
    background-color: #fac994;
    padding: 20px;
}

.RegUserDetails .UserDetailListing .RegDetailLink {
    color: #743d00;
    font-weight: bold;
}


.FamilyMemberItem.DeletedMember {
    background-color: #ccc;
}

.FamilyMemberItem.DeletedMember .RegRegistrantDetails h3 a {
    background-color: #999;
}

.FamilyMemberItem.DeletedMember h2 {
    color: #777;
}

.FamilyMemberItem.DeletedMember .SAGridViewBase th {
    background-color: #aaa !important;
    border: 1px solid #999;
}

.uiButton
{
    background-color: #78a005;
    background-position: 3px center;
    background-repeat: no-repeat;
    border-style: none;
    color: #FFFFFF;
    cursor: pointer;
    padding: 5px 15px;
    text-decoration: none;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
    font-weight:bold;
    text-transform:uppercase;
     font-size: 11px;
}

.uiButton:hover
{
    background-color: #418538;
}

#PopupContainer {
    padding: 100px 20px 0px 20px;
}


#PopupContainer > h1 {
    background-color: #033649;
    color: #ffffff;
    margin: -100px -20px 15px -20px;
    padding: 20px 20px 10px;
    width:100%;
    position:fixed;
}



#MasterSubMapping #MasterSide {
    width:50%;
    float:left;
}
#MasterSubMapping #MasterSideListing {
    padding-right:10px;
}
    #MasterSubMapping #MasterSide .masterListingItem {
        padding:10px;
        margin-bottom:10px;
        background-color:#ddeedd;
    }
        #MasterSubMapping #MasterSide .masterListingItem .dropSlot {
            padding:10px;
            border:dashed 1px;
            margin:10px;
            padding:10px;
        }
        #MasterSubMapping #MasterSide .subListingItem,
        #MasterSubMapping #SubSide .subListingItem {
        padding:10px;
        margin-bottom:10px;
        background-color:#eeddee;
    cursor:move;
    }

#MasterSubMapping #SubSide {
    width:50%;
    float:left;
}

.groupContactItem {
    margin-bottom:20px;
    padding:20px;
    background-color:#ffffff;
}

    .groupContactItem.noContactEmail {
        background-color:#ffeeee;
    }
    .groupContactItem > div {
        border-bottom:solid 1px #aaa;
        padding:3px;
    }
        .groupContactItem > div:hover {
            background-color:#eeeeee;
    }
                .groupContactItem.noContactEmail > div:hover {
            background-color:#eedddd;
    }
        .groupContactItem > div:last-child {
        border-bottom:none;
    }

    .groupContactItem > div.groupName {
        font-weight:bold;
        font-size:20px;
        border-bottom:none 0px !important;
        padding-bottom:20px;
    }
    .groupContactItem > div.groupName:hover {
        background-color:transparent;
    }
    .groupContactItem .groupName a {
        float:right;
        background-color:#78a005;
        color:#fff;
        display:block;
        padding:5px 10px;
        text-decoration:none;
        text-transform:uppercase;
    }
    .groupContactItem .groupName a:hover {
        background-color:#88b015;
    }
    .groupContactItem label {
        font-weight:bold;
        width:200px;
        display:inline-block;
    }

    .NoResultsFound {
        color:#ff0000;
    }

    .SAGridViewTable .tableSubTable {
        width:100%;
    }

        .SAGridViewTable .tableSubTable td {
            padding:5px;
            border:solid 1px #eee;
    }

        .SAGridViewTable .tableSubTable td.sessionId {
            width:35px;
            text-align:center;
        }


#AddGroupNoteFields {
    display:none;
    background-color:#eee;
    padding:10px 10px 0px 10px;
}

#AddGroupNoteFields textarea {
    width:95%;
    height:200px;
}

#GroupNoteContainer {
    padding:10px 0px;
}

#GroupNoteContainer .groupNoteItem {
    padding:20px 0px;
}

#GroupNoteContainer .groupNoteItem .groupNoteDateAdded {
    border-bottom:solid 1px #cfcf8a;
    font-weight:bold;
    background-color:#dfdf9a;
    padding:5px 10px;
}

#GroupNoteContainer .groupNoteItem .groupNoteComment {
    background-color:#efefaa;
    padding:10px;
}

#GroupNoteContainer .groupNoteItem .groupNoteAddedBy {
    float:right;
    font-weight:bold;
}

#GroupDocsContainer {
    margin-top:15px;
}

#GroupDocsContainer .groupDocItem {
    border-top:solid 1px #eee;
    padding: 5px;
    margin: 5px 5px;
}

.renewalReqDetContainer {

    padding: 5px;
    margin: 10px 0px;
    background-color: #ccffff;
    border: solid 1px #aadddd;

}

.ReportParamterItemDesc {
    font-size: 12px;
    text-transform: uppercase;
    line-height: normal !important;
    background-color: #eee;
    padding: 3px 10px;
    margin: 3px 0px 8px 10px;
    font-weight: bold;
    border-left: 5px #607d8b solid;
}

    .ReportParamterItemDesc * {
        font-size: 12px;
        line-height: normal !important;
    }

    .ReportParamterItemDesc strong {
        color: #ff5722;
    }

#Submerchant_BusinessEstablishedDate,
#Owner_OwnershipPercentage,
#Owner_Ssn,
#Owner_Dob,
#OwnerIssuedIdA_DateIssued,
#OwnerIssuedIdA_DateExpires,
#OwnerIssuedIdB_DateIssued,
#OwnerIssuedIdB_DateExpires,
#OwnerA_OwnershipPercentage,
#OwnerA_Ssn,
#OwnerA_Dob,
#OwnerAIssuedIdA_DateIssued,
#OwnerAIssuedIdA_DateExpires,
#OwnerAIssuedIdB_DateIssued,
#OwnerAIssuedIdB_DateExpires,
#OwnerB_OwnershipPercentage,
#OwnerB_Ssn,
#OwnerB_Dob,
#OwnerBIssuedIdA_DateIssued,
#OwnerBIssuedIdA_DateExpires,
#OwnerBIssuedIdB_DateIssued,
#OwnerBIssuedIdB_DateExpires,
#OwnerC_OwnershipPercentage,
#OwnerC_Ssn,
#OwnerC_Dob,
#OwnerCIssuedIdA_DateIssued,
#OwnerCIssuedIdA_DateExpires,
#OwnerCIssuedIdB_DateIssued,
#OwnerCIssuedIdB_DateExpires,
#OwnerD_OwnershipPercentage,
#OwnerD_Ssn,
#OwnerD_Dob,
#OwnerDIssuedIdA_DateIssued,
#OwnerDIssuedIdA_DateExpires,
#OwnerDIssuedIdB_DateIssued,
#OwnerDIssuedIdB_DateExpires,
#OwnerE_OwnershipPercentage,
#OwnerE_Ssn,
#OwnerE_Dob,
#OwnerEIssuedIdA_DateIssued,
#OwnerEIssuedIdA_DateExpires,
#OwnerEIssuedIdB_DateIssued,
#OwnerEIssuedIdB_DateExpires
{
    width: 150px;
}