/*
Estilo CSS de Distheme
*/

* { 
padding: 0;
margin: 0;
}

.grisaceo{
	color: #555555;
	}

.rojo{
	color: #990033;
	}

.azul{
	color: #0066CC;
	font-size: 0.9em;
	}

.reservahotel, a.reservahotel{
background:#333333 url(../images/reservahotel.jpg) no-repeat 5px 50%;
color: #fff;
padding: 5px 10px 5px 30px;
margin: 0;
text-decoration:underline;
}

a.reservahotel:hover{
color: #33FFFF;
}


body {
background:#000 url(../images/bodybackground.jpg) repeat-x 0 0;
font-size: 65.5%;
font-family: 'Trebuchet Ms', Arial, Verdana, Sans-Serif;
color: #333333;
padding: 0;
margin: 0;
}

#wrapper {
display: block;
margin-top:0px;
width: 100%;
text-align: left;
background-color: transparent;
background-image: url(../images/wrapperbkg.jpg);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: 50% 0pt;
padding:0;
border: 0px solid #fff;
}

p {
	margin:0 0  10px 0;
	font-size:1.0em;
	}
	
	li{
	list-style-type: none;
}

#continente { 
display: block;
margin: 0px auto 0px auto;
width: 900px;
height: 100%;
}

#header {
display: block;
width: 900px;
height:225px;
float: left;
margin:0;
}

#lenguaje {
float: left;
padding:0;
height:33px;
width:100%;
margin-top: 50px;
display: block;
}

#textocabecera{
float: left;
padding:0;
height:80px;
width:100%;
margin: 5px 0 0 0;
display: block;	
}

.moduletable_textoheader{
	width: 409px;
	height: 81px;
	margin-left: 170px;
}

#buscador {
float: right;
padding:0;
height:20px;
width:100%;
margin-top: 3px;
display: block;
}

.search{
	display: block;
	float: right;
	width: 170px;
	}

#hnav {
float: right;
padding:0;
height:28px;
width:694px;
margin-top: 5px;
margin-right: 1px;
background-image: url(../images/hnav.jpg);
background-repeat: no-repeat;
padding:7px 0 0 50px;
}

#cuerpo{
	display: block;
	width: 900px;
	background-color: #fff;
	border: 0px solid #ff3333;
	margin: 20px 0 0 0;
	float: left;
	padding-bottom:50px;

}



#sidebar{
width: 177px;
height: auto;
margin: 10px 0 50px 5px;
font-family: 'Trebuchet Ms', Arial, Verdana, Sans-Serif;
float: left;
}

#contenido { 
margin: 0 0 0 0;
padding: 0 ;
width: 670px;
background:#ffffff;
float: right;
}

html>body #sidebar{
border:0;
width: 177px;
height: auto;
margin: 10px 0 50px 10px;
font-family: 'Trebuchet Ms', Arial, Verdana, Sans-Serif;
}

html>body #contenido { 
margin: 0 0 0 200px;
padding: 0 5px;
width: 670px;
background:#ffffff;
border:0px solid #fff333;
float:none;
}



.breadcrumbs{
display:block;
padding: 7px 10px 5px 20px;
color:#333333;
height:20px;
background-color: #F5F5F5;
margin-bottom: 5px;
border: 1px solid #154C75;
}

.breadcrumb a{
color:#333333;
}

.pathway a{
color:#154C75;
}

.pathway a:hover{
color:#BB290C;
}

#banners{
	display: block;
	width: 690px;
	border: 0px solid #000;
	margin: 10px 0;
	overflow: hidden;
}


#navegacionppal ul {
	list-style:none;
	width:1001px;
	height:71px;
	margin:0;
	padding:0;
	}

#navegacionppal li{
	margin:0 8px;
	padding:0;
	display:inline;
	float:left;
}

.clear{ 
clear: both;
}

#footer { 
width: 900px;
clear: both;
margin: 0 auto 30px auto;
padding-top: 10px;
color: #cccccc;
}

html>body #menufooter{
background: #cccccc;
display: block;
width: 840px;
margin: 0;
padding: 10px 30px;
float: left;
}

#menufooter{
background: #cccccc;
display: block;
width: 840px;
margin: 0;
padding: 10px 30px;
float: none;
}

.moduletable_menubajo{
	text-align: center;
	
}

