body {
	background-color: #D8E4EF;
	font-family: Arial, Helvetica, Sans;
	font-size: 0.8em;
	color: #3A96FF;
	text-align: center;
	margin: 0;
}

h1, h2, h3, h4, h5 {
	font-weight: normal;
	font-family: Arial, Helvetica, Sans-serif;
	margin-top: 0;
	color: #003366;
}

h2 {
	margin-bottom: 0;
	margin-top: 0.5em;
}

p {
	margin-bottom: 1.5em;
	margin-top: 0.4em;
	font-weight: bold;
}

a {
	text-decoration: none;
	color: #E69533;
	/* border-bottom: 1px dotted #C4C4C4; */
	font-weight: bold;
}

a:visited {
	color: #636363;
}

a:hover {
/* color: #F48236;/* naranja, sobre blanco y negro, sobre naranja pondremos color blanco, negro over */
text-decoration: underline;
}

a img {
	border: none;
}

ul {
	margin: 0;
}

.anulacion {
	font-weight: normal;
	font-size: 1em;
}

#cabecera {
width: 850px;
padding-top: 105px;
background: #003366 url(/img/cabecera/tira_old.jpg) no-repeat;
margin: 0 auto;
}

#menu {
	font-size: 1em;
	margin: 0 auto;
	padding: 0 0.7em;
	list-style-type: none;
}

#menu li {
	display: inline;
	padding: 0;
}

#menu a,
#submenu a {
	padding: 0.4em 0.7em;
	color: #FFDF0C;
	margin: 0;
	border-right: 1px solid #fff;
	display: inline-block;
}

#submenu a {
	border-right: none;
	font-size: 0.9em;
}

body.caserios #caserios a,
body.cabanas #cabanas a,
body.refugios #refugios a,
body.albergues #albergues a,
body.entorno #entorno a {
	color: #003366;
}

/* english */
body.countryhouses #caserios a,
body.cabins #cabanas a,
body.huts #refugios a,
body.shelters #albergues a,
body.surroundings #entorno a {
	color: #003366;
}

#menu .first a {
	border-left: 1px solid #fff;
}

#menu a:hover,
body.inicio #inicio a,
body.localizacion #localizacion a,
body.alojamientos #alojamientos a,
body.aloxamentos #alojamientos a,
body.acampada #acampada a,
body.actividades #actividades a,
body.entorno #entorno a,
body.reservas #reservas a,
body.home #inicio a,
body.location #localizacion a,
body.acommodation #alojamientos a,
body.campsite #acampada a,
body.activities #actividades a,
body.surroundings #entorno a,
body.bookings #reservas a{
	text-decoration: none;
	background-color: #57B3E4;
}

#en a {
	background: url(/img/cabecera/bandera_uk.jpg) no-repeat center center;
	width: 35px;
	text-indent: -9000px;
}

#gl a {
	background: url(/img/cabecera/bandera_galega_38w.jpg) no-repeat center center;
	width: 35px;
	text-indent: -9000px;
}

#es a {
	background: url(/img/cabecera/banderarep.jpg) no-repeat center center;
	width: 35px;
	text-indent: -9000px;
}


#envoltorio {
	width: 850px;
	margin: 0 auto;
	text-align: left;
	background-color: #fff;
	padding-top: 1em;
	padding-bottom: 1em;
}



#footer {
	width: 850px;
	margin: 0 auto;
	padding: 3em 0 0.5em 0;
	background-color: #fff;
	clear: both;
}

#contenido {
	width: 400px;
	float: left;
	margin-left: 1em;
	position: relative;
	z-index: 999;
}

#lateral:after {
	content: " ";
	position: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#lateral {
	margin-left: 420px;
}

#clear {
	clear: both;
}

.destacado {
	color: #E27F2D;
	font-weight: bold;
	font-style: italic;
	font-size: 1.2em;
	font-family: Georgia, Times, "Times New Roman", serif;
}	


body.inicio #lateral,
body.home #lateral {
	width: 840px;
	margin-left: 0;
	height: 500px;
	background: url(/img/inicio/01.jpg) no-repeat right top;
	position: absolute;
	z-index: 1;
}

body.inicio #envoltorio,
body.home #envoltorio {
	padding-bottom: 100px;
}

