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, 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%;
	font-family: Arial, Tahoma, Geneva, Helvetica, sans-serif;
    vertical-align: baseline;
}

h1{display:none;}
/*
h1, h2, h3{
	font-family: 'PT Sans Narrow', Arial, Tahoma, Geneva, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 1.2em;
}*/
:focus {
    outline: 0;
}

a img,:link img,:visited img, iframe{ 
	border:none;
}
a {
	text-decoration: none;
	color:#ac2819;
}

acronym, abbr {
	border-bottom: 1px dotted #8ED300;
	cursor: help;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
ol, ul {
    list-style: none;
}
input, textarea, select, button {
    font-size: 100%;
    font-family: inherit;
}
select {
    margin: inherit;
}
.clear{clear:both;}
/* Fixes incorrect placement of numbers in ol's in IE6/7 */
ol { margin-left:2em; }
/* == clearfix == */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.floatleft{float:left;}
.floatright{float:right;}

/*--------------------- ESTRUCTURA ---------------------*/
html{
	height:100%;
	background:	url(../img/all/bg-trama.png) repeat scroll left top transparent;
}
#cuerpo{
    min-height: 100%;
    width: 100%;}

#cabecera-exterior{
	background-color:#FFF;
	padding-bottom:48px;}


#contenedor{
	z-index:0;
	position: relative;
	height: auto;
    margin: 0 auto;
    overflow: auto;
	padding-bottom:5px;
    width:965px;
	padding-top:1px;
	text-align:left;
}
#fondoPie{
	z-index:10 !important;
	background:#747679;
    height: 109px;
    margin-top: -109px;
	/*HACK IE6 y IE7*/
	*float:left;
	_float:none;
	/*/HACK IE6 y IE7*/
    position: relative;
    width: 100%;
}
/*--- Cabecera ---------------------*/
#cabecera{
	width:965px;
	margin:0 auto;
}
#cabecera_flota{
	width:100%;
	text-align:center;
	background:#FFFFFF;
	position:fixed;
	z-index:80;
}
#logotipo{
	float: left;
	margin: 0;
	padding: 26px 0 0 0;
	text-align: left;
}
#logotipo a:hover{
	filter: alpha(opacity=50); 
	opacity: .5
}
#idiomasSponsor{
	float: right;
	text-align: right;
}
#idiomasSponsor ul{
	float:left;
	padding-top:5px;
}

#idiomasSponsor ul li{
	float:left;
	border-right:1px solid #878787;
							font-size:11px;
					padding:0em .5em 0em .5em ;
}

	#idiomasSponsor ul li a{
							display: block;
							float: left;
							font-size:11px;
							padding:0 5px;
							color: #262626;
	}
	
	

			#idiomasSponsor ul li a.activo{
				color:#923219;
				font-weight:bold;
			}	
			#idiomasSponsor ul.idioma-es.activo {
				margin-left: 5px;
			}	

			#idiomasSponsor ul li a.home{
				padding:.2em .2em .2em 2em;
				background:#ffffff url(../img/all/ico-home.gif) no-repeat left center;
			}	
			
			#idiomasSponsor ul li a.contacto{
				padding:.2em .2em .2em 1.3em;
				background:#ffffff url(../img/all/ico-loc-grey.jpg) no-repeat left center;
			}
	
	
			#idiomasSponsor ul li a:hover{
				text-decoration:underline;
			}	
	
				#idiomasSponsor ul.idiomas-es, #idiomasSponsor ul.idiomas-en{
			float: left;
			height:27px;
			width:47px;
			margin-left:10px;
			
			}
			
			#idiomasSponsor ul.idiomas-es{
			background:#FFF url(../img/all/bg-idiomas_es.gif) no-repeat center top;
			
			}
			
			#idiomasSponsor ul.idiomas-en{
			background:#FFF url(../img/all/bg-idiomas_en.gif) no-repeat center top;
			
			}
				#idiomasSponsor ul.idiomas-es li, #idiomasSponsor ul.idiomas-en li{
					display: inline;
					border-right:none;
					padding:0;
				}
						#idiomasSponsor ul.idiomas-es li a, #idiomasSponsor ul.idiomas-en li a{
							display: block;
							float: left;
							font-size:11px;
							padding:0 5px;
							color: #262626;
						}
								#idiomasSponsor ul.idiomas-es li a:hover, #idiomasSponsor ul.idiomas-en li a:hover{
									color:#9d2224;
									text-decoration:underline;
								}
								#idiomasSponsor ul.idiomas-es li a.activo, #idiomasSponsor ul.idiomas-en li a.activo{
									color:#923219;
									font-weight:bold;
								}				
