   
/* default styles
   -------------- */
* {
  padding: 0;
  margin: 0
}
	
.clear{clear:both}   
	
body { padding: 0; margin: 0; font: 0.7em Arial, sans-serif; line-height: 1.5em;background: #fff; color: #454545;}
img{border: 0;vertical-align: middle;}
a {color: #185DA0;background: inherit;}
a:hover {color: #99B3CC;background: inherit;	}
a.title {color: #FE6700;}
.title {color: #FE6700;}
a.title_black {color: #000000;background: #FFF;}
h1 {font: bold 2em Arial, Sans-Serif;letter-spacing: -1px; padding: 7px 0 0 8px;margin: 0;color: #185DA0;}
h1 a, h2 a {text-decoration: none;}
h1 a:hover, h2 a:hover {color: #FF6600;background: #FFF;}
h2 {font-size: 16px;margin-bottom: 7px; margin-top: 3px;color: #000; background: inherit;/*color: #185DA0;*/color: inherit;}
.abecedario { 
	font-size: 17px;
	margin-bottom: 10px; 
	margin-top: 5px;
	color: #000; 
	background: inherit;
	color: inherit;
	text-decoration: none;
	word-spacing: 13px; 
}

h3 {font-family: Arial, sans-serif;	/*text-align:left;*/	font-size:20px;	color:#003d4c;	margin-bottom: 7px; 	margin-top: 0px;}

p {	
	margin: 3px 0 3px 0;
}

p.texto {	
	margin: 3px 0 3px 0;
	font-size: 1.1em;
}

ul { 
	margin: 0; 
	padding : 0; 
	list-style : none; 
}

form { 
	margin: 0; 
}

input.search { 
	width: 100px; 
	border: 1px solid #A9A9A9;
	font: 11px Arial, sans-serif; 
	padding: 2px; 
}

input{ 
	border: 1px solid #A9A9A9;
	font: 11px Arial, sans-serif; 
	padding: 2px; 
}

textarea{	border: 1px solid #A9A9A9;	font: 11px Arial, sans-serif; 	padding: 2px; 
}

input.check {
	width: 30px;
}

input.login { 
	width: 150px;
	border: none; 
	font: 0.7em Arial, sans-serif; 
	padding: 4px; 
}

input.searchSubmit { 
	/*width: 100px; */
	/*border: 1px solid #A9A9A9;*/
	background: #FF9900;
	font: normal 11px Arial, sans-serif; 
	color: White;
	padding: 1px; 
}

.home{font: bold 12px Arial, sans-serif; color: Black;}

input.home { 
	width: 150px; 
	background: #FFF;
	/*border: 1px solid #A9A9A9;*/
	/*
	background: #FFF;
	font: bold 13px Arial, sans-serif; 
	color: Black;
	*/
	padding: 1px; 	
}


select { 
	width: 100px; 
	border: 1px solid #A9A9A9;
	font: 11px Arial, sans-serif; 
	padding: 1px; 
}

select.home { 
	width: 130px; 
	border: 1px solid #A9A9A9;
	font: bold 13px Arial, sans-serif; 
	padding: 1px; 
}



/* layout
   ------ */

.content { 	position: relative; margin: 0px auto;	width: 800px; /*760*/ 	border-left: 1px solid #eee;	border-right: 1px solid #eee;	padding: 10px 10px 0px 10px;}

#home {float: left;width: 760px;margin: 0 0 3px 0;}
.cabecera { height: 45px; }

.menu_arriba {float: right;width: 770px;padding: 0 0 4px 0;border-bottom: 1px solid #eee;}
.menu_arriba_izquierda {width: 290px;float: left;}
.menu_arriba_derecha {width: 440px;float: right;padding: 5 0 0 15px;}

.boton1_menu{ margin-right: 4px; margin-left: 4px; font-size: 11px;  float: left; border-left: 1px solid #eee; padding: 0 0 0 12px;}	
	
.slogan {font-size: 0.9em;width: 160px;}


.menu_navegacion { 
	clear: both;
	font-size: 1.1em;
	height: 30px; 
	margin: 0 0 0 0px; 
}

	.menu_navegacion li { 
		margin: 0; 
		padding: 4px 10px 8px 10px;
		color: #808080;
		background: #FFF;
		float: left; 
	}
	
	.menu_navegacion li.active { 
		color: #99B3CC;
		font-weight: bold; 
		padding-bottom: 8px; 
	}

	.menu_navegacion a { 
		font-weight: bold;
		color: #4A8EBC; 
		background: inherit;	
	} 

.campo_buscar { 	background: #B3C6D9 url(imagenes/barbg.gif) no-repeat; 	color: #000;	border-top: 1px solid #99B3CC;	border-bottom: 1px solid #99B3CC;	clear: both;	text-align: center; 	padding: 10px 30px 5px 0;	height: 30px;	margin: 3px 0 3px 0;}

.subheader {
	padding: 3px 5px 5px 5px;
   background: #f4f4f4;
	color: #808080;
	border-bottom: 1px solid #ccc;
}

.subheader table{ font-size:1.1em;  font-weight: normal; 	 }

/* home full */
.mapa {
		clear: both;
		margin: 0 0 5px 0;		
}

.agregados {
		clear: both;
		margin: 0 0 5px 0;		
}
	
	.cuadro_mapa {
			margin-top:0px;
			width: 800px;
	}
	
		
	.buscador_home {
			float: right;
			width: 320px;
			height: 120px;
			/*border-left: 1px solid #eee;*/
			padding: 10px 20px;
			background:#FF9900;
			color:#FFF;
			margin: -10px 0 15px 0;
			/*margin: 0pt auto;*/
	}		
	
		.buscador_left_side {
				float: left;
				width: 40%;
				margin: 0 0 10px  0;
}
		
		.buscador_right_side {
			float: right;
			width: 40%;			
			padding: 0 0 0 20px;
			margin: 0 0 10px  0;
		}			

#caja_enlaces {float: left;width: 49%;/*margin: 0 0 10px  0;*/margin: 10px 0 10px 0;}		


	
/* 100% */
.wide {float: left; width: 100%; margin: 0 0 3px 0;border:1px;}	
		
/* left side
   --------- */

.left {float: left;width: 535px;margin: 0 0 3px 0;}
.left_400 {float: left;width: 475px;margin: 0 0 3px 0;}
.left_wide {float: left;width: 635px;margin: 0 0 3px 0;}
/* left = left_250 + left_350 */
.left_250 {float: left;width: 260px;margin: 0 0 3px 0;}
.left_250_cuadro_header { border: 1px solid #eee; padding: 3px;	margin: 10px 0 0 0; background: #666666; color:#FFFFFF; font-weight: bold; font-size:11px;}
.left_250_cuadro { border: 1px solid #eee; padding: 3px;	margin: 0 0 10px 0; background: #f3f3f3}

.left_350 {float: left;width: 375px;margin: 0 0 3px 10px;}



.left_articles {margin: 0 0 10px 0;}		
	
	.left_paginacion {			
		float: left;	
		margin: 10px 0 0 0;		
		border: 1px;						
	}
	
		.paginacion_left_side{			
			float: left;	
			margin: 0 0 10px 0;			
		}
		
		.paginacion_right_side{
			
			float:right;
			margin: 0 0 10px 0;		
		}
			

	
.left_listado {border: 1px solid #eee;padding: 3px;	margin: 10px 0 10px 0;clear: both; /*background: #DCF2B8;	*/}
	
	.left_listado_verde {
		border: 1px solid #eee;
		padding: 3px;	
		margin: 10px 0 10px 0;
		background: #DCF2B8;	
	}
	
	.left_listado:hover {
		border: 1px solid #ccc;
	}

	.left_links {
		border: 1px solid #eee;
		padding: 10px 10px 10px 15px;	
		margin: 0 0 10px 0;
	}
	
	.left_links:hover {
		border: 1px solid #ccc;
	}
	
	.left_message {
		border: 1px solid #eee;
		padding: 10px 10px 10px 75px;	
		margin: 0 0 10px 0;
		color: #454545; 
	}
	
	.left_message:hover {
		border: 1px solid #ccc;
	}
	
		.left_side {
			float: left;
			width: 230px;
		}
		
		.right_side {
			float: right;
			width: 250px;
			border-left: 1px solid #eee;
			padding: 0 0 0 20px;
		}					
		
	
	
/* right side
   ---------- */
		
.right {float: right;width: 210px;margin: -10px 0 3px 0;}
.right_300 {float: right;width: 310px;margin: 0px 0 3px 0;}
.right_500 {float: right;width: 480px;margin: 0px 0 3px 0;}

	.right_login {
		padding: 10px;
		margin: 0 0 10px 0;
		background: #A9D4F2;
		color: #246088;
		border-top: 1px solid #4A8EBC;
		border-bottom: 1px solid #4A8EBC;
	}

.casas_rurales {	border: 1px solid #eee;	padding: 8px;		margin: 0 0 10px 0;	}
		

.casas_rurales_fondo {	border: 1px solid #ff9900;	padding: 8px;		margin: 0 0 10px 0;	background: #eee;}
.image {float: left;margin: 0 9px 3px 0;	padding: 1px;display: block;border:1px solid #cccccc;padding:4px;background: #ffffff;	}
.image_bordes {margin: 0 2px 2px 0;	padding: 2px;border:1px solid #cccccc;background: #ffffff;	}


/* pie
   ------ */

.pie { 
	clear: both; 
	text-align: center;
	line-height: 1.8em;
	color: #808080;
	background: #FFF;
	padding: 10px 0 10px 0;
	border-top: 1px solid #eee;
}

.textoGris { 	
	color: #808080;	
}

.pie a {
	color: #99B3CC;
	background: #fff;
}


.pagination{
padding: 4px;
}

.pagination ul{
text-align: left; /*Set to "right" to right align pagination interface*/
}

.pagination li{
list-style-type: none;
display: inline;
padding-bottom: 1px;

}

.pagination a, .pagination a:visited{
padding: 4px 6px;
border: 1px solid #9aafe5;
text-decoration: none; 
color: #2e6ab1;
}

.pagination a:hover, .pagination a:active{
border: 1px solid #2b66a5;
color: #000;
background-color: lightyellow;
}

.pagination li.currentpage{
font-weight: bold;
padding: 4px 6px;
border: 1px solid navy;
background-color: #2e6ab1;
color: #FFF;
}

.pagination li.disablepage{
padding: 4px 6px;
border: 1px solid #929292;
color: #929292;
}

.pagination li.nextpage{
font-weight: bold;
}

* html .pagination li.currentpage, * html .pagination li.disablepage{ /*IE 6 and below. Adjust non linked LIs slightly to account for bugs*/
margin-right: 5px;
padding-right: 0;
}


#images {margin: 5px;}

#images div {margin: 5px 0px;/*width: 150px;*//*height: 100px;*/border-style: dotted;border-width: 1px;border-color: #DEDFDE;float: left; overflow: hidden;}

#images div:hover {
	border-color: #529EBD;
}

#images img.load {
	/*margin: 36px;*/
}

.error{	
	color: #CC0000;
	/*font-weight: bold;*/	
}

.descripcion{
 float:right; width:60%;	background: #FFFFCC;	border: 1px dotted #CCCCCC; 
}


.form_boton{background: #666666;font: bold 12px Arial, sans-serif; color: White;padding: 1px; }


ul.grid {display: block; padding: 0;}
ul.grid li {float: left;	width: 120px; height: 120px;	padding: 9px;	text-align: center; overflow:hidden;}
ul.grid li p { font-size: 11px; text-align: center; font-weight:bold;}



#cabecera {
	position: relative;
	width: 100%;
	height: 3em;
	/*width: 45em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */*/
}

#cabecera ul#primary {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -1px;
	width: 45em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#cabecera ul#primary li  {
	display: inline;
	list-style: none;
}

#cabecera ul#primary a.activo, #cabecera ul#primary a.activo:hover {
	/*width: 8em;*/
	display: block;
	float: left;
	padding: 4px 0;
	padding-right:6px;
	padding-left:6px;
	margin: 1px 2px 0 0;
	text-align: center;
	font-size: 105%;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	border: 1px solid #EEEEEE;
	border-bottom: none;
	background: #DCF2B8;
	padding-bottom: 6px;
	margin-top: 0;
}



#cabecera ul#primary a,#cabecera ul#primary span,#cabecera ul#primary a.current {
	/*width: 8em;*/
	display: block;
	float: left;
	padding: 4px 0;
	padding-right:6px;
	padding-left:6px;
	margin: 1px 2px 0 0;
	text-align: center;
	font-size: 105%;
	font-weight: bold;
	text-decoration: none;
	color: #333;	
}

#cabecera ul#primary span,#cabecera ul#primary a.current,#cabecera ul#primary a.current:hover {
	border: 1px solid #EEEEEE;
	border-bottom: none;
	background: #DCF2B8;
	padding-bottom: 6px;
	margin-top: 0;
}

#cabecera ul#primary a {
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	border-bottom: none;
}

#cabecera ul#primary a:hover {
	margin-top: 0;
	border-color: #AAA;
	background: #DCF2B8;
	padding-bottom: 5px;
}
#main {
	border: 1px solid #EEEEEE;
	clear: both;
	background: #99B3CC;
	padding-top: 1em;
}

#contents {
	padding: 1.5em;
	position: relative;
	background: #FFFFFF;
	min-height: 300px;
}
	.suggestionsBox {
		position: relative;
		left: 300px;
		margin: 10px 0px 0px 0px;
		width: 200px;
		background-color: #212427;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border: 2px solid #000;	
		color: #ffffff;
	}
	
	.suggestionList {
		margin: 0px;
		padding: 0px;
	}
	
	.suggestionList li {
		
		margin: 0px 0px 3px 0px;
		padding: 3px;
		cursor: pointer;
	}
	
	.suggestionList li:hover {
		background-color: #659CD8;
	}
.Estilo_t16 {
	font-size: 16px;
	font-weight: bold;
}

img.picA
{
position: relative;
top: -2px;
background: url('imagenes/a47.gif') no-repeat;
width: 76px;
height: 74px;
padding: 8px;
}

img.picB
{
position: relative;
top: -2px;
background: url('imagenes/a26.gif') no-repeat;
width: 146px;
height: 75px;
padding: 7px;
}

img.floatleft
{
float: left;
margin: 0px 14px 3px 0px;
}

.Estilo_rojo {
	color: #FF0000;
	font-weight: bold;
}