/*
   Reset (http://meyerweb.com/eric/tools/css/reset/)
------------------------------------------------------------------- */

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, tt, var, b, u, i,
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td { margin: 0; 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; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content:
none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/*
 Estilos sitio
------------------------------------------------------------------- */
html, body, #mrc{
  min-height: 100%; /* alto minimom FF y Safari */
  height: 100%; /* alto minimo para IE Windows */
  margin:0px;
  padding: 0px;
}

body{ font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;font-size: 11px; line-height: 1.5em;}
#mrc_home{ position: relative; width: 1003px; height: 100%; margin: auto; z-index: 2; min-width: 1003px;  }
p.eslogan{ float: right;}

#background{
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;  z-index: 1;

}

#bd{padding-top: 10px; clear: both;}

/* Capas flotantes */
#right{ width: 220px; float: right;}
#left{ width: 200px; float: left;}
#cnt{width: 730px;text-align: justify;}
#right_home{ width:350px; float: right;}
.cnt-right{ margin-right: 230px; }
.cnt-left{ margin-left: 220px; }
.cnt-interior{ float: right;  background:url(../images/fcnt.png) no-repeat;
width: 760px; height: 483px; position: relative; top:-50px; left: -20px; .left:-10px; .width:770px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fcnt.png',sizingMethod='scale');

}
#right-interior{ width: 222px;}

.cnt-interior .titlepage{position:relative; left:2px; top:-4px;}

/* Pie página */
#ft{ }

#ft div.one{ position: absolute; bottom: 0px;}
#ft div.two{ position: absolute; bottom:0px; left: 360px; }
#ft span{ display:block; color: white; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px;}


/* Menú */
#menu_home{ list-style: none; position:absolute; top:65px; left:110px; .top:58px; .left:87px; width: 300px;}
#menu_home ul li{ list-style: none; margin: 0px; padding: 0px; margin-top: -4px; .margin-top:-2px; }
#menu_home ul li a{ margin: 0px; padding: 0px;}	

