/*      -------------------------------------------      RESET      ------------------------------------------- */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*      -------------------------------------------      GENERAL      ------------------------------------------- */

strong, b, strong *, b * {font-weight:bold;}
em, i, em *, i * {font-style:italic;}

p{
	color:#666;
	font:13px/16px Helvetica, Arial, sans-serif;
	margin-top:15px;
	}

body{
	background:#f1f1f1 url(../../imagenes/fondo.png) repeat-x;
	display:table;
	width:100%;
	}


/*      -------------------------------------------      DIVS      ------------------------------------------- */



/*      ------------------      Header      ------------------ */

header nav ul{
	margin:0 auto 5px;
	overflow:auto;
	text-align:center;
	}

header nav ul li{
	display:inline-block;
	border-left:1px solid #aaa;
	}

header nav ul li a{
	display:block;
	font:12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing:1px;
	height:30px;
	padding:54px 42px 0;
	text-shadow:1px 1px 0px #ddd;
	}

header nav ul li:first-child{border-left:none;}
	
header nav ul li a:link, header nav ul li a:visited{background-color:none; color:#555; text-decoration:none;}
header nav ul li a:hover, header nav ul li a:active{background-color:rgba(255,255,255,0.2); color:#c00; text-decoration:none;}


/*      ----  Slide  --- */

#slideBox{
	position:relative;
	z-index:0;
	}
	
#slide{
	border:1px solid #777;
	height:271px;
	margin:0 auto;
	position:relative;
	width:938px;
	z-index:0;
	}

#slide>div{
	height:271px;
	position:absolute;
	width:938px;
	}

#slide>div.activo{display:block;}

#slide>div img{
	position:absolute;
	right:0;
	top:0;
	}

#slideBox>div p{
	background-color:#fff;
	bottom:0px;
	color:#333;
	font:13px Helvetica, Arial, sans-serif;
	opacity:.9;
	padding:7px 15px 5px;
	position:absolute;
	text-align:right;
	left:168px;
	width:740px;
	}

#slide_barraSombra{
	position:absolute;
	bottom:10px;
	right:-10px;
	}
	
#slideLogo{
	left:1px;
	position:absolute;
	top:1px;
	z-index:1;
	}
	
	

/*      ------------------      Cuerpo      ------------------ */


/*      ----  cargaBox  --- */


.cortina{
	background-color:#000;
	display:none;
	position:fixed; top:0; left:0;
	width:100%; height:100%;
	z-index:20;
	}

.ventana{
	background:#141414 url(../../imagenes/cargaBox/cargabox_fondo.png) repeat-x;
	border:1px solid #5f5f5f;
	display:none;
	margin:0 auto;
	position:absolute;
	text-align:left;
	width:820px; height:596px;
	z-index:21;
	}

.ventana_btnSalir{
	background:#1f1f1f url(../../imagenes/cargaBox/cargabox_salir.png) no-repeat 42px 5px;
	font:13px Arial, sans-serif;
	display:block;
	padding:4px 0 0 8px;
	position:absolute;
	text-align:left;
	top:0px; right:0px;
	width:53px; height:20px;
	}

.ventana_btnSalir:link, .ventana_btnSalir:visited{color:#939393; text-decoration:none;}
.ventana_btnSalir:hover, .ventana_btnSalir:active{color:#ddd; text-decoration:none;}


/*      ----  Fin cargaBox  --- */


article{
	border-top:1px dotted #aaa;
	font:17px/21px "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding:30px 0;
	}

article:first-child{padding-top:0;}

article h1{
	color:#444;
	font-weight:300;
	margin-bottom:20px;
	}

article h1 a:link, article h1 a:visited{color:#444; text-decoration:none;}
article h1 a:hover, article h1 a:active{color:#c00; text-decoration:underline;}
	
article p a:link, article p a:visited{color:#c00; text-decoration:underline;}
article p a:hover, article p a:active{color:#c00; text-decoration:none;}

aside{
	float:right;
	width:280px;
	}

#col_principal{
	float:left;
	width:640px;
	}
	
#col_principal article:first-child{border-top:none;}

#col_principal h3{
	color:#c00;
	font:15px/18px Helvetica, Arial, sans-serif;
	margin-bottom:35px;
	}

#col_principal img.centro{
	display:block;
	margin:30px auto;
	text-align:center;
	}

#col_principal p:first-child{margin-top:0;}

#col_principal p a:link, #col_principal p a:visited{color:#c00; text-decoration:underline;}
#col_principal p a:hover, #col_principal p a:active{color:#c00; text-decoration:none;}

#col_principal p img.izq{
	float:left;
	padding:0 10px 10px 0;
	}
	
#cuerpo{overflow:auto;}

#cuerpoBox{
	background-color:#fff;
	border:1px solid #ddd;
	border-radius:8px;
	padding:20px 25px 60px;
	}

#intro{
	background:url(../../imagenes/separacion_h.png) top repeat-x;
	margin:30px auto 0;
	overflow:auto;
	position:relative;
	width:940px;
	}