.moduletable_menubajo a{
	color: #333333;
	font-size:1.1em;
	margin: 0 5px;
}

.moduletable_menubajo a:hover{
	color: #fff;
}

html>body #piedepagina{
background: url(../images/footer.jpg) no-repeat 0 0;
display: block;
width: 900px;
height: 47px;
margin: 0;
padding: 0;
float: left;
}

#piedepagina{
background: url(../images/footer.jpg) no-repeat 0 0;
display: block;
width: 900px;
height: 47px;
margin: 0;
padding: 0;
float: none;
}

#bottomhnav{
display:block;
width: 1001px;
height:38px;
background: url(../images/bottom_hnav.jpg) repeat-x 0 0;
margin:0 0 20px 0;
}


/* Elementos
--------------------------------------------------------- */

a{
text-decoration:none;
color:#990000;
}

a:hover {
color: #000;
text-decoration: none;
}

a img{
border:0px;
}

h3 {
font-family: 'Trebuchet Ms', Arial, Verdana, Sans-Serif;
font-weight: bold;
color:#5E0E0E;
}

h4 {
font-family: 'Trebuchet Ms', Arial, Verdana, Sans-Serif;
font-weight: bold;
color:#0C2949;
font-size:1.2em;
margin:0 0 10px 10px;
width:650px;
}

h5 {
font-family: 'Trebuchet Ms', Arial, Verdana, Sans-Serif;
font-weight: bold;
color:#0D2742;
font-size:1.2em;
margin:0 0 10px 10px;
width:650px;
border-bottom: 1px dotted #0D2742;
}

h1, h1 a {
font-size: 1.5em;
font-family: Arial, 'Trebuchet MS', 'Lucida Grande', Verdana, Sans-Serif;
color:#ffffff;
font-weight:100;
margin:20px 0 0 80px;
}



h3 {
font-size: 1.3em;
}



h1 a:hover, h1 a:visited, .description {
text-decoration: none;
}

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
color:#9A242B;
font-size: 1.1em;
margin-left:10px;
}

h2, h2 a, h2 a:visited {
color:#9A242B;
font-size: 1.3em;
margin-left:10px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #9A242B;
padding-bottom:5px;
width:650px;
}

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited{
text-decoration: none;
}

/* Modulos
--------------------------------------------------------- */

.moduletable_menu, .moduletable_menugaleria{
display: block;
text-align:left;
margin-bottom:15px; 
background-image: url(../images/menubody.jpg);
background-repeat: repeat-y;
padding-bottom: 20px;
border-bottom: 1px solid #164F79;

}

.moduletable_menu ul, .moduletable_menugaleria ul{
margin: 0 5px;
}

.moduletable_menu ul li, .moduletable_menugaleria ul li{
list-style-type: none;
line-height: 20px;
font-weight: 100;
}

.moduletable_menu ul li a, .moduletable_menugaleria ul li a{
display: block;
width: 160px;
color: #333333;
padding: 3px 0 3px 5px;
font-size: 1.1em;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #cccccc;
}

.moduletable_menu ul li a:hover, .moduletable_menugaleria ul li a:hover{
background: url(../images/flechazul.jpg) no-repeat 100% 50%;
color: #BB290C;
}

.moduletable_menugaleria li#current a{
display: block;
background: url(../images/flechazul.jpg) no-repeat 100% 50%;
width: 160px;
color: #BB290C;
padding: 3px 0 3px 5px;
font-size: 1.1em;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #cccccc;
}

.moduletable_menugaleria h3{
background: url(../images/menuheader.jpg) no-repeat 0 0;
margin: 0;
padding-top: 10px;
text-align: center;
color: white;
display: block;
height: 35px;

}

.moduletable_menu ul li ul li {
list-style-type: circle;
line-height: 20px;
margin-left: 10px;
}

.moduletable_menu ul li ul li a{
display: block;
width: 150px;
padding-left:0;
}

.moduletable_menu ul li ul li a:hover{
background: url(../images/flechazul2.jpg) no-repeat 98% 50%;
}
	
.moduletable_menu form{
margin: 0 5px;
}

.moduletable_menu form .input{
text-align: left;
padding: 5px;
}

.moduletable_menu form ul{
margin: 0;
}

.moduletable_menu form ul li a{
border: 0;
font-size: 11px;
padding: 1px 0 1px 5px;

}

