﻿/* General Styles */
*
{
    font-family: Verdana, Arial;
    font-size: 10pt;
}
.ccProcessingArea {
    background-color: #e6f8ff;
    padding: 20px;
    margin-bottom:15px;
}
.agreementsArea {
    background-color: #fff8e6;
    padding: 20px;
}
.disabledCheckboxLI {
    text-decoration:line-through;
    color:#aaa;
}
.InstallmentPaymentCutoffMessage {
    background-color: darkred;
    color: #fff;
    margin-top: 10px;
    display: block;
    padding: 5px;
}
    .InstallmentPaymentCutoffMessage a {
        color:#fff;
    }
    #Form1 {
        height: 100%;
    }
html, body
{
    margin: 0px;
    padding: 0px;
    height:100%;
}
.PreviewButton a.linkButton {
    background-color: #aa5555;
    border-color: #994444;
}
.previewModeDisclaimer {
    background-color: #880000;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
}
.wrapper 
{
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -80px;
}
#footer, .push 
{
    height: 65px;
    clear:both;
}
#ui-datepicker-div {
    display: none;
}
body
{
}
img
{
    border: 0px;
}
.JavascriptDisabledError 
{
    padding:10px;
    background-color:#0A2C3F;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
    font-size:16px;
}

.Hidden 
{
    display:none;
}
.hiddenContent 
{
    display:none;
}
.PGroupsList .CurrentGroups .CurrentGroup a.linkButton
{
    border:solid 1px #033649;
    background-color:#235669;
    cursor:pointer;
    color:#ffffff;
    display:block;
    text-decoration:none;
    text-align:center;
padding:6px 0px;
    font-weight:normal;
    width:auto;
    height:auto;
    float:right;
    width:100px;
    margin-left:10px;
}
.PGroupsList .CurrentGroups .CurrentGroup a.linkButton:hover {
    font-weight:normal;
    color:#ffffff;
    background-color:#437689;

}
a.linkButton 
{
    border:solid 1px #033649;
    height:24px;
    width:118px;
    background-color:#235669;
    cursor:pointer;
    color:#ffffff;
    display:block;
    text-decoration:none;
    text-align:center;
    padding-top:8px;
}

a.linkButton:hover
{
    background-color:#437689;
}

a.linkButtonSmall 
{
    border:solid 1px #033649;
    height:20px;
    width:68px;
    background-color:#235669;
    cursor:pointer;
    color:#ffffff;
    display:block;
    text-decoration:none;
    text-align:center;
    padding-top:5px;
}

a.linkButtonSmall:hover
{
    background-color:#437689;
}

.FormTitle 
{
    font-size:24px;
    font-weight:bold;
    color:#033649;
}

.FormSubTitle 
{
    font-size:20px;
    font-weight:bold;
    color:#033649;
    padding:20px 0px 20px 0px;
}

.FamilyMemberGrouping 
{
    font-size:18px;
    font-weight:bold;
    color:#033649;
    padding:0px 0px 10px 0px;
}

/* Header Styles */

#header 
{
    background-color:#033649;
    height:127px;
    border-bottom:6px solid #78a005;    
}
#header .grid_10 
{
    height:127px;
    vertical-align:bottom;    
}
#imgSiteLogo 
{
    padding-top:25px;
}
#headerLogin 
{
    height:95px;
}
#topmenu 
{
    height:32px;
}
#topmenu ul, #topmenu li 
{
    padding:0px;
    list-style-type: none;
    margin:0px 2px 0px 2px;
}
.menuitem_current a, .menuitem_notcurrent a 
{
    width:100px;
    height:32px;
    display:block;
    padding-top:8px;
    text-decoration:none;
    color:#ffffff;
}
.menuitem_current 
{
    background-color:#78a005;
    height:32px;
    text-align:center;
    width:100px;
    float:right;
}
.menuitem_notcurrent
{
    background-color:#386000;
    height:32px;
    text-align:center;
    width:100px;
    float:right;
}
.menuitemlong, .menuitemlong a 
{
    width:120px;
}

.menuitem_notcurrent:hover 
{
    background-color:#588000;
}

#masterLogin 
{
    text-align:right;
}
#headerLogin 
{
    padding-right:50px;
}

.masterRegisterButton, .masterLoginButton 
{
    display:block;
    padding-right:2px;
    float:right;
}

.masterRegisterButton input, .masterLoginButton input 
{
    border:0px none;
    height:34px;
    width:100px;
    background-color:#235669;
    cursor:pointer;
    color:#ffffff;
    border-bottom:2px solid #25475a;
    border-left:1px solid #25475a;
    border-right:1px solid #25475a;
}

.masterRegisterButton input:hover, .masterLoginButton input:hover
{
    background-color:#437689;
}


.lWelcome 
{
    color:#ffffff;
    padding-top:20px;
    font-weight:bold;
    clear:both;
}


/* Main Page Content */

#mainPageContent 
{
    padding-bottom:80px;
    padding-top:30px;
}

.PageTitle 
{
    padding-top:10px;
    font-size:24px;
    color:#0E2D3E;
    font-weight:bold;
}

/* Front Page Styles */

.StoneAlleyTitle
{
    font-size: 22pt;
    font-weight: 800;
    color: #2f4756;
}

.TagLine
{
    font-size: 16pt;
    font-weight: 400;
    color: #647734;
}

.NewPrograms 
{
    font-size:14pt;
    padding-top:15px;
    color: #2f4756;
    font-weight:bold;
    padding-bottom:15px;    
}

#mainImageSplash
{
    width: 940px; 
    height: 275px; 
    background-image: url(/images/program/banners/front/StoneAlley2.jpg);
}

#mainImageSplashNav 
{
    height:40px;
    padding-top:10px;
    padding-left:10px;
    display:none;
}
#mainImageSplashNavBack, #mainImageSplashNavNext
{
    border:solid 1px #ffffff;
    width:19px;
    height:24px;
    float:left;
    margin-right:10px;
    cursor:pointer;
}
#mainImageSplashNavBack:hover, #mainImageSplashNavNext:hover
{
    background-color:#437689;
}
.visitProgramLink, #mainImageSplashVisitLink a.linkButton
{
    display:none;
}

#mainImageSplashTitle 
{
    background-color:#2b4c5f;
    padding-top: 7px; 
    padding-left: 15px; 
    margin-top:104px;
    margin-bottom:9px;
    margin-left:10px;
    height:35px;
    font-weight: bold; 
    color: #ffffff;
    font-size: 20px; 
    display:none;
}

#mainImageSplashDescription 
{
    padding-left: 25px; 
    color: #ffffff; 
    height: 65px; 
    width: 700px; 
    float: left;
}

#mainImageSplashVisitLink 
{
    width: 120px; 
    float: left; 
    height: 40px; 
    padding-left: 83px; 
    padding-top: 18px;
}