#intro_bottom{
	background:url(../../imagenes/separacion_h.png) bottom repeat-x;
	height:8px;
	margin-bottom:80px;
	width:940px;
	}

#intro_txt{
	float:right;
	margin:40px 0 55px;
	width:580px;
	}

#intro_txt a:link, #intro_txt a:visited{color:#bf0000; text-decoration:none;}
#intro_txt a:hover, #intro_txt a:active{color:#bf0000; text-decoration:underline;}
	
#intro img{
	position:absolute;
	top:175px;
	left:60px;
	}

#intro p{
	color:#666;
	font:15px/21px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style:normal;
	font-weight:300;
	}

#turismo{
	margin:40px auto;
	text-align:center;
	}

#turismo a{
	background-color:#fff;
	display:inline-block;
	height:240px;
	margin:10px 12px;
	position:relative;
	}

#widget_clima{
	border:1px solid #ccc;
	border-radius: 10px;
	margin-bottom:40px;
	overflow:hidden;
	padding:15px 0 0;
	width:278px;
	}

#widget_clima>div{width:278px !important;}
	
#widget_clima iframe{
	height:140px !important;
	margin-top:7px;
	width:278px !important;
	}

.widget_gral{
	margin-bottom:40px;
	}

.widget_gral p a:link, .widget_gral p a:visited{color:#c00; text-decoration:underline;}
.widget_gral p a:hover, .widget_gral p a:active{color:#c00; text-decoration:none;}

.widget_gral h1{
	background-color:#bf0000;
	color:#fff;
	display:block;
	font:11px/14px "Trebuchet MS", Arial, sans-serif;
	padding:3px 10px;
	text-transform:uppercase;
	}


/*      ------------------      Footer      ------------------ */

footer{margin-top:50px;}

footer nav{
	float:left;
	margin-top:22px;
	}
	
footer nav ul li{
	display:inline-block;
	margin-right:48px;
	}
	
footer nav ul li a{
	font:13px "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow:1px 1px 0px #fff;
	}

footer nav ul li a:link, footer nav ul li a:visited{color:#777; text-decoration:none;}
footer nav ul li a:hover, footer nav ul li a:active{color:#c00; text-decoration:underline;}

#footer_barra{
	background-color:#717171;
	height:41px;
	margin-top:30px;
	}

#footer_barra a{font:11px/13px Helvetica, Arial, sans-serif;}

#footer_barra>div>a{
	background:url(../../imagenes/icon_flechaArriba.png) no-repeat left center;
	float:right;
	margin-top:13px;
	padding-left:12px;
	}

#footer_barra>div>a:link, #footer_barra>div>a:visited{color:#dadada; text-decoration:underline;}
#footer_barra>div>a:hover, #footer_barra>div>a:active{color:#fff; text-decoration:none;}

#footer_barra ul{
	float:left;
	margin-top:11px;
	}

#footer_barra ul li{
	display:inline-block;
	}

#footer_barra ul li a:link, #footer_barra ul li a:visited{color:#dadada; text-decoration:underline;}
#footer_barra ul li a:hover, #footer_barra ul li a:active{color:#fff; text-decoration:none;}

#footer_barra ul li span{
	color:#ccc;
	padding:0 15px;
	position:relative;
	top:2px;
	}
	
#footer_logos{
	background:url(../../imagenes/footer_borde.png) repeat-y;
	float:right;
	overflow:hidden;
	}

#footer_logos a{
	display:block;
	float:right;
	margin-left:55px;
	}

	
/*      -------------------------------------------      LISTAS      ------------------------------------------- */

ol{
	color:#666;
	font:bold 13px/16px Helvetica, Arial, sans-serif;
	list-style:decimal outside;
	margin-left:20px;
	text-align:left;
	}

ul{
	color:#666;
	font:13px/16px Helvetica, Arial, sans-serif;
	list-style:none;
	text-align:left;
	}

