
* {
margin:0px;
padding:0px;
}

body, textarea, input, h1,h2,h3,h4, p, a, li {
font:11px Arial, helvetica, sans-serif ;
line-height: 1.4em;
}

img {
border:none;
}

ul{
list-style: none;
}

a{
text-decoration: none;
color:#4A6B07;
}

a:hover{
text-decoration: underline;
}



/*
--------------------------------------------------------------*/

body {
	background: url(../img/body_bg.gif) ;
}


#container{
	float:left;
	background:url(../img/body_bg_top.gif) repeat-x;
	width:100%;
}

#preheader{
	height: 99px;
	width:670px;
	margin:0 auto;
}

#header{
	background-color: #fff;
	height: 195px;
	width:666px;
	margin:0 auto;
}

#nav{
width:662px;
margin:0 auto;
height:42px;
background: transparent url(../img/menu.gif) no-repeat;
}

#content{
width:662px;
margin: 0 auto;
}

#main {
	float:left;
	width: 662px;
	min-height:300px;
	background: transparent url(../img/bg_cont.gif) repeat-y;

}

#main2 {
	width: 548px;
	margin: 0 auto;
	padding-top:20px;
}

#sidebar {
	display:none;
	float:left;
	width: 180px;
	background-color: #ccffff;
}


/* IE */
/*#sidebar {width: 140px;margin-left:14px;}*/
/* MOZ */
/*html>body #sidebar {width: 130px;margin: 0px 0px 0px 26px;}*/

#prefooter {
	clear:both;
	width:666px;
	margin: 0 auto;
	height:20px;
	background: url(../img/bg_footer.jpg) no-repeat;
}

#footer {
	clear:both;
	width:666px;
	margin: 0 auto;
	height:146px;
	background: url(../img/bg_footer.jpg) no-repeat;

}


/*-------------------------------------------------*/


#header img{
display:block;
}

/*-------------------------------------------------*/

#nav_ul {
	width:644px;
	margin: 0  auto;
	height:34px;
} 

#nav_ul li{
float:left;
} 

#nav_ul li a{
display:block;
width:91px;
height:34px;
color:#fff;
line-height:34px;
text-decoration: none;
text-transform: uppercase;
font-size:10px;
letter-spacing: -1px;
} 

#nav_ul li a span{
display:block;
text-align: center;
} 

#nav_ul li a:hover{
background: url(../img/menu_on.gif) no-repeat;
color:#4A6B07;
} 

#nav_ul li a.first{
width:97px;
} 

#nav_ul li a:hover.first{
background: url(../img/menu_on_first.gif) no-repeat;
} 

#nav_ul li a.last{
width:92px;
} 

#nav_ul li a:hover.last{
background: url(../img/menu_on_last.gif) no-repeat;
} 


		#nav_ul li { /* all list items */
			float: left;
			/*width: 10em;  width needed or else Opera goes nuts */
		}

		#nav_ul li ul { /* second-level lists */
			position: absolute;
			border-top:2px solid #fff;
			width: 10em;
			left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
		}

		#nav_ul li ul a{ 
			background: #679112;
			border-bottom:2px solid #fff;
			border-right:2px solid #fff;
			border-left:2px solid #fff;
			width:81px;
			height:32px;
			line-height:32px;

			padding-left:4px;
			font-weight: bold !important;
		}

		#nav_ul li ul a:hover{ 
			background: #CFD840
		}

		#nav_ul li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
			left: auto;
		}

/*-------------------------------------------------*/

#main p {
margin-bottom:1em;
text-align:justify;
}

#main h1 {
width: 179px;
height: 36px;
margin-bottom:10px;
background: url(../img/h1_home.gif) no-repeat;
text-indent: -9999px;
}

	#cuevas #main h1 {
	background: url(../img/h1_cuevas.gif) no-repeat;
	}

	#instalaciones #main h1 {
	background: url(../img/h1_instalaciones.gif) no-repeat;
	}

	#entorno #main h1 {
	background: url(../img/h1_entorno.gif) no-repeat;
	}

	#localizacion #main h1 {
	background: url(../img/h1_localizacion.gif) no-repeat;
	}

	#precios #main h1 {
	background: url(../img/h1_precios.gif) no-repeat;
	}

	#cnt #main h1 {
	background: url(../img/h1_cnt.gif) no-repeat;
	}
	
	#enlaces #main h1 {
	background: url(../img/h1_enlaces.gif) no-repeat;
	}


#main #h1_sub {
width: 548px;
height: 18px;
margin-bottom:20px;
background: url(../img/h1_sub.gif) no-repeat;
text-indent: -9999px;
}

#main h2 {
margin-bottom:0.5em;
font-size:24px;
color:#638E0C;
clear:both;

}

#main h3 {
margin-bottom:1em;
font-size:14px;
font-weight: bold;
color:#638E0C;
clear:both;
}

#main h3.destacado {
color:#f00;
}



#main ul{
margin-bottom:1em;
}

#main li{
margin-bottom:1em;
text-align:justify;
padding-left:34px;
background: url(../img/bullet.gif) 0 4px no-repeat;

}

#main .sencilla li{
margin-bottom:0em;
text-align:justify;
padding-left:0;
background: none;

}


