html,
body {
	width:100%;
	height:100%;
}

.foldable {
	width:375px;
}

.sin-bordes{
	border:none;
}

a {
	text-decoration:none;
	color:#004f9f;
}

a strong {
	text-decoration:none;
	color:#004f9f;
}

a.hidden {
	left:0;
	position:absolute;
	top:20px;
}

a:hover {
	text-decoration:underline;
}

h1,h2,h3,h4,h5,h6 {
	color:#004F9F;
}
/*
h1{
color:green;
}
h2{
	color:yellow;
}
h3{
	color:#FF00FF;
}
h4{
 color:#33FF00;
}
h5{
	color:red;
}*/

.subh5{
	color:#004F9F;
}

b.hl, strong.hl {
	color:#004F9F;
}

.centered {
	text-align:center;
}


#body .intro .texto .factura{
	background-image:url(../../media/img/content/servicio/facturas_tarifas/04/flecha.gif); 
	background-repeat:no-repeat; 
	background-position:left;
	padding-left:25px;
	color: #004F9F;
	font-weight:bold;
}

#body .intro .texto .factura_padding{
	padding-left:25px;
}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
	text-decoration:none;
}

/*
b {
	color:#535353;
}*/

strong {
	color:#535353;
}

th b, th strong {
	color:#004F9F;
}

caption b, caption strong {
	color:white;
}

.oculto{ /* con este ocultamos los h1/h2/etc.... */
	visibility:hidden;
}

.normal {
	color:#535353;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
	font-weight:normal;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
	clear:both;
	font-size:0.06em;
	line-height:1px;
	visibility:hidden;
}
#wrapper {	
	min-height:100%;
	height:auto !important;
	height:100%;
	background:white;
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
}

#header {
	display:block;
	width:100%;
	height:165px;
	font-family:Tahoma;
	font-size:0.75em;
	background:url(img/bg.header.jpg) bottom center no-repeat;
}

#header a {
	color:white;
	font-size:1em;
	font-weight:bold;
}

#header .helpers {
	height:30px;
	background:#004f9f;
	font-size:1em;
	color:white;
}

#header .helpers .content {
	width:860px;
	float:none;
	margin:0px auto;
	position:relative;
	height:30px;
}

#header .helpers .content .mini_logo {
	margin-top:3px;
	margin-left:6px;
	float:left;
}

#header .helpers .content a.contact {
	position:absolute;
	left:0px;
	top:7px;
}

#header .helpers .content ul.a13y {
	position:absolute;
	top:7px;
	right:195px;
}

#header .helpers .content ul li {
	display:inline;
	float:left;
	margin:0px;
	padding:0px 10px;
}

#header .helpers .content ul.a13y li {
	border-right:2px solid #a0b22e;
}

#header .helpers .content ul.a13y li.l3 {
	border:none;
}
#header .helpers .content ul.a13y li.l2 {
	color:#6695c5;
	font-weight:bold;
}

#header .helpers .content ul.fontSize {
	position:absolute;
	top:5px;
	right:140px;
}

#header .helpers .content ul.fontSize li {
	margin:0px;
	margin:0px 2px;
	padding:0px;
}

#header .helpers .content form {
	position:absolute;
	top:5px;
	right:0px;
	display:inline;
}

#header .helpers .content form input[type="text"],
#header .helpers .content form input.text {
	background:url(img/bg.inp.gif) left center no-repeat transparent;
	width:97px;
	height:17px;
	border:none;
	padding:0px;
	margin:0px;
	float:left;
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.917em;
	color:#444;
	padding-left:5px;
	padding-top:3px;
	
}

#header .helpers .content form input[type="submit"],
#header .helpers .content form input.submit {
	background:url(img/bt.srch.gif) left center no-repeat transparent;
	width:20px;
	height:20px;
	border:none;
	padding:0px;
	margin:0px;
	float:left;
}

#header .movie .caja_cabecera{
text-align:center;
height:15em;
}

/*#header .movie{
	background:url(../swf/cat/cabecera_home.jpg) center top no-repeat;
}
#header .movie .cabecera{
	background:url(img/bg.cabecera.jpg) center top no-repeat;
	width:100%;
	text-align:center;
}*/

#header .menu {
	background:transparent url(img/bg.menu.png) no-repeat scroll center bottom;
	float:none;
	height:30px;
	margin:0 auto;
	position:relative;
	top:-30px;
	width:859px;
}

#header .menu li,
#header .menu li a {
	float:left;
	display:inline-block;
	/*margin-right:1px;*/
	width:142px;
	text-align:center;
	height:30px;
	text-decoration:none;
}

#header .menu li a,
#header .menu li b,
#header .menu li strong {
	height:10px;
	padding:10px 0;
	float:left;
	width:100%;
}

