/*
  Simple Login Form
  HTML5/CSS3 Coded by: $hekh@r d-Ziner, CSSJunction.com
  PSD by:PremiumPixels.com
  
  Uuage: Free. You can modify, remove our links and use wherever you want.
*/
a:link {
    color:#5A8DC4;
    font-weight:100;
    text-decoration: none;
}
a:visited {
    color:#5A8DC4;
    font-weight:100;
    text-decoration: none;
}
a:hover {
    color:red;
    text-decoration: underline;
}
a:active {
    color:red;
    text-decoration: underline;
}

body{
  background:#eff3f6;
}
.box
{
    background:#fefefe;
    border: 1px solid #C3D4DB;
	border-top:1px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -moz-box-shadow:rgba(0,0,0,0.15) 0 0 1px;
    -webkit-box-shadow:rgba(0,0,0,0.15) 0 0 1px;
    box-shadow:rgba(0,0,0,0.15) 0 0 1px;
    color:#444;
    font:normal 12px/14px Arial, Helvetica, Sans-serif;
    margin:0 auto 30px;
	overflow:hidden;
}

/*  =====================================================================
    PAGES
    =====================================================================  */
.box.errorPage
{
	height:270px;
    width:340px;
	position:absolute;
	left:50%;
	top:45%;
	margin:-130px 0 0 -166px;
}
.box.loginPage
{
	height:330px;
    width:340px;
	position:absolute;
	left:50%;
	top:40%;
	margin:-130px 0 0 -166px;
}
.box.loginRadiusPage
{
	height:530px;
    width:340px;
	position:absolute;
	left:50%;
	top:30%;
	margin:-130px 0 0 -166px;
}
.box.loginSMSPage
{
	height:380px;
    width:340px;
	position:absolute;
	left:50%;
	top:40%;
	margin:-130px 0 0 -166px;
}
.box.signoutPage
{
	height:270px;
    width:340px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-130px 0 0 -166px;
}
.box.signoutcompletePage
{
	height:270px;
    width:340px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-130px 0 0 -166px;
}
.box.invitePage
{
	height:460px;
    width:500px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-130px 0 0 -166px;
}
.box.helpPage
{
	height:270px;
    width:340px;
	position:absolute;
	left:50%;
	top:45%;
	margin:-130px 0 0 -166px;
}
.box.invalidaccessPage
{
	height:270px;
    width:340px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-130px 0 0 -166px;
}
.box.invalidlicensePage
{
	height:270px;
    width:340px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-130px 0 0 -166px;
}
.box.termsPage
{
	height:400px;
    width:500px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-210px 0 0 -240px;
}
.box.hrdPage
{
	height:300px;
    width:340px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-130px 0 0 -166px;
}
.box.changepwdPage
{
	height:550px;
    width:500px;
	position:absolute;
	left:50%;
	top:45%;
	margin:-230px 0 0 -166px;
}
.box.selfregPage
{
	height:600px;
    width:420px;
	position:absolute;
	left:48%;
	top:40%;
	margin:-230px 0 0 -166px;
}
.box.forgotpwdPage
{
	height:420px;
    width:500px;
	position:absolute;
	left:46%;
	top:45%;
	margin:-230px 0 0 -166px;
}
.box.providersPage
{
	height:600px;
    width:600px;
	position:absolute;
	left:40%;
	top:35%;
	margin:-230px 0 0 -166px;
}


/*  =====================================================================
    MISC
    =====================================================================  */
.boxBody
{
    background:#fefefe;
    border-top:1px solid #dde0e8;
    border-bottom:1px solid #dde0e8;
    padding:5px 20px;
}