ol li a:link, ul li a:link, ol li a:visited, ul li a:visited{color:#c00; text-decoration:underline;}
ol li a:hover, ul li a:hover, ol li a:active, ul li a:active{color:#c00; text-decoration:none;}

/*      --------      ol_letras      -------- */

ol.ol_letras{list-style:lower-latin outside;}

ol.ol_letras li span{font:13px/16px Helvetica, Arial, sans-serif;}

ol.ol_letras li{margin-top:15px;}


/*      --------      ol_numerada      -------- */

ol.ol_numerada li span{font:13px/16px Helvetica, Arial, sans-serif;}

ol.ol_numerada li{margin-top:15px;}

ol.ol_numerada ol{margin-left:19px;}
ol.ol_numerada>ol li{margin-left:0;}
ol.ol_numerada ol ol li{margin-left:15px;}


/*      --------      ul_submenu_aside      -------- */

ul.submenu_aside{
	margin-top:15px;
	}
	
ul.submenu_aside li{
	background:url(../../imagenes/icon_flecha.png) no-repeat left 5px;
	padding-left:12px;
	margin:6px 0;
	}

ul.submenu_aside li a:link, ul.submenu_aside li a:visited{color:#666; text-decoration:none;}
ul.submenu_aside li a:hover, ul.submenu_aside li a:active{color:#c00; text-decoration:underline;}


/*      ------------------      ul_vinetas      ------------------ */

ul.ul_vinetas{
    margin:25px 0 0 3px;
}

ul.ul_vinetas>li{
    background:url(../../imagenes/vineta.png) no-repeat 0% 7px;
    margin-top:10px;
    padding-left:10px;
}

ul.ul_vinetas a:link, ul.ul_vinetas a:visited{color:#666; text-decoration:underline;}
ul.ul_vinetas a:hover, ul.ul_vinetas a:active{color:#c00; text-decoration:none;}

ul.ul_vinetas ul{margin-top:0;}



/*      -------------------------------------------    TABLAS      ------------------------------------------- */

/*      ------------  tabla_gral   ------------ */

.tabla_gral {
	border:1px solid #ccc;
	color:#666;
	font:12px/15px Helvetica, Arial, sans-serif;
	margin:10px auto;
	text-align:left;
	}

.tabla_gral td{border:1px solid #ccc;}

.tabla_gral td, .tabla_gral2 th{padding:7px 20px;border:1px dotted #ccc;}

.tabla_gral th{
	background-color:#c00;
	border-bottom:1px solid #ccc;
	color:#fff;
	padding:7px 20px;
	}



/*      -------------------------------------------    FORMAS      ------------------------------------------- */


/*      ------------  contactoForma   ------------ */

#contactoFalla{
	background-color:#FFE;
	border:1px dotted #ccc;
	display:none;
	margin:30px 0;
	padding:5px 10px;
	}

#contactoFalla p{
	color:#c00;
	font:11px/14px Helvetica, Arial, sans-serif;
	margin-top:0;
	}

#contactoForma{
	background-color:#fcfcfc;
	border:1px dotted #ccc;
	margin:40px auto;
	padding:15px 22px;
	position:relative;
	text-align:left;
	width:354px;
	}

.contactoForma_aviso{
	color:#C00;
	font:10px Helvetica, Arial, sans-serif;
	display:none;
	margin:2px;
	position:absolute;
	}
	
#contactoForma fieldset{text-align:center;}
	
#contactoForma label{
	color:#666;
	display:block;
	font:13px/15px Helvetica, Arial, sans-serif;
	margin:35px 0 0 2px;
	text-align:left;
	}

#contactoForma label:first-child{margin-top:15px;}

#contactoForma input[type=text], textarea{
	background-color:#fff;
	border:1px solid #bbb;
	color:#666;
	font:12px/15px Helvetica, Arial, sans-serif;
	margin-top:2px;
	padding:2px;
	width:344px; height:20px;
	}

textarea{padding:6px 2px;}

.inputBtn{
	background-color:#c00;
	border:1px solid #c00;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	font:11px Helvetica,Arial, sans-serif;
	margin:30px auto 2px;
	padding:4px 10px;
	}
	
.inputBtn:link, .inputBtn:visited{color:#fff; text-decoration:none; background-color:#c00;}
.inputBtn:hover, .inputBtn:active{color:#fff; text-decoration:none; background-color:#ff7f00;}



/*      -------------------------------------------    OTROS      ------------------------------------------- */


p span.anotacion{font-size:11px;}
ol li span.anotacion{font-size:11px;}

.clear{clear:both;}

.div_h1{
	background:url(../../imagenes/separacion_h.png) repeat-x bottom;
	height:35px;
	margin:40px 0 60px;
	}

.div_h1 h1{
	color:#888;
	font:100 26px/30px "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing:2px;
	}

.fondogris{background-color:#f7f7f7;}

.liga_pdf{
	background:url(../../imagenes/icon_pdfAm.png) right 2px no-repeat;
	padding-right:16px;
	}

.liga_popup{
	background:url(../../imagenes/icon_popupAm.png) right 2px no-repeat;
	padding-right:10px;
	}
	
.liga_ppt{
	background:url(../../imagenes/icon_pptAm.png) right 2px no-repeat;
	padding-right:16px;
	}

.overflow{overflow:auto;}

p.btn_leermas a{
	background:url(../../imagenes/icon_flecha2.png) no-repeat right 3px;
	font:11px/13px Helvetica, Arial, sans-serif;
	margin-top:10px;
	padding-right:8px;
	}
	
p.btn_leermas a:link, p.btn_leermas a:visited{color:#c00; text-decoration:none;}
p.btn_leermas a:hover, p.btn_leermas a:active{color:#c00; text-decoration:underline;}

.textoOculto{text-indent:-9999px;}

.wrap940{
	margin:0 auto;
	width:940px;
	}