#header .menu .tab1 {}
#header .menu .tab2 {}
#header .menu .tab3 {}
#header .menu .tab4 {}
#header .menu .tab5 {}
#header .menu .tab6 {width:149px;margin:0px;}

#header .menu li.tab1 .selected {
	margin-left:0px;
	padding-right:1px;
}

#header .menu li .selected {
	background:white;
	color:#33CCFF;
	margin-left:-1px;
	padding-right:1px;
}

#header .menu li.tab6 .selected {
	margin-left:-1px;
}

#header .menu li.tab1 .selected {
	background:url(img/tab1.on.png) bottom left no-repeat transparent;
}

#header .menu li.tab6 .selected {
	background:url(img/tab6.on.png) bottom left no-repeat transparent;
}

#header .menu li.tab1 a:hover {
	background:url(img/menu.tabs.on.png) bottom left no-repeat transparent;
}

#header .menu li.tab2 a:hover {
	margin-left:-1px;
	padding-left:1px;
	background:url(img/menu.tabs.on.png) -142px 0px no-repeat transparent;
}

#header .menu li.tab3 a:hover {
	margin-left:-1px;
	padding-left:1px;
	background:url(img/menu.tabs.on.png) -284px 0px no-repeat transparent;
}

#header .menu li.tab4 a:hover {
	margin-left:-1px;
	padding-left:1px;
	background:url(img/menu.tabs.on.png) -426px 0px no-repeat transparent;
}

#header .menu li.tab5 a:hover {
	margin-left:-1px;
	padding-left:1px;
	background:url(img/menu.tabs.on.png) -568px 0px no-repeat transparent;
}

#header .menu li.tab6 a:hover {
	margin-left:-1px;
	padding-left:1px;
	background:url(img/menu.tabs.on.png) -710px 0px no-repeat transparent;
}

/*[/header]*/

#body {
	height:auto !important;
	height:280px;
	min-height:280px;
	width:860px;
	margin:0px auto;
	padding-bottom:180px;
	padding-top:30px;
}

#body .breadcrumb {
	font-size:0.688em;
	font-family:Tahoma;
	color:#004f9f;
	float:left;
	height:30px;
	width:675px;
}

#body.frontpage .breadcrumb {
	padding-bottom:25px;
	float:none;
}

#body .breadcrumb li {
	display:inline-block;
	float:left;
}

#body .breadcrumb li a {
	display:block;
	padding-right:9px;
	margin-right:5px;
	color:#33ccff;
	background:url(img/breadcrumb.separator.gif) bottom right no-repeat transparent;
}

#body .breadcrumb li strong {
	font-weight:normal;
	color:#004F9F;
}

#body .breadcrumb a:hover {
	text-decoration:underline;
}

#body .portada {
	display:block;
}

#body .portada .imagen {
	width:400px;
	display:inline-block;
	clear:none;
	padding-right:35px;
	float:left;
	position:relative;
	top:-20px;
}

#body .portada .imagen .caption {
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.688em;
	font-style:italic;
	color:#004f9f;
	margin-top:15px;
}

#body .portada h1,
#body .portada h2 {
	font-size:1.5em;
	color:#004f9f;
	font-family:Tahoma;	
	font-weight:normal;
	width:400px;
	display:block;
	position:relative;
	top:-35px;
	margin-left:450px;
}

#body .portada .frontal {
	display:inline-block;
	width:420px;
	font-size:0.75em;
	font-family:Tahoma;
	color:#535353;
}

#body .portada .frontal .intro {
	margin-left:15px; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.917em;
}

#body .portada .frontal .intro p {
	margin:14px 0px;
	text-align:justify;
}

#body .portada .links {
	display:block;
	width:200px;
	float:left;
	margin-top:15px;
}

#body .portada .right {
	padding-left:20px;
}

#body .portada .links li {
	display:inline-block;
	float:left;
	height:auto !important;
	height:54px;
	min-height:54px;
	margin-bottom:20px;
	padding-left:14px;
	background:url(img/bullet.footer.png) left 3px no-repeat;
}

#body .portada .links li a:hover {
	text-decoration:underline;
}

#body .portada .links li h3 {
	font-family:Tahoma;
	color:#004f9f;
	font-size:1.167em;
	padding-bottom:5px;
}

#body .portada .links li p {
	font-family:Arial, Helvetica, sans-serif;
	color:#535353;
	font-size:0.917em;
	text-align:justify;
}

#body #sidebar {
	width:250px;
	float:left;
	padding-top:35px;
}

#body #sidebar h2 {
	font-size:1.5em;
	font-family:Tahoma;
	color:#004f9f;
	font-weight:normal;
	width:210px;
}

