form {
margin:0px;
margin:0px;
}

fieldset {
padding:0px;
margin:0px;
border:0px;
}

.access_box {
background:#ffffff;
width:100%;
max-width:640px;
border:0px;
margin:0px auto;
padding:40px;
box-sizing: border-box;	
}

.request {
width: 100%;
display:inline-block;
padding-top:10px;
padding-bottom:10px;
box-sizing:border-box;
}

.request label {margin-bottom:5px; font-weight:500;}

.request input[type="text"],
.request input[type="password"] {
width:100%;
}

.request.rm_st1 {max-width:50%; margin-top:20px;}

.acceptDisclaimer .checkbox_type {float:left;}
.acceptDisclaimer label {display:block; margin-left:26px;text-align:left;}
.acceptDisclaimer {margin-bottom:20px;}

.button_holder_lf {
float:right;
margin-top:20px;
}

.button_holder_lf input {
display:inline-block;
cursor: pointer;
}

.fp_link {
margin-top:40px;
padding:20px;
text-align:left;
display:block;
width:100%;
clear:both;
text-align:center;
background: #ebebeb;
width: calc(100% + 80px);
margin-left: -40px;
box-sizing:border-box;
margin-bottom:-40px;
}

.fp_link a {
text-decoration: none;
color:#05325b;
font-weight:500;
text-transform:uppercase;
font-size:16px;
}

.fp_link a:hover {color:#00c0ff;}

#fp_form {
width: 100%;
}

.retrieve_password_form {
width: 100%;
margin:0px auto;
}


.retrieve_password_form br + p,
.retrieve_password_form br {display:none;}

.LoginErrorMessage { color:rgb(230, 186, 100)!important;}

.back_to_login { 
text-transform:uppercase; 
text-decoration:none;
cursor:pointer;
}

.chbox_holder {
padding-top:20px;
}

.chbox_holder,
.chbox_holder input,
.chbox_holder label {
vertical-align:middle;
}

.chbox_holder input {
margin:0px 7px 0px 0px;
}

/*colorBox*/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0px; left:0px; z-index:9999; overflow:hidden;}

#cboxOverlay { opacity:0.7!important;}

#colorbox {
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
box-shadow:0px 0px 10px #cccccc;
-moz-box-shadow:0px 0px 10px #cccccc;
-webkit-box-shadow:0px 0px 10px #cccccc;
width:450px;
}

#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

#cboxOverlay{background:#fff;}
#colorbox{outline:0;}

#cboxContent{
background:#fff; 
overflow:hidden;
position:relative;
padding:30px;
}

#colorbox .back_to_login { display:none;}

#cboxClose {
border:0px;
width:15px;
height:15px; 
position:absolute;
top:10px; 
right:10px; 
display:block; 
color:#ffffff;
font-size:0px;
line-height:0px;
background:#ffffff url(../media/close_button.png) left top no-repeat;
}

.login_info_block {
display:none;
}


/* Pop-up version */

.login a {cursor:pointer;}
.main_nav > li.login.sel a {color:#078464;}

.login_container {
padding:14px 20px 25px 20px;
width:100%;
max-width:340px;
background:#eeeeee;
position:absolute;
top:172px;
right:0px;
z-index:4;
min-height:211px;
box-sizing:border-box;
font-size:18px;
}

.login_container .request > label {font-size:18px;}

.login_container h1 {display:none;}

.login_container .request {padding-bottom:20px;}

.login_container .fp_link {text-align:left;}

.login_container iframe {width:100%!important;}

.login_container p {line-height:normal; padding-bottom:10px;}
.login_container h3 {padding:0px;}

.login_container .rm_st1 {padding-bottom:10px; padding-top:8px;}

.login_container .request input[type="text"], .login_container .request input[type="password"] {background:#ffffff;}

@media (max-width: 820px) {
.access_box {padding:20px;}
.fp_link {width: calc(100% + 40px);margin-left: -20px; margin-bottom:-20px;}
}

@media (max-width: 440px) {
.request.rm_st1 {max-width:100%;}
.fp_link {margin-top:20px;}
}

.useSsoImg {
width: 48px;
vertical-align:middle;
display:inline-block;
filter: invert(17%) sepia(95%) saturate(628%) hue-rotate(169deg) brightness(42%) contrast(103%);
}
