﻿/*CREATE ACCOUNT SPECIFIC STYLES */
#page #content.portalCreateAccount { background: #e7ebe2 url(../images/portal/bgLeftColShadow.png) repeat-x 0 0; }

#page #content .subHeader { padding: 25px 5px 5px; margin: 0 40px 35px 40px; border-bottom: 1px solid #000; }

/*left col with tabs*/
#colLeft { padding: 0 15px; margin: 0 0 0 25px;width: 277px; float: left; }

/*right col*/
#colRight { float: right; width: 425px; padding: 25px 80px 25px; margin: 0 40px 35px 0; background: #fff; }
#colRight p { margin: 1em 0; line-height: 120%;}
#colRight h1 { font-family: CalvertMTStdRegular; font-size:20px; border-bottom:1px solid #dcdfd5; margin-bottom:30px; padding-bottom:3px; }
#colRight h2 { font-family: CalvertMTStdRegular; font-size:18px; padding: 15px; background: #215936; color: #fff; font-weight: normal; margin: 0 -80px 25px; text-align: center;}
#colRight h3 { font-size: 18px; font-family: CalvertMTStdBold; padding-bottom: 29px; }

#colRight .stepNumbers { width: 218px; margin: 20px auto; list-style-type: none; padding: 0; 
						 color: #fff; background: url(../images/portal/number_line.gif) repeat-x left center; }
#colRight .stepNumbers li {display: inline-block; line-height:49px; height: 49px; width: 50px; margin: 0 0 0 30px; text-align: center; background: url(../images/portal/number.gif) no-repeat 0 0; }
#colRight .stepNumbers li:first-child { margin: 0; }
#colRight .stepNumbers li.active { background-position: 0 -50px}
#colRight .stepNumbers li span {font-size: 28px; font-family: CalvertMTStdBold; }

#colRight .step1>ul { margin-left: 25px; }
#colRight .step1>ul li { list-style-type: disc; }
#colRight .step1 fieldset { background: #dde8d4; padding: 20px; margin: 70px 0 30px; position: relative; }
#colRight .step1 fieldset .formRow { margin: 7px 0; }
#colRight .step1 fieldset input { border: 1px solid #ccc; padding: 6px 3px; width: 337px; }
#colRight .step1 fieldset label { display: block; }
#colRight .step1 fieldset .field-validation-error { display: block;padding: 3px 0; }

#colRight fieldset.step1 legend { font-family: CalvertMTStdRegular; font-size:18px; font-weight: bold; position: absolute; top: -45px; left: 0;}
#colRight fieldset.step1 strong { color:#8b6508; font-weight: bold;font-size: 12px; position: absolute;top: -20px;left: 0; }

#colRight .step2 img.banner { display: block; margin: 25px auto; }
#colRight .step2 label { font-size: 18px; font-family: CalvertMTStdBold; padding-left: 5px; }
#colRight .step2 div.optInOutInfo { margin-top: 13px; }
#colRight .step2 div.optInOutInfo h3 { padding-bottom: 15px; }
#colRight .step2 div.optInOutInfo fieldset.optInOut label { width: 90%;font-size: 12px;margin: 5px 5px 0 5px; }
#colRight .step2 div.optInOutInfo fieldset.optInOut input { float: left;clear: left;margin: 5px 5px 0 5px; }