#idiomasSponsor .sponsor{
	display: block;
	clear: right;
	float: right;
	padding-top: 10px;
	padding-bottom:18px;
}

#idiomasSponsor ul.idiomas.activo {
background-color: rgb(146, 50, 25);
border-radius: 0px 0px 5px 5px;
height: 20px;
}
#idiomasSponsor ul.idiomas li {
	padding: 0px;
	padding-top: .2em;
	color: black;
	border-right: 0px;
}
#idiomasSponsor ul.idiomas li a.activo {
	color: white;
	font-weight: bold;
}

#idiomasSponsor li.telefono {
	padding: .2em .4em .2em .4em;
}

/*--- Menu idiomas ---------------------*/
#cabeceraDer ul.idiomas li a{
	font-size:11px;
	padding-right:5px;
	border-right:1px #ccc  dotted;
}
#cabeceraDer ul.idiomas li a.activo {
	font-weight: bold;
	color: #498e00;
	}
/*--- Menu principal ---------------------*/
#menuPrincipal{
	clear: both;
	text-align: left;
	padding: 35px 0 10px 0;
	font-size:11px;
	}
#menuPrincipal li{
	height:47px;
	display: block;
	float:left;
	border-right:1px solid #CCC;
	padding-top:1em;
	
	/*background: url(../img/all/bg-menu-principal.gif) no-repeat left center;*/
	}
		#menuPrincipal li.activo{
			background-color: #ac2819;	
			/*background: url(../img/all/bg-menu-principal.gif) no-repeat left center;*/
			}
			#menuPrincipal li.activo a{
				color: #fdfff0;	
				
				}
			#menuPrincipal li.activo a:hover{
				color: #fff;	
				
				}
#menuPrincipal li.inicio{
	background: none;
	}
#menuPrincipal li.final{
	padding-right:0;
	}
#menuPrincipal li a{
	color: #747679;
	line-height:110%;
	display:block;
	padding: 0 18px;
	font-family: 'PT Sans', Arial, sans-serif;
	font-weight:400;
	font-size:18px;
}
#menuPrincipal li a b{
font-family: 'PT Sans', Arial, sans-serif;
	font-weight:700;
}
#menuPrincipal li a:hover,
#menuPrincipal li a.activo{
	color: #ac2819;
	/*padding:0 3px 2px;*/
	}
#menuPrincipal li a.activo{
	border-bottom: 10px solid #498e00;
	}
/*#menuPrincipal li a .activo{
	color: #498e00;
	font-family:PT Sans, Arial, Helvetica, sans-serif;
	border-bottom:2px solid #638d21;
	}*/
/*--- Pie ---------------------*/
#pie {
	width:1000px;
	margin:0 auto;
}
#pie .redesSociales .textoSiguenos{
	float:left;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: .7em;
	}
#pie .redesSociales ul li{
	float:left;
	position: relative;
	margin-top: -0.5em;}