#body #sidebar h3 {
	font-size:0.75em;
	font-family:Tahoma;
	color:#004f9f;
	margin-top:12px;
	font-weight:bold;
	width:210px;
}

#body #sidebar .menu {
	margin-top:30px;
	width:210px;
}

#body #sidebar .menu li {
	padding:10px 0px;
	float:left;
	width:100%;
	border:none;
	background:url(img/dot.gif) bottom left repeat-x;
	padding-left:0px;
}
#body #sidebar .menu li a,
#body #sidebar .menu li b,
#body #sidebar .menu li strong {
	padding-left:14px;
	padding-right:5px;
	font-size:0.875em;
	font-weight:bold;
	font-family:Tahoma;
	display:block;
	float:left;
	background:url(img/bullet.footer.png) left 4px no-repeat;
}

#body #sidebar .menu li b,
#body #sidebar .menu li strong {
	color:#535353;
}

#body #sidebar .menu li a:link,
#body #sidebar .menu li a:hover,
#body #sidebar .menu li a:visited,
#body #sidebar .menu li a:active{
	text-decoration:none;
}
#body #sidebar .menu li a:hover{
	text-decoration:underline;
}

#body #sidebar .menu li .titulo {
	display:block;
	width:100%;
}

#body #sidebar .menu li a .csshide,
#body #sidebar .menu li b .csshide,
#body #sidebar .menu li strong .csshide
 {
	display:none;
}

#body #sidebar .menu li a em,
#body #sidebar .menu li b em,
#body #sidebar .menu li strong em {
	clear:both;
	display:block;
	width:100%;
	font-size:0.857em;
	font-weight:normal;
	font-style:normal;
}

/*[contenido]*/
#body .content {
	position:relative;
	color:#535353;
	display:inline-block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.688em;
	width:610px;
	padding-top:35px;
	float:inherit;
}

#body .content ul {
	margin-bottom:15px;
}
#body .content ul li {
}
#body .content ul li a {
	font-weight:bold;
	font-size:1em;
}

#body .content p {
	line-height:18px;
}

#body .content .intro {
	display:block;
	float:left;
}
#body .content .noheader{
}
#body .content .noheader .texto p {
	margin-top:0px;
}

#body .content .intro .texto,
#body .content .seccion .texto {
	width:375px;
	float:left;
	padding-bottom:15px;
}

#body .content .intro .imagen,
#body .content .seccion .imagen {
	/*float:left;
	margin-left:48px;
	width:186px;*/
	float:right;
	text-align:right;
	width:235px;
}
#body .content .intro.contacto .imagen{
	width:150px;
	display:inline-block;
	float:left;
	margin-left:2px;
	text-align:center;
}
#body .content .intro.contacto .imagen a{
	position:relative;
	top:-5px;
}
#body .content .intro.contacto .imagen span{
	width:109px;
	text-align:center;
}

#body .content .intro ul,
#body .content .seccion ul {
	margin-left:25px;
	margin-bottom:0px;
	padding-bottom:20px;
	text-align:justify;
	line-height:18px;
	display:inline-block;
}
#body .content .intro ul li,
#body .content .seccion ul li{
	background:url(img/list_bullet.gif) 0px 7px no-repeat transparent;
	padding-left:25px;
}

#body .content .intro ul.sub,
#body .content .seccion ul.sub {
	margin-left:0px;
}
#body .content .intro ul.sub li,
#body .content .seccion ul.sub li{
	padding-left:20px;
	background:url(img/dot_grey.gif) 0px 7px no-repeat;
}
#body .content .seccion .imagen {
	margin-top:25px;
}
#body .content .intro .imagen p,
#body .content .seccion .imagen p {
	color:#004F9F;
	float:right;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
	font-style:italic;
	margin-top:20px;
	text-align:left;
	width:186px;
	line-height:15px;
}
/*#body .content .intro .imagen p{
	mmargin-bottom:30px;
}
#body .content .seccion .imagen p{
	margin-bottom:0px;
}*/
#body .content .imagen p.pad{
	margin-bottom:30px;
}

#body .content .texto h4.pad,
#body .content .texto li.pad{
	padding-bottom:15px;
}


#body .content .seccion  {
}

#body .content h1,
#body .content h2 {
	font-size:2.182em;
	font-family:Tahoma;
	color:#004f9f;
	font-weight:normal;
	padding-bottom:30px;
}

#body .content .seccion .texto p,
#body .content .intro .texto p {
	text-align:justify;
}

#body .content .intro p {
}

#body .content .intro .texto p,
#body .content .seccion .texto p{
	padding-bottom:20px;
}