body.inicio h1,
body.inicio h2,
body.home h1,
body.home h2 {
	margin-bottom: 0;
	font-size: 1.3em;
	font-weight: bold;
}

body.inicio h1,
body.home h1 {
	margin-top: 1em;
}


body.inicio #counter,
body.home #counter {
	text-align: right;
	position: relative;
	right: 10px;
	top: 0px;
}

/* localizacion */

body.localizacion #contenido,
body.location #contenido {
float: none;
width: 90%;
}


body.localizacion input,
body.location input {
	float: left;
	margin-right: 1.5em;
}

body.localizacion form:after,
body.location form:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body.localizacion form,
body.location form {
	display: inline-block;
	display: block;
}

body.localizacion form,
body.location form {
	height: 1%;
}

body.localizacion h1,
body.location h1  {
	margin-bottom: 0.2em;
}

body.localizacion h2.destacado,
body.location h2.destacado {
	margin-top: 0;
	font-size: 1.0em;
	margin-bottom: 20px;
}

body.reservas #lateral,
body.bookings #lateral {
	padding-top: 40px;
	margin-left: 500px;
	padding-right: 1em;
}

body.reservas #lateral h3,
body.reservas #lateral h4,
body.bookings #lateral h3,
body.bookings #lateral h4 {
	margin-top: 1em;
	margin-bottom: 0;
}

body.reservas #lateral ul,
body.bookings #lateral ul {
	padding-left: 2em;
}

body.reservas #envoltorio,
body.bookings #envoltorio {
	text-align: left;
}

body.reservas h2,
body.bookings h2 {
	font-size: 3.5em;
}





body.alojamientos #submenu,
body.acommodation #submenu,
body.aloxamentos #submenu {
	background-color: #57B3E4;
	padding: 0;
	margin: 0 auto;
	list-style-type: none;
	margin-bottom: 1em !important;
	padding-left: 120px;
}

body.alojamientos h4.anulacion,
body.acommodation h4.anulacion,
body.aloxamentos h4.anulacion {
	font-weight: normal !important;
	color: #3A96FF;
}

body.alojamientos.landing #submenu,
body.acommodation.landing #submenu,
body.aloxamentos.landing #submenu {
	visibility: hidden;
}

body.alojamientos #submenu li,
body.acommodation #submenu li,
body.aloxamentos #submenu li {
	display: inline;
}

body.alojamientos #submenu a,
body.acommodation #submenu a,
body.aloxamentos #submenu a {
	display: inline-block;
	padding: 0.3em 0.5em;
}

body.alojamientos.landing #contenido,
body.acommodation.landing #contenido,
body.aloxamentos.landing #contenido,
body.alojamientos.landing #lateral,
body.acommodation.landing #lateral,
body.aloxamentos.landing #lateral,
body.alojamientos.landing #lateral2,
body.acommodation.landing #lateral2,
body.aloxamentos.landing #lateral2 {
	float: left;
	width: 300px;
	margin-left: 20px;
	margin-right: 0;
}

body.alojamientos.landing #lateral2,
body.acommodation.landing #lateral2,
body.aloxamentos.landing #lateral2 {
	width: 180px;
}

body.alojamientos.landing #lateral2 ul,
body.acommodation.landing #lateral2 ul,
body.aloxamentos.landing #lateral2 ul {
	font-size: 0.9em;
	padding-left: 15px;
	margin-left: 0;
}

body.alojamientos.landing #lateral2 li,
body.acommodation.landing #lateral2 li,
body.aloxamentos.landing #lateral2 li {
	margin-bottom: 0.5em;
}

body.alojamientos.landing #lateral2 h3,
body.acommodation.landing #lateral2 h3,
body.aloxamentos.landing #lateral2 h3,
body.alojamientos.landing #lateral2 h4,
body.acommodation.landing #lateral2 h4,
body.aloxamentos.landing #lateral2 h4 {
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 0;
}

body.alojamientos.landing #submenu,
body.acommodation.landing #submenu
body.aloxamentos.landing #submenu {
	display: none;
}

body.alojamientos.landing #intro,
body.acommodation.landing #intro,
body.aloxamentos.landing #intro {
	width: 550px;
	margin-left: 15px;
	margin-top: 15px;
}