#mainImageSplashVisitLink a.linkButton
{
    background-color:#033649;
    border:solid 1px #ffffff;

}

#mainImageSplashVisitLink a.linkButton:hover
{
    background-color:#235669;
    border:solid 1px #ffffff;
}

#mainJoinSplashTitle 
{
    padding-top: 36px; 
    padding-left: 25px; 
    font-weight: bold; 
    color: #ffffff;
    font-size: 20px; 
    height: 47px;
}

#mainJoinSplashDescription 
{
    padding-left: 25px; 
    color: #ffffff; 
    height: 65px; 
    width: 90%; 
    float: left;
}

#mainJoinSplashLinks
{
    width: 130px; 
    float: right; 
}

#mainJoinSplashLinks a.linkButton
{
    margin-top:5px;
    background-color:#78a005;
    border:solid 1px #ffffff;

}

#mainJoinSplashLinks a.linkButton:hover
{
    background-color:#80944f;
    border:solid 1px #ffffff;
}

#mainRegisterSplashTitle 
{
    padding-top: 36px; 
    padding-left: 20px; 
    font-weight: bold; 
    color: #ffffff;
    font-size: 20px; 
    height: 47px;
}

#mainRegisterSplashDescription 
{
    padding-left: 20px; 
    color: #ffffff; 
    height: 15px; 
    width: 200px; 
}

#mainRegisterSplashLinks
{
    width: 200px; 
    padding-left: 88px; 
    padding-top:11px;
}
#mainRegisterSplashLinks a.linkButton
{
    background-color:#A96334;
    border:solid 1px #ffffff;
    margin-top:5px;

}

#mainRegisterSplashLinks a.linkButton:hover
{
    background-color:#C98354;
    border:solid 1px #ffffff;

}

#mainViewProgramsSplashTitle 
{
    padding-top: 36px; 
    padding-left: 25px; 
    font-weight: bold; 
    color: #ffffff;
    font-size: 20px; 
    height: 47px;
}

#mainViewProgramsSplashDescription 
{
    padding-left: 25px; 
    color: #ffffff; 
    height: 65px; 
    width: 90%; 
    float: left;
}

#mainViewProgramsSplashLinks
{
    width: 130px; 
    float: right; 
}

#mainViewProgramsSplashLinks a.linkButton
{
    margin-top:5px;
    background-color:#915500;
    border:solid 1px #ffffff;

}
#mainViewProgramsSplashLinks a.linkButton:hover {
    background-color:#A16510;

}
#mainJoinSplashLinks a.linkButton:hover
{
    background-color:#80944f;
    border:solid 1px #ffffff;
}

/* User Account */
.AcctDetailTitle 
{
    font-weight:bold;
    color:#033649;
}

.AcctDetailTitle, .AcctDetailValue 
{
    height:25px;
    padding-top:5px;
}

.DashboardRequired th
{
    background-color:#ff0000     !important;
}

.DashboardRegistrations th
{
    padding:10px;
    background-color:#1b3d50;
    color:#ffffff;
    font-weight:bold;
    text-align:left;
}
.DashboardRegistrations td 
{
    padding:5px;
}
.DashboardRegistrations .ViewField 
{
    width:115px;
}
.DashboardRegistrations .MiniLogoField 
{
    width:60px;
}

.DashboardRegistrations .miniLogo 
{
    height:50px;
    width:50px;
}
.DashboardRegistrations .NameField 
{
    padding-left:10px;
}
.DashboardRegistrations .DetailField 
{
    padding-left:10px;
}
.DashboardRegistrations .DetailField .ProgramName 
{
    color:#1b3d50;
    font-weight:bold;
}
/* Family Select/Edit */
.FamilyDetailHeader 
{
    background-color:#033649;
    height:30px;
    color:#ffffff;
    font-weight:bold;
}
.FamilyDetailItemFirstName, .FamilyDetailItemLastName, .FamilyDetailItemGender , .FamilyDetailItemDoB
{
    padding-top:7px;
}

.FamilyDetail, .FamilyDetailAlt
{
    padding-top:5px;
}
.FamilyDetail:nth-child(2n+1) {
    background-color:#f5f5f5;

}
.FamilyDetail.preSelectedFamilyMember {
    background-color:#ffffee;
}
.FamilyDetail.preSelectedFamilyMember:nth-child(2n+1) {
    background-color:#fafaea;

}

/* Program Search Styles */
.ProgramSearchResult 
{
    display:flex;
    align-items:stretch;
}
.ProgramSearchResult .ProgramSearchResultBody {
    padding-right:20px;
}
.ProgramSearchResult .ProgramSearchResultColA {
    width:150px;
}
.ProgramSearchResult .ProgramSearchResultColB {
    width:100%;
}
.ProgramSearchResult .ProgramSearchResultColC {
    width:150px;
}
.ProgramSearchResults .ProgramSearchResultLogoImg
{
    width:100px;    
}

.ProgramSearchResults .ProgramSearchResultAction 
{
    padding-top:30px;
        float: right;
}

.ProgramSearchResults .ProgramSearchResultName 
{
    font-size:16px;
    font-weight:bold;
    margin-bottom:10px;
}
.ProgramSearchResults .ProgramSearchResult_Alt
{
    padding-top:10px;
    padding-bottom:5px;
}
.ProgramSearchResults .ProgramSearchResult 
{
    border-top:solid 1px #dddddd;
    padding-top:10px;
    min-height:110px;
}

/* Program Side Panel */

#MainContent_ProgramSidePanel1_imgLogo 
{
    border:1px solid #dddddd !important;
}

.SidePanelSection 
{
    padding-top:20px;
}

.SidePanelSectionTitle 
{
    font-weight:bold;
    padding-bottom:10px;
}

.SidePanelSectionItems 
{
    border-bottom:1px solid #dddddd;
}

.SidePanelSectionItem 
{
    border-top:1px solid #dddddd;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:10px;
}
.SidePanelSectionItem a 
{
    text-decoration:none;
    color:#033649;
}

/* Program Pages */
.ProgramMainOverviewTitle 
{
    font-size:30px;
    font-weight:bold;
    padding-bottom:10px;
    color:#033649;
    border-bottom:6px solid #033649;
}

.ProgramTitle 
{
    font-size:30px;
    font-weight:bold;
    padding-bottom:10px;
    color:#033649;
    border-bottom:6px solid #033649;
}
.GroupTitle 
{
    padding-bottom:10px;
    padding-top:10px;
    font-size:22px;
    font-weight:bold;
    color:#033649;
}
.LeagueTitle 
{
    margin-top:1px;
    padding:10px;
    font-weight:bold;
    font-size:16px;
    background-color:#96513e;
    color:#ffffff;
}
.TeamTitle 
{
    padding:10px;
    color:#96513E;
    font-size:20px;
    font-weight:bold;
}
.ManagementBreadCrumbs 
{
    padding:4px 10px 10px 10px;
    font-weight:bold;
    font-size:12px;
    background-color:#033649;
    color:#ffffff;
}
.ManagementBreadCrumbs a
{
    color:#ffffff;
}
.ManagementBreadCrumbs a:hover
{
    color:#aaaaaa;
}

