.login_header {
    width: 200px;
    height: 48px;
    margin: 0 auto;
}

.login_header a div {
    margin: 50px 0 0 0;
    background: url(/img/login2.png) -10px -4px no-repeat;
    height: 50px;
    width: 200px;
    float: left;
}

.login_header .home {
    text-align: right;
}

.login_header .home a {
    text-decoration: none;
}

.newlogin .errpr {
    font-size: 10px;
    line-height: 10px;
    color: #F00;
}

.newlogin {
    border: 1px solid #A0A0A0;
    width: 300px;
    height: 430px;
    overflow: hidden;
    margin: 100px auto 0px auto;
    background: #F9F9F9;
    padding: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.newlogin.noredi {
    padding: 10px 20px 30px 20px;
}

.newterm {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #A0A0A0;
    width: 750px;
    height: 530px;
    overflow: hidden;
    margin: 100px auto 0px auto;
    background: #F9F9F9;
    padding: 20px;
}

.newterm .conditions_div {
    border: 1px solid #B3B3B3;
}

.newterm .conditions {
    width: 750px;
    font-size: 12px;
}

.newterm .conditions_div {
    width: 752px;
    height: 192px;
    font-size: 16px;
    font-family: 'Times New Roman';
    overflow-y: auto;
    overflow-x: hidden;
}

.newlogin #login,.newlogin #sign {
    height: 420px;
}

.newlogin #sign {
    display: none;
    margin: 0 0 0 0;
}

.newlogin .erra {
    height: 30px;
    overflow: hidden;
    color: red;
    position: relative;
    top: 5px;
    white-space:nowrap;
}

.newlogin .erral {
    height: 80px;
    overflow: hidden;
    color: red;
    position: relative;
    top: 5px;
}

.newlogin .erralz {
    height: 32px;
    overflow-x: hidden;
    overflow-y: auto;
    color: red;
}

.newlogin h1,.newterm .h1 {
    font-family: arial, helvetica, clean, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    margin: 0.53em 0;
    color: #005BA6;
}

.newlogin h2,.newterm .h2 {
    font-family: arial, helvetica, clean, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    margin: 8px 0;
}

.newlogin h3,.newterm .h3 {
    font-family: arial, helvetica, clean, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    margin: 0;
}

.newlogin .PlaceTop {
    width: 280px;
    margin: 0 0 8px 0;
    text-align: center;
    color: #414042;
}

.newlogin .PlaceTop .Create {
    background: url(/img/login2.png) 0 -103px no-repeat;
    height: 35px;
    width: 300px;
    border: none;
    color: white;
    line-height: 33px;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
}

.newlogin .PlaceTop .Create:hover {
    background: url(/img/login2.png) 0 -185px no-repeat;
}

.newlogin .center {
    text-align: center;
}

.newlogin .center .lthru {
    text-decoration: line-through;
    color: #B1B1B1;
    line-height: 1.22em;
}

.newlogin .sitx {
    margin: 8px 0 8px 0;
}

.newlogin .fbtn {
    background: url(/img/login2.png) 0 -222px no-repeat;
    height: 35px;
    line-height: 35px;
    float: left;
    margin: 0 0 0 2px;
    width: 144px;
}

.newlogin .gbtn {
    background: url(/img/login2.png) 0 -263px no-repeat;
    height: 35px;
    line-height: 35px;
    float: left;
    margin: 0 0 0 5px;
    width: 144px;
}

.newlogin .fbtn a {
    height: 34px;
    line-height: 34px;
    color: #FFF;
    padding: 0 20px;
    margin: 0 0 0 32px;
}

.newlogin .gbtn a {
    height: 34px;
    line-height: 34px;
    color: #FFF;
    padding: 0 20px;
    margin: 0 0 0 32px;
}

.newlogin .btn {
    height: 35px;
}

.newlogin .hr {
    background-color: #B1B1B1;
    height: 1px;
    margin: 15px 0 0 0;
}

.newlogin p {
    margin: 8px 0 2px 0;
}

.newlogin input[type="text"],.newlogin input[type="password"] {
    margin: 2px;
    border: 1px solid #B3B3B3;
    outline-width: 0;
    height: 16px;
    padding: 5px;
    width: 288px;
    background-color: #FFF !important;
}


.leftBlock input[type="text"]{
    margin: 2px;
    border: 1px solid #B3B3B3;
    outline-width: 0;
    height: 16px;
    padding: 5px;
    width: 250px;
    background-color: #FFF !important;
}

.newlogin input:-webkit-autofill {
    background-color: #FFF !important;
}

.newlogin .lbdiv {
    width: 116px;
    margin: 15px auto 0 auto;
}

.newterm .cbdiv {
    width: 443px;
    margin: 15px auto 0 auto;
}

.newlogin .sbdiv {
    width: 240px;
    margin: 15px auto 0 auto;
}

