*{
	padding:0;
	margin:0;
	list-style:none;
}
html{
	width:100%;
	height:100%;
}
body{
	background:linear-gradient(to bottom, #fff, #ddd);
	background-size:100% 100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#555;
	line-height:1;
	height:100%;
}
a{
	color:#243b6d;
}
form label{
	display:block;
	margin-bottom:15px;
}
form label.error_login,
form label.error_setor{
	height:30px;
	margin-bottom:0px;
	color:#b00;
	opacity:0;
	transition:all ease 500ms;
	-webkit-transition:all ease 500ms;
	-moz-transition:all ease 500ms;
	-ms-transition:all ease 500ms;
	-o-transition:all ease 500ms;
}
form input,
form select{
	width:250px;
	height:35px;
	border-radius:3px;
	border:none;
	padding-left:10px;
	box-shadow:#737373 1px 1px 2px 1px inset;
	font-weight:normal;
	transition:all ease 500ms;
	-webkit-transition:all ease 500ms;
	-moz-transition:all ease 500ms;
	-ms-transition:all ease 500ms;
	-o-transition:all ease 500ms;
}

form input.invalido,
form select.invalido{
	background:#fbb;
	box-shadow:#b00 1px 1px 2px 1px inset;
	color:#b00;
}
form input.invalido::-webkit-input-placeholder{
	color:#b00;
}
form button{
	padding:10px 20px;
	background-image:linear-gradient(to bottom, #fff, #ddd);
	box-shadow:#737373 1px 1px 2px 1px;
	border-radius:5px;
	border:none;
	color:#666666;
	font-weight:bold;
}
form button:hover{
	box-shadow:#737373 1px 1px 2px 1px inset;
}
div.globo{
	background:url('../images/globo.png') no-repeat;
	background-size:auto 100%;
	width:100%;
	height:90%;
	position:absolute;
	z-index:0;
}
div.login{
	background:url('../images/pointer-lg.png') no-repeat;
	width:450px;
	height:600px;
	z-index:2;
	padding-top:35px;
}
div.login .circle_login_content{
	width:365px;
	height:365px;
	overflow:hidden;
	margin:auto;
    border-radius: 50%;
}
div.login .circle_login_content ul.lista_forms{
	width:730px;
	transition:all ease-in-out 500ms;
	-webkit-transition:all ease-in-out 500ms;
	-moz-transition:all ease-in-out 500ms;
	-ms-transition:all ease-in-out 500ms;
	-o-transition:all ease-in-out 500ms;
}
div.login .circle_login_content ul.lista_forms li{
	float:left;
	width:365px;
}
div.rodape{
	width:100%;
	height:50px;
	z-index:2;
}
div.rodape p{
	text-align:center;
}
@media screen and (min-width: 800px), screen and (min-height: 620px) {
	div.login{
		position:absolute;
		margin:auto;
		top:0;
		bottom:0;
		left:0;
		right:0;
		z-index:2;
	}
	div.rodape{
		position:fixed;
		bottom:0;
	}
}
@media screen and (max-width: 800px), screen and (max-height: 620px) {
	div.globo{
		z-index:-1;
	}
	div.login{
		background:url('../images/pointer-lg.png') no-repeat;
		margin:auto;
		z-index:2;
	}
}
div.login .logo{
	background:url('../images/logo_sanofi.png') no-repeat 100%;
	width:130px;
	height:75px;
    margin:30px auto -10px;
}
div.login .form{
	width:100%;
	height:60px;
	margin:30px auto 0;
	text-align:center;
}
div.login .form form #pass_forgot{
	margin:25px 0px;
	text-transform:uppercase;
	text-decoration:underline;
	cursor:pointer;
}
.modal-content{
	overflow:hidden;
}
.modal-dialog.primary{
	border-color: #2e6da4;
}
.modal-header.primary{
	color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.modal-dialog.danger{
	border-color: #c12e2a;
}
.modal-header.danger{
	color: #fff;
    background-color: #d9534f;
    border-color: #c12e2a;
}

.modal-dialog.success{
	border-color: #419641;
}
.modal-header.success{
	color: #fff;
    background-color: #5cb85c;
    border-color: #419641;
}

.modal-dialog.warning{
	border-color: #eb9316;
}
.modal-header.warning{
	color: #fff;
    background-color: #f0ad4e;
    border-color: #eb9316;
}