.ProgramDescRight 
{
    background-color:#033649;
    color:#ffffff;
    float:right;
    margin-right:0px !important;
    margin-bottom:10px;
}
.ProgramOverviewTitle 
{
    padding-top:10px;
    font-size:22px;
    color:#033649;
    font-weight:bold;
}
.PDSection 
{
    padding:20px;
    clear:both;
}
.PDSectionTitle 
{
    font-weight:bold;
}
.PDSectionContent 
{
    padding-top:10px;
    padding-left:3px;
    font-size:12px;
}
.PDSectionContent a 
{
    color:#ffffff;
    font-size:12px;
}
.PDSCLabel 
{
    clear:both;
    width:60px;
    float:left;
}
.PDSCValue 
{
    float:left;
}
.SectionTitle 
{
    padding-top:10px;
    font-size:18px;
    color:#033649;
    font-weight:bold;
}

.SessionDetails 
{
    background-color:#78a005;
    padding:10px;
    color:#ffffff;
}
.SessionDetailsName 
{
    font-weight:bold;
}
.PEventTitle 
{
        padding-top:10px;
        padding-bottom:10px;
    font-size:20px;
    color:#033649;
    font-weight:bold;

}

.PGroupsList 
{
    clear:both;
}
.PGroupsList .CurrentGroups .CurrentGroup, .PGroupsList .CurrentGroups .CurrentGroupAlt
{
    padding: 5px;
    clear:both;
    border-top:1px solid #eeeeee;
}
.PGroupsList .CurrentGroups .CurrentGroupAlt
{
    background-color:#eeeeee;
}
.PGroupsList .PGroups 
{
    padding-top:10px;
}
.CurrentGroups .ViewGroup 
{
    float:right;
    padding-bottom:5px;
    margin-top:2px;
}

.PGroupsList .CurrentGroups .CurrentGroup  a,
.PGroupsList .CurrentGroups .CurrentGroupAlt  a
{
    display:block;
    padding:10px 0px 10px 0px;
    font-weight:bold;
    text-decoration:none;
    color:#1b3d50;
    
}

.PGroupsList .CurrentGroups .CurrentGroup  a:hover,
.PGroupsList .CurrentGroups .CurrentGroupAlt  a:hover
{
    font-weight:bold;
    text-decoration:none;
    color:#5b7d90;
    
}
.CurrentSessions 
{
    padding-top:10px;
}
.CurrentSession, .CurrentSessionAlt
{
    padding: 10px;
    clear:both;
    border-top:1px solid #eeeeee;
}
.CurrentSessionAlt 
{
    background-color:#eeeeee;
}

.CurrentSession .RegisterButton, .CurrentSessionAlt .RegisterButton 
{
    float:right;
    padding:20px 5px 5px;
}
.CurrentSession .ManageButton, .CurrentSessionAlt .ManageButton 
{
    float:right;
    padding:20px 5px 5px;
}
.CurrentSession .SessionName, .CurrentSessionAlt .SessionName 
{
    color:#1b3d50;
    padding:5px;
    font-size:14px;
    font-weight:bold;
}

.CurrentSession .SessionRegistrationEndDetail, .CurrentSessionAlt .SessionRegistrationEndDetail 
{
    color:#1b3d50;
    padding:5px;
    font-size:12px;
    font-weight:bold;
}

.CurrentSession .SessionDesc, .CurrentSessionAlt .SessionDesc 
{
    padding:5px;
}

/* Input Form Styles */
.ErrorMessage 
{
    color:#ee0000;
    border:1px solid #ee0000;
    display:block;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:17px;
    background-color:#ffcccc;
    margin-top:5px;
}

.SuccessMessage 
{
    color:#27372a;
    border:1px solid #27372a;
    display:block;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:17px;
    background-color:#c2ffcc;
    margin-top:5px;
}

.reqField 
{
    color:#ff0000;
}
.InputSection 
{
    background-color:#eeeeee;
    border: solid 1px #999999;
    margin-left:10px;
    margin-right:10px;
    padding-top:15px;
    padding-bottom:15px;
}

.InputFormItemLabel 
{
    height:30px;
    padding-top:5px;
}
.InputFormItemInput 
{
    height:30px;
}
.InputFormItemInput .inputField
{
    width:90%;
}
.InputFormSubmit 
{
    padding-left:10px;
}

.sButton, .sMButton, .lButton, .mButton, .medButton
{
    height:30px;
    background-color:#235669;
    border: solid 1px #033649;
    color:#ffffff;
    width:100px;
    cursor:pointer;
}
.medButton
{
    width:150px;
}
#MainContent_MainPageContent_pnlPaymentInfo .ErrorMessage 
{
    margin-bottom:10px;
}
.sButton:hover, .sMButton:hover, .lButton:hover, .mButton:hover, .medButton:hover
{
    background-color:#437689;
}
.lButton 
{
    width:200px;
}
.UserInputFormSection 
{
    padding:10px;
        background-color:#eeeeee;
        margin-bottom:20px;
        padding-top:20px;
}
.UserInputFormSectionTitle 
{
    font-weight:bold;
    padding:10px;
    color:#ffffff;
    background-color:#033649;
}
.UserInputForm 
{

    margin-bottom:15px;
}
.PaddedInputForm 
{
    padding:10px;
}
.PaymentDetails 
{
    background-color:#eeeeee;
    border: solid 1px #999999;
    padding:15px;
    margin-top:15px;
    margin-bottom:15px;
}
.PaymentDetailsLineItem 
{
    padding:5px;
}
.PaymentDetailsCost 
{
    text-align:right;
}
.PaymentDetailsLineItemTotal 
{
    border-top:1px solid #999999;
    padding:5px;
    font-weight:bold;
}
.ReportCriteria {padding:15px;}
.RegistrationPolicy 
{
    padding:15px;
}
.ReportInputFormSectionTitle 
{
    font-weight:bold;
}

.UserInputFormSectionFullLabel 
{
    margin-bottom:10px;
    padding:5px;
    font-weight:bold;
    clear:both;
    color:#0A2C3F;
}

.UserInputFormSectionLabel 
{
    height:35px;
    margin-bottom:10px;
    color:#000000;
    font-weight:bold;
}

