html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* codigo oportico */

* { 
	padding:0;
	margin-top: 0;
	margin-bottom: 0;
} 

html, body { 
	font-family: Verdana, sans-serif; 
	font-size: 11px;
	background-color: #e0e0e0;
	height: 100%;
}

table.body {
	width: 804px;
	background-color: #fff;
	height: 100%;
}

tr{
	vertical-align: top;
}

tr#top.body {
	vertical-align: top;
	height: 55px;
}

tr#bottom.body {
	vertical-align: top;
	height: 100%;
}

img#logo {
	padding-top: 16px;
	float: left;
	padding-left: 22px;
}

td#topleft.body {
	padding: 0px;
	width: 165px;
}

td#topright.body {
	padding: 0px;
	width: 640;
	vertical-align: bottom;
}

td#bottomleft.body {
	padding: 0px;
	width: 165px;
}

td#bottomright.body {
	padding: 0px;
	width: 640;	
}

/* Diseño Layout */

div.slogan {
	padding-left: 120px;
	position: relative;
	top: -8px;
	left: -5px;
	*top: -6px;
	*left: -35px;
	*padding-left: 0px;
}

div.caso {
	float: left;
	position: relative;
	left: 10px;
	top: 11px;
}

div.pasos{
	float: left;
	position: relative;
	left: 21px;
	top: 11px;
	width: 1px !important;
}

div.paso1 {
	color: #0092cd;
	font-size: 12px;
	background-color: #e0e0e0;
	width: 245px;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
}

div.contpaso1 {
	width: 237px;
	padding-left: 8px;
	padding-right: 8px;
	overflow: hidden;
	word-wrap: break-word;
	padding-top: 11px;
	margin-top: 1px;
	line-height: 15px;
	background-color: #efefef;
	height: 64px;
	*height: 65px;
}

div.paso2 {
	color: #0092cd;
	font-size: 12px;
	background-color: #e0e0e0;
	width: 245px;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 16px;
	*margin-top: 15px;
}

div.contpaso2 {
	width: 237px;
	padding-left: 8px;
	padding-right: 8px;
	overflow: hidden;
	word-wrap: break-word;
	padding-top: 8px;
	margin-top: 1px;
	line-height: 15px;
	height: 64px;
	background-color: #efefef;
}

div.paso3 {
	color: #0092cd;
	font-size: 12px;
	background-color: #e0e0e0;
	width: 245px;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 16px;
	*margin-top: 15px;
}

div.contpaso3 {
	width: 237px;
	padding-left: 8px;
	padding-right: 8px;
	overflow: hidden;
	word-wrap: break-word;
	padding-top: 9px;
	margin-top: 1px;
	line-height: 15px;
	height: 63px;
	*height: 64px;
	background-color: #efefef;
}

div.paso1 img, div.paso2 img, div.paso3 img {
	margin-right: 4px;
	padding-left: 1px;
}