.moduletable_menu form ul li a:hover{
color: #BB290C;
background-color: transparent;
background-image: none;
}

.moduletable h3, .moduletable_text h3{
margin:5px 0 0;
padding:0;
text-transform:uppercase;
}

.moduletable_menu h3{
background: url(../images/menuheader.jpg) no-repeat 0 0;
margin: 0;
padding-top: 10px;
text-align: center;
color: white;
display: block;
height: 35px;

}


a.mainlevel_hnav{
color: #fff;
margin: 10px;
font-size: 1.2em;
}

a.mainlevel_hnav:hover{
color: #F1D8B0;
}


.moduletable_bannerportada{
	display: block;
	width: 165px;
	float: left;
	margin-right:2px;
}

.moduletable_cube{
display: block;
text-align: center;
margin-bottom:10px; 
background-image: url(../images/menubody.jpg);
background-repeat: repeat-y;
padding: 10px;
border-bottom: 1px solid #164F79;
border-top: 1px solid #164F79;
color: #15406D;
}


/* Contenido
--------------------------------------------------------- */

.contentheading{
font-size:1.3em;
margin:0;
color:#fff;
padding:7px 0 20px 25px;
font-family: Palatino, Georgia, Times New Roman, Times;
background: url(../images/titulonoticia2.jpg) no-repeat 0 0 ;
font-weight:bold;
}

.contentheading:hover {
color:#659BDF;
}

.buttonheading{
	border:0;
	margin:0;
	padding:0;
	background: url(../images/titulonoticia2.jpg) no-repeat 50% 0 ;
}

.buttonheading img a{
	border:0;
	margin:0;
	padding:0;
}

.componentheading{
font-size:1.3em;
color: #555555;
padding:3px 0 3px 35px;
font-family: Palatino, Georgia, Times New Roman, Times;
background: url(../images/seccionicon.jpg) no-repeat 0 0 ;
}

.descripcion{
	margin:0 15px;
	color:#666666;
	line-height:18px;}
	

.contentdescription{
	font-size: 1.2em;
}

.contentpagetitle, .contentpagetitle a{
font-size:0.9em;
margin:0;
color:#fff;
padding:0;
font-family: Palatino, Georgia, Times New Roman, Times;
display: block;
width: 550px;	}

a.contentpagetitle:hover{
	color:#659BDF;
	}

.contentpaneopen{
line-height:1.5em;
font-size:1.2em;
text-align:left;
padding: 0px;
}

.contentpaneopen2{
	background:#000;
	line-height:1.5em;
	font-size:1.2em;
	text-align:left;
	padding: 0px;
	}


.contentpane{
	background-color: #fff;
	background-image: none;}

.articuloportada{
	border: 1px solid #000;
}

.contentpaneopen img{
padding: 5px 7px;
}

.contentpaneopen p{
margin-left:10px;
}

.readon{
font-size:1em;
float:right;
color:#000;
margin-right:20px;
padding-left:20px;
background: url(../images/readmore1.jpg) no-repeat 0 50%;
}

a.readon:hover{
background: url(../images/readmore2.jpg) no-repeat 0 50%;
color:#ff3333;
}

.contenttoc, .pagenavcounter{
margin-bottom:10px;
background:#fff;
color:#333333;
text-align:right;
padding-right:50px;
}

.blog_more{
	margin:0 0 30px 30px;
	}

.pagenavbar{
margin:0 auto;
width:60%;
}

span.pagenav{
	border:1px solid #333333;
	color:#fff;
	background:#0C2A4C;
	padding: 1px 5px;
	margin-top:20px;
	}

.pagenav, .pagenav a{
	font-size:1.0em;
	padding: 1px 5px;
	color:#39292B;
	border:1px solid #333333;
	}

 a.pagenav:hover{
	color:#fff;
	background:#0C2A4C;

	}

TABLE.pagenav{
	background:#333333;
	margin:0 auto;
	width: 100%;
	}

.pagenav_prev{
	font-size:0.6em;
	}

.pagenav_prev a{
	color:#cccccc;
	display:block;
	width:68px;
	height:20px;
	padding:0px 5px 0 4px;
	text-align:center;
	background: url(../images/btn_nav.jpg) no-repeat -77px 0;
	margin-left:10px;	}

.pagenav_prev a:hover{
	color:#fff;
	background: url(../images/btn_nav.jpg) no-repeat 0 0;
	}