.UserInputFormSectionField 
{
    height:35px;
    margin-bottom:10px;
}
.UserInputFormSectionFieldTextArea .inputTextBox 
{
    width:100%;
    margin-bottom:15px;
}
.UserInputFormSectionField .inputTextBox 
{
    width:100%;
}
.ReportGrid td
{
    border-top:1px solid #DDDDDD;
    padding:10px;
}
.ReportGrid .ReportName 
{
    font-weight:bold;
}

.Required 
{
    color:#ff0000;
}

.RegistrationAgreement input 
{
    margin-right:10px;
}

/* Footer Styles */

#footer 
{
    background-image:url(images/footer_border.png);
    padding-top:15px;
    background-repeat:repeat-x;
    background-color:#f1f1f1;
    color:#033649;
}

#footer .container_16 .grid_16
{
    padding-top:20px;
    text-align:center;
}

.footerLinks 
{
    font-size:10px;
    padding-bottom:5px;
}

.footerLinks a
{
    color:#033649;
}

/* Login Popup */
.popupLoginTitleLogo 
{
padding-bottom:10px;
float:left;
}
.popupLoginTitleText 
{
    color:#033649;
    font-size:22px;
    font-weight:bold;
    float:right;
}
.loginTable, #Login1 
{
    width:100%;
}
#masterpopup_Login_Content
{
padding-top:20px;
    border-top:2px solid #033649;
clear:both;
}

.loginPopupOtherActions 
{
margin-top:20px;
padding-top:10px;
    border-top:2px solid #033649;
clear:both;
}

.forgotPasswordPopup, .notRegisteredPopup 
{
    text-align:center;
}
.GroupOptions 
{
    list-style-type:square; 
    margin-left:-10px;
    *margin-left:20px;
    margin-bottom:5px;
    margin-top:5px;
    }
    .GroupOptions li 
    {
        margin-top:5px;
    }
    
    .GoBack 
    {
    }
/* DisplayTable */

.DisplayTable td
{
    border-top:1px solid #DDDDDD;
    padding:10px;
}
.DisplayTable td.Alt 
{
}
.DisplayTable tr:hover td
{
    background-color:#f5f5f5;
}

.DisplayTable .RowName 
{
    font-weight:bold;
    width:145px;
}
.DisplayTable .RowIcon 
{
    width:25px;
}

.DisplayTable 
{
    border-bottom:1px solid #dddddd;
}

.DisplayTableNoItems 
{
    padding:5px;
    display:block;
}

/* Admin */

.MemberList 
{
    width:100%;
}
.MemberList th, .MemberList td 
{
    text-align:left;
}

#MainContent_MainPageContent_gvResults 
{
    border:solid 1px #000000;
}
#MainContent_MainPageContent_gvResults th, #MainContent_MainPageContent_gvResults td
{
    text-align:left;
}

.MemberListWrapper 
{
    width:100%;
    margin-top:20px;
}
.MemberList 
{
    width:100%;
}

.MemberList th 
{
    text-align:left;
    background-color:#033649;
    color:#ffffff;
    padding:10px;
}

.MemberList td 
{
    text-align:left;
    padding:10px;
    background-color:#dddddd;
}

.MemberList .mRow:hover td
{
    cursor:pointer;
    background-color:#437689;
}


.MemberList td.Alt
{
    text-align:left;
    padding:10px;
    background-color:#f5f5f5;
}

.MemberList .mRow:hover td.Alt
{
    background-color:#437689;
}
.MemberList .Alt .fLabel, .MemberList .Alt .fValue 
{
    background-color:#f5f5f5;
}

.MemberList .fGroup 
{
}

.MemberList .fLabel 
{
    width:20%;
    font-weight:bold;
    color:#1b3d50;
}
.DisplayRowWrapper 
{
    border-left:3px solid #033649;
    
}
.MemberList .fValue
{
    width:30%;
}

/* Progress */
.NewRegistrationProgressTitle 
{
    padding-left:7px;
    font-size:16px;
    color:#888888;
}
.NewRegistrationProgressTitleBottom 
{
    padding-left:7px;
    font-size:16px;
    color:#888888;
    border-top:solid 1px #cccccc;
    padding-top:30px;
    margin-top:30px;
}
.NewRegistrationProgress 
{
    margin-bottom:15px;
}
.ProgressTable 
{
width:100%;
border:none 0px;
margin:0px;
}
.ProgressTable td 
{
    text-align:center;
    font-size:11px;
    color:#666666;
}
.ProgressTable .ProgressComplete 
{
    width:158px;
    height:58px;
    background-image:url('/images/progress/completed.png');
    background-repeat:no-repeat;
}
.ProgressTable .ProgressUpcoming 
{
    width:158px;
    height:58px;
    background-image:url('/images/progress/upcoming.png');
    background-repeat:no-repeat;
}
.ProgressTable .ProgressCurrent
{
    width:158px;
    height:58px;
    background-image:url('/images/progress/current.png');
    background-repeat:no-repeat;
}
.ProgressTable .ProgressSpacer 
{
    background-image:url('/images/progress/line.png');
    background-repeat:repeat-x;
    width:47px;
}
/* League Management */
.searchFilters .searchFilter {
	padding:5px;
}
.searchFilters .title {
	font-weight:bold;
}
div.selectedteam {
	width:300px;
	font-size:16px;
}
div.selectedteam .currentTeamName 
{
    font-size:16px;
}
td.selectedteamoptions {
	text-align:right;
}
.ProgramSubOptionsMenu a {
	text-decoration:none;
	color:#033649;
	font-weight:bold;
}
.ProgramSubOptionsMenu a:hover {
	border-bottom:solid 3px #033649;
}

.ProgramSubOptionsMenu .current {
	font-weight:bold;
	border-bottom:solid 3px #033649;
}
table.TemplateHolder {
	width:987px;
	background-image:url('template/top.png');
	background-repeat:no-repeat;
	height:1200px;
}

.currentMembers {
	background-color: #eee; 
}
	
.availableMembers {
	background-color: #eee; 
}
ul.currentMembers {
	min-height:55px;
}
.currentMembers li {
	background-color:#cecece;
	height:33px;
}
.currentMembers li:hover {
	background-color:#bebebe;
	
}
.searchFilters {
	padding:20px;	
	background-color:#eee;
	
}
.availableMembers li {
	background-color:#cecece;
	height:33px;
}
.availableMembers li:hover {
	background-color:#bebebe;
	
}
.currentMembers .members-highlight {
	border:solid 1px #000000;
}
.currentMembers {
	width:270px;
}
.availableMembers {
	width:390px;
}
.currentMembers .memberName {
	width:280px;
	height:28px;
	padding-left:5px;
	float:left;
}