div.pol {
	position: relative;
	left: 10px;
	top: 25px;
	*top: 26px;
	color: white;
	font-weight: bold;
	font-size: 12px;
	background-color: #0092cd;
	width: 245px;
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.contpol {
	position: relative;
	left: 10px;
	top: 25px;
	*top: 26px;
	float: left;
	width: 237px;
	padding-left: 8px;
	padding-right: 8px;
	overflow: hidden;
	word-wrap: break-word;
	padding-top: 11px;
	line-height: 15px;
	height: 60px;
	*height: 61px;
	background-color: #e0e0e0;
	margin-top: 1px;
}

div.contpol img.continuar {
	position: relative;
	top: 1px;
	left: 8px;
}

div.contpol a {
	color: black;	
}

div.contpol a:hover {
	color: red;	
}

div.lupa1 {
	float: left;	
	padding-left: 6px;
	position: relative;
	top: 10px;
	padding-right: 16px;
	*padding-right: 17px;
}

div.cont {
	float: left;
	*padding-top: 1px;
}

span.rojo {
	color: #ff0000;	
}

div.psl {
	position: relative;
	left: 21px;
	*left: 17px;
	top: 25px;
	*top: 26px;
	color: white;
	font-weight: bold;
	font-size: 12px;
	background-color: #005A7E;
	width: 248px;
	*width: 249px;
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.contpsl {
	position: relative;
	left: 21px;
	*left: 17px;
	top: 25px;
	*top: 26px;
	width: 240px;
	*width: 241px;
	padding-left: 8px;
	padding-right: 8px;
	overflow: hidden;
	word-wrap: break-word;
	padding-top: 11px;
	line-height: 15px;
	height: 60px;
	*height: 61px;
	background-color: #e0e0e0;
	margin-top: 1px;
}

div.contpsl a {
	color: black;	
}

div.contpsl a:hover {
	color: red;	
}

div.contpsl img.continuar {
	position: relative;
	top: 1px;
	left: 8px;
}

div.lupa2 {
	float: left;	
	padding-left: 6px;
	position: relative;
	top: 10px;
	padding-right: 16px;
}

div.tour {
	position: relative;
	left: 32px;
	*left: 24px;
	top: 25px;
	*top: 26px;
	color: white;
	font-weight: bold;
	font-size: 12px;
	background-color: #e80000;
	width: 245px;
	*width: 246px;
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 5px;

}

div.tourcont {
	position: relative;
	left: 32px;
	*left: 24px;
	top: 25px;
	*top: 26px;
	width: 237px;
	*width: 238px;
	padding-left: 8px;
	padding-right: 8px;
	overflow: hidden;
	word-wrap: break-word;
	padding-top: 11px;
	line-height: 15px;
	height: 60px;
	*height: 61px;
	background-color: #e0e0e0;
	margin-top: 1px;
}

div.tourcont img.continuar {
	position: relative;
	top: 1px;
	left: 8px;
}

td.bottom {
	padding-top: 15px;	
	*padding-top: 13px;	
}

div.stats {
	position: relative;
	left: 10px;
	top: 25px;
	*top: 28px;
	color: #0092cd;
	font-size: 12px;
	background-color: #e0e0e0;
	width: 245px;
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.contstats {
	position: relative;
	left: 10px;
	top: 25px;
	*top: 28px;
	float: left;
	width: 237px;
	padding-left: 8px;
	padding-right: 8px;
	overflow: hidden;
	word-wrap: break-word;
	padding-top: 11px;
	line-height: 15px;
	height: 60px;
	background-color: #efefef;
	margin-top: 1px;
	color: #005A7E;
}

div.ctc {
	position: relative;
	left: 21px;
	*left: 17px;
	top: 25px;
	*top: 30px;
	color: #0092cd;
	font-size: 12px;
	background-color: #e0e0e0;
	width: 248px;
	*width: 249px;
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 5px;

}

div.contctc {
	position: relative;
	left: 21px;
	*left: 17px;
	top: 25px;
	*top: 29px;
	width: 240px;
	*width: 241px;
	padding-left: 8px;
	padding-right: 8px;
	overflow: hidden;
	word-wrap: break-word;
	padding-top: 11px;
	line-height: 15px;
	height: 60px;
	*height: 61px;
	background-color: #efefef;
	margin-top: 1px;
	*margin-top: 2px;
	color: #005A7E;
}

div.contctc img {
	padding-right: 7px;
	padding-left: 2px;
}

div.login {
	position: relative;
	left: 32px;
	*left: 24px;
	top: 25px;
	*top: 30px;
	color: #0092cd;
	font-size: 12px;
	background-color: #e0e0e0;
	width: 245px;
	*width: 246px;
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 5px;

}

div.contlogin {
	position: relative;
	left: 32px;
	*left: 24px;
	top: 25px;
	*top: 29px;
	width: 253px;
	*width: 254px;
	overflow: hidden;
	word-wrap: break-word;
	line-height: 15px;
	height: 63px;
	*height: 64px;
	padding-top: 8px;
	background-color: #efefef;
	margin-top: 1px;
	*margin-top: 2px;	
	font-size: 10px;
}

div.blue {
	color: #0092cd;	
	padding-top: 3px;
	*padding-top: 1px;
	font-size: 10px;
}

div.clave {
	float: left;
}

div.boton {
	float: left;	
	margin-top: 4px;
	margin-left: 8px;
}

input#usuario_email {
	border: 1px solid #777;
	width: 112px;
	height: 18px;
	float: left;
	margin-left: 8px;
	margin-right: 8px;
	padding-left: 3px;
}

input#usuario1_email {
	border: 1px solid #777;
	width: 195px;
	height: 18px;
	float: left;
	margin-left: 15px;
	margin-right: 8px;
	padding-left: 3px;
}

input#usuario_password {
	border: 1px solid #777;
	width: 87px;
	height: 18px;	
	float: left;
	padding-left: 3px;
}


div.olvido2 {
	width: 250px;
	padding-left: 8px;
	position: relative;
	top: 3px;
}

div.correo {
	float: left;
	margin-right: 34px;	
	*margin-right: 26px;	
	margin-left: 8px;
	margin-bottom: 3px;
}

div.pass {
}

/* Errores */

table.errores {
	width: 98.5%;
	*width: 98.5%;
	margin-top: 30px;
	margin-bottom: 0px; 
	position: relative;
	left: 165px;
	
}

td.errores {
	padding: 0px;
}

span.errores {
	font-size: 11px;
	color: #ff2930;
}

td.listaerrores {
	font-size: 11px;
	padding-top: 0px;
	padding-bottom: 4px;
	vertical-align: middle;
}

td.imagenerrores {
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 4px;
	vertical-align: middle;
}

img.anterior {
	position: relative;
	top: 3px;
	margin-right: 8px;
}

/* Links */

a:link, a:active, a:visited { 
color: #005a7e;
text-decoration: none;
} 

a img{
	border: none;
}

a:hover { 
color: #F70000; 
}