@font-face {
  font-family: "Interstate-Light";
  font-style: normal;
  src: url("../font/Interstate-Light-webfont.eot");
  src: url("../font/Interstate-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../font/Interstate-Light-webfont.woff") format("woff"), url("../font/Interstate-Light-webfont.ttf") format("truetype"), url("../font/Interstate-Light-webfont.svg#InterstateLight") format("svg");
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

html{background-color:transparent;height:100%;overflow:hidden;}
body,div,span,td {font-family:Arial, Helvetica, sans-serif;}
body,div,td {font-size:12px;line-height:1;}
body.flexibleLayout{background-color:#EEE;height:100%;}
input:-ms-input-placeholder {color:#BBB !important;}

.login_container {
    height:100%;
    position:relative;
    overflow-y: scroll;
}

.product_logo {
	background:url('../images/icon_tball.png') no-repeat scroll 24px center;
	padding-left:66px;
	height:60px;
	line-height:60px;
	background-color:#fff;
	border-top:4px solid #DB3D44;
	border-bottom:1px solid #CCC;
	box-shadow:0px 0px 2px rgba(0,0,0,0.1);
	font-family: "Interstate-Light", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight:200;
    color:#222;
    font-size:26px;
	letter-spacing:-.02em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.product_logo span {font-family: "Interstate-Light", Arial, "Helvetica Neue", Helvetica, sans-serif;}

.tabular_form {
	width:360px;
    padding:32px 48px;
    margin:0 auto;
    margin-top:90px;
    margin-bottom:90px;
    background-color:#fff;
    border:1px solid #ddd;
    box-shadow:0px 2px 2px rgba(0,0,0,0.05);
}
#twofa_form .tabular_form,
#twofa_email_form .tabular_form,
#twofa_err_email_form .tabular_form,
#twofa_emergency_form .tabular_form,
#twofa_confirm_code_form .tabular_form,
#AccountUpgrade_form .tabular_form,

#twofa_setup_form .tabular_form {
    width: 750px;
}

#login_form .loginTitle {
	padding-left:40px;
    height:32px;
    font-size:24px;
    line-height:32px;
    color:#222;
    font-family:"Interstate-Light",Arial,Helvetica;
    background:url(../images/ico_account_gray.png) no-repeat 0px center;
}
.AccountUpgrade_form {
	width:360px;
    padding:32px 48px;
    margin:0 auto;
    margin-top:90px;
    margin-bottom:90px;
    background-color:#fff;
    border:1px solid #ddd;
    box-shadow:0px 2px 2px rgba(0,0,0,0.05);
}

.UpdateTitle {
    height:32px;
    font-size:24px;
    line-height:32px;
    color:#222;
    font-family:"Interstate-Light",Arial,Helvetica; 	
}

.loginField, .twofaField {
	width:334px;
	height:18px;
	padding:12px;
	border:1px solid #CCC;
	border-radius:3px;
	transition:border linear .2s;
	color:#222;
	line-height:1.5;
	font-size:14px;
	font-family:Arial,"Helvetica Neue",Helvetica;
}
#twofa_form .twofaField, #twofa_emergency_form .twofaField,
#twofa_confirm_code_form .twofaField, #twofa_setup_form .twofaField {
    float: left;
    width: 230px;
    padding: 8px;
}
.loginField:focus, .twofaField:focus {border-color:#0096CC;outline:0;}
.loginField.error_input, .twofaField.error_input {border-color:#DB3D44;}

#login_form .loginField::-webkit-input-placeholder, #twofa_form .twofaField::-webkit-input-placeholder {color:#CCC;} /* WebKit browsers */
#login_form .loginField:-moz-placeholder, #twofa_form .twofaField:-moz-placeholder {color:#CCC;} /* Mozilla Firefox 4 to 18 */
#login_form .loginField::-moz-placeholder, #twofa_form .twofaField:-moz-placeholder {color:#CCC;} /* Mozilla Firefox 19+ */
#login_form .loginField:-ms-input-placeholder, #twofa_form .twofaField:-ms-input-placeholder {color:#CCC;} /* Internet Explorer 10+ */

.warning_message,
.error_message {
	display:none;
	margin-top:8px;
	padding-left:20px;
	width:380px;
    min-height:16px;
    line-height:20px;
    font-family:Arial,"Helvetica Neue",Helvetica;
    vertical-align:middle;
}
.warning_message {
    background:url(../images/ico_warning.png) no-repeat 0px 2px;
    color: #222;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: bold;
}
.error_message {
    color:#DB3D44;
    background:url(../images/ico_error.png) no-repeat 0px 2px;
    font-size:13px;
}

#login_form .error_message {
    width:340px
}

#twofa_form .error_message, #twofa_email_form .error_message {width:480px;}
#twofa_form .error_message, #twofa_emergency_form .error_message, 
#twofa_confirm_code_form .error_message, #twofa_setup_form .error_message {
    float: left;
    margin-left: 10px;
}

#login_form .tmcm_button {
    cursor:pointer;
    height: auto;
}
#login_form .tmcm_button.red {width:360px;height:44px;}
#login_form .tmcm_button.red a {
	display:inline-block;
	width:358px;
    height:42px;
    line-height:42px;
    font-size:16px;
    font-family:Arial;
    color:#fff;
	text-decoration:none;
	text-align:center;
	background-color:#db3d44;
    background:linear-gradient(to bottom, #E15054 0%, #db3d44 100%);
    border:1px solid #D8262B;
    border-radius:3px;
    cursor:pointer;
}