.currentMembers .removeMember {
	width:15px;
	height:15px;
	float:left;
	cursor:pointer;
	padding-top:4px;
	padding-left:4px;
	margin-top:7px;
}
.currentMembers .removeMember:hover {
	background-color:#aaaaaa;
	
}
.currentMembers .memberName, .availableMembers .memberName {
	font-weight:bold;
}
.currentMembers .rating, .availableMembers .rating {
	font-weight:normal;
	display:inline;
}
.currentMembers .ratingValue, .availableMembers .ratingValue {
	font-weight:normal;
	display:inline;
}

.availableMembers .pushMember {
	width:20px;
	height:15px;
	float:left;
	cursor:pointer;
	padding-top:3px;
	padding-left:5px;
	margin-right:5px;
	margin-top:7px;
}
.availableMembers .pushMember:hover {
	background-color:#aaaaaa;
	
}
.availableMembers .memberName {
	width:340px;
	height:28px;
	float:left;
}

.availableMembers .removeMember {
	display:none;
}
.currentMembers .pushMember {
	display:none;
}
.pushMember {
	cursor:pointer;
}
.ui-sortable-helper .removeMember, .ui-sortable-helper .pushMember {
	display:none;
}
	.sortable { list-style-type: none; margin: 0; padding: 5px; float: left}
	.sortable li { margin: 5px; padding: 5px; cursor:move; }
	
	.button {
	background-color:#033649; 
	color:#ffffff; 
	border:solid 1px #ffffff;
	height:32px;
	cursor:pointer;
}
.button:hover {
	background-color:#235669;
}
.teamSelectionHeader {
	background-color:#666;
	padding:5px;
	color:#ffffff;
	height:24px;
	font-weight:bold;
	padding-top:10px;
	padding-left:10px;
}
.ProgramSubOptions {
	border-top:6px solid #033649;
	color:#033649;
	font-size:14px;
}
.ProgramSubOptionsTitle {
	float:right;
	background-color:#033649;
	color:#ffffff;
	padding:4px 20px 10px 20px;
	text-align:center;
	font-weight:bold;
}

.memberRatingGroup {clear:both; border-top:solid 1px #dedede;}
.memberRatingGroupName {float:left;padding:10px}
.memberRatingGroupRating {float:right;}
.memberRatingGroupRating img {padding-right:5px;cursor:pointer;}

#curDay {
	
	font-weight:bold;
	font-size:16px;
text-align:center;

}
#curMonth {
	font-size:16px;
}
#calPrevDay, #calNextDay {
	cursor:pointer;
}
.calendar-table {
	border-left:solid 1px #dddddd;
	border-top:solid 1px #dddddd;
}
.calendar-table th {
	text-align:center;
	border-right:solid 1px #dddddd;
	border-bottom:solid 1px #dddddd;
	height:25px;
	background-color:#033649;
	color:#ffffff;
	
}
.calendar-table td {
	text-align:center;
	width:14%;
	border-right:solid 1px #dddddd;
	border-bottom:solid 1px #dddddd;
	height:25px;
}
.calendar-day {
	cursor:pointer;
	background-color:#ffffff;
}
.calendar-day:hover {
	
	background-color:#8ea9b9;
}
.calendar-header-day {
	font-weight:bold;
	font-size:11px;
}
.currentDay {
	
	background-color:#aec9d9 !important;
}
.DayWithEvent {
	background-color:#d9f19d;
}
.navMonthB {
	
	float:left;
	cursor:pointer;
	margin-left:5px;
}
.navMonthF {
	float:right;
	cursor:pointer;
	margin-right:5px;
}
.calEvents {
	
	background-color:#f5f5f5;
	padding:10px;
}
.AddEventButton {
	text-align:right;
	padding-top:10px;
}
#txtEventTitle {
	width:100%;
}
#txtEventDesc {
	width:100%;
	height:50px;
}

.calEvent {
	margin-bottom:22px;
}
.noEvents {
	text-align:center;
	padding:10px;
	color:maroon;
	font-weight:bold;
	font-size:11px;
}
.calEventTime {
	padding:5px;
	float:left;
}
.calEventTitleBar {
	background-color:#78a005;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	
}
.calEventLeague, .calEventTitle, .calEventDesc, .calEventLocation, .calOptions {
	padding:5px 5px 5px 20px;
	font-size:12px;
	border-bottom:solid 1px #d5d5d5;
	
}
.calEventDesc, .calEventTitle{
	font-size:14px;
}

.calEventLocation {
	
	font-size:10px;
	font-weight:bold;
}
.calEventName {
	padding:5px 5px 5px 20px;
	float:right;
}
.calOptions {
	text-align:right;
	font-size:10px;
}
.calOptions a {
	font-size:10px;
}
.popupDesc {
	padding:5px;
}
.popupInputSection {
	clear:both;
}
.popupLabel {
	width:130px;
	float:left;
	padding:5px;
}

.popupInput {
	width:300px;
	float:left;
	padding:5px;
}
#AddLocationLink {
	font-size:10px;
}
#txtLocationName {
	width:100%;
}
#txtLocationDetails {
	width:100%;
	height:100px;
}

.ui-dialog-buttonpane  
{
    text-align:right !important;
}

#WaitDialogContents 
{
    text-align:center;
    padding:20px;
    font-size:16px;
    font-weight:bold;
    color:#033649;
}

.loginButtons 
{
    padding-top:20px;
}

.GameListDateHeader 
{
    font-size:14px;
    font-weight:bold;
    padding-bottom:10px;
}

.GameListTeamName  
{  
}

.GameListTeamWin 
{
    font-weight:bold;
}

.EmailValidationRow {
font-weight:normal;
clear:both;
}
.EmailValidationResults {
font-weight:normal;
float:right;
}
.EmailValidationName {
font-weight:normal;
float:left;
padding:5px;
}
.EmailValidationRow {
font-weight:normal;
padding:0px;
border-top:solid 1px #aaaaaa;
}
.emailRecipients {
height:300px;
overflow:auto;
width:650px;
padding:0px;
}
.emailRecipients div {
clear:right;
}
.MissingEmail {
background-color:#ffff00;
padding:5px;
width:325px;
text-align:center;
}
.InvalidEmail {
background-color:#ff0000;
padding:5px;
width:325px;
text-align:center;
}
.ValidEmail {
background-color:#ffffff;
padding:5px;
width:325px;
text-align:center;
}
.EmailAddressStats 
{
    background-color:#dddddd;
    width:650px;
    padding:10px;
}