#pie .redesSociales ul li a{
	xfloat:left;
	margin:10px 5px 0 3px;
}
#pie .redesSociales ul li a.flickr{
	background:url(../img/all/pie/bullet_flickr_off.gif) no-repeat;
	width:28px;
	height:29px;
	display:block;
	text-indent:-90000px;
}
#pie .redesSociales ul li a.flickr:hover{
	background:url(../img/all/pie/bullet_flickr_on.gif) no-repeat;
}
#pie .redesSociales ul li a.youtube{
	background:url(../img/all/pie/bullet_youtube_off.gif) no-repeat;
	width:28px;
	height:29px;
	display:block;
	text-indent:-90000px;
}
#pie .redesSociales ul li a.youtube:hover{
	background:url(../img/all/pie/bullet_youtube_on.gif) no-repeat;
}
#pie .redesSociales ul li a.rss{
	background:url(../img/all/pie/bullet_rss.gif) no-repeat 0 0;
	width:28px;
	height:29px;
	display:block;
	text-indent:-90000px;
}
#pie .redesSociales ul li a.rss:hover{
	background:url(../img/all/pie/bullet_rss.gif) no-repeat 0 -30px;
}
#pie  ul.utilidades{
	float:left;
	margin-top:10px;
	width:1000px;
}
#pie  ul.utilidades li{
	float:left;
	font-family: Tahoma, Arial, sans-serif;
	font-size:11px;
	background:url(../img/all/pie/linea_utilidades.gif) 0 3px no-repeat;
	height:16px;
	padding-top:2px;
	color:#FFF;
}
#pie  ul.utilidades li.copyright{
	color:#fff;
	font-weight:bold;
	padding:2px 5px 0 5px;
	margin-left:10px;
	background:none;
}
#pie  ul.utilidades li.telefono{
	color:#fff;
	font-weight:bold;
	padding:2px 0px 0 0;
	margin-left:10px;
	width:195px;
	text-align:left;
}
#pie  ul.utilidades li.telefono span{
	background:#747679 url(../img/all/phone.gif) no-repeat 1em center;
	display:block;
	padding:.5em 2em .5em 3em ;
	float:right;
	position: relative;
    top: -0.4em;
}
#pie  ul.utilidades li.mail{
	background:#747679 url(../img/all/ico-loc-white.png) no-repeat 1em center;
	display:block;
	padding:.5em 2em .5em 1.9em ;
	position: relative;
    top: -0.4em;
}

#pie  ul.utilidades li.edificio
{
	background:#747679 url(../img/all/icon-edificio.gif) no-repeat 1em center;
	display:block;
	padding:.5em 2em .5em 3em ;
	position: relative;
    top: -0.4em;
}

#pie  ul.utilidades li.derecha{
	float:right;
}
#pie ul.utilidades li a{
	color:#ffffff;
	text-decoration:underline;
	padding:0 8px 0 8px;
	font-size:11px;
}
#pie ul.utilidades li a:hover, #pie ul.utilidades li a.activo{
	color: #CCC;
	border-bottom:1px dotted #458205;
}

/*--- Menu principal // Submenu ---------------------*/
#menuSubmenu{
	position:fixed;
	margin-left:10px;
	width:200px;
	background: url(../img/all/bg-opacidad-gris.png) left top transparent;
	height: 610px;
	/*Hack IE6*/
	*float:left;
	*margin-left:0;
}
#menuSubmenu ul{
	background: #edeef0;
}
#menuSubmenu ul li {
	padding: .3em 0;
	border-bottom:1px dotted #c2c2c2;
	letter-spacing: 0.010em;
}
#menuSubmenu ul li a {
	display:block;
	margin: 0 0 0 .5em;
	padding: .4em 0 .4em 1.4em !important;
	font-family: 'PT Sans Narrow', Arial,sans-serif;
	font-size:16px;
	text-transform:uppercase;
	color:#262626;
	font-weight: 700;
	line-height: 1.5em;
}
#menuSubmenu ul li a.flechaAbajo {
	background: url(../img/all/icono-flecha-down.gif) no-repeat 0 10px;
}
#menuSubmenu ul li a.flecha {
	background: url(../img/all/icono-flecha.gif) no-repeat 0 10px;
}
#menuSubmenu ul li a:hover,
#menuSubmenu ul li a.activo{
	color:#427809;
}
#menuSubmenu ul li ul{
	padding: 0 0 .6em 0;
}
#menuSubmenu ul li ul li{
	border:none;
	padding:0 0 0 1em !important;
	line-height:normal;
}
#menuSubmenu ul li ul li a {
	line-height: 0.8em;
	padding: 0 0 .5em .7em !important;
	font-size:12px;
	font-weight: 700;
	background: none;
	font-family:'PT Sans Narrow', Arial, Helvetica, sans-serif;
}