.box footer
{
    background:#eff4f6;
    border-top:1px solid #fff;
    padding:11px 11px;
    overflow:hidden;
	height:30px;
}
.labelright
{
    width: 130px;
    border: 0 none #FFF;
    font:14px/22px Arial, Helvetica, Sans-serif;
    margin:5px 0 -5px 3px;
    text-wrap:avoid;
}
.box label
{
    float: left;
    width: 130px;
    border: 0 none #FFF;
    font:14px/22px Arial, Helvetica, Sans-serif;
    margin:5px 0 0 3px;
   text-wrap:avoid;
}
.box header
{
    font:14px/22px Arial, Helvetica, Sans-serif;
    background:#eff4f6;
    padding:11px 11px 11px 11px;
    overflow:hidden;
	height:29px;
    font-weight:bold;
}
.box footer label{
	float:left;
	margin:5px 0 0;
    font:12px/14px Arial, Helvetica, Sans-serif;
}
.box footer chkbox input[type=checkbox]{
	vertical-align:sub;
	*vertical-align:middle;
	margin-right:10px;
}
.box footer chkbox input[type=checkbox]{
	vertical-align:sub;
	*vertical-align:middle;
	margin-right:10px;
    margin-left:5px;
	margin-top:2px;
}
.chkbox {
	vertical-align:sub !important;
    *vertical-align:middle !important;
	margin-right:10px;
    font:10px/22px Arial, Helvetica, Sans-serif;
}
.box input[type=text],
.box input[type=password],
.box select,
.box textarea,
.txtField,
.cjComboBox
{
    border:5px solid #F7F9FA;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -moz-box-shadow:2px 3px 3px rgba(0, 0, 0, 0.06) inset, 0 0 1px #95a2a7 inset;
    -webkit-box-shadow:2px 3px 3px rgba(0, 0, 0, 0.06) inset, 0 0 1px #95a2a7 inset;
    box-shadow:2px 3px 3px rgba(0, 0, 0, 0.06) inset, 0 0 1px #95a2a7 inset;
    margin:2px 0 4px;
    padding:6px 5px;
    width:270px;
    display:inline;
    background-color:#eff4f6;
}
.box input[type=text]:focus,
.box input[type=password]:focus,
.box select,
.box textarea,
.txtField:focus,
.cjComboBox:focus
{
    border:6px solid #f0f7fc;
    -moz-box-shadow:2px 3px 3px rgba(0, 0, 0, 0.04) inset, 0 0 1px #0d6db6 inset;
    -webkit-box-shadow:2px 3px 3px rgba(0, 0, 0, 0.04) inset, 0 0 1px #0d6db6 inset;
    box-shadow:2px 3px 3px rgba(0, 0, 0, 0.04) inset, 0 0 1px #0d6db6 inset;
	color:#333;
    background-color:#badff3;
}
.cjComboBox
{
    width:294px;
}
.cjComboBox.small
{
    padding:3px 2px 3px 6px;
    width:100px;
    border-width:3px !important;
}
.txtField.small
{
    padding:3px 6px;
    width:200px;
    border-width:3px !important;
}

.rLink{padding:0 6px 0 0; font-size:11px; float:right;}
.box a{color:#999;}
.box a:hover, .box a:focus{text-decoration:underline;}
.box a:active{color:#f84747;}
.btnLogin
{
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:15px;
    background:#a1d8f0;
    background:-moz-linear-gradient(top, #badff3, #7acbed);
    background:-webkit-gradient(linear, left top, left bottom, from(#badff3), to(#7acbed));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#badff3', EndColorStr='#7acbed')";
    border:1px solid #7db0cc !important;
    cursor: pointer;
    padding:11px 16px;
    font:bold 11px/14px Verdana, Tahomma, Geneva;
    text-shadow:rgba(0,0,0,0.2) 0 1px 0px; 
    color:#fff;
    -moz-box-shadow:inset rgba(255,255,255,0.6) 0 1px 1px, rgba(0,0,0,0.1) 0 1px 1px;
    -webkit-box-shadow:inset rgba(255,255,255,0.6) 0 1px 1px, rgba(0,0,0,0.1) 0 1px 1px;
    box-shadow:inset rgba(255,255,255,0.6) 0 1px 1px, rgba(0,0,0,0.1) 0 1px 1px;
    margin-left:12px;
    float:right;
	padding:7px 21px;
}

.btnLogin:hover,
.btnLogin:focus,
.btnLogin:active{
    background:#a1d8f0;
    background:-moz-linear-gradient(top, #7acbed, #badff3);
    background:-webkit-gradient(linear, left top, left bottom, from(#7acbed), to(#badff3));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#7acbed', EndColorStr='#badff3')";
}
.btnLogin:active
{
    text-shadow:rgba(0,0,0,0.3) 0 -1px 0px; 
}
footer#main{
	position:fixed;
	left:0;
	bottom:20px;
	text-align:center;
	font:normal 11px/16px Arial, Helvetica, sans-serif;
	width:100%;
    font-style: italic;
}




.error {
    color:#AF442F;
    align-content:center;
    text-align:center;
    font:12px/20px Arial, Helvetica, Sans-serif;
}

.iconLarge {
     padding:2px 2px 2px 2px;
     align-items:baseline;
     vertical-align:bottom;
     margin-left:5px;
     width:30px;
     height:30px;
}
.icon {
     padding:2px 2px 2px 2px;
     align-items:baseline;
     vertical-align:bottom;
     margin-left:5px;
     width:16px;
     height:16px;
}


/*  =====================================================================
    Popup
    =====================================================================  */
.pwdpolicy_overlay{
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
}
.pwdpolicy_content {
    font-family: Verdana, Tahomma, Geneva;
    display: none;
    position: absolute;
    top: 28%;
    left: 20%;
    width: 50%;
    height: 30%;
    padding: 10px;
    border: 5px solid #a1d8f0;
    background-color: #eff4f6;
    z-index:1002;
    overflow: auto;
}

/*  =====================================================================
    ANIMATION
    =====================================================================  */
#circularG
{
position:absolute;
width:60px;
height:60px;
left:40%;
top:35%;
z-index:1000;
}

.circularG
{
position:absolute;
background-color:#8C5261;
width:14px;
height:14px;
-moz-border-radius:9px;
-moz-animation-name:bounce_circularG;
-moz-animation-duration:0.64s;
-moz-animation-iteration-count:infinite;
-moz-animation-direction:linear;
-webkit-border-radius:9px;
-webkit-animation-name:bounce_circularG;
-webkit-animation-duration:0.64s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:linear;
-ms-border-radius:9px;
-ms-animation-name:bounce_circularG;
-ms-animation-duration:0.64s;
-ms-animation-iteration-count:infinite;
-ms-animation-direction:linear;
-o-border-radius:9px;
-o-animation-name:bounce_circularG;
-o-animation-duration:0.64s;
-o-animation-iteration-count:infinite;
-o-animation-direction:linear;
border-radius:9px;
animation-name:bounce_circularG;
animation-duration:0.64s;
animation-iteration-count:infinite;
animation-direction:linear;
}

#circularG_1{
left:0;
top:20px;
-moz-animation-delay:0.24s;
-webkit-animation-delay:0.24s;
-ms-animation-delay:0.24s;
-o-animation-delay:0.24s;
animation-delay:0.24s;
}

#circularG_2{
left:5px;
top:5px;
-moz-animation-delay:0.32s;
-webkit-animation-delay:0.32s;
-ms-animation-delay:0.32s;
-o-animation-delay:0.32s;
animation-delay:0.32s;
}

#circularG_3{
top:0;
left:20px;
-moz-animation-delay:0.4s;
-webkit-animation-delay:0.4s;
-ms-animation-delay:0.4s;
-o-animation-delay:0.4s;
animation-delay:0.4s;
}

#circularG_4{
right:5px;
top:5px;
-moz-animation-delay:0.48s;
-webkit-animation-delay:0.48s;
-ms-animation-delay:0.48s;
-o-animation-delay:0.48s;
animation-delay:0.48s;
}

#circularG_5{
right:0;
top:20px;
-moz-animation-delay:0.56s;
-webkit-animation-delay:0.56s;
-ms-animation-delay:0.56s;
-o-animation-delay:0.56s;
animation-delay:0.56s;
}

#circularG_6{
right:5px;
bottom:5px;
-moz-animation-delay:0.64s;
-webkit-animation-delay:0.64s;
-ms-animation-delay:0.64s;
-o-animation-delay:0.64s;
animation-delay:0.64s;
}

#circularG_7{
left:20px;
bottom:0;
-moz-animation-delay:0.72s;
-webkit-animation-delay:0.72s;
-ms-animation-delay:0.72s;
-o-animation-delay:0.72s;
animation-delay:0.72s;
}