.newlogin .lbdiv button, .newlogin .sbdiv button {
    background: url(/img/login2.png) -2px -61px no-repeat;
    height: 36px;
    width: 116px;
    border: none;
    color: #FFF;
    margin: 0px auto;
    padding: 0px;
}

.newlogin .lbdiv button[disabled="disabled"] {
    background: #666 !important;
}

.newlogin .lbdiv button:hover {
    background: url(/img/login2.png) -2px -143px no-repeat;
}

.help {
    text-align: center;
    color: #005BA6;
    font-weight: bold;
}

.terms_a {
    font-size: 10px;
    float: left;
    margin: 10px 0 0 40px;
}

.terms_a a {
    color: #005BA6;
}

.privs_a {
    font-size: 10px;
    float: right;
    margin: 10px 40px 0 0;
}

.privs_a a {
    color: #005BA6;
}

/*-----------*/

.Login {
    border: 1px solid #E6E6E5;
    width: 400px;
    margin: 150px auto 0px auto;
    background: #F9F9F9;
}

.Sign {
    border: 1px solid #E6E6E5;
    width: 800px;
    margin: 50px auto 0px auto;
    background: #F9F9F9;
}

.Login.Second {
    margin: 20px auto;
}

.Error {
    height: 30px;
}

.Login .Logo,.Sign .Logo {
    background: url(/img/login.png) 0px 0px no-repeat;
    height: 59px;
    width: 221px;
    margin: 20px auto;
}

.Login .Place {
    width: 280px;
    margin: 30px auto 20px auto;
    text-align: center;
    color: #414042;
}

.Sign textarea {
    width: 750px;
    height: 200px;
    resize: none;
    outline-width: 0px;
}

.Sign .Place {
    width: 750px;
    margin: 30px auto 20px auto;
    text-align: center;
    color: #414042;
}

.Sign .PlaceTop {
    width: 750px;
    margin: 10px auto 15px auto;
    text-align: center;
    color: #414042;
}

.Login .PlaceBottom {
    width: 280px;
    margin: 10px auto 30px auto;
    text-align: center;
    color: #414042;
}

.Login .PlaceTop {
    width: 280px;
    margin: 10px auto 15px auto;
    text-align: center;
    color: #414042;
}

.Login .PlaceBottom a {
    color: #0D71BA;
}

.Login .Error {
    width: 280px;
    margin: 5px auto;
    color: red;
    text-align: center;
}

.Login .Place .Label,.Login .PlaceTop .Label {
    float: left;
    line-height: 30px;
    color: #414042;
    width: 70px;
    text-align: left;
}

.Sign .Place .Label, .Sign .PlaceTop .Label  {
    float: left;
    line-height: 30px;
    color: #414042;
    width: 140px;
    text-align: left;
}

.Login .Place .Fields,.Login .PlaceTop .Fields {
    width: 280px;
    margin: 5px auto;
    height: 30px;
}

.Sign .PlaceTop .Fields,.Sign .Place .Fields {
    width: 650px;
    margin: 5px auto;
    height: 30px;
}

.Login .Place input,.Login .PlaceTop input {
    width: 204px;
    height: 23px;
    margin: 2px 0px;
    padding: 0px;
    float: right;
}

.LoginButtonDiv {
    width: 116px;
    margin: 20px auto;
}

.LoginButtonDiv button {
    background: url(/img/login.png) 0px -60px no-repeat;
    height: 36px;
    width: 116px;
    border: none;
    color: #FFF;
    margin: 0px;
    padding: 0px;
}

.LoginButtonDiv button:hover {
    background: url(/img/login.png) -120px -60px no-repeat;
}

.Login .Create {
    background: url(/img/login.png) 0px -101px no-repeat;
    height: 36px;
    width: 116px;
    border: none;
    color: #FFF;
    line-height: 35px;
    display: inline-block;
    text-decoration: none;
}

.Login .Create:hover {
    background: url(/img/login.png) -120px -101px no-repeat;
}

.Sign .Left {
    text-align: left;
}

.Sign input[type="checkbox"] {
    margin-left: 0px;
}

.Sign button {
    width: 100px;
}

.Sign select {
    height: 24px;
    min-width: 90px;
    float: left;
    margin: 0px;
}

.Sign div.Select {
    height: 24px;
    width: 500px;
    float: right;
    margin: 4px;
}

.Sign input[type="text"],.Sign input[type="password"] {
    width: 500px;
    float: right;
}

#add_city, #add_school{
    float:right;
    cursor: pointer;
    font-weight:normal;
    display:none;
    text-decoration: underline;
    color: #0D71BA;
    margin: 4px 0px 0px 10px;
}

#CityAddCityForm table {
/*    filter: progid:DXImageTransform.Microsoft.Alpha(opacity = 100);*/
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    opacity: 1.0;
}

.select_country, .select_state, .select_city, .select_school {
    width: 300px;
}

.newlogin.noredi {
    margin-top: 9px;
}