#menu_interior{margin-top:4px;*position:relative !important; *top:3px !important; .position:relative; .top:2px;   }
#menu_interior ul{}
#menu_interior ul li{margin-top:-3px;}
/*
*top:152px !important; .top:156px;
#menu_interior{position:relative; top:4px; .position:relative; .top:-40px; }
#menu_interior ul{}
#menu_interior ul li{padding:0px; margin-top: -3px;}




/* Encabezados */
h1 a{ font-size: 1.5em; margin-bottom: 5px; color: black }
h2{ margin: 15px 0;  padding-left: 5px; font-size: 15px;}
h3{ color: #185da0; margin: 10px 0;}
h6{ float:left; color:#185da0; padding-right:3px;} /* Título detalles de la publicación (pública)*/
#right_home h3{ font-family: "Helvetica Neue"; color: #002e84; font-size: 23px; font-weight: bolder;
 margin-top: 60px; padding-left: 100px;}

/* Enlaces */
a{ color: #185DA0; text-decoration: none; }
a:active, a:hover, a:focus{ color: #900; }

/* Clases */
.lmp{ clear: both; }
.html{ text-align: justify; }
.no{ padding: 20px 0; }
.module p{margin: 10px 0;}
p.donde{ font-size: x-small; color: gray }
p.donde a{ color: #01973e;}
a.mas{ text-align: right; 	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color:#002e84; font-weight: bold;}
p.exito{ margin-top: 120px; padding-left: 30px;}


/* Paginacion */
.pinfo{ text-align: right; margin: 5px 0 10px 0; font-size: x-small;}
.pagination{ text-align: center;	 font-size: x-small;}

/* Formularios */
#formReg{ width: 95%; .width:90%; margin: auto; height: 397px; overflow: auto;}
fieldset{padding: 10px; margin-bottom: 10px; }
legend{ font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: white; text-transform: uppercase;
background:url(../images/fRegfieldset.png) no-repeat; padding-left:10px; padding-right:50px; height: 19px; line-height: 19px;
}

label.lb{ font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px;width: 200px;} 
.txt{ margin-bottom: 4px; border: 1px solid #b3b5bd; /*background-image: url(../images/fcajasf.jpg); background-repeat: repeat-x;*/
background-color: white;
}

div.medidas,div.check{margin: 10px 0 10px 10px;}
div.medidas label.lb{float:left;width:110px;line-height:23px;background: url(../images/flabel.png); padding-left: 5px;}
div.medidas input{height:17px;  background: url(../images/finput.png) repeat-x; *margin-left:0px !important; *margin-top:0px !important; .margin-left:-3px; .margin-top:-1px; }
div.medidas select{ *margin-left:-3px !important; .margin-left:-3px; }
div.medidas textarea{ *margin-left:-3px !important; .margin-left:-3px;
}


div.medidas2,div.check{margin: 10px 0 10px 10px;}
div.medidas2 label.lb{float:left;width:115px;line-height:23px; background: url(../images/flabel.png); padding-left: 5px;}
div.medidas2 input{ width: 320px; height:17px; background: url(../images/finput.png) repeat-x;.margin-left:-3px; 
.margin-top:-1px; border: 1px solid #b3b5bd;}

#formReg fieldset p{ text-align: justify;}

.txt:focus{ background-color: #F1F1F1 }
p.btns{ text-align: right; background-color: #F9F9F9; padding: 2px 0; margin: 2px 0; }
.captcha{ margin-left: 140px; }
.captcha img{ vertical-align: middle; margin-bottom: 2px; }
input.error, textarea.error, select.error { border: 1px solid #900;; color: #ea5200; font-family:Tahoma,Verdana }
label.error {
	background: url(../images/unchecked.gif) no-repeat; color: #ea5200; font-weight: bold; font-size: 11px;
	padding-left: 20px;  display: block; }
label.valid { background: url(../images/checked.gif) no-repeat; display: block; width: 20px; height: 16px;}

/* Listados */
#cnt ul{ list-style-type: square; list-style-position: inside; margin: 10px 100px;}
#cnt li{ margin: 10px 0;}


/*
Tablas
------------------------------------------------------------------- */

table.ldat{ width: 99%; border-collapse: separate; border-spacing: 2px; margin-top: 10px; }
table.ldat td, table.ldat th{ vertical-align: top;  padding: 6px; }
td.img{ width: 120px; text-align: center;  }
td.img img{ border: 1px solid #AAAAAA; }
table.ldat td{ background-color: #EEEEEE }
table.ldat th{ border-bottom: 2px solid #185DA0}
table.ldat td ul{ margin: 0 !important; padding: 0;}

table.tbd{ width: 99%;  margin-bottom: 10px; }
table.tbd td, table.tbd th{ vertical-align: top;  padding: 4px;  }
table.tbd th{
	width: 180px; text-align: right; font-weight: normal;
	color: #990000;
}
table.tbd tr.fnd td, table.tbd tr.fnd th{ background-color: #F4F4F4; }

table.tbd caption{ text-align: left; font-weight: bold;}

table.param{ width: 99%; border-collapse: separate; border-spacing: 2px; font-size: x-small;}
table.param td{ padding: 2px 6px; border-bottom: 1px solid #F4F4F4; }
table.param th{ width: 150px; text-align: left; background-color: #F4F4F4; padding: 2px 6px; }

/* Tabla programa */
#programa{  width: 95%; margin: auto; margin-top: 20px;}
#programa tr td{ border:1px solid #87c3f8 ;background:#f3f1f1; padding-top:8px; padding-bottom: 8px; vertical-align: middle; text-align: center;}
#programa ul{ text-align: center;}

#programa tr td.horaone{width: 80px; padding: 3px;}
#programa tr td.horatwo{width: 80px; padding: 3px;}

#programa tr td.text1{ background:#9ecdf7; text-align:center; }
#programa tr td.text2{ background:white; text-align:center; }

p.programa{ text-align: right; margin-right: 40px; font-size: 10px; color:#002e84;}

#imgprograma{ margin: auto; text-align: center; margin-top: 10px;}


/*
 Modulos
------------------------------------------------------------------- */

/* Login */
.login{width: 280px;font-weight: bolder; margin-left: 70px; font-family: HelvLight; color: #002e84; font-size: 11px;}
.login fieldset{ border: 0px solid blue;}
.login label{}
.login input.txtn{ width: 124px; float: right; margin-right: 40px; border: 0px solid blue; .position:relative; .top:-15px;
 -moz-border-radius-topleft: 3px;
 -moz-border-radius-topright: 3px;
 -moz-border-radius-bottomright: 3px;
 -moz-border-radius-bottomleft: 3px;
 -webkit-border-top-left-radius: 3px;
 -webkit-border-top-right-radius: 3px;
 -webkit-border-bottom-left-radius: 3px;
 -webkit-border-bottom-right-radius: 3px;  }
.login p.btns{ background: none; margin-right: 40px;}
.login #btsend{
	color: white;
	background:url(../images/botonentrar.jpg) no-repeat;
	border: 0px solid #eef4f4;
	width: 50px;
	height: 18px; line-height: 18px;
	font-size: 11px;
}

#links{ text-align: right; margin-right:40px; }
#links a{ color: #002e84;}
#msnLogin{ text-align:right; color: red; margin-right:40px; margin-top: -15px;}

#right-interior .login{margin-top: -25px; margin-left:0px; .margin-top:-15px; .width:220px;
font-weight: bolder;font-family: HelvLight; color: #002e84; font-size: 11px;}
#right-interior .login input.txtn{ width: 124px; float: right; margin-right: 20px; .margin-right:0px; border: 0px solid blue; .position:relative; .top:-15px;  }
#right-interior #links{ margin-top: -20px; margin-right: 70px; .margin-top:-35px; .margin-right:10px;}
#right-interior #links a{ color: white;}
#right-interior .login p.btns{ background: none; margin-right: 70px; .margin-right:10px;}
#right-interior .login #btsend{
	color: white;
	background:url(../images/botonentrar2.jpg) no-repeat;
	border: 0px solid #eef4f4;
	width: 53px;
	height: 18px; line-height: 18px;
	font-size: 11px;
}
#right-interior h3{ text-align: right; color: white; margin-right:10px;
font-family: "Helvetica Neue"; font-size: 17px; font-weight: bold;
}
#right-interior #msnLogin{ text-align:right; color: red; position: relative; top:-12px; left:-30px; .left:30px; .top:-30px;}


/* Recordar contraseña */ 
#recordarpassword{ width: 400px; margin: auto; margin-top: 200px;}
#recordarpassword label.lb{ color: black;
float:left;width:70px;line-height:23px;background: url(../images/flabel.png); padding-left: 5px;}
#recordarpassword input.txt{  width: 300px; height:17px; background: url(../images/finput.png) repeat-x;.margin-left:-3px; 
.margin-top:-1px; border: 1px solid #b3b5bd;}
#recordarpassword p.btns{ background: none;
}
p.remember{
	margin-top: 50px; margin-left: 20px;
}

/* Texto home */
#inicio{ margin-top: -50px; }
#inicio p{
	padding-right: 40px; text-align: right;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color:#002e84;
}
#inicio h2{ border: 0px solid red; text-align: right; padding-right: 40px;
font-family: "Helvetica Neue"; color: white; font-family: 18px;}

/* Localizacion */
.maps{ width: 80%; height: 350px; margin: auto; margin-top: 30px; border:2px solid #87c3f8;
}


/* Patrocinadores */
#patrocinadores{ padding-left: 30px; font-family: "Tw Cen MT"; font-size: 12px; color:#626467;}