#circularG_8{
left:5px;
bottom:5px;
-moz-animation-delay:0.8s;
-webkit-animation-delay:0.8s;
-ms-animation-delay:0.8s;
-o-animation-delay:0.8s;
animation-delay:0.8s;
}

@-moz-keyframes bounce_circularG{
0%{
-moz-transform:scale(1)}

100%{
-moz-transform:scale(.3)}

}

@-webkit-keyframes bounce_circularG{
0%{
-webkit-transform:scale(1)}

100%{
-webkit-transform:scale(.3)}

}

@-ms-keyframes bounce_circularG{
0%{
-ms-transform:scale(1)}

100%{
-ms-transform:scale(.3)}

}

@-o-keyframes bounce_circularG{
0%{
-o-transform:scale(1)}

100%{
-o-transform:scale(.3)}

}

@keyframes bounce_circularG{
0%{
transform:scale(1)}

100%{
transform:scale(.3)}

}

.pwdRequirements {
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    border:2px solid #DB8F45 !important;
    cursor: pointer;
    padding:6px 3px 3px 3px;
    font:11px/14px Verdana, Tahomma, Geneva;
    text-shadow:rgba(0,0,0,0.2) 0 1px 0px; 
    -moz-box-shadow:inset rgba(255,255,255,0.6) 0 1px 1px, rgba(0,0,0,0.1) 0 1px 1px;
    -webkit-box-shadow:inset rgba(255,255,255,0.6) 0 1px 1px, rgba(0,0,0,0.1) 0 1px 1px;
    box-shadow:inset rgba(255,255,255,0.6) 0 1px 1px, rgba(0,0,0,0.1) 0 1px 1px;
    text-align:left;
    vertical-align:middle;
    height:90px;
    width:230px;
}

.checkImage {
    content:url('../images/check_icon.png');
    background-image:url('../images/check_icon.png');
    background:url('../images/check_icon.png');
    background-repeat:no-repeat;
    background-size:13px;
    width:13px;
    height:13px;
    display:block;
    float:left;
}
.errorImage {
    content: url('../images/error_icon.png');
    background-image:url('../images/error_icon.png');
    background:url('../images/error_icon.png');
    background-repeat:no-repeat;
    background-size:13px;
    width:13px;
    height:13px;
    display:block;
    float:left;
}