.Continue_button a {
	display:block;
	width:70px;
    height:30px;
    line-height:30px;
    font-size:12px;
    font-family:Arial;
    color:#fff;
	text-decoration:none;
	text-align:center;
	background-color:#db3d44;
    background:linear-gradient(to bottom, #E15054 0%, #db3d44 100%);
    border:1px solid #D8262B;
    border-radius:3px;
    cursor:pointer;
	margin: 0 auto;
}

#login_form .tmcm_button.red a.red_hover {
	background-color:#E15054;
	background:linear-gradient(to bottom, #E15F5F 0%, #E15054 100%);
	border:1px solid #C22327;
}
#login_form .tmcm_button.red a.red_pressed, #login_form .tmcm_button.red a.red_focus {
	background:#E15054;
	border:1px solid #C22327;
	box-shadow:0px 1px 6px rgba(0,0,0,0.15)inset;
}

#twofa_form .twoFATitle, #twofa_email_form .twoFAEmailTitle, #twofa_email_form .twoFAEmailAddress,
#twofa_emergency_form .twoFAEmergencyTitle, #twofa_err_email_form .twoFAErrEmailTitle,
#twofa_confirm_code_form .twoFAConfirmationCodeTitle , #twofa_setup_form .twoFASetupTitle {
    height:32px;
    font-size:24px;
    line-height:32px;
    color:#222;
    font-family:"Interstate-Light",Arial,Helvetica;
}
#twofa_email_form .twoFAEmailAddress {
    font-size: 18px;
    font-weight: bold;
}
#twofa_form .description, #twofa_email_form .description, #twofa_emergency_form .description, 
#twofa_err_email_form .description, #twofa_confirm_code_form .description, #twofa_setup_form .description {
    height:36px;
    font-size:14px;
    line-height:1.2;
    color:#222;
    font-family:"Interstate-Light",Arial,Helvetica;
}
#twofa_setup_form .twoFAQRCodeTitle.description {
    text-align: center;
    font-size: 18px;
}
#twofa_setup_form .twoFAQRCodeMsg2.description, #twofa_setup_form .twoFASetupDesc3.description {height:60px;}

#twofa_form strong, #twofa_email_form strong, #twofa_emergency_form strong, 
#twofa_confirm_code_form strong , #twofa_setup_form strong {font-weight: bold;}