#colRight .step3 fieldset {	position: relative;	padding: 35px 0 5px 0;  background: #f4f6dc;  border: 1px solid #6ca35b;  margin: 0 auto 13px; }
#colRight .step3 fieldset legend { position: absolute; top:0; left:55px; display: block; width: 313px; line-height: 30px; font-weight: bold; text-transform: uppercase; }
#colRight .step3 fieldset .validationSummary {margin: 0 auto 8px; width: 313px;}
#colRight .step3 fieldset .formRow { margin: 0 auto 8px; width: 313px;}
#colRight .step3 fieldset .formRow input[type=text] { border: 1px solid #ccc; font-size: 13px; padding: 7px; width: 297px; }
#colRight .step3 fieldset .formRow select { border: 1px solid #ccc; font-size: 13px; padding: 6px 0 6px 6px; width: 313px; }
#colRight .step3 fieldset .formRow select.notSelected { color: #808080; }
#colRight .step3 fieldset .formRow select.notSelected option { color: #000; }
#colRight .step3 fieldset .formRow select option:first-child { color: #808080; }
#colRight .step3 fieldset .birthday .day { display: inline-block; width: 101px; }
#colRight .step3 fieldset .birthday .month { display: inline-block; width: 101px; }
#colRight .step3 fieldset .birthday .year { display: inline-block; width: 103px; }
#colRight .step3 fieldset .birthday select { width: 100%; }
#colRight .step3 fieldset .statesZip .states { display: inline-block; width: 151px; }
#colRight .step3 fieldset .statesZip .states select { width: 100%; }
#colRight .step3 fieldset .statesZip .zip { display: inline-block; width: 140px; }
#colRight .step3 fieldset .statesZip .zip input { width: auto; }


.buttonRow { text-align: right; }
    .buttonRow input {
        height: 28px;
        width: 85px;
        padding-bottom: 3px;
        border: 0 none;
        margin: 10px 0;
        font-size: 12px;
        font-family: CalvertMTStdBold;
        color: #fff;
        background: url(../images/portal/save_btn.gif) no-repeat 0 0;
        cursor: pointer;
        -webkit-text-shadow: 1px 1px 2px #608D71;
        text-shadow: 1px 1px 2px #608D71;
    }

#shareEmailPopup p {margin: 25px 40px; }

#related-contacts input { width: auto !important; }
#related-contacts table.contacts-list
{
    background-color: #DDE8D4;
    border-collapse: separate;
    border-spacing: 1px;
    width: 100%;
}
#related-contacts table.contacts-list th { background-color: #bad0c2; padding: 3px 3px 6px; padding: 9px 0; }
#related-contacts table.contacts-list td
{
    background-color: #fff;
    padding: 3px 3px 6px;
    cursor: pointer;
}
#related-contacts.disabled table.contacts-list { color: #666; }
#related-contacts.disabled table.contacts-list td { background-color: #EEE; }

#related-contacts table.contacts-list td.over { background-color: #f0f0f0; }

#related-contacts table.disabled.contacts-list td { color: #777; padding: 1px 3px 3px; background-color: #f0f0f0; }

#related-contacts table.contacts-list td.input { text-align: center; }
#related-contacts table.contacts-list td.no-matches {
     padding: 10px;
     cursor: default;
     border-top: #DDE8D4 solid 5px;
     border-bottom: #DDE8D4 solid 5px;
     background-color: #bad0c2;
}
#related-contacts table.contacts-list td label { cursor: pointer; }

/* Passport options  */
#related-contacts table.contacts-list tr.passport-select td { background-color: #f4f6dc;cursor: default;padding: 3px; }
#related-contacts table.contacts-list table.passport-options th {
    background: transparent;
    color: #134124;
    text-align: right;
    padding: 5px;
}
#related-contacts table.contacts-list table.passport-options td { background: transparent;padding: 3px; }
#related-contacts table.contacts-list table.passport-options tr.passport-options-radio th { padding: 0;padding-bottom: 7px; }
#related-contacts table.contacts-list table.passport-options tr.passport-options-radio input { float:left; cursor: pointer;margin-left: -1px; }
#related-contacts table.contacts-list table.passport-options tr.passport-options-radio label {
    display: block;
    padding: 0;
    text-align: left;
    color: black;
    cursor: pointer;
}
/* End of Passport Options */

#related-contact-confirm { text-decoration: none;font-style: normal;background: #fff;padding: 10px; }
#related-contact-confirm h2 {
    color: #215936;
    border-bottom: 1px solid #B7BAB1;
    font: 18px/18px CalvertMTStdBold;
    margin-bottom: 10px;
    padding: 10px 20px;
    text-transform: uppercase;
}
#related-contact-confirm p {
    font-size: 1em;
    line-height: 140%;
    padding: 4px 40px;
}
    #related-contact-confirm p strong { color: #215936; }
#related-contact-confirm div.button-row { margin: 0 auto;padding: 20px 0;text-align: center; }
    #related-contact-confirm div.button-row button { margin: 0 5px; }