/* ------------------ Basic Form Items -------------------------------- */

        form ul {
            margin-left: 0;
        }

        form ul li {
            list-style: none;
            padding: 3px 0;
            clear: left;            
        }
        
        form ul li label.sub-text {
            font-size: 10px;
            color: #666;            
        }
        
/* ------------------ Same-Line-Labels -------------------------------- */

        .same-line-labels label {
            width: 100px;
            float: left;
            display: block;
            font-size: 13px;
        }
        
        .same-line-labels li.remember-me,
        .same-line-labels li.submit-button {
            padding-left: 100px;
        }

        .same-line-labels li.remember-me input {
            vertical-align: middle;
        }

        .same-line-labels li.remember-me label {
            display: inline;
            float: none;
            font-size: 11px;
            color: #666;
        }

/* ---------- Boxed Form -------------- */

ul.boxed-form {
    margin-bottom: 4px;
}

.boxed-form label {
    display: block;
    float: left;
    width: 150px;
    color: #176682;
    font-size: 13px;
    font-weight: bold;    
}

p.submit-button {
    padding-left: 150px;
}

/* ------------------ Front Page Login -------------------------------------- */

    form#front-page-login {
        margin: 0;
        padding: 0;
    }
    
    #front-page-login strong {
        color: #fff477;
    }

    .login_field {
        /*background: #fff url(/images/login_bg_default.gif) no-repeat 4px 6px scroll;*/
        border: 1px solid #bbbbbb;
        font-size: 12px;
        padding: 2px;
        width: 142px;
        vertical-align: middle;       
    }

    .password_field {
        /*background: #fff url(/images/pw_bg_default.gif) no-repeat 5px 6px scroll;*/
        border: 1px solid #bbbbbb;
        font-size: 12px;
        padding: 2px;
        width: 120px;
        vertical-align: middle;
    }
    
    .submit_field {
        vertical-align: middle;
    }
    
    .login_field:focus {
        background-image: none;
    }    
    
    .password_field:focus {
        background-image: none;
    }

/* ------------------ Primary Form Container -------------------------------- */

.input-chunk {
    background: #f0f0f0 url(/images/boxed_wrapper/boxed-single-bg.png) top left no-repeat;
    overflow: hidden;
    width: 100%;
    margin-bottom: 18px;
}

.input-chunk .left-column {
    width: 409px;
    float: left;
    padding-left: 25px;
    padding-top: 25px;
}

    .input-chunk .no-number {
        padding-left: 0;
    }

.input-chunk .left-column .chunk-number {
    display: block;
    float: left;
    font-family: georgia;
    color: #9f9f9f;
    font-weight: bold;
}

.input-chunk .left-column .chunk-overview {
    float: right;
    width: 365px;
    display: block;
    font-size: 13px;
    color: #464646;
    line-height: 1.5em;
    padding-right: 15px;
}

    .input-chunk .no-number .chunk-overview {
        padding-right: 5px;
        width: 375px;
        padding-bottom: 12px;
    }
    
.chunk-overview ol {
    margin-left: 19px;
    margin-top: 15px;
    /*border-bottom: 1px dotted #dcdcdc;*/
    margin-bottom: 15px;
}

.chunk-overview ol li {
    font-size: 12px;
    /*border-top: 1px dotted #dcdcdc;*/
    color: #aaa;
    margin-bottom: 8px;
}

.chunk-overview ol li span {
   color: #464646;
}

.input-chunk .left-column .chunk-overview ol li span strong {
    display: inline;
    font-size: 12px;
    font-weight: bold;
    color: #222;
}

.input-chunk .left-column .far-left {
    width: 395px;
}

.input-chunk .left-column .chunk-overview strong {
    font-size: 16px;
    color: #222;
    display: inline-block;
    padding-bottom: 12px;
}

.input-chunk .right-column {
    width: 409px;
    float: right;
    padding: 25px 0 0 25px;
}

.input-chunk .right-column li {
}