#body .content .texto.nopad,
#body .content .intro .texto p.nopad,
#body .content .seccion .texto p.nopad,
#body .content .intro .texto ul.nopad,
#body .content .seccion .texto ul.nopad{
	padding-bottom:0px;
}
#body .content .intro .texto h3,
#body .content .seccion .texto h3 {
	font-size:1.273em;
	color:#004f9f;
	padding-bottom:15px;
	padding-top:10px;
	text-align:justify;
}
#body .content .intro .texto h3 a,
#body .content .seccion .texto h3 a{
	padding-top:10px;
}
#body .content .intro .texto h4,
#body .content .intro .texto .especial,
#body .content .seccion .texto h4,
#body .content .seccion .texto .especial,
#body .content .intro .texto h5,
#body .content .intro .texto .especial,
#body .content .seccion .texto h5,
#body .content .seccion .texto .especial,
#body .content .seccion .texto .subh5
 {
	padding-top:2px;
	padding-bottom:3px;
	line-height:18px;
	text-align:justify;
	color: #004F9F;
}

#body .content h4 a:hover{
	text-decoration:underline;
}
#body .content ul.anchors {
	padding-bottom:15px;
	padding-bottom:0px;
	margin-left:0px;
}

#body .content ul.anchors li,
#body .content .handle,
#body .content .pdf{
	margin:0px 0;
	position:relative;
	padding-left:15px;
	left:-15px;
	list-style-image:none;
	background:url(img/arrow.down.bullet.gif) center left no-repeat;
	cursor:pointer;
}
#body .content .handle{
	background:url(img/arrow.down.desp.gif) left 7px no-repeat;
}
#body .content .pdf{
	background:url(img/pdf.ico.gif) left 2px no-repeat;
}
#body .content a.top {
	position:relative;
	padding-left:15px;
	margin-top:5px;
	font-size:1em;
	left:-15px;
	background:url(img/arrow.up.bullet.gif) center left no-repeat;
}
#body .content .img {
	width:100%;
	display:inline-block;
	padding-bottom:20px;
}
#body .content .imgcontacto {
	padding-right:10px;
	float:left;
	padding-bottom:15px;
	padding-top:5px;
}
#body .content .azul {
	color:#004f9f;
}
#body .content .img a.zoom {
	text-align:right;
	padding-left:20px;
	margin-top:5px;
	background:url(img/zoom.gif) center left no-repeat;
	float:right;
}

#body .content ol {
	list-style-type:decimal;
	font-weight:bold;
	margin:5px 0 18px 20px;
	padding-left:40px;
	text-align:justify;
	line-height:18px;
}
#body .content ol.blue{
	color:#004f9f;
	margin-left:15px;
	padding-left:10px;
}

#body .content ol li span,
#body .content ol li p {
	font-weight:normal;
}

#body .content .seccion .texto ol.warn li p {
	padding:0px;
}
	
/*[noticias]*/
#body .content p.not{
	width:470px;
	text-align:justify;
	margin-bottom:20px;
}
#body .content .nlistado,
#body .content .ndetall,
#body .content .blistado{
	padding-top:20px;
}
#body .content .blistado{
	padding-bottom:30px;
}
#body .content .paginator,
#body .content .buscador .pagination {
	width:370px;
	text-align:right;
	color:#004F9F;
}
#body .content .paginator.escuela{
	position:absolute;
	top:45px;
}
#body .content .buscador .pagination {
	padding-right:10px;
	width:600px;
}
#body .content .noticia.detall .paginator {
	float:right;
	position:relative;
	top:-14px;
	width:50%;
}
#body .content .noticia.detall .img{
	float:left;
}
#body .content .noticia.detall .hr{
	padding-top:40px;
	margin-bottom:30px;
}
#body .content .paginator a,
#body .content .buscador .pagination a {
	color:#33CCFF;
}
#body .content .buscador .pagination a,
#body .content .buscador .pagination b,
#body .content .buscador .pagination strong {
	padding:0px 6px;
	border-right:1px solid #004F9F;
}
#body .content .buscador .pagination a.next,
#body .content .buscador .pagination b.next,
#body .content .buscador .pagination strong.next
{
	border:none;
}
#body .content .buscador .pagination b,
#body .content .buscador .pagination strong
{
	font-weight:normal;
	color:#004F9F;
}
#body .content .paginator .prev,
#body .content .buscador .pagination .prev {
	background:url(img/breadcrumb.separator.left.gif) left 5px no-repeat transparent;
	padding-left:10px;
}
#body .content .paginator .next,
#body .content .buscador .pagination .next {
	background:url(img/breadcrumb.separator.gif) right 5px no-repeat transparent;
	padding-right:10px;
}
#body .content .noticia{
	display:inline-block;
	margin-bottom:25px;
}
#body .content .buscador .item{
	display:inline-block;
	margin-bottom:10px;
}
#body .content .buscador .item p{
	padding-bottom:10px;
}
#body .content .noticia.list .text{
	padding-bottom:5px;
}
#body .content .noticia.list .hr,
#body .content .buscador .item .hr {
	width:100%;
}
#body .content .noticia.list .img{
	padding-bottom:0px;
}
#body .content .noticia .text{
	float:left;
	width:370px;
}
#body .content .noticia.detall .text{
}
#body .content .noticia.detall .text p{
	text-align:justify;
}
#body .content .noticia .text .data{
	color:#004F9F;
}
#body .content .noticia .text h3,
#body .content .buscador .item h3 {
	line-height:18px;
	padding:8px 0 10px;
}
#body .content .noticia .text h1{
	font-size:1.636em;
	line-height:20px;
	padding:8px 0 10px;
}
#body .content .noticia .img{
	float:left;
	width:230px;
	text-align:right;
}
#body .content .noticia .img p{
	color:#33CCFF;
	padding-left:48px;
	text-align:left;
	margin-top:25px;
}
/*[/noticias]*/

