@import url('template.css');

h2 {
	padding: 0 0 3px 0;
	margin-bottom: 15px;
	border-bottom: 4px solid #408ebf;
	font-size: 1.3em;
	font-weight: bold;
	color: #446d93;
}

h2.noline {
	border-bottom: none;
	margin-bottom: 10px;
}

h3 {
	background: url(../img/bg_h3.jpg) repeat-x left top;
	padding: 3px 0 4px 10px;
	margin-bottom: 10px;
	font-size: 1em;
	font-weight: bold;
	color: #f7f7f7;
}



/* Listas
/********************************************************************/
/* Lista 01 - with stars */
.lst01 {font-size: .9em;}
.lst01 li{
	background: url(../img/bg_lst01_li.gif) no-repeat 4px 7px;
	padding: 4px 5px 5px 22px;
}
.lst01 li.col {background-color:#f5f8fd;}

/* Lista 02 - blue text and arrow */
.lst02 {
	margin-bottom: 30px;
	font-size: .9em;
	color: #247ab1;
}
.lst02 li{
	background: url(../img/bg_lst02_li.gif) no-repeat 9px 10px;
	padding: 4px 5px 5px 22px;
}
.lst02 li.col {background-color:#f5f8fd;}

/* Lista 03 - what to see and do */
.lst03 {
	margin-bottom: 30px;
	font-size: .9em;
	color: #247ab1;
}
.lst03 li {padding: 6px 5px 9px 8px;}
.lst03 li strong {color: #186392;}
.lst03 li a{
	color: #247ab1;
	text-decoration: underline;
}
.lst03 li a:hover {text-decoration: none;}

/* Lista 04 - prices */
.lst04 {
	margin-bottom: 30px;
	font-size: 1em;
	color: #44749d;
}
.lst04 li{
	background: url(../img/bg_lst04_li.gif) repeat-x left bottom;
	padding: 0 5px 7px 0;
	margin-bottom: 6px;
}
.lst04 li strong{
	background: url(../img/bg_lst02_strong.gif) no-repeat 1px 4px;
	padding-left: 12px;
	color: #757575;
}
.lst04 li span {
	display: block;
	padding-left: 12px;
}

/* Lista 05 - contact details */
.lst05 {
	font-size: 1em;
	color: #757575;
}
.lst05 li{
	padding: 0 5px 0 18px;
	margin-bottom: 14px;
}
.lst05 li strong {display: block;}

.lst05 li.texto-small {
	font-size: .9em;
	margin-top: 30px;
}

.lst05 li.contact	{background: url(../img/ico_contact.gif) no-repeat 0px 2px;}
.lst05 li.mail		{background: url(../img/ico_mail.gif) no-repeat 0px 2px;}
.lst05 li.mobile	{background: url(../img/ico_mobile.gif) no-repeat 0px 2px;}

/* Lista 06 - directions */
.lst06 {
	font-size: 1em;
	color: #757575;
	margin-bottom: 30px;
}
.lst06 li{
	padding: 0 0 0 25px;
	margin-bottom: 15px;
}
.lst06 li strong {
	display: block;
	padding-bottom: 10px;
	font-size: 1.1em;
	font-weight: bold;
	color: #2d5d8a;
}
.lst06 li span {
	display: block;
	font-weight: normal;
}
.lst06 li p {
	background: url(../img/bg_lst06_p.gif) repeat-x left bottom;
	padding-bottom: 15px;
	font-size: .9em;
}

.lst06 li.airport	{background: url(../img/ico_airport.gif) no-repeat 0px 0px;}
.lst06 li.ferry		{background: url(../img/ico_ferry.gif) no-repeat 0px 0px;}
.lst06 li.train		{background: url(../img/ico_train.gif) no-repeat 0px 0px;}
.lst06 li.city		{background: url(../img/ico_city.gif) no-repeat 0px 0px;}

/* Lista 07 - useful links */
.lst07 {
	font-size: .9em;
	color: #757575;
}
.lst07 li {}
.lst07 li li {padding: 5px 5px 4px 10px;}
.lst07 li li.col {background-color: #f6f8fe;}

.lst07 li strong{
	display: block;
	background-color: #fff;
	padding: 6px 5px 4px 10px;
	color:#247ab1;
}

.lst07 li a {
	background: url(../img/bg_lst07_a.gif) no-repeat 0px 4px;
	padding-left: 13px;
	color:#247ab1;
}
.lst07 li a:hover {text-decoration: underline;}



/* lista botones */
ul.lista-btns {margin:50px 0 10px 0;}
ul.lista-btns li {margin: 0 0 15px 0;}
ul.lista-btns li a{
	display: block;
	width: 137px; height: 30px;
	margin: 0 auto;
	text-indent: -5000px;
}
ul.lista-btns li a.btn-cont {background: url(../img/btn_contact.jpg) no-repeat 0px 0px;}
ul.lista-btns li a.btn-book {background: url(../img/btn_booking.jpg) no-repeat 0px 0px;}
ul.lista-btns li a.btn-termsnconditions {background: url(../img/btn_termsnconditions.jpg) no-repeat 0px 0px;}

/* menu de galeria */
ul.gal-nav {padding: 0 0 15px 0;}
ul.gal-nav ul{
	display: inline;
	padding:0 0 0 30px;
}
ul.gal-nav li{
	background:url(../img/bg_nav_gallery.gif) no-repeat 0px 3px;
	display:inline;
	padding:0 0 0 5px;
	color: #247ab1;
}
ul.gal-nav li.fst {background:none; padding: 0;}

ul.gal-nav li.sel{color:#00659a;}
ul.gal-nav li a {color:#666;}
ul.gal-nav li a:hover {color:#247ab1;}


/* Guestbook */
/********************************************************************/
/* contenedor de <p>Be the first to add a review!</p> */
.gb-cont {padding-left:80px;}

/* listado de posts */
ul.lista-guestbook {margin:0 70px 30px 70px;}

ul.lista-guestbook li{
	background:url(../img/bg_lista-guestbook_li.gif) no-repeat 0px 20px;
	padding:15px 0 0 10px;
}
ul.lista-guestbook li p{
	background:url(../img/bg_lista-guestbook_p.gif) repeat-x left bottom;
	padding:18px 0;
	font-size:.9em;
}
ul.lista-guestbook li strong span{
	display:block;
	font-weight: normal;
	color:#757575;
	font-size:.9em;
}

/* Paginado */
ul.paginado {padding-left:80px;}
ul.paginado li {display:inline; padding-right: 10px;}
ul.paginado li a {color:#247ab1; font-weight:bold;}
ul.paginado li a:hover {text-decoration:underline;}
ul.paginado li span {padding: 0 5px;}

/* Add a review */
.add_review{
	background:url(../img/ico_add-review.gif) no-repeat 0px 0px;
	font-weight:bold;
	margin:30px 0 0 80px;
	padding: 0 0 30px 25px;
}
.add_review a {color:#757575;}
.add_review a:hover {text-decoration:underline;}



/* Prices and Availability
/********************************************************************/
#referencia {
	padding: 0 0 15px 0;
	font-size:.9em;
}
#referencia img  {margin-right: 5px;}
#referencia span {padding-right: 15px;}

#calendars{
	clear:left;
	height: 800px;
	border-top: 1px solid #408ebf;
	border-bottom: 2px solid #408ebf;
	padding-top: 20px;
}
#calendars div{
	margin: 0 27px 15px 0px;
	min-height:175px;
	height:175px;
	float:left;
	display:inline;
}
#calendars div.end_line{}
#calendars *{border-collapse:collapse;}
#calendars table{}
#calendars table caption{
	color:#2f6798;
	padding:0 0 5px 0;
	font-weight:bold;
	font-size:1em;
	text-align:left;
}
#calendars table td,
#calendars table th{
	text-align:center;
	font-size:.9em;
}
#calendars table th{
	color:#fff;
	font-weight: normal;
	padding:4px;
	background:#85b1d8;
}
#calendars table td{
	color:#4e5054;
	padding:3px 5px;
	border-bottom:1px dotted #cddce3;
}

.n-a{} /* disponibles */
.ch-i{background:transparent url(../img/changeover_ini.gif) no-repeat center center;} /* abre */
.ch-e{background:transparent url(../img/changeover_end.gif) no-repeat center center;} /* cierra */
.n-s{} /* Celdas Vacias */
.y-a{ background:#c7ddf6;}


/* Forms */
/********************************************************************/
.forms {
	padding: 0 0 40px 0;
	color: #446d93;
}

.forms table {
	width:290px;
	margin: 0 auto;
	font-size: 1em;
}

.forms table td {
	padding:3px 15px;
	font-weight: bold;
}
.forms table td.line {
	padding:6px 15px;
	border-top: 2px solid #bed4eb;
}

.forms label {
	display: block;
	padding: 0 0 2px 2px;
}
.forms label.trl {
	float: left;
	display: inline;
	width: 50px;
	padding:3px 0 0 0;
	margin: 0 0 0 60px;
}

.forms input, 
.forms textarea{
	font: 1em Arial, Verdana, Helvetica, sans-serif;
	width: 260px;
	padding:2px 4px;
	border: 1px solid #E2E6E7;
	color: #666;
}
.forms select{
	width: 272px;
	color: #666;
	font: 1em Arial, Verdana, Helvetica, sans-serif;
}

.forms input.chkbox {width: 15px; border: none;	}
.forms input.small  {width: 30px}
.forms input.date   {width: 100px}
.forms input.captcha{margin-bottom: 10px;}

.forms .btn-holder {
	border-top: 2px solid #408ebf;
	padding-top: 20px;
	margin-top: 20px;
}

.forms button {
	border:none;
	cursor:pointer;
	width: 137px; height: 30px;
	display: block;
	margin: 0 auto;
	text-indent: -5000px;
}
.forms button.btn-contact {background: url(../img/btn_frm_contact.jpg) no-repeat 0px 0px;}
.forms button.btn-booking {background: url(../img/btn_frm_booking.jpg) no-repeat 0px 0px;}
.forms button.btn-sendcom {background: url(../img/btn_frm_sendcom.jpg) no-repeat 0px 0px;}




/* Errors */
/********************************************************************/
.error_msg{
	color: #cc0000;
	padding-bottom: 20px;
	margin:0 0 0 3px;
}
.error_msg ul,
.error_msg li{
	margin:0 !important;
	padding:0 !important;
	background-image: none !important;
}
.error_msg li{
	list-style-type: disc !important;
	list-style-position:inside;
	padding: 2px 0 0 0 !important;
}
.error_msg p{
	padding:0!important;
}



/* Thank you page */
/********************************************************************/
a.btn-backhome{
	display: block;
	background: url(../img/btn_home.jpg) no-repeat 0px 0px;
	width: 95px; height: 30px;
	margin: 30px 0;
	text-indent: -5000px;
}


/* Boxes Offers
/********************************************************************/
#offers{
	margin:15px 0 0 80px;
	font-size: 12px;
	float:left;
	display:inline;/* IE6 fix */
}
#offers .contenido{
	float:left;
	margin-bottom:20px;
	width:719px;
}

/* Table_offers */
.table_offers{
	color:#6c6c63;
	float:left;
/*	width:560px;*/
}

.table_offers tr.titles{}
.table_offers tr.titles th{
	background:#f3f8fc;
	font-weight:bold;
	padding:10px 0 10px 10px;
}

.table_offers th{ text-align:left;}
.table_offers th.resaltado,
.table_offers td.resaltado{ color:#5086b2;}
.table_offers th.no_bg{
	background:none;
	text-decoration:underline;
	font-weight:normal;
	padding:0 0 0 10px;
}

.table_offers td{
	border-top:1px solid #5086b2;
	padding:0 0 10px 10px;
	text-align:left;
}
.table_offers td.first{ padding-top:10px;}

/* flash_offers */
#flash_offers{ margin:0 0 20px 0;}
img.banner{
	margin-bottom:20px;
	display:block;
}