.pagenav_next{
	font-size:0.6em;
	}

.pagenav_next a{
	color:#cccccc;
	display:block;
	width:68px;
	height:20px;
	padding:0px 5px 0 4px;
	text-align:center;
	float:right;
	background: url(../images/btn_nav.jpg) no-repeat -77px 0;
	}

.pagenav_next a:hover{
	color:#fff;
	background: url(../images/btn_nav.jpg) no-repeat 0 0;
	}

.backbutton{
	padding:0 0 0 300px;
	}

.backbutton a{
	background: url(../images/arrow_prev.jpg) no-repeat 0 0;
	padding:2px 0px 3px 25px;
	margin: 0 auto;	
	}

.backbutton a:hover{
	background: url(../images/arrow_prev.jpg) no-repeat 0 -20px;
	}

.article_separator{
display: block;
height: 20px;
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #cccccc;
margin-top: 10px;
}

.small , .createdate, .modifydate{
font-family:Arial,Helvetica,Sans-Serif;
font-size:0.7em;
color:#39292B;
padding:0px;
margin-left:20px;
}

.banneritem_text, .bannerfooter_text{
padding:5px;
}


/* Mainlevel
--------------------------------------------------------- */

.mainlevel{
	color:#fff;	}



a.mainlevel {
	color:#99C3B4;
	padding-top:3px;
	font-size:1.3em;
	margin:5px 5px 0 5px;
	padding-bottom:1px;	}



a.mainlevel:hover, a.mainlevel:focus {
	border-right:0px solid #fff;
	color:#fff;
	padding-top:5px;
	}

a#active_menu:link, a#active_menu:visited {
	color:#fff;
	padding-top:10px;
	}
	
a.category{
	height: 30px;
	margin-top: 20px;
	font-size: 1.2em;

}

#noticias ul li .span{
	float:left;
	}


/* Enlaces web
--------------------------------------------------------- */


.sectiontableheader{
	height: 30px;
	color: #333366;
	}

.sectiontableheader a{
	color: #333366;
	}

.sectiontableentry1{
	background:#d0e3f5;
	padding:5px;
	height: 30px;
	font-size: 1.2em;
	color: #fff;
	}

.sectiontableentry1 a, .sectiontableentry2 a{
	color: #333366;
	margin-left: 15px;
	}

.sectiontableentry1 a:hover, .sectiontableentry2 a:hover{
	color: #000;
	}

.sectiontableentry2{
	height: 30px;
	background:#fff;
	font-size: 1.2em;
	color: #cccccc;
	}


/* Submenus
--------------------------------------------------------- */

.submenus{
	background:#333333;
	width:981px;
	padding-left: 20px;
	}

.menu_submenu {
	display:block;
	padding:5px 0;
	}

.moduletable_submenu {
	padding:5px 0;
	}

.mainlevel_submenu {
	padding: 5px 0;
	font-family: Arial, Verdana, "Ms Trebuchet";
	font-size: 1.2em;
	margin:5px;
	height:30px;
	color: #9CC3BD;
	}

a.mainlevel_submenu {
	background: url(../images/submenu_soft1.jpg) no-repeat 0 2px;
	padding-left:23px;
	}

 a#active_menu_submenu{
	color:#FFD351;
	background: url(../images/submenu_soft2.jpg) no-repeat 0 2px;
	}

a.mainlevel_submenu:hover {
	color:#FFD351;
	background: url(../images/submenu_soft2.jpg) no-repeat 0 2px;
	}

/* Modulo "menu principal" columna derecha
--------------------------------------------------------- */

div.moduletable_menuppal {
	color:#fff;
	padding:55px 0 0 0;
	text-align:justify;
	font-family: Arial, Sherif;
	font-size:12px;
	background: #fff url(../images/menuppal_h3.jpg) no-repeat 0 0;
	margin-bottom:10px;
	}

.menu_menuppal{
	list-style-type:none;
	margin-top:15px;
	}

.menu_menuppal li a{
	display:block;
	width:264px;
	border-bottom: 1px solid #000;
	padding: 10px 10px 10px 23px;
	font-family: Arial, Verdana, "Ms Trebuchet";
	font-size: 1.2em;
	margin:0;
	color: #333333;
	}

.menu_menuppal li a:hover{
	color: #cccccc;
	background: #39292B;
	}

