/* ==========================================================================
   SKIP MENU
   ===========================*/
#skipMenu a {
    position:absolute;
    top:-1000px;
    left:-1000px;
    height:1px;
    width:1px;
    text-align:left;
    overflow:hidden;
}
#skipMenu a:active, #skipMenu a:focus, #skipMenu a:hover {
    top:0;
    left:0;
    font-size:1em;
    font-weight:bold;
    color:#fff;
    background-color:#5271ad;
    height:auto;
    overflow:auto;
    width:99%;
    padding:5px;
    z-index:10008;
}

ul.list-menu {
    margin:0;
    padding:0;
    list-style-type:none;
}
ul.list-menu li {
    float:left;
}

.field-error {
    color:#f00;
    display:inline;
    width:50%;
    margin-left:.5em;
    font-size:.85em;
}
.field-error.init {
    margin:1em 0 0 0;
    display:block;
}
.error-field {
    background-color:#ffc;
    border-width:1px;
}
.error {
    color:#f00;
}

/* ==========================================================================
   Hover/Click ?/! Window classes
   ========================================================================== */
#he-profile .rollover,
.rollover {
    background:rgba(0, 0, 0, 0) url("../image/home_advisor/progress_sprite.png") no-repeat scroll -3px 0;
    display:inline-block;
    height:14px;
    margin-left:3px;
    outline:0 none;
    width:17px;
}
#he-profile .rollover-box,
.rollover-box {
    position:absolute;
    z-index:99999;
    width:400px;
    padding:10px;
    background:#f3f4f5;
    color:#000;
    border:1px solid #ccc;
    margin:0;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(164, 164, 164, 1);
    box-shadow: 0px 0px 5px 0px rgba(164, 164, 164, 1);
}
#he-profile .rollover-box {
    font-size:.8em;
}
.rollover-box p:last-child {
    margin-bottom:0;
}
#userProfileForm .rollover-box {
    font-size:1em;
}
#simplemodal-container,
#simplemodal-container .simplemodal-wrap {
    padding:0;
}
#simplemodal-container .simplemodal-data {
    padding:10px;
    line-height:1.2em;
}
#he-profile .rollover-box h2,
.rollover-box h2,
.site-notification h2 {
    background-color:#000101;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#0d5270', endColorstr='#000101');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0d5270', endColorstr='#000101')";
    background-image: -ms-linear-gradient(bottom, #0d5270 0%, #000101 100%);
    background-image: -moz-linear-gradient(bottom, #0d5270 0%, #000101 100%);
    background-image: -o-linear-gradient(bottom, #0d5270 0%, #000101 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0d5270), color-stop(1, #000101));
    background-image: -webkit-linear-gradient(bottom, #0d5270 0%, #000101 100%);
    background-image: linear-gradient(to top, #0d5270 0%, #000101 100%);
    color:#e3e5dd;
    font-size:14px;
    line-height:14px;
    padding:5px 10px 3px 10px;
    margin:-9px;
}
#simplemodal-container .simplemodal-data p,
.rollover-box p {
    font-size:12px;
    line-height:20px;
}

.simplemodal-continue {
    background-color: #0e83b6;
    color: #FFFFFF;
}

.helpfulHint-btn {
    height: 25px;
    width: 60px;
    margin-bottom: 5px;
}

#he-profile .rollover-box .rollover-close,
.rollover-box .rollover-close {
    width:15px;
    height:15px;
    display:block;
    position:absolute;
    top:5px;
    right:5px;
    background-image:url('../image/rollover/close.png');
}

.rollover-close {
    width:15px;
    height:15px;
    display:block;
    position:absolute;
    top:5px;
    right:5px;
    background-image:url('../image/rollover/close.png');
}

.contact-us {
    text-align:center;
    font-size:.85em;
    background-color:#fff;
    padding:.5em 0 1.5em 0;
    margin-top:0;
}
.beta-label {
    font-size:.75em;
    text-transform:lowercase;
    vertical-align:text-top;
}

.note {
    font-size:.9em;
    color:#666;
}

/* ==========================================================================
   x-editable overrides
   ========================================================================== */
#main a.inline-edit,
#main a.inline-edit:hover {
    text-decoration:none;
}
.editable-container.editable-inline,
.editable-input,
.editable-inline textarea {
    width:99% !important;
}
.editable-buttons.editable-buttons-bottom {
    text-align:right;
    padding-right:1%;
}
textarea.input-large {
    padding:5px;
    overflow:hidden;
}

/* ==========================================================================
   jQuery UI Datepicker overrides
   ========================================================================== */
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Roboto,Arial,sans-serif !important;
    font-size:.85em !important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0 !important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0 !important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0 !important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0 !important;
}

/* ==========================================================================
   Form classes
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.box-model {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

#main a.green-submit {
    color:#fff;
    background-color:#2ba840;
    border:2px solid rgba(255, 255, 255, 0.9);
    text-transform:uppercase;
    padding:4px 6px;
    border-radius:4px;
    display:inline-block;
    text-align:center;
    line-height:120%;
}
#main a.green-submit:hover {
    text-decoration:none;
    color:#000;
}
#main a.green-submit span {
    font-size:.75em;
    line-height:120%;
    display:block;
}

/*
 * Two columns
 */
.two_col_l {
    float: left;
    width:49%;
}
.two_col_r {
    margin-left:51%;
}
/*
 * Three columns
 */
.three_col_l {
    float: left;
    width: 31%;
    margin-right: 2.5%;
}
.three_col_m {
    float: left;
    width: 31%;
    margin-right: 2.5%;
}
.three_col_r {
    margin-left: 67%;
}

.no_bullets {
    list-style-type: none;
}
.no_indent {
    margin:0;
    padding-left:0;
}
.pad_bottom li {
    margin-bottom:.8em;
}
.reset_line_height {
    line-height: 1.1em;
}
.reset_line_height li {
    margin-bottom:.75em;
}

a.btn-green,
a.btn-orange,
a.btn-orange-white,
button.btn-green {
    background:url('../image/buttons/green_l.png') no-repeat;
    font:10pt RobotoBold;
    color:#fff;
    display: block;
    height:44px;
    max-width:230px;
    text-decoration:none;
}
#main a.btn-green:hover,
#main a.btn-orange:hover,
#main a.btn-orange-white:hover,
button.btn-green:hover {
    text-decoration:none;
}
a.btn-orange {
    background-image:url('../image/buttons/orange_l.png');
    color:#062736;
}
a.btn-orange-white {
    background-image:url('../image/buttons/orange-white_l.png');
    max-width:210px;
}
.btn-green span,
.btn-orange span,
.btn-orange-white span,
button.btn-green span {
    background:url('../image/buttons/green_r.png') no-repeat right 0;
    color:#fff;
    height:44px;
    display:block;
    padding:12px 10px 12px 0;
    vertical-align:middle;
    text-transform:uppercase;
    margin:0 0 0 10px;
}
.btn-orange span {
    background-image:url('../image/buttons/orange_r.png');
}
.btn-orange-white span {
    background-image:url('../image/buttons/orange-white_r.png');
    color:#094e6d;
    padding:14px 10px 12px 0;
}
.btn-green.disabled span,
.btn-import.btn-orange.disabled span,
.btn-import.btn-orange-white.disabled span {
    color:#ccc !important;
}