.eventListItem {
border-top:solid 1px #aaaaaa;
padding:5px;
clear:both;
}
.eventListDate {
font-weight:bold;
padding:10px;
background-color:#3a4c5f;
color:#ffffff;
clear:both;
}
.eventListType {
font-weight:bold;
width:125px;
display:inline-block;
float:left;
}
.eventListTime {
display:inline-block;
float:right;
}
.eventListScore {
display:inline-block;
float:right;
}
.cleanEventListItem 
{
    height:25px;
}
.eventListWinner 
{
    font-weight:bold;
    color:#007700;
}
.eventListLeague {
display:inline-block;
color:#78a005;
}
.eventListTeams {
width:400px;
font-size:14px;
}
.eventListName 
{
    font-size:14px;
}
.eventListDesc 
{
    font-size:11px;
}
.eventListName, .eventListDesc 
{
    margin-left:125px;
}
.eventListTeamScore{
float:right;
}
.lRestr {
padding:5px;
border-top:1px solid #EEEEEE;
}
.lRestrName {
width:300px;
float:left;
clear:both;
font-weight:bold;
color:#000000;
}
.lRestrAmt {
}

.volunteerreport 
{
    border-collapse:collapse;
}

.volunteerreport th 
{
    text-align:left;
    padding:5px;
}

#frontSplashImage {
	width:940px; height:275px;background-image:url('/images/program/banners/front/StoneAlley2.jpg');
}
#frontSplashProgramImage {
	height:275px; width:940px;
}
#frontSplashNavButtons {
	padding:10px;
}
#frontSplashPreviousImage {
	border:solid 1px #FFFFFF;
}
#frontSplashNextImage {
	border:solid 1px #FFFFFF
}
#frontSplashTextHolder {
	padding-top:112px;padding-left:10px;
}
#frontSplashTitle {
	background-color:#2B4C5F;font-size:20px; font-weight:bold;color:#ffffff;padding:7px 40px 7px 15px;display:inline;
}
#frontSplashMoreDetails {
	float:right;
	margin:25px 0px 0px 0px;
	padding:0px 10px 10px 10px;
	vertical-align:bottom;
}
#frontSplashDescHolder {
	padding-top:20px;
}

#frontSplashDesc {
	float:left;width:700px;color:#ffffff;font-size:13px;padding-left:15px;
}
#frontSplashNextImage:hover {
background-color:#437689;
cursor:pointer;
}
#frontSplashPreviousImage:hover {
background-color:#437689;
cursor:pointer;
}

.StoreInputForm .SectionTitle 
{
    color:#78a005;
}

.StoreInputForm .UserInputFormSectionTitle 
{
    background-color:#78a005;
}

.StoreInputForm .UserInputFormSection 
{
    background-color:#effeca;
    color:#002F0F;
}

.StoreInputForm .UserInputFormSectionFullLabel 
{
    color:#002F0F;
}

.AdminNewItems li
{
    padding-top:5px;
}

#PaymentIdentifier.ui-dialog-content 
{
    padding:20px;
}
.UserInputFormSectionFieldChecklist  .checklist 
{
    margin-top:0px;
    margin-left:0px;
    margin-bottom:5px;
    padding-left:0px;
}

.UserInputFormSectionFieldChecklist  .checklist li
{
    list-style:none;
    padding-bottom:5px;
}

.UserInputFormSectionFieldChecklist  .checklist li label
{
    padding-left:5px;
}
.tableAlt, .tableAlt td 
{
    background-color:#eeeeee;
}

.OpenOrdersTable tr td
{
    padding:10px;
}
#masterLogin input 
{
    border:none 0px !important;
}
.OpenOrdersAlert {
background-color:#cc0000;
color:#ffffff;
font-weight:bold;
padding:8px;
text-align:center;
font-size:11px;
border-bottom:solid 2px #990000;
}
.OpenOrdersAlert a {
font-size:11px;
color:#ffffaa;
}
.regStatus_3 td 
{
}

.regStatus_2 td 
{
    background-color:#FFFF99 !important;
}

.regStatus_1 td 
{
    background-color:#FFFF99 !important;
}

.regStatus_neg1 td 
{    background-color: #550000 !important;
    color: #999999 !important;
}

.inactiveItem 
{
    color:#999999;
}

.inactiveItem a.linkButton
{
    background-color:#999999;
    border:solid 1px #777777;
}

.inactiveItem a.linkButton:hover
{
    background-color:#bbbbbb;
}

.CreditCardDetailNotice 
{
        color: #033649;
    font-style: italic;
    font-weight: bold;
    padding: 0 10px 10px;
}


.AgeVerified 
{
    color: #444444;
    float: right;
    font-size: 10px;
    width: 280px;
    margin-top:10px;
    }

.AgeVerified img  {
float:left;
margin-right:10px;
}

.MemberList .approveCell 
{
    text-align:center !important;
}

.DiscountCode {
    background-color: #EEEEEE;
    border: 1px solid #999999;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 15px;
}

.DiscountCodeDisclaimer 
{
    padding:10px;
}

.DiscountCode .txtDiscountCode 
{
    width:100%;
}

.DiscountCode .InvalidCode 
{
    border:solid 1px #660000;
    background-color:#ffcccc;
    display:block;
    background-image:url('/images/icons/invalid.gif');
    background-repeat:no-repeat ;
    padding: 10px 10px 10px 33px;
    background-position:5px;
}

.DiscountCode .ValidCode 
{
    padding:10px;
    border:solid 1px #006600;
    background-color:#ccffcc;
    display:block;
    background-image:url('/images/icons/valid.gif');
    background-repeat:no-repeat ;
    padding: 10px 10px 10px 33px;
    background-position:5px;
}

.ageVerifiedUser  
{
    background-image:url('/images/icons/ageverified_icon.png');
    background-repeat:no-repeat ;
    background-position:right center;
}
.DeletedMemberRow td 
{
    background-color:#444444 !important;
    cursor:default !important;
}
.InactiveSessionItemDisplay input 
{
    margin-top:10px;
    text-align:center;
}
.InactiveSessionItemDisplay {
padding:10px;
margin-top:10px;
background-color:#eeeeee;
   border: 1px solid #CCCCCC;
}
.InactiveSessionItemDisplayAreVisible 
{
    background-color:#FFDDDD;
padding:10px;
margin-top:10px;
display:none;
   border: 1px solid #eecccc;
}
.inactiveSessionItemRow td 
{
    background-color:#FFDDDD;
}



.FormItemCollection
{
    padding-bottom: 20px;
}

    .FormItemCollection .SectionTitle
    {
        clear: both;
        background-color: #1F68A5;
        color: #FFFFFF;
        font-weight: bold;
        padding: 5px;
        margin-bottom: 5px;
    }

    .FormItemCollection .FormItem
    {
        padding-top: 10px;
        clear: both;
    }

    .FormItemCollection .SectionTitle
    {
        font-weight: bold;
        padding-bottom: 5px;
    }

    .FormItemCollection .FormItemDescFullLine
    {
        font-weight: bold;
    }

    .FormItemCollection .FormItemInput
    {
        float: left;
        width:730px;
    }

    .FormItemCollection .FormItemDesc
    {
        float: left;
        font-weight: bold;
        width: 150px;
    }