body.alojamientos.landing #intro h1,
body.acommodation.landing #intro h1,
body.aloxamentos.landing #intro h1 {
	margin-bottom: 0;
	
}

body.alojamientos #contenido,
body.acommodation #contenido,
body.aloxamentos #contenido {
	width: 450px;
	float: left;
	margin-right: 40px;
}

body.alojamientos #envoltorio,
body.acommodation #envoltorio,
body.aloxamentos #envoltorio {
	padding-top: 0;
}

body.alojamientos h1,
body.alojamientos #contenido,
body.aloxamentos h1,
body.aloxamentos #contenido,
body.acommodation h1,
body.acommodation #contenido {
	margin-left: 15px;
}

body.alojamientos #lateral ul,
body.aloxamentos #lateral ul,
body.acampada #lateral ul,
body.acommodation #lateral ul,
body.campsite #lateral ul {
	padding: 0;
	margin: 0;
	width: 320px; 
	text-align: right;
	display: inline-block;
}

body.alojamientos #lateral li,
body.aloxamentos #lateral li,
body.acommodation #lateral li,
body.acampada #lateral li,
body.campsite #lateral li {
	display: inline;
}

body.alojamientos #lateral  li img,
body.aloxamentos #lateral li img,
body.acommodation #latearl li img,
body.acampada #lateral li img,
body.campsite #lateral li img {
	padding: 10px;
}

body.albergues #contenido,
body.shelters #contenido,
body.refugios #contenido,
body.refuxios #contenido,
body.huts #cotenido {
	width: 540px;
	margin-right: 0;
}

body.albergues h2,
body.shelters h2,
body.refugios h2,
body.refuxios h2,
body.huts h2 {
	margin-left: 15px;
	margin-top: 0;
	color: #3A96FF;
}

body.albergues h1,
body.refugios h1,
body.refuxios h1,
body.shelters h1,
body.huts h1 {
	margin-bottom: 0;
}

body.albergues #lateral h2,
body.refugios #lateral h2,
body.shelters #lateral h2,
body.huts #lateral h2 {
	margin-left: 0;
}

body.albergues #lateral,
body.refugios #lateral,
body.refuxios #lateral,
body.shelters #lateral,
body.huts #lateral {
/* 	width: 200px; */
	margin-left: 620px;
}

body.albergues #lateral ul,
body.refugios #lateral ul,
body.refuxios #lateral  ul,
body.shelters #lateral ul,
body.huts #lateral ul {
	text-align: left;
	padding-left: 1em;
	width: auto;
	list-style-type: disc;
}

body.albergues #lateral li,
body.shelters #lateral li,
body.refugios #lateral li,
body.refuxios #lateral li,
body.huts #lateral li {
	display: block;
}

body.acampada #lateral,
body.campsite #lateral {
	margin-left: 500px;
	margin-top: 40px;
}


table.tarifas th {
	background-color: #728DA4;
	color: #fff;
	text-align: center;
}

table.tarifas {
	display: inline-block;
}

table.tarifas,
table.tarifas td {
	border-collapse: collapse;
	border: 1px solid #728DA4;
}

table.tarifas th,
table.tarifas td {
	padding: 0.5em;
	font-size: 0.9em;	
}

table.tarifas caption {
	display: none;
}

body.actividades #contenido,
body.activities #contenido {
	float: none;
	width: 820px;
	background: url(/img/alrededores/bg_envoltorio.jpg) no-repeat center center;
	padding: 30px 0;
}

body.actividades #contenido ul,
body.activities #contenido ul {
	list-style-type: none;
	padding: 0;
	margin-left: 50px;
	
}

body.actividades #contenido li,
body.activities #contenido li {
	display: inline;
}

body.actividades #contenido li img,
body.activities #contenido li img {
	display: inline-block;
	padding: 1em;
}

body.actividades .highslide-caption,
body.activities .highslide-caption {
	display: none;
}

body.actividades h1,
body.activities h1,
body.entorno h1,
body.surroundings h1 {
	margin-left: 15px;
}

body.entorno h1,
body.surroundings h1 {
	font-size: 1.4em;
}

body.entorno #contenido,
body.surroundings #contenido {
	width: 820px;
	height: 450px;
	background: url(/img/entorno/foto_fondo.jpg) no-repeat center -20px;
}
