body {
    background-color: #FAFAFA;
    font-family: Arial,sans-serif;
    margin: 0;
    padding: 0;
}
#content {
    margin: 0 auto;
    min-width: 700px;
    padding-top: 32px;
    text-align: center;
    width: 700px;
}

div.subLogin{
    float: left;
    width: 100%;
    padding: 10px 0;
    margin-top: 10px;
}

div.subLogin a:link, div.subLogin a:visited{
    color: #68A1C0;
}

#content h2 {
    color: #404040;
    font-size: 14pt;
    font-weight: normal;
    margin-bottom: 45px;
    margin-top: 0;
    text-align: center;
    line-height: 1.2em;
}
#content  .logo {
    margin-bottom: 20px;

}

#content  h1 {
    color: #0C0C0C;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    margin:17px 0;
    margin-bottom: 45px;
    line-height: 22pt;
}
#content .text {
    color: #404040;
    font-size: 10.8pt;
    margin-bottom: 32px;
}
#content .form {
    clear: both;
    margin: 35px 43px;
    overflow: hidden;
    margin-bottom: 20px;

}
div.item_form {
    clear: both;
    float: left;
    margin-bottom: 15px;
    width: 100%;
}


div.pageShell {
    width:100%;
    margin:30px auto 20px;
    height: 100px;
    min-height: 100px;
}

div.pageShell div.mainWrap {
    width: 65px;
    height:76px;
    clear: both;
    margin: 0 auto 10px;
    background: transparent url(logo.png) no-repeat scroll 0 0;
}

div.pageShell div.pageShell-header span {
    font-family: Verdana, Tahoma, Arial;
    font-style: normal;
    font-size: 0.8em;
    font-weight: bold;
    color: #666;
}

.pageShell-header, .foot_links {
    width: 440px;
    height: auto;
    margin: 0 auto;
    text-align: center;
}

div#content .header-position {
    width: 480px;
    margin: 20px auto 10px;
    text-align: center;
}

div#content span.form-header {
    font-family: Verdana, Tahoma, Arial;
    font-style: normal;
    font-size: 1.0em;
    font-weight: bold;
    color: #3580a8;
}

div#content div#login {
    background-color: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.05);
    margin: 0 auto 15px;
    overflow: hidden;
    width: 525px;
}

div#content div#login form#fm1 {

}
div#login label.fl-label{
    display:inline-block;
    float: none;
    width: 60px;
    color: #fff;
    text-align:right;
    font-family: Verdana, Tahoma, Arial;
    font-style: normal;
    font-size: 13px;
    font-weight: bold;

}
/*div#login input#username, #login input#password{*/
/*display:block;*/
/*width: 300px !important;*/
/*width:20px;*/
/*float:left;*/
/*line-height: 23px;*/
/*font-size: 14pt;*/
/*border: 1px solid #666;*/
/*padding-top:0px!important;*/
/*padding-bottom: 0px!important;*/

/*}*/

div#login .chb_butsub {
    width: 259px;
    /*    height: auto;
     min-height: 22px;*/
    margin-left: 59px;
}

div#login .chb_butsub div.row.check
{
    width: 86px;
    float: left;
    position: relative;
    left: 8px;
    bottom: 8px;
}

div#login .chb_butsub label.fl-rem {
    float:none;
    width: 68px;
}

div#login .check {
    text-align:left;
    display: inline-block;
}

div#login .check input {
    height: auto;
    position: relative;
    top: 0px;
    display: inline-block;
    width: 13px;
    height: 13px;
    vertical-align: middle;
}
div#login .check  label{
    text-align: left;
    display: inline-block;
    line-height: 1.5em
}

div#login .row {
    padding-bottom: 8px;
}

div#login .row.btn-row{
    border:none;
    text-align:right;
}
div#login .row.btn-row *{
    margin:0px;
    display: inline-block;
    vertical-align: middle;
}
div#login div.chb_butsub label.fl-rem {
    color: #fff;
    text-align:right;
    font-family: Verdana, Tahoma, Arial;
    font-style: normal;
    font-size: 12px;
}