fieldset 
{
    border:0px none;
    background-color:#eeeeee;
    border-radius:10px;
    padding:10px;
}

#EmailDetails #EmailSubject
{
    width:500px;
}



.MemberList .VoidCell {
    background-color: #994444;
    text-align: right;
}

.MemberList .VoidCell:hover {
    background-color: #aa5555;
    text-align: right;
    cursor:pointer;
}

.MemberList .PaidCell 
{
    background-color:#aaddaa;
    text-align:right;
}

.MemberList .NotPaidCell 
{
    background-color:#ddaaaa;
    text-align:right;
}

.MemberList .NotPaidCell:hover
{
    background-color:#eebbbb;
    cursor:pointer;
}

.MemberList .NotAppCell 
{
    background-color:#999999;
    text-align:right;
}



.MembershipFound,
.MembershipAvailable {
    background-color: #eeffee;
    border: 1px solid #aaccaa;
    padding: 20px;
}
.volModParentList > div {
    margin-bottom:5px;
}
.VolunteerMemberItem 
{
}
.VolunteerMemberItem > div {
background-color:rgba(3, 54, 73, 0.06);
    padding: 5px 20px;
    margin:10px;
}
.VolunteerMemberItem > div > div 
{
    padding-bottom:5px;
}

.parentNameSelectionItem {
    color: #78a005;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 20px;
}


.parentNameSelectionItemHeader {
    background-color: #033649;
    color: #fff;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
    margin-top:10px;
}

.parentNameSelectionItem > label {
    font-size: 16px;
}

.parentNameSelectionItemDetails 
{
    background-color:#f5f5f5;
    padding:10px;
}

.parentNameSelectionItemDetails .parentNameDocTitle
{
    padding:5px 0px;
    font-weight:bold;
    color:#033649;
    font-size:14px;
}

.parentNameSelectionItemDetails .parentNameDocFile 
{
    padding:10px 0px 30px 0px;
}

.parentNameSelectionItemDetails .prevUploadedDoc {
    color: #008800;
    font-style: italic;
    padding: 0 0 10px;
}

#imgSiteLogo 
{
    display:inline;
}

#printImgSiteLogo 
{
    display:none;
}

@media print {
    #printImgSiteLogo 
    {
        display:inline !important;
    }

    #imgSiteLogo 
    {
        display:none !important;
    }
    .menuitem_notcurrent {
        display: none;
    }
    .masterLoginButton,
    .masterRegisterButton 
    {
        visibility:hidden;
    }
}

div.inputFullReadText 
{
    height: 300px;
    overflow: auto;
    background-color: #fafafa;
    padding: 0px 20px;
    margin-bottom:10px;
}

.UserInputFormSectionFieldLong 
{
    margin-bottom:20px;
}


.bgDocGroup {
    background-color: #e5e5e5;
    margin: 10px;
    padding: 20px;
}


.bgDocGroup.bgDocGroupUploaded {
    background-color: #ffffe5;
}


.bgDocGroup.bgDocGroupApproved {
    background-color: #e5ffe5;
}

.bgDocGroup.bgDocGroupRejected {
    background-color: #ffe5e5;
}

a.linkButton.viewBGDoc 
{
    width:auto;
}

a.linkButton.viewBGDocDisabled {
    background-color: #aaa;
    border: 1px solid #999;
    cursor:not-allowed;
    width:auto;
}

a.linkButton.unapproveBG,
a.linkButton.unapproveBGDoc 
{
    background-color: #885555;
    width:auto;
    padding:8px 5px 0px 5px;
}

a.linkButton.approveBG,
a.linkButton.approveBGDoc
 {
    background-color: #558855;
    border: 1px solid #447744;
    width:auto;
}

a.linkButton.approveBG:hover,
a.linkButton.approveBGDoc:hover
 {
    background-color: #669966;
    border: 1px solid #558855;
    width:auto;
}
a.linkButton.expiredBGDoc 
{
    background-color:#ff0000 !important;
    color:#ffffff !important;
}
.bgDocExpired 
{
    background-color:#ffaaaa !important;
}
#MembershipGrid .qq-upload-button 
{
    background-color:#aaaa00;
}

.GroupLevelAdministrators 
{
}
.GroupLevelAdministrators .groupName 
{
    font-weight:bold;
    font-size:16px;
    padding:5px 0px;
    cursor:pointer;
}
.GroupLevelAdministrators .sessionName 
{
    font-weight:bold;
    font-size:14px;
    padding:5px 0px;
    cursor:pointer;
}
.GroupLevelAdministrators .leagueName 
{
    font-weight:bold;
    font-size:12px;
    padding:5px 0px;
}

.GroupLevelAdministrators .groupGrouping
{
    margin-bottom:20px;
    padding:20px;
    background-color:#eee;
    
}

.GroupLevelAdministrators .groupGroupingContents 
{
    margin-left:15px;
}
.GroupLevelAdministrators .sessionsListing 
{
    margin-left:15px;
}

.GroupLevelAdministrators .sessionGroupingContents 
{
    margin-left:15px;
}
.GroupLevelAdministrators .groupGrouping .sessionGrouping
{
    padding:20px;
    background-color:#ccc;
    margin-top:10px;
    margin-left:10px;
}

.GroupLevelAdministrators .groupGrouping .sessionGrouping .leagueGrouping
{
    padding:20px;
    background-color:#bbb;
    margin-top:20px;
}

.GroupLevelAdministrators .sessionsHeader 
{
    font-weight:bold;
    font-size:16px;
    margin-left:10px;
    margin-top:10px;
    cursor:pointer;
}

.GroupLevelAdministrators .expanded 
{
        background-image:url('/App_Themes/default/DownArrow.gif');
    background-repeat:no-repeat;
    padding-left:16px;
    background-position:left center;
}

.GroupLevelAdministrators .collapsed 
{
    background-image:url('/App_Themes/default/RightArrow.gif');
    background-repeat:no-repeat;
    padding-left:16px;
    background-position:left center;
}

.GroupPageLeagueRestrictions {
    padding: 20px;
    background-color: #efefef;
    margin: 40px 0px 20px 0px;
}

.DisplayGrid.ResourceEditorTable {

}

.DisplayGrid.ResourceEditorTable th {
    text-align:left;
    font-size:11px;
    background-color:#eee;
}

.DisplayGrid.ResourceEditorTable td {
    text-align:center;
}

.DisplayGrid.ResourceEditorTable .DayRow th {
    text-align:center;
    font-size:10pt;
    background-color:#555;
    color:#fff;
}

.fc-event-container .sarApproved {
    background-color:#66aa66;
    border: solid 1px #559955;
    cursor:pointer;
}

.fc-event-container .sarPending {
    background-color:#aaaa66;
    border: solid 1px #999955;
    cursor:pointer;
}

