/** LOGIN **/

.loginPage .Main { width: 100%; height: auto; margin: 20px auto 60px; }

.loginPage .Main:after {
  display: block;
  clear: both;
  content: '';
}

.loginPage .Main > table {
	margin: 0 auto;	
	width: 100%;
	max-width: 500px;	
}

.loginPage #menubar {
	display: none;
}

.loginPage #page {
	border: none;
	background: none;
}

.loginPage .Main table {
	border: 8px solid #ccc;
    width: 100%;
}

.loginPage .Main table tbody {
	background: #e5e5e5;
}

.Login .tbl_header {
	background: url('loginHeader.png') no-repeat center #393e41;
	color: #fff;
	border: none;
    font-size: 18px;
    padding: 15px 10%;
	width: 80%;
	height: 25px;
    text-align: center;
	display: block;
}

.Login .tbl_header span { display: none; }

.Login tr {
	display: block;
	border: none;
}

.Login .tbl_row_text {
	background: none;
	display: block;
	padding: 20px 5% 0;
	text-align: left;
	width: 90%;
}

.ie-9 .Login .tbl_row_text,
.ie-8 .Login .tbl_row_text {
	width: auto;
}

.Login .tbl_row_data, 
.Login .tbl_row_data_bold {
	background: none;
	padding: 0;
	width: 100% !important;
	display: block;
}

.Login input[type=text],
.Login input[type=password] {
	background: #fff;
	border: none;
	margin: 10px 5%;
	padding: 12px 2%;
	width: 85% !important;
}

.Login .tbl_row_button {
	border: none;
	display: block;
	text-align: center;
}


.Login .tbl input[value="Login"] {
 width: 100%;
 max-width: 200px;
 padding: 22px 0px;
 background: #1d6aa2;
 color: #fff;
 text-transform: uppercase;
 font-size: 14px;
 line-height: 0;
 margin: 0 auto;
 margin-bottom: 20px;
 text-align: center;
 display: block;
 font-weight: initial;
 position: relative;
 -webkit-transition: none;
 -moz-transition: none;
 -ms-transition: none;
 -o-transition: none;
 transition: all .2s ease-in-out;
}

.Login .tbl input[value="Login"]:hover {
 text-decoration: none;
 color: #fff;
 background: #104686;
}

#recaptcha_table tr {
  display: table-row;
}

#recaptcha_widget_div {
  background: none;
  display: block;
  padding: 20px 5% 0;
  text-align: left;
  width: 90%;
}

.Signup td.tbl_header {
  background: #393e41;
  color: #ffffff;
  text-align: center;
  letter-spacing: 1px;
  padding: 18px;
  font-size: 18px;
  font-weight: normal;
}

.loginPage div.Main .Signup .SignupButtons .DivGeneralSignupButton a {
  width: auto;
  max-width: 200px;
  padding: 22px 0px;
  background: #1d6aa2;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 0;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
  display: block;
  font-weight: initial;
  position: relative;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: all .2s ease-in-out;
}

.loginPage div.Main .Signup .SignupButtons .DivGeneralSignupButton a:hover {
 text-decoration: none;
 color: #fff !important;
 background: #104686;
}

.Login select {
 background: #fff;
 border: none;
 margin: 10px 5%;
 width: 89% !important;
}

.lkforgotpassword {
    text-align: center;
    display: block;
}

@media screen and (max-width: 640px) {
	
.loginPage .Main .Login, .loginPage .Main .Signup {
 width: 100%;
 float: none;
}

}

:root .Login .tbl_row_text { width: 20%; }

/** LOGIN ends **/