.menu_menuppal li#current a {
	color: #333333;
	background: #cccccc;
	}

.menu_menuppal li#current ul li{
	list-style-type:none;
}

.menu_menuppal li#current ul li a{
	background-color: #D5A4A4;
	list-style-type:none;
	}

.menu_menuppal li#current ul li a:hover{
	background-color: #cccccc;
	}

.menu_menuppal li.parent ul li{
	list-style-type:none;
	}

ul.menu_menuppal li.parent ul li a{
	background-color: #D5A4A4;
	list-style-type:none;
	}

ul.menu_menuppal li.parent ul li a:hover{
	background-color: #cccccc;
	color:#333333;
	list-style-type:none;
	}



/* Modulo "buscador"
--------------------------------------------------------- */

.module_buscador {
	color:#fff;
	padding:35px 0 0 0px;
	text-align:justify;
	font-family: Arial, Sherif;
	font-size:12px;
	background: #fff url(../images/buscar_icon.jpg) no-repeat 0 0;
	margin-bottom:10px;
	}

.search_buscador {
	background: #fff url(../images/buscar_icon.jpg) no-repeat 10px 0;
	padding: 3px 0px 15px 60px;
	}


.inputbox_buscador {
	margin:5px 0 0 18px;
	padding:6px 5px;

}

/* Resultados "buscador"
--------------------------------------------------------- */

form#searchForm{
	padding:10px;
	font-family: Arial, Verdana;
	}

form#searchForm TABLE.contentpaneopen tbody tr td{
	padding:5px 0;
	}

#searchForm .contentpaneopen{
	padding:10px;
	margin-bottom: 15px;
	color:#333333;
	}

TABLE.contentpaneopen tbody tr td fieldset{
	border: 1px solid #000;
	padding:10px;
	font-family: Arial, Verdana;
	margin: 10px 0;
	}

.form-validate{

	background: url(../images/formulario.jpg) no-repeat 95% 0;
	}





/* Pagina de contacto
--------------------------------------------------------- */

.contentheading_contacto{
font-size:1.4em;
margin:0;
display:block;
color:#6E3A3D;
padding:15px 0 10px 50px;
font-family: Palatino, Georgia, Times New Roman, Times;
background: url(../images/titulos.jpg) no-repeat 0 0 ;
	}	

.contentpaneopen_contacto{
margin:0 0 0 25px;
}

.contact_email{
	border: 1px solid #cccccc;
	padding: 20px;
	width: 95%;
	margin: 0 auto;
	background: url(../images/formulariolabel.jpg) no-repeat 95% 20px ;
}


.lightboxlink, .lightboxlink a{
	display: block;
	margin: 0 0 5px 0;
	font-weight:bold;
	
}


#optimizacion{
	display: block;
	width: 900px;
	margin: 10px auto;
	text-align: center;
	color: #555555;
}

.tablainfo{
	margin:0 auto;
}


#noticias ul{
	margin-left: 10px;
}



/* Joomfish
--------------------------------------------------------- */



.moduletable_lenguajes a{
	margin-right: 15px;
	font-size: 1.2em;
	font-weight:bold;	
	}

.moduletable_lenguajes ul li{
	}
	


/* PDFs
--------------------------------------------------------- */

.pdfdownload{
	display:block;
	width: 85%;
	background: #fff;
	border: 1px solid #cccccc;
	padding:3px 10px 10px 90px;
	margin-bottom: 10px;
	background: url(../images/pdf2001.jpg) no-repeat 0 10px ;

	}

.pdf2010{
	display:block;
	width: 85%;
	background: #fff;
	border: 1px solid #cccccc;
	padding:3px 10px 10px 90px;
	margin-bottom: 10px;
	background: url(../images/pdf2010.jpg) no-repeat 0 10px ;

	}

.pdfdownload p strong, .pdf2010 p strong{
	color:#0F2135;
	}
	


#com-form-login .input{
	padding:20px;
	}

#com-form-login ul li a{
	display:block;
	width: 200px;
	padding:5px;
	margin: 5px 0;
	}

#com-form-login ul li a:hover{
	list-style-type: circle;
	}


/* video
--------------------------------------------------------- */
.loading{
	width: 200px;
	float:left;
	}




.toclink{
	float: left;
	display: block;
	padding: 5px;
	border: 1px solid #000;
}