.tmcm_button.blue, .tmcm_button.white {
    float:left;
    min-width:80px;
    height:30px;
    line-height:30px;
    font-family:arial;
    font-size:@font-size-small;
    text-align:center;
    border-radius:3px;
    border:1px solid #0095ce;
    background:linear-gradient(to bottom,#00a7e6 0%,#0096cc 100%);
}
.tmcm_button.white {
    width: 358px;
    border:1px solid #ccc;
    background:linear-gradient(to bottom, #fbfbfb 0%, #ececec 100%);
}
.tmcm_button.blue a, .tmcm_button.white a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    cursor: inherit;
}
.tmcm_button.white a {color: #222;}
.tmcm_button.blue:hover {
    background:linear-gradient(to bottom,#1daee5 0%,#00a3df 100%);
    border:1px solid #00759f;
    cursor:pointer;
}
.tmcm_button.white:hover {
    background:linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
    border:1px solid #999;
    cursor:pointer;
}
.tmcm_button.blue:focus {
    background:#009ed8;
    border:1px solid #0095ce;
    box-shadow:0px 1px 6px rgba(0,0,0,0.15)inset;
}
.tmcm_button.white:focus {
    border:1px solid #0096cc;
    box-shadow:0px 1px 6px rgba(0,0,0,0.15)inset;
}
.tmcm_button.blue.disable, .tmcm_button.white.disable {cursor:default;opacity: 0.3;}

.copyright_box {
	position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:0 24px;
    height:40px;
    line-height:40px;
    color:#666;
    border-top:1px #DDD solid;
    background:#F4F4F4;
}

.trendlogo {
    position:absolute;
    bottom:10px;
    right:24px;
}

.button_content {margin: 8px;}
#twofa_email_form_container .tmcm_button.blue a {float: left;}
.loader-small {
    float: left;
    margin-right: 8px;
    position: relative;
    text-indent: -9999em;
    vertical-align: top;
    border: 2px solid rgba(255, 255, 255, .2);
    border-left-color: rgba(255, 255, 255, .8);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: spinner 1s infinite linear;
    -o-animation: spinner 1s infinite linear;
    animation: spinner 1s infinite linear;
    border-radius: 50%;
    width: 12px;
    height: 12px;
}
.loader-black {
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-left-color: rgba(0, 0, 0, 0.8);
}

div.hr {
    border: none;
    border-top: 1px solid #ccc;
    color: #222;
    text-align: center;
    float: left;
    position: relative;
    top: 6px;
}
div.hr_text {
    float: left;
    text-align: center;
    white-space: nowrap;
}

.modal {
    position: fixed;
    left: 0;
    top: 350px;
    width: 100%;
    z-index: 101;
    text-align: left;
}

.modalTable {margin: 0 auto;}
.modalTable .mm {
    border: 1px solid #ccc;
    background: #999;
    box-shadow: 0px 4px 12px rgba(0,0,0,0.5);
}
.modalTable .mm .border {
    background: #fff;
    border-bottom: 1px solid #ddd;
}
.modalTable .mm .modalTitle {
    height: 20px;
    padding: 17px 24px;
    color: #000;
}
.modalTable .mm .modalTitle h2 {
    float: left;
    font-size: 18px;
    font-family: "Interstate-Light", Arial, "Helvetica Neue", Helvetica, font-family-sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.02em;
}
.modalTable .mm .modalTitle .modal_close {
    margin: 2px 0 2px 5px;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/ico_modal_close.png) no-repeat;
    float: right;
    cursor: pointer;
}
.modalTable .mm .modalContent {background: #fff;width:500px;}
.modalContent .bd {padding: 16px 24px;}
.modalContent .bd .modalDescription {font-size: 14px;}
.modalContent .ft {
    background: #f5f5f5;
    padding: 12px 24px;
    font-size: 0px;
    height: 36px;
}
.modalContent .ft .closeBtn {float:right;}
#modal_overlay {
    z-index: 100;
    background: #222;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.setupStepIndex {
    background: #eee;
    border-radius: 25px;
    width: 25px;
    line-height: 25px;
    float: left;
    text-align: center;
}
.stepContent {
    width: 90%;
    float: left;
    margin-left: 10px;
}
.QRCodeSection {
    border-radius: 3px;
    border: 1px solid #ddd;
    padding: 16px 24px;
    margin-top: 12px;
}
#ShowQRCodeLink {
    text-decoration: none;
    color: #4c94db;
    font-size: 14px;
}
.step {
    font-size: 14px;
    height: 24px;
    line-height: 1.2;
}

#login_form #btnLogin #loginLink.redirecting {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

#login_form_container.disabled input,
#login_form_container.disabled .tmcm_button a {
    cursor: not-allowed;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    /* IE 5-7 */
    filter: alpha(opacity=50);
    /* Netscape */
    -moz-opacity: 0.5;
    /* Safari 1.x */
    -khtml-opacity: 0.5;
}

#btnLoginDomain.disabled {
    cursor: not-allowed;
    background: #f9f9f9;
    border-color: #e7e7e7;
}
#btnLoginDomain.disabled a {
    pointer-events: none;
    color: #b6b6b6;
}
#btnLoginDomain span.info-tip {
    display: none;
}

#btnLoginDomain.disabled span.info-tip {
  width: 16px;
  height: 16px;
  max-width: 688px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 3px;
  background: url(../page/img/icon_tooltip_info.png) 0 0 no-repeat;
}
#btnLoginDomain.disabled span.info-tip:hover {
  cursor: default;
  background-position: 0 -16px;
}