/*[salto de linea]*/
#body .content .hr {
	display:block;
	width:375px;
	float:left;
	height:10px;
	border:none;
	overflow:hidden;
	clear:both;
	background:url(img/dot.gif) bottom left repeat-x;
}
#body .content .hr hr {
	display:none;
}
/*[!salto de linea]*/
/*[graficos{datos significativos}]*/
#body .content .graficos {
	margin-top:14px;
}
#body .content .graficos li {
	padding:0px;
	margin:0px;
	margin-left:-7px;
	margin-right:-7px;
	display:block;
	float:left;
	width:100px;
	height:100px;
	text-align:center;
}
#body .content .graficos li.sixthree {
	background:url(img/grafico.63pcnt.jpg) top center no-repeat transparent;
	padding-left:0px;
}
#body .content .graficos li.threefive {
	background:url(img/grafico.35pcnt.jpg) top center no-repeat transparent;
	padding-left:0px;
}
#body .content .graficos li.two {
	background:url(img/grafico.2pcnt.jpg) top center no-repeat transparent;
	padding-left:0px;
}
#body .content .intro .graficos li h5,
#body .content .intro .graficos li .blanco,
#body .content .seccion .graficos li h5,
#body .content .seccion .graficos li .blanco {
	padding-top:32px;
	padding-bottom:40px;
	text-align:center;
	font-size:1.636em;
	color:white;
	font-weight:bold;
}
#body .content .intro .graficos li h5 a,
#body .content .intro .graficos li .blanco a,
#body .content .seccion .graficos li h5 a,
#body .content .seccion .graficos li .blanco a{
	font-size:1em;
	color:white;
}
#body .content .graficos li b{
	margin-top:15px;
}
/*[!graficos{datos significativos}]*/
/*[atajos contenido]*/
#body .shortcuts {
	float:right;
	width:185px;
	padding-bottom:2px;
}
#body .shortcuts.download{
	float:left;
	width:375px;
	padding-top:30px;
}

#body .shortcuts h3 {
	font-size:1.636em;
	font-weight:normal;
}

#body .shortcuts ul {
	display:block;
}
#body .shortcuts.download ul {
	margin-top:15px;
}

#body .shortcuts ul li {
	padding-left:20px;
	line-height:14px;
	vertical-align:top;
}

#body .shortcuts ul li.print {
	background:url(img/print.ico.gif) 0px 4px no-repeat transparent;
}

#body .shortcuts ul li.send {
	background:url(img/send.ico.gif) 0px 4px no-repeat transparent;
}

#body .shortcuts ul li.pdf {
	background:url(img/pdf.ico.gif) 0px 4px no-repeat transparent;
}

#body .shortcuts a.get_pdf {
	display:block;
	margin-top:5px;
	margin-bottom:30px;
}

#body .shortcuts ul li h5 a{
	font-family:Arial, Helvetica, sans-serif;
	color:#004f9f;
	font-size:0.688em;
	margin-bottom:0px;
}

/* estilo para substituir el h5 de imprimir y enviar a un amigo para validacion */
#body .shortcuts  ul li .especial{
	line-height:14px;
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	color:#004f9f;
	font-size:0.688em;
	margin-bottom:0px;
}

.especial{
	font-family:Arial, Helvetica, sans-serif;
	color:#004f9f;
	font-size:1em;
    line-height: 23px;

}





#body .shortcuts ul li.pdf h5 a{
	font-family:Arial, Helvetica, sans-serif;
	color:#004f9f;
	font-size:1em;
	margin-bottom:0px;
}

#body .shortcuts ul li h5 a:hover{
	text-decoration:underline;
}