div#login .row.btn-row input.btn-submit{
    width: 90px;
    display:inline-block;
    position: relative;
    bottom: 10px;
    right: -3px;
    text-align:center;
    padding: 5px 10px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #666;
    border-bottom:1px solid #666;
    background: #e0e0e0;
    background: linear-gradient(#f8e4ab, #cb6512);
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f5f5f5), to(#d4d4d4));
    background: -webkit-linear-gradient(#f5f5f5, #d4d4d4);
    background: -moz-linear-gradient(#f5f5f5, #d4d4d4);
    background: -ms-linear-gradient(#f5f5f5, #d4d4d4);
    background: -o-linear-gradient(#f5f5f5, #d4d4d4);
    -pie-background: linear-gradient(#f5f5f5, #d4d4d4);
    /*-moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);*/
    color: #666;
    font-size: 12px;
    font-weight: bold;
    cursor:pointer;
}

div#content div.foot_links a {
    color: #3580A8;
    font-family: Verdana, Tahoma, Arial;
    font-size: 12px;
    font-style: normal;
    padding: 0 10px;
}
div#msg.errors {
    color: #CA4A44;
    font-size: 100%;
    font-weight: bold;
    margin: 0 0 15px;
    padding: 4px 3px;
    text-align: center;
    background: none;
    border-width: 0;
}

select.bg_input_login{background-image: url(../../img/ps/bg_password.png); background-repeat: no-repeat; background-position: 7px 8px}
input.bg_input_login, input.bg_input_password, select.bg_input_login {
    font-family: Arial, sans-serif;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; border: 1px solid #d9d9d9!important; margin-top: 0px;
    border-top-color: #c5c5c5!important;   outline: 0;  line-height: 25px; height: 35px; zoom: 1; width: 310px; padding: 4px 8px 4px 30px; margin: 0;
    *height:16px; *width:272px;
    font-size: 14pt; background-color: white; float: left;  }
input.bg_input_login:focus, input.bg_input_password:focus {border:1px solid #00b0f0!important;  }
label {
    color: #404040; text-align: right;  font-size: 16pt;  float: left;  width: 110px; display:block; line-height: 35px; margin-right:15px; height: 30px; *margin-top:4px }
#checkbox_place input { width: auto; margin-left:125px; margin-right: 10px; *border:0px solid!important; float:left;  }
#checkbox_place label { font-size: 12pt;width: 150px; text-align: left; float:left; display:block; line-height: 20px; *margin-top:0px;*height:20px; line-height: 25px;}
#checkbox_place {height: 25px}
.bg_input_login, .bg_input_login.error {background: url(../../img/ps/bg_login.png) no-repeat 7px 9px;}
.bg_input_password, .bg_input_password.error {background-image: url(../../img/ps/bg_password.png); background-repeat: no-repeat; background-position: 7px 8px}
input.bt_blue { width: 183px!important; height: 42px; background-image: url(../../img/ps/bt_login.png); background-repeat: no-repeat; border-width: 0px;
    color:white; font-size: 14pt; text-shadow: 1px 1px 1px rgba(0,0,0,0.5); cursor:pointer;
}
input.bt_blue.bt_save{width:153px!important; background-image: url(../../img/ps/bt_login_ie.png);}
input.bt_blue:hover {background-position: 0 -43px }
input.bt_blue:active{background-position: 0 -43px}
#submit_place .bt_blue {float:left; margin-left:125px}
.bt_white { height: 36px; width: 60px; border: 1px solid #d2d2d2; width: 123px!important; border-radius: 6px;box-shadow:0px 1px 1px rgba(0,0,0,0.08); color:#3F3F3F; cursor:pointer;
    font-size: 12px;
    background-image: linear-gradient(270deg, white, #F4F4F4);
    background-image: -o-linear-gradient(center top, white, #F4F4F4);
    background-image: -ms-linear-gradient(center top, white, #F4F4F4);
    background-image: -moz-linear-gradient(center top, white, #F4F4F4);
    background-image: -webkit-linear-gradient(center top, white, #F4F4F4);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #F4F4F4));
}
.bt_ecp {margin-top:2px;
    margin-right: -21px;
    width: 100px !important;}
.bt_back {display: block;
    line-height: 34px;
    margin: 0 auto;
    text-decoration: none;}
.error_ecp {color:#CA4A44; padding:43px}
.error_ecp .text_error {margin-bottom: 20px}
.cancel_place{float: right;  width: 125px; zoom: 1; }
.save_place{float:left;  width:163px; padding-left: 120px; zoom: 1; }

.bt_white:active {box-shadow:1px 1px 5px #E6E6E6 inset;}
.bt_white:hover {border-color: #CFCFCF #C5C5C5 #BBBBBB}

#forgot_password, #ecpSubLogin {margin: 35px 45px; text-align: left;}
#forgot_password h3, #ecpSubLogin h3{font-weight: normal}
.forgot_password_text {margin-bottom: 20px; line-height: 1.5em; font-size: 15px }
#forgot_password .bt_white{margin:0 auto}
.forgot_password_bt {text-align: center}
#logo_pass{clear: both; float: left; width: 100%; margin-bottom: 0}
.clear{clear:both; width: 100%; height: 1px}
#cancel { height: 36px; margin-top: 3px; font-size: 12px; width: 125px}
.bg_input_password.password_text{position:absolute; left:0; color:#BFBFBF; font-style: italic; font-size: 12pt; top:0; right: 0; bottom: 0px;
    padding-top: 0px!important;
    line-height: 35px; height: 38px;   display: block; *height: 32px;}

#f_login, #f_pass, #f_newpass2, #f_newpass {
    border: 1px solid #B3B3B3;
}
div#new_pass {
    clear: both;
    display: none;
    float: left;
    width:100%;
    *margin-top:15px;
}

div.links {
    clear: both;
    color: #AAAAAA;
    font-size: 11pt;
    margin-right: 10px;
    padding: 10px;
    text-align: center;
    white-space: nowrap;
}
.links a:link, .links a:visited {
    color: #68A1C0;
}
.dynamicActionLink, .dynamicActionLinkBlue {
    border-bottom: 1px dashed #68A1C0;
    cursor: pointer;
    text-decoration: none;
}
#forgot_password, #ecpSubLogin{
    color: #000000;

}

#forgot_password h3,#ecpSubLogin h3 {
    font-size: 130%;
    font-weight: bold;
    margin: 0;
    padding: 10px 0;
    font-weight: normal;
}
label.error
{background: none repeat scroll 0 0 white;
    padding: 0px;
    text-align: center;
    width: 300px;
    margin-left: 95px;
    color:#CA4A44;
    font-size: 14px;
}
input.error {background-color: transparent}

div#overlay{
    position: absolute;
    width: 100%;
    z-index: 10000;
    display: none !important;
}
div#loadingIndicator{
    position: absolute;
    width:66px;
    left:48%;
    z-index: 10001;
    display:none;
}