
body {
  font: 16px/20px 'Calibri', Tahoma, Verdana, sans-serif;
  color: #404040;
  overflow-y: auto;
  background: #fff;
}

.container {
  margin: 80px auto;
  width: 640px;
}

.login {
  position: relative;
  margin: 0 auto;
  padding: 20px 20px 20px 20px;
  width: 310px; 
  background: #f7f7f7;
  border-radius: 15px;
  border: 1px solid;
  border-color: #c4c4c4 #d1d1d1 #d4d4d4;
 @include box-shadow(0 0 200px rgba(white, .5), 0 1px 2px rgba(black, .3));
  &:before {
    content: '';
    position: absolute;
    top: -8px; right: -8px; bottom: -8px; left: -8px;
    z-index: -1;
    background: rgba(black, .08);
    border-radius: 4px;
  }

  h1 {
    margin: -20px -20px 21px;
    line-height: 40px;
    font-size: 15px;
    font-weight: bold;
    color: #555;
    text-align: center;
    text-shadow: 0 1px white;
    background: #ecf1f3;
    border-bottom: 1px solid #cfcfcf;
    border-radius: 3px 3px 0 0;
    @include linear-gradient(top, whiteffd, #eef2f5);
    @include box-shadow(0 1px #f5f5f5);
  }

  p { margin: 20px 0 0; }
  p:first-child { margin-top: 0 !important; }
  .remember_me {
    float: left;
    line-height: 31px;
    label {
      font-size: 12px;	
      color: #478bf9 !important;
	  text-decoration:none !important;
      cursor: pointer;
    }
    input {
      position: relative;
      bottom: 1px;
     margin-right: 4px;
      vertical-align: middle;
		
    }
  }
  p.submit { text-align: right; }
}
.login-help {
  color: #478bf9  !important;
  text-decoration: none;
  cursor: pointer;
  margin-top: 0px !important;
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
}

:-moz-placeholder {
  color: #c9c9c9 !important;
  font-size: 13px;
}

::-webkit-input-placeholder {
  color: #ccc;
  font-size: 13px;
}

:-ms-input-placeholder { 
    color:    #afafaf !important;
	font-size: 13px;
}
input {
  font-family: 'Lucida Grande', Tahoma, Verdana, sans-serif;
  font-size: 14px;
  width: 290px ;
  margin-top: 0;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0 18px;
  height: 36px;
  color: #404040;
  background: white;
  border: 1px solid;
  border-color: #c4c4c4 #d1d1d1 #d4d4d4;
  border-radius: 2px;
  outline: 5px solid #eff4f7;
  -moz-outline-radius: 3px; 
  @include box-shadow(inset 0 1px 3px rgba(black, .12));

}


input:focus { 
    border-color: #dfdfdf;
}

.styled-button {
	background: #25A6E1;
	background: -moz-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#25A6E1),color-stop(100%,#188BC0));
	background: -webkit-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	background: -o-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	background: -ms-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	background: linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#25A6E1',endColorstr='#188BC0',GradientType=0);
	padding:8px 13px;
	cursor: pointer;
	margin-left:5px;
	width:290px;
	color:#fff;
	font-family:'Helvetica Neue',sans-serif;
	font-size:17px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #1A87B9
}  
.error
{
    color: red;
    text-align: center;
	margin-top:20px !important;
	margin-bottom: 0px !important;
}

a {
	text-decoration: none !important;
	color:#478bf9;
}

a:hover {
    color: #478bf9  !important; 
	text-decoration: underline  !important;
}

.styleIE{
	
	margin-bottom: -15px;
	margin-left: 10px; 
	font: 16px/20px 'Calibri', Tahoma, Verdana, sans-serif;
	
}

p.ssl {
  color: #478bf9  !important; 
  text-align:center;
  text-decoration:none ;
}


.copyright {
  position:fixed;
  bottom:0px !important;
  text-align: center;
  width: 100%;
  text-decoration:none;
  border-top: 1px solid #cfcfcf;
  border-color: #c4c4c4 #d1d1d1 #d4d4d4;
  padding-bottom:0px !important;
  font-family:'Verdana' ;
  margin:0px !important;
  font-size: 10px;
  line-height:15px;
}

.inputtext
{
    -webkit-text-security:disc !important; 
}

/** CSS for DropDown hoevering Menu **/
div ul{
	padding: 0;
	list-style: none; 
	
}
div ul li{
	display: inline-block;
	line-height: 14px;
	text-align: center;
}
div ul li a{
	display: block;
	padding: 8px 25px;
	color: #478bf9  !important;
	text-decoration: none;
	
}
div ul li a:hover{
	color: #fff;	
}
div ul li ul.dropdown{	
	background: #fdfdfd;
	display: none;
	position: absolute;
	z-index: 999;
	border:1px solid #d4cece;	
	left: 55px;
	font: 15px/20px 'Calibri', Tahoma, Verdana, sans-serif;
}
div ul li:hover ul.dropdown{
	display: block;	/* Display the dropdown */
}
div ul li ul.dropdown li a:hover{	
	background-color:#eae6e6;
	font: 16px/20px 'Calibri', Tahoma, Verdana, sans-serif;	
}
div ul li ul.dropdown li{
	display: block;
}