html, body { height: 100%; }

body {
    margin: auto;
    width: 960px;
    height: 100%;
    font-family: Tahoma, Hevlvetica, Sans-Serif, Arial;
    background-color: #0a214f !important;
}

form, .page, #coverDiv {
    background: #ffffff repeat scroll; /*border-left: 2px solid #000; border-right: 2px ridge #000 ; border-bottom: 2px ridge #000;*/
    padding: 0 25px 20px 25px;
}

h1 { font-family: Times New Roman; font-style:italic; text-align:center; }

.page { min-height:775px;}

header, footer, nav, section { display: block; }

.headerSection { padding-bottom:5px; padding-top:10px; font-family:Times New Roman; }
.logoSeal { text-align:center; }
.msPhone { text-align:right;font-size:16px;}

.stockPopContainer {
    padding: 0 0 100px 70px;}
.disabledFields {
    padding: 0 0 0 5px;
    height: 25px;
}

.disabled .k-grid>table>tbody>tr{
    background: #EBEBE4;
}

.disabled .k-grid>table>tbody>.k-alt{
    background: #DBDBD9;
}

.disabled .k-grid th.k-header,
.disabled .k-grid-header
{
    background: #A8A8A4;
}

.stockShares { height:25px; }

.infoLabel { float: left; padding-top: 10px; }
.dataLabel { float: left; padding-top: 10px; padding-left: 10px; }
.infoLabelBold { float: left; padding-top: 10px; font-weight:bold }
.dataLabelBold { float: left; padding-top: 10px; padding-left: 10px; font-weight:bold}
.dataLabel2 { float: left; padding-top: 5px; padding-left: 10px; }
.divTopPadding { padding-top: 20px; }
.divLeftPadding { padding-left: 175px; }
.divPadded {float: left;  padding: 0 0 10px 20px;}
.stdPadding {padding:0 0 10px 20px;}
.padTop10 {padding-top: 10px;}
.padTop20 {padding-top: 20px;}
.padLeft400 {padding-left:400px;}
.formInfo { width: 725px; text-align:justify; margin-left: 20px; border:4px ridge #7EC6E3; padding:0 20px 0 20px; box-shadow:2px 2px 1px #888888;}
.clearPad10 {clear: both;padding-top: 10px;}
.clearPad20 {clear: both;padding-top: 20px;}
.clear{clear:both;}
.errorsView {width: 98%;padding: 10px 10px 10px 10px;}
.hide-me {display:none;}
.floatLeft { float: left;}
.floatRight {float: right;}
.floatLeftPad10 { float: left;padding-left:10px;}

/* Styles for basic forms
-----------------------------------------------------------*/

fieldset { border:1px solid #a5afba;  
           /*padding:0 1.4em 1.4em 1.4em; Removed 05/09/2017 because it was throwing the Formation/Cooperative forms off when more fieldsets appear on the page. Breaking change for charities. */ 
           margin:0 0 1.5em 0; }

legend { font-size:1.2em; font-weight: bold; color:#031A38; }

.normalSigMessage {
    font-size: inherit;
}

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
	legend {
		font-size: .9em;
        display:inline;
	}
}

textarea { min-height: 75px; }

.editor-label .editor-field .FormationSub .DPC .FPC .DNPC .FNPC .DBT .FBT .DLLC .FLLC .DLLP .FLLP .DLLLP .FLLLP .DC .FC .DLP .FLP .AA .FGP .AC .AP .DGP .NegateRequiredFields .NDC .countryDropDown {
    font-size: inherit;
}
/* Styles for validation helpers
-----------------------------------------------------------*/
/*.field-validation-error { color: #ff0000; }*/

.field-validation-valid { display: none; }

.input-validation-error { border: 2px solid #ff0000; background-color:Yellow; }

.validation-summary-errors { font-weight: normal; color: #ff0000; font-size:18px;  }
.validation-summary-errors ul {list-style-type:none;}

.validation-summary-valid { display: none; }
.validationErrorBorder { border: solid 3px red; }

.validation-summary-warnings { font-weight: normal; color:orange; font-size:18px;}
.validation-summary-warnings ul {list-style-type:none;}

.validation-summary-RejectReasons
{font-weight: normal; color:teal; font-size:18px;
}

/* ------------- Custom Styles ------------- */
.requiredField
{
    color: #ED1C24;
    font-weight:700;
    font-size:smaller;
    margin-left:2px;
    margin-right:2px;
}

.electedNameAvailable
{
    color: green;
    font-weight:700;
    font-size:smaller;
    margin-left:2px;
    margin-right:2px;
}

.electedNameUnavailable
{
    color: #ED1C24;
    font-weight:700;
    font-size:smaller;
    margin-left:2px;
    margin-right:2px;
}

/* Specific to eTicket grid list view layout */
.product-view
{
    border: 0;
    min-width: 0;
    float: left;
    width: 405px;
    margin: 5px;
    padding: 3px;
    -moz-box-shadow: inset 0 0 50px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 0 50px rgba(0,0,0,0.1);
    box-shadow: inset 0 0 50px rgba(0,0,0,0.1);
    border-top: 1px solid rgba(0,0,0,0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.product-view dl
{
    margin: 0;
    padding: 0;
    min-width: 0;
}
.product-view dd
{
    float: left;
    margin: 3px;
    padding: 0;
    height: 2.12em;
    line-height: 2.12em;
}
.product-view dt
{
    float: left;
    margin: 3px;
    height: 2.12em;
    line-height: 2.12em;
    clear: left;
    padding: 0 5px 0 15px;
    text-align: right;
    opacity: 0.6;
    width: 85px;
}

.k-listview:after, .product-view dl:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Some common styles used in Dissolutions, Mergers, and Withdrawals */
    .k-block
    {
        text-align: center;
        /*background-color: #EFB310;*/
        background-color: #daeca4;
        color: black;
    }
    .hidden
    {
        display: none;
    }
    .PCFirst.hidden, .PCSecond, .NPSecond, .NPFirst.hidden, .LLCFirst.hidden, .LLPFirst.hidden
    {
      /*  margin: 15px 0; */
        font-size: inherit;
    }
    .PCFirst.hidden.wrapper, .PCSecond.hidden.wrapper, .NPFirst.hidden.wrapper, .NPSecond.hidden.wrapper, .LLCFirst.hidden.wrapper, .LLPFirst.hidden.wrapper
    {
        border:thin solid #a5afba;
    }
    .textareas100wide{
        width: 100%;
    }
    .width350
    {
        width: 350px;
    }
    .k-textbox.Disabled {
        background-color: #d3d3d3;
        background-color: rgba(211, 211, 211, 0.5);
    }

.divStandardPadding
{
    padding: 0 0 20px 20px;
}
.mergerBusinessDropdown
{
    width: 250px; margin: 0 53px 0 13px;
}
.mergerDropdown
{
    width: 250px;
}
.clearBoth
{
    clear: both;
}
.PCSecond, .NPSecond
{
    padding-left: 11.2px;
}
fieldset.dissolutionCheckboxes
{
    padding-bottom: 0;
}

/* Mergers */
.margins20 > .k-dropdown
{
    margin-left: 20px;
}

.margins20:nth-of-type(2n-1) > .k-dropdown
{
    margin-left: 13px;
}

#loadContainer > .k-window-action
{
    visibility: hidden;
}

/* ANNUAL REPORTS */
.naics
{
    float: left;
    width: 180px;
    margin-left: 75px;
    min-height:38px;
}
#partiesNamesViewEdit > table 
{
    table-layout: fixed;
}
/* For Kendo Grid used on: RegisteredAgentAddressChange form */
    .product {
        height: 65px;
        margin: 0;
        padding: 5px 5px 5px 15px;
        border-top: 1px solid rgba(255,255,255,1);
        border-right: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid rgba(0,0,0,0.1);
        border-left: 1px solid rgba(255,255,255,0.1);
        font-size: .8em;
    }

.product:hover
        {
            background-color: #00245D;
            color: #e7e0d3;
            cursor: pointer;
        }
    .title {
        font-weight: 600;
        font-size: 1.0em;
        padding-bottom: 5px;
    }

    #EmailDiv > .dataLabel, #BusinessNameDiv > .dataLabel, #ElectedNameDiv > .dataLabel {
        padding-left: 20px;
        padding-top: 0;
    }

    #ElectedNameDiv > .dataLabel {
        margin-left: 10px;
    }
        #EmailDiv > .dataLabel {
            margin-left: 2px;
        }

    #PersonViewModelNameDesignationDiv {
        display: none;
    }

    /* FormationRegisteredAgent.cshtml Shared View */
#RegAgentForeignEntityText {
    display: none; margin-bottom: 10px;
}
#RegAgentMSAddressRequirement{
     margin-bottom: 20px;
}
#RegAgentCommercialAgentSearchDiv {
    float: right; margin-right: 330px;
}
/* Formation */
#FormationBusinessTypeAndDomicile {
    margin-bottom: 20px;
}
#FormationBusinessType{
     float: left;
}
#FormationDomicile{
    padding-left: 525px;
}
#FormationDomicileDropdownDiv{
    padding-left: 160px;
}
#FormationDomicileDropdownDiv .k-dropdown{
    width: 110px;
}
#FormationBusinessDropdownDiv .k-dropdown{
    width: 250px;
}
#FormationBusinessNameText{
    width:76.5%;
}
#FormationElectedBusinessNameTextDiv{
    float: left; padding-left: 20px; padding-bottom: 20px;
}
#FormationElectedBusinessNameTextDiv #ElectedBusinessName{
    width:390px;
}
#FormationProfessionalListing{
    float: left; padding-left: 20px; padding-bottom: 20px;
}
#FormationBusinessEmail #BusinessEmail{
    width:76.5%;
}
#FormationFutureEffectiveDateLabel, #FormationPeriodOfDurationLabel{
    width: 266px;
}
 #FormationFutureEffectiveDate{
     float: left; padding-left: 50px;
 }
 #FormationFutureEffectiveDate .k-datepicker{
     width:135px;
 }
 #PeriodOfDurationDiv #DurationYears{
     width:50px;
 }
 #FormationDurationYearsText{
     float: left; padding-left: 50px;
 }
 #FormationDurationLabel{
     padding-left: 20px;
 }
 #HasMembersDiv #FormationHasMembersLabel{
     float: left; width: 266px;
 }
 #FormationHasMembersCheckboxDiv{
     float: left; padding-left: 48px;
 }
 #FederalTaxIdDiv #FormationFEINDiv
 {
     padding-left: 175px;
 }
 #FederalTaxIdDiv #FormationFEINDiv #FEIN{
     width:200px;
 }
 #FormationNonProfitPurposeDiv{
     float: left; padding-left: 42px;
 }
 #FormationNonProfitPurposeDiv .k-dropdown{
     width: 350px;
 }
 #PurposeFreeText #Purpose{
     width:750px;
 }