.input-chunk .right-column label {
    display: block;
    float: left;
    width: 150px;
    color: #176682;
    font-size: 13px;
    font-weight: bold;
}

.input-chunk li.terms-of-service {
    font-size: 12px;
    padding: 8px 0;
    border-top: 1px solid #eaeaea;
    margin-right: 20px;
    margin-top: 18px;
}

.input-chunk li.terms-of-service input {
    vertical-align:middle;
}

.input-chunk .right-column li.submit-button {
    padding-left: 150px;
}

.text {
    padding: 3px;
    width: 175px;   
    font-size: 14px;
}

.input-chunk .open-id-or {
    font-weight: bold;
    color: #3f3f3f;
    font-size: 13px;
    padding-left: 235px;
}

.input-chunk .input-chunk-bottom {
    clear: both;
    background: url(/images/boxed_wrapper/boxed-single-bottom.jpg) bottom left no-repeat;
    height: 8px;
    padding: 0;
    margin: 0;
} 

.utility-ui .right-column ul {
    margin-bottom: 12px;
}

.utility-ui .right-column li label {
    float: none;
    display: block;
    width: auto;
    padding-bottom: 7px;
}

.utility-ui .right-column li label.sub-link {
    font-size: 10px;
    font-weight: normal;
    color: #636363;
    display: inline;
}

.utility-ui .right-column li label.provided-content {
    font-size: 15px;
    color: #222;
    font-weight: normal;
    padding-bottom: 12px;
}

.utility-ui .right-column li label.sub-link a {
    border-bottom: 1px solid #83adbc;
}

.utility-ui .right-column li.hr {
    border-bottom: 1px solid #eee;
    margin-right: 24px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.utility-ui .input-radio {
    vertical-align: middle; 
    margin-right: 8px;
}

.utility-ui .radio-answer {
    color: #176682;
}

.utility-ui select {
    height: 24px; 
    font-size: 14px;    
}

.utility {
  margin-left: 0px;  
}

.utility li {
  list-style-type: none;
}

/* ----------- Invites ------------- */

.invites .right-column label {
    width: 80px;
}

.invites .right-column li {
    clear: both;
    border-bottom: 1px solid #eee;
    padding: 7px 0;
    margin-right: 20px;
    overflow: auto;
}

.invites li.submit {
    padding-left: 80px;
}

/* ----------------- Privacy Menu ---------- */

.privacy-form li {
    border-bottom: 1px solid #eee;
    padding: 6px 0;
    margin-right: 17px;
}

.input-chunk .right-column .privacy-form label {
    width: 200px;
}

.privacy-form li.legend,
.privacy-form li.legend label {
    font-size: 10px;
    color: #888;
    text-transform: uppercase;
    font-weight: normal;
}

.privacy-form li.legend {
    padding-bottom: 2px;
}

.input-chunk .right-column .privacy-form li.submit-button {
    border: 0;
    padding-left: 200px;
}

/*------------- Button Chunk ------------ */

.button-chunk {
    margin: 0 4px;
    overflow: hidden;
}

.button-chunk .button-left {
    float: left;
    margin-right: 24px;
}

.button-chunk .button-right {
    float: right;
}

/* ------ Inputs with their own sub-label ------ */

.input-with-sublabel {
    display: block;
    float: left;
    margin-bottom: 8px;
}

.input-chunk .right-column .input-with-sublabel label {
    display: normal;
    float: none;
    width: auto;
    font-size: 10px;
    font-weight: normal;    
}

.input-with-sublabel .text {
    width: auto;
}

.reg-name-first,
.reg-name-last,
.reg-address-full,
.reg-address-city,
.reg-address-state,
.reg-address-zip {
    font-size:12px;
    padding:3px; }

.reg-name-first {
    width: 80px; }    

.reg-name-last {
    width: 120px; }

.reg-address-full {
    width: 210px; }

.reg-address-city {
    width: 100px; }

.reg-address-state {
    width:25px; }
    
.reg-address-zip {
    width: 72px;
}

/* -- */

div.x ul#lightbox-add-utility li label {
    font-size: 18px;
}