#body .shortcuts ul li p {
	margin-bottom:5px;
}

/*[!atajos contenido]*/
/*[botones con degradado]*/
#body a.gradient:link,
#body a.gradient:hover,
#body a.gradient:visited,
#body a.gradient:active{
	display:inline-block;
	background:url(img/bg.bt.grad.jpg) center left no-repeat transparent;
	color:white;
	clear:both;
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
}
#body a.gradient:hover {
	background:url(img/bg.bt.grad_01.jpg) center left no-repeat transparent;
	text-decoration:none;
	cursor:pointer;
}
#body a.gradient span {
	font-weight:bold;
	display:block;
	padding:10px 20px;
	background:url(img/cap.bt.grad.jpg) center right no-repeat transparent;
}
#body a.gradient:hover span {
	background:url(img/cap.bt.grad_01.jpg) center right no-repeat transparent;
}
#body a.bullets span {
	font-weight:bold;
	padding-right:60px;
	background:url(img/cap.bt.grad.bullet.jpg) center right no-repeat transparent;
}
#body a.bullets:hover span {
	background:url(img/cap.bt.grad.bullet_01.jpg) center right no-repeat transparent;
}
/*[/botones con degradado]*/

/*[breadcrumb + opciones]*/
#body .header{
	display:inline-block;
}
/*[/breadcrumb + opciones]*/

/*[datos tabulados]*/
#body .content table {
	width:374px;
	border-collapse:separate;
}
#body .content table caption {
	background:url(img/tab.header.jpg) top left no-repeat;
	text-align:center;
	color:white;
	padding:7px 40px;
	/*width:374px;*/
}
#body .content table {
	border-right:1px solid #004f9f;
	border-bottom:1px solid #004f9f;
}
#body .content .table {
	padding-bottom:25px;
}
#body .content table table {
	border:none;
	width:373px;
	margin-bottom:0px;
}
#body .content table tbody td {
	vertical-align:middle;
}
#body .content table tbody th {
	background:#d9e5f1;
	color:#004f9f;
	font-weight:inherit;
}
#body .content table tbody td,
#body .content table tbody th {
	border-top:1px solid #004f9f;
	border-left:1px solid #004f9f;
	padding:4px;
	text-align:center;
}
#body .content table tbody td b,
#body .content table tbody td strong
{
	color:#004f9f;
	float:left;
	display:block;
	text-align:left;
	margin-left:12px;
}
/*#body .content table {
	width:372px;
	overflow:hidden;
	margin:0px;
}
#body .content table tbody th {
	background:#d9e5f1;
	color:#004f9f;
	font-weight:inherit;
}
#body .content table tbody td,
#body .content table tbody th {
	border:1px solid #004f9f;
	padding:4px;
	text-align:center;
}
#body .content table tbody td b {
	color:#004f9f;
	float:left;
	display:block;
	text-align:left;
	margin-left:12px;
}
#body .content table tfoot {
	
}
#body .content table caption {
	background:lime;
	text-align:center;
	font-weight:bold;
	color:white;
	padding:8px 0px;
	width:373px;
}
#body .content table caption, x:-moz-any-link, x:default {

}*/
/*[/datos tabulados]*/
/*[set iconos]*/
#body .content .iconos {
	display:block;
	width:100%;
	margin:0px;
	margin-top:20px;
	padding:0px;
}
#body .content .iconos li {
	padding:0px;
	margin:0px;
	display:inline-block;
	width:197px;
	height:41px;
	display:block;
	float:left;
	margin-right:9px;
	margin-bottom:6px;
	color:#004f9f;
	font-size:1em;
}

#body .content .iconos li.grifoico {
	background:url(img/bg.grifo.ico.jpg) center center no-repeat transparent;
}
#body .content .iconos li.casaico {
	background:url(img/bg.house.ico.jpg) center center no-repeat transparent;
}
#body .content .iconos li.langico {
	margin-right:0px;
	background:url(img/bg.lang.ico.jpg) center center no-repeat transparent;
}
#body .content .iconos li.persico {
	background:url(img/bg.pers.ico.jpg) center center no-repeat transparent;
}
#body .content .iconos li.delico {
	background:url(img/bg.del.ico.jpg) center center no-repeat transparent;
}

#body .content .iconos li a {
	display:block;
	margin:8px 10px 0 42px;
	font-weight:normal;
	font-size:1em;
}
/*[/set iconos]*/


/*[formularios]*/
#body .content .intro fieldset {
	border:none;
	padding-top:0px;
}

#body .content .intro fieldset legend {
	color:#004F9F;
	font-size:1.273em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin-bottom:20px;
}

#body .content .intro fieldset form ul {
	display:block;
	list-style:none;
	background:none;
	margin-left:0px;
	padding-bottom:0px;
}

