* {
	margin: 0px;
}
body {
	font-family:Helvetica,Arial,sans-serif;
	font-size: 12px;
}
.button {
	height:26px;
	line-height:13px;
	padding:6px 0pt;
	text-align:center;
	text-decoration:none;
	text-shadow:#2A2A2F 2px 2px 1px;
	width:152px;
}
.explicacion {
color:#3B73B9;
display:block;
font-size:11px;
}
div#login .formulario a:link.caution, .caution {
color:#DD0000;
}
h3.blue {
	border-bottom:1px solid #CCCCCC;
color:#669933;
margin:0px 0px 15px;
padding:0px;
}
h3.blue, h3 {
	color: #3B73B9;
}
div#login .formulario a:link {
	color: #3B73B9;
	text-decoration: underline;
}
.formulario {
background-color:transparent;
padding:10px 35px 0px;
}
div#login .formulario label {
	display: inline;
}
.formulario input[type="text"], .formulario input[type="password"] {
background-image:url(/images/propuesta/degradado_url.gif);
background-repeat:repeat-x;
border:1px solid #777777;
color:#333333;
font-size:1.5em;
line-height:25px;
padding-left:10px;
}
.formulario input[type="submit"], .formulario input[type="button"] {
border-width:1px;
font-size:16px;
font-weight:bold;
margin-top:10px;
padding:2px;
}

div#login .button a, div#login .button a:visited, div#login a.button, div#login a.button:visited {
	background-image:url(/images/propuesta/button.gif);
	background-position:left top;
	background-repeat:no-repeat;
	color:#000;
	display:block;
	font-size:12px;
	font-weight:normal;
	height:14px;
	line-height:13px;
	padding:6px 0pt;
	text-align:center;
	text-decoration:none;
	text-shadow:#2A2A2F 2px 2px 1px;
	width:152px;
}

div#login .button a:hover, div#login a.button:hover {
	background-position:left bottom;
	background-repeat:no-repeat;
	text-decoration: none;
}
img.left {
	float:left;
	
	padding-right: 20px;
	background-color:#FFFFFF;
	
}
div#cap-body {
background:transparent url(/images/login/cap-bg.png) repeat-y scroll 0%;
width:545px;
margin:0px;
padding:0px;
}
div#login {
	margin:108px auto 100px;
	width:546px;
}
#formulario_login, #formulario_recupera, #formulario_alta {
	padding-left: 45px;
	padding-right: 45px;
}
.caution { color: #cc0000;}
.h3head {
	margin-top:30px;color:#666666;font-size:24px; margin-bottom:10px;
}
body {
background:#D7D7D7 none repeat scroll 0%;
}
div#panelError {
color:#000000;
margin:30px auto -85px;
padding:18px 5px 5px;
width:540px;
}
.clear {
	clear: both;
}
div#login a:link, div#login a.button:link {
	color:#222222;
	text-decoration:none;
}
p {
	color: #222222;
	padding-top:10px;
}
div#login a:hover {
	text-decoration:underline;
}
div#login a:visited {
	color:#AAAAAA;
}
div#cap-top {
background:transparent url(/images/login/cap-top.png) no-repeat scroll 0%;
height:8px;
width:546px;
line-height:5px;
margin:0px;
padding:0px;
}
.tittle {
	padding-left: 45px;
	padding-top: 20px;
	padding-bottom:20px;
	height:90px;
	
}
select.text {
	color:#444444;
margin:7px 0px;
}
.tittle img {
	float: left;
	padding-right:15px;
}
.tittle h1 {
	color:#666666;
	font-size:36px;
	padding-top:25px;
}
div#login input.text {
background:#FAFAFA none repeat scroll 0%;
border:1px solid #EEEEEE;
font-size:18px;
line-height:20px;
margin:0pt;
padding:3px;
width:440px;
}
div#login label {
padding-bottom:4px;
color:#888888;
display:block;
font-size:12px;
}
div#cap-bottom {
background:transparent url(/images/login/cap-bottom.png) no-repeat scroll 0%;
height:15px;
width:546px;
}
pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

.fieldWithErrors {
  padding: 2px;
  /*background-color: red;*/
  display: table;
}
.fieldWithErrors input {
border-color: red !important;
}
#errorExplanation {
    background-color:#F0F0F0;
	border:2px solid red;
	margin-top:20px;
	margin-bottom:20px;
	padding:7px 7px 12px;
	width:95%;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
  margin-left:50px;
}