.fc-event-container .sarRejected {
    background-color:#aa0000;
    border: solid 1px #990000;
    cursor:pointer;
}

.fc-event-container .sarDeleted {
    background-color:#aa0000;
    border: solid 1px #990000;
    cursor:pointer;
}

.fc-day:hover  {
    cursor:pointer;
}

#ReservationEditMode {
    font-size: 20px;
font-weight: bold;
padding: 5px;
}

#ReservationDisplayMode {
    font-size: 20px;
font-weight: bold;
padding: 5px;
}
.volModMemberName {
    font-size:16px;
    margin-left:5px;
}
.VolModLabel {
    display:block;
    margin-bottom:5px;
    margin-top:10px;
    font-size:15px;
}

.VolModInput {
    width:90%;
    margin-left:20px;
}
.volModSelect {
    margin-left:20px;
}
.UserInputFormSection .VolModLabel {
    font-weight: bold;
    margin-left: 10px;
    font-size: 13px;
}
textarea.VolModInput {
    height:100px;
}
.volTypeCheck:first-child {
    margin-top:20px;
}

.volTypeCheck {
    margin-left:20px;
}

.VolunteerMemberItem select {
    margin-left:20px;
}

.VolCheckList {
    margin-left:20px;

}

.UserInputFormSectionLabelFullLine {
    font-weight:bold;
    margin-bottom:5px;
}

.UserInputFormSectionFieldFullLine {

}
.UserInputFormSectionFieldFullLine input[type='text'] {
    width:90%;
}
.UserInputFormSectionFieldFullLine textarea {
    width:90%;
    height:200px;
}
.UserInputFormSectionLabelFullLine+.UserInputFormSectionFieldFullLine {
    margin-bottom:20px;
}

.DownloadTicketButton {

    display: block;
    text-align: center;
    background-color: #1b3d50;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;

}

.mffLabel.grid_12 label * {

    font-size: 15px;
    color: #032639;

}

.SAGridViewBase tr td .detailTable td {
    background-color:transparent;

}
.SAGridViewBase tr:hover td .detailTable td {
    background-color:transparent;

}
.SAGridViewBase tr td .detailTable td.fLabel {
    font-weight:bold;
    color:#033649;
}

.SAGridViewBase .sgv-expansioncell {
    cursor:pointer;
}

.SAGridViewBase .sgv-pager-prev, .SAGridViewBase .sgv-pager-next {
    background-color: #eee;

border-collapse: collapse;

border-color: none 0px;

border-image: none;

border-style: solid;

border-width: 1px;

border-radius: 15px;
}

.SAGridViewBase .sgv-rowPageOptions {

    height: 23px;
    padding: 5px;
    margin-bottom: 10px;

}

.memberPaymentDetailsTable {
    width:100%;

}

.memberPaymentDetailsTable .sesDescRow td {
    padding:10px 0px 20px 0px;
}
.memberPaymentDetailsTable .sesDescRow td div {
    padding:5px 0px;
}
.memberPaymentDetailsTable .headerRow th {
    text-align:left;
    background-color:#033649;
    color:#fff;
    padding:10px;
}

.memberPaymentDetailsTable .itemRow td {
    padding:10px;

}

.memberPaymentDetailsTable .itemRow:nth-child(2n+2) td {
    background-color:#eee;
}

.memberPaymentDetailsTable .footerRow td {
    padding:10px;
    font-weight:bold;
    border-top: solid #033649 2px ;
}

.memberPaymentDetailsTable .amountCol {
    text-align:right;
}

.sendAsEmail {

}

.sendAsEmail .secDesc {
    margin: 10px 0px;
font-weight: bold;
}

.myCostSummary {
    margin-top:20px;
    padding:20px;
    background-color:#eee;
}

.myCostSummary .myCSTotCost {

}

.myCostSummary .myCSTotPaid {

}
.myCostPaymentList {
    margin-top:20px;
}
.myCostPaymentList .mcpliDesc {
    font-weight:bold;
}
.myCostPaymentList .myCSLbl,
.myCostSummary .myCSLbl {
    font-weight:bold;
}
.myCostPaymentList .myCSVal,
.myCostSummary .myCSVal {
    font-weight:normal;
}

.myCostPaymentList .myCostPaymentListItem {
    padding:20px;
    border-top:solid 1px #ccc
}

.myPCSname {
    margin-top:10px;
    padding:2px 0px;
    font-size:24px;
    font-weight:bold;
}

.myPCSPname {
    padding:2px 0px;
    font-size:20px;
    font-weight:bold;

}
.myPCSGname {
    padding:2px 0px;
    font-weight:bold;

}
.myPCSSname {
    padding:2px 0px;
    font-weight:bold;

}
.myPCSLname {
    padding:2px 0px;
    font-weight:bold;

}
.mcpliDesc {
    font-size:20px;
    padding:4px 0px;

}
.mcpliStatus {
    font-weight:bold;
    font-size:16px;
    text-transform:uppercase;
}

.MemberErrorDisclaimer {
    clear: both;
    color: #a20303;
    display: block;
    margin-left: 130px;
    margin-top: -5px;
    padding-bottom: 15px;
}

.UserInputFormSectionContainer_ClientHidden {
    display: none;
}

.UserInputFormSectionContainer_AddButton {
    text-align: right;
    padding: 0px 0px 20px 0px;
}

    .UserInputFormSectionContainer_AddButton button {
        background-color: #4caf50;
        color: #fff;
        border: solid 1px #337536;
        padding: 5px 10px;
    }

#tokenization-container {
    padding: 10px 30px;
    font-weight: bold;
    background-color: #fff;
    border-radius: 5px;
}

.admin-payment-fee-breakdown {
    padding: 10px;
    margin-top: 15px;
    display:none;
}
    .admin-payment-fee-breakdown table {
        border-spacing: 0px;
    }
    .admin-payment-fee-breakdown td, .admin-payment-fee-breakdown th {
        text-align: right;
        background-color: #e9f5c4;
        padding: 10px;
        border-bottom: solid 1px #d9e5b4;
    }
        .admin-payment-fee-breakdown th:first-child, .admin-payment-fee-breakdown td:first-child {
            text-align: left;
        }
    .admin-payment-fee-breakdown table {
        width: 100%;
    }
    .admin-payment-fee-breakdown tfoot td {
        font-weight: bold;
        background-color: #d9e5b4;
    }

.admin-payment-fee-breakdown-disclaimer {
    background-color: #ffeeee;
    padding: 10px;
    margin-top: 10px;
    font-weight: bold;
    color: #550000;
}
button.admin-show-breakdown {
    float: right;
    background-color: #033649;
    color: #fff;
    border: none 0px;
    padding: 5px 10px;
    cursor: pointer;
}

    button.admin-show-breakdown:hover {
        background-color: #134659;
    }