#body .content .intro fieldset form ul li {
	display:block;
	list-style:none;
	background:none;
	padding:4px 0px;
}

#body .content .intro fieldset form ul li label,
#body .content .intro fieldset form ul li input,
#body .content .intro fieldset form ul li textarea {
	display:block;
	width:95%;
	padding:2px 2px;
	color:#535353;
}

#body .content .intro fieldset form ul li input,
#body .content .intro fieldset form ul li textarea,
#body .content .intro fieldset form ul li select{
	background:#f0eded;
	border:none;
	padding:2px 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}
#body .content .intro fieldset form ul li select{
	padding:0px;
}
#body .content .intro fieldset form ul li.small {
	display:block;
	width:45%;
	float:left;
}
#body .content .intro fieldset form ul li.small label,
#body .content .intro fieldset form ul li.small input{
	width:90%;
}
#body .content .intro fieldset form ul li textarea {
	height:110px;
}

#body .content .intro fieldset form p.required{
	background:url(img/check.ico.gif) left 5px no-repeat transparent;
	padding-left:18px;
}
#body .content .intro fieldset form ul li.required label{
	background:url(img/check.ico.gif) left bottom no-repeat transparent;
	padding-left:18px;
}
#body .content .intro fieldset form ul li.required div,
#body .content .intro fieldset form ul li.norequired div{
	display:inline;
}
#body .content .intro fieldset form ul li.required ul,
#body .content .intro fieldset form ul li.norequired ul{
	width:100%;
	padding-bottom:10px;
	display:block;
}
#body .content .intro fieldset form ul li.required ul li,
#body .content .intro fieldset form ul li.norequired ul li{
	width:35px;
	display:inline-block;
	float:left;
	padding-bottom:10px;
}
#body .content .intro fieldset form ul li.norequired ul li.mes{
	width:133px;
	vertical-align:top;
	text-align:right;
}
#body .content .intro fieldset form ul li.norequired ul li.sem{
	width:50px;
}
	
#body .content .intro fieldset form ul li.required ul li label,
#body .content .intro fieldset form ul li.norequired ul li label{
	text-align:right;
	background:none;
	padding-left:0px;
	padding-right:3px;
	width:10px;
	float:left;
}
#body .content .intro fieldset form ul li.required ul li.mes label,
#body .content .intro fieldset form ul li.norequired ul li.mes label{
	width:40px;
}
#body .content .intro fieldset form ul li.required ul li input,
#body .content .intro fieldset form ul li.norequired ul li input{
	background:#fff;
	width:10px;
	float:left;
	margin-left:0px;
}

#body .content .intro fieldset form .controls {
	float:right;
	text-align:right;
}
#body .content .intro fieldset form ul li input.error,
#body .content .intro fieldset form ul li textarea.error,
#body .content .intro fieldset form ul li select.error{
	background-color:#D1E3EF;
}
#body .content .intro .errorform{
	color:#004F9F;
	padding-bottom:15px;
	font-weight:bold;
}
#body .content .intro .errorform b{
	color:#6B9FBF;
}
#body .content .intro fieldset form .controls .submit,
#body .content .intro fieldset form .controls .reset {
	border:none;
	width:81px;
	height:31px;
	background:url(img/bg.form.controls.png) center center no-repeat transparent;
	color:white;
	font-weight:bold;
	font-size:1em;
	margin-left:10px;
	cursor:pointer;
}

#body .content .intro fieldset form .controls .submit:hover,
#body .content .intro fieldset form .controls .reset:hover {
	background:url(img/bg.form.controls_01.png) center center no-repeat transparent;
}

/*[!formularios]*/

/*[webmap]*/
#body .content .webmap a{
	font-size:inherit;
	font-weight:inherit;
}
#body .content .webmap div{
	display:block;
	float:left;
	vertical-align:top;
}
#body .content .webmap div div{
	display:inline-block;
	float:left;
	width:33%;
	vertical-align:top;
}
#body .content .webmap h3{
	display:inline;
	vertical-align:top;
}
#body .content .webmap h3 a{
	font-size:1.636em;
	font-weight:normal;
}
#body .content .webmap .hr{
	width:100%;
	display:block;
}
#body .content .subwebmap{
	padding-left:10px;
	margin-top:5px;
	margin-bottom:15px;
}
#body .content .subwebmap2{
	margin-top:3px;
	margin-bottom:0px;
}
#body .content .subwebmap li{
	background:transparent url(img/bullet.footer.gif) no-repeat scroll left 11px;
	font-family:Tahoma;
	font-weight:bold;
	padding-left:14px;
	padding-top:10px;
}
#body .content .subwebmap li a{
	font-size:1.091em;
}
#body .content .subwebmap2 li{
	background:transparent url(img/list_bullet.gif) no-repeat scroll 0 7px;
	padding:3px;
	padding-left:20px;
	padding-right:20px;
	font-weight:normal;
}
#body .content .subwebmap2 li a{
	font-size:1em;
}
/*[!webmap]*/

