form {
margin:0px;
margin:0px;
}

fieldset {
padding:0px;
margin:0px;
border:0px;
}

.access_box {
max-width:500px;
border:0px;
margin:0px auto;
padding:0px;
box-sizing: border-box;	
opacity:0;
margin-top:30px;
transition: all 0.5s linear;
-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
}

.access_box.animated {opacity:1; margin-top:0px;}

.request {
width: 100%;
display:block;
padding-bottom:25px;
}

.login_form .request > label {
margin-left: 0px;
z-index: 1;
padding-bottom:6px;
display:block;
font-size:16px;
font-weight:600;
}

.request input[type="text"],
.request input[type="password"] {
width:100%;
}

.button_holder_lf {
display:inline-block;
padding-top:0px;
vertical-align:middle;
text-align:center;
padding-bottom:0px;
float:right;
width:calc(50% - 10px);
position:relative;
height:46px;
border:1px solid #0092bc;
background:#ffffff;
color:#0092bc;
font-size:16px;
border-radius:15px;
line-height:46px;
transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
}

.button_holder_lf:before {
content:"Enter";
}

.button_holder_lf input {
display:inline-block;
cursor: pointer;
opacity:0;
width:100%;
height:46px;
position:absolute;
top:0px;
left:0px;
}

.button_holder_lf:hover {
box-shadow:0px 10px 11px 0px rgba(0,0,0,0.05);
outline:0px!important;
}

.fp_link {
text-decoration:none;
padding-top:0px;
text-align:left;
display:block;
width:calc(50% - 10px);
}

.fp_link a {
text-decoration: none;
color:#0092bc;
display:inline-block;
text-align:center;
box-sizing:border-box;
border:1px solid #0092bc;
border-radius:15px;
width:100%;
font-size:16px;
line-height:44px;
border-radius:15px;
background:#ffffff;
}

.fp_link a:hover {
box-shadow:0px 10px 11px 0px rgba(0,0,0,0.05);
outline:0px!important;
}


#fp_form {
width: 100%;
}

.retrieve_password_form {
width: 100%;
margin:0px auto;
}

.retrieve_password_form h3 { 
font-size:20px;
font-weight:400;
text-transform:uppercase;
margin-bottom:10px;
}

.LoginErrorMessage { color:#dc582a!important;}

.back_to_login { 
text-transform:uppercase; 
text-decoration:none;
cursor:pointer;
color:#0092bc;
text-transform:uppercase;
}

.back_to_login:hover {text-decoration:underline; color:#0092bc;}

.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: 470px) {
.fp_link {width:100%; float:none;}
.button_holder_lf {float:none; width:100%;}
.request.rm_st1 {text-align:center;}
.button_holder_lf {margin-bottom:20px;}
}

.useSsoImg {
    width: 40px;
    height: 30px;
    filter: invert(100%) sepia(100%) saturate(500%) hue-rotate(117deg) brightness(0%) contrast(200%);
	margin-left:5px;
}