/**/
#main .separador{
	background: url(../img/separador1.gif) 30px 15px no-repeat ;
	width: 548px;
	height: 40px;
	clear:both;

}
/*-------------------------------------------------*/


#main .fotos{
margin:0px;
padding:0;
}

#main .fotos li{
display: inline;
float:left;
background: url(../img/marco.jpg) 0 0 no-repeat;
width:128px;
height:151px;
margin:0;
padding:0 12px 20px 0;
}

#main .fotos li.last{
padding:0 0;
}

#main .fotos li .foto{
padding:16px 0 0 16px;
}

#main .fotos li .text{
padding:0 18px 0 0;
text-align: right;

}

#main .fotos li .text a{
}

/**/

#main .marcog{
float:right;
width:216px;
height:195px;
margin-left:20px;
background: url(../img/marcog.jpg) 0 0 no-repeat;
}

#main .marcog .foto{
padding:19px 0 0 25px;
}

#main .marcog .text{
padding:6px 0;
text-align: center;
}

#main .marcog .text a{
font-weight: bold;
font-size:13px;

}

/**/

#main p.masinfo{
margin-bottom: 4em;
margin-top:1em;
}

#main a.masinfo{
display:block;
width:153px;
height:33px;
background: url(../img/masinfo.gif) 0 0 no-repeat;
text-indent: -9999px;
}

#main .botonlink{/*sin uso*/
display:block;
width:100px;
height:25px;
background-color: #679112;
border-top:2px solid #93CD1D;
border-right:2px solid #3F5C05;
border-bottom:2px solid #3F5C05;
border-left:2px solid #93CD1D;
padding: 0 5px;
line-height: 25px;
color:#fff;
text-align:center;

}

/*tablas--------------------------------------------------------*/

	/*INICIO TABLA */

	table
	{	width:98%;
		margin: 0 0 20px;
		border-left:1px solid #999;
		border-top:1px solid #999;
		border-spacing:0px;/*por seguridad, ponerlo para eliminar el cellspacing en Mozilla. IE no lo soporta*/
	}

	table th
	{
		border-right:1px solid #999;
		border-bottom:1px solid #999;
		background: url(../img/th-back.gif) top left no-repeat;
		padding:0.2em 1em;
		border-spacing:0;
		vertical-align:top;
		white-space:nowrap;
		line-height:normal;
		color:#333;
		text-align:left;
	}

	table tr
	{
		margin:0;
		padding:0;
		border-spacing:0;
	}

	table td
	{
		border-right:1px solid #999;
		border-bottom:1px solid #999;
		margin:0 1em;/*?*/
		padding:0.2em 1em;
		border-spacing:0;
		vertical-align:top;
	}


	/*FIN TABLA */

table#table_precios {
width:50%;
}

table#table_precios th{
font-weight:normal;
vertical-align:middle;
}

table#table_precios td{
text-align:right;
}

table#table_precios th a{
font-weight:bold;
}


/*cueva-------------------------------------------------*/

	#cueva #main ul{
	clear:both;
	}

/*cuevas-------------------------------------------------*/

	#cuevas #main li{
	margin-bottom:0.5em;
	}


/*CNT-------------------------------------------------*/

#cnt fieldset {
border:none;
margin-bottom:1em;
/*
display: block;
padding:10px 20px 20px 20px;
border: 1px solid #7696B7;
*/
}


#cnt legend {
display:none;
}


#cnt label {
display:block;
font-weight: bold;
margin-top:1em;
margin-bottom: 0.2em;
}


#cnt input, #cnt textarea {
border: 1px solid #e6e6e6;
color:#000;
padding:3px;
}

#cnt textarea{
width:300px;
}

#cnt input.boton {
display:block;
	margin-top:1em;
	margin-bottom:2em;
background-color: #679112;
border-top:2px solid #93CD1D;
border-right:2px solid #3F5C05;
border-bottom:2px solid #3F5C05;
border-left:2px solid #93CD1D;
	padding: 2px 10px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	width: auto;
}

/*fieldset#checks*/
	#cnt fieldset#checks label,#cnt fieldset#checks input {
	display:inline;
	}

	#cnt fieldset#checks input {
	border:none;
	}


/**/

dl#address {
min-height:80px;
margin-top:1em;
color:#333;
background-color:  #F9FAE9;
padding:1em;
}

dl#address dt {
margin-bottom:1em;
text-transform: uppercase;
}

dl#address dd a{
font-weight: bold;
text-decoration: none;
}

dl#address dd a:hover{
text-decoration: underline;
}

dl#address dd div {
float:right;
text-align:right;
}

dl#address dd ul li{
}




/*-------------------------------------------------*/

#footer #xhtml {
	padding-top:100px;
	text-align: center;
}

#prefooter #xhtml {
	padding-top:100px;
	text-align:right;
}

#footer p {
	color:#999;
}

#footer #xhtml a{
	color:#999;
	text-decoration: none;
}

#prefooter #xhtml a{
	color:#4A6B07;
	text-decoration: none;
	font-weight:bold;
	padding-right:5px;
}

#footer #xhtml a:hover{
	color:#333;
}

#prefooter #xhtml a:hover{
	color:#4A6B07;
	text-decoration:underline;
	font-weight:bold;
	padding-right:5px;
}