/*[/contenido]*/

/*[footer]*/
#footer {
	position:absolute;
	bottom:0;
	width:100%;
	font-family:Tahoma;
	font-size:0.75em;
	font-weight:bold;
	color:white;
}

#footer a {
	font-size:0.917em;
	font-weight:bold;
	color:white;
}

#footer .related {
	padding-top:20px;
	height:110px;
	background:url(img/bg.footer.gif) bottom left repeat-x transparent;
	width:100%;
}

#footer .related .column {
	width:25%;
	display:block;
	float:left;
}

#footer .related .column a {
	color:#004f9f;
	display:block;
	margin-top:10px;
	padding-left:12px;
	background:url(img/bullet.footer.png) center left no-repeat transparent;
}

#footer .related .column .image a {
	background:none;
	margin:0px;
	padding:0px;
}

#footer .related .column a:hover {
	text-decoration:underline;
}

#footer .copyright {
	display:block;
	height:30px;
	background:#004f9f;
}

#footer .related .content {
	height:110px;
}

#footer .related .content,
#footer .copyright .content{
	width:860px;
	float:none;
	margin:0px auto;
}

#footer .copyright .content {
	padding:7px 0;
	position:relative;
}

#footer .copyright .content .colophon {
	position:absolute;
	top:8px;
	left:0px;
}

#footer .copyright .content .links {
	position:absolute;
	top:7px;
	left:83px;
}

#footer .copyright .content ul li {
	float:left;
	padding:0px 7px;
	border-right:2px solid #a0b22e;
}

#footer .copyright .content ul li.last {
	border:none;
}

#footer .copyright .content .legal {
	position:absolute;
	right:0px;
	top:0.9em;
	font-size:0.833em;
	font-weight:normal;
}

/*[/footer]*/
/*[autcomplete]*/
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 0.75em;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}
/*[!autocomplete]*/

/* page type specific */
.page_cover #header {
	height:210px;
}
.page_cover #body {
	min-height:250px;
	padding-bottom:210px;
	padding-top:30px;
}

.page_cover #body .home .imagen {
	width:416px;
	display:inline-block;
	clear:none;
	float:right;
	position:relative;
	padding-top:6px;
}

.page_cover #body .home .imagen .caption {
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.688em;
	font-style:italic;
	color:#004f9f;
	margin-top:0.938em;
}

.page_cover h2 {
	font-family:Tahoma, Geneva, sans-serif;
	font-weight:bold;
	font-size:0.875em;
	height:40px;
	line-height:40px;
	margin-bottom:0;
}
.page_cover .colBlock {
	width:211px;
	padding-left:10px;
	float:left;
}
.page_cover .quicklinks h2 {
	position:relative;
	left:-10px;
	padding-left:43px;
	background:url(img/gota1_home.gif) left 4px no-repeat;
}
.page_cover .mostviewed h2 {
	position:relative;
	left:-15px;
	padding-left:41px;
	background:url(img/gota2_home.gif) left 4px no-repeat;
}
.page_cover #body .home .links {
	display:block;
	margin-top:19px;
	padding-right:20px;
}

.page_cover #body .home .right {
	padding-left:20px;
}

.page_cover #body .home .links li {
	margin-bottom:16px;
	padding-left:14px;
	background:url(img/bullet.footer.png) left center no-repeat;
}

.page_cover #body .home .links a {
	color:#535353;
}
.page_cover #body .home .links li a:hover {
	text-decoration:underline;
}
.page_cover #body .home .links li h3 {
	font-family:Tahoma;
	font-weight:bold;
	font-size:0.688em;
	color:#535353;
}

.page_cover #body .home .links li p {
	font-family:Arial, Helvetica, sans-serif;
	color:#535353;
	font-size:0.688em;
	text-align:justify;
}
/* cabecera opciones */
.cab_opciones{
	background:url(img/opciones_bg.gif);
	width:100%;
	margin-top:0px;
}
.cab_opciones img{
	margin-left:40px;
}
.cab_opciones span{
	color:#ffffff;
	position:relative;
	left:355px;
	top:-17px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
#newsTicker {
	width:860px;
	margin:0px auto;
	height:40px;
}

.oculto{
	display:none;
}
.subtitulo_especial{
	font-size:14px;
	color:#004f9f;
	text-decoration:underline;
	padding-top:20px;
	margin-bottom:-20px;
}
