
/* HTML Elements */

* {
	margin:0;
	padding:0;
	}

body,html {
	min-height:101%;
	}
	
body {
	background: url('../images/bg.gif') no-repeat left;
	background-attachment:fixed;
	background-position: top left;
	color: #545454;
	padding: 13px 0 25px 0;
	font: 100% Arial, Verdana, Sans-Serif;
	}

input {
	font: 100% Arial, Verdana, Sans-Serif;
	}
	
p {	
	margin: 5px 0;
	}

span {
	font-size:1.2em;
	font-weight:bold;
	color: #bb0000;
	}

a:link, a:visited {
	color: #bb0000;
	text-decoration:none
	}

a:hover, a:active {
	color:#bb0000;
	}

img, a:link img, a:visited img {
	border:0
	}

/* Float Properties*/
.clearfloat:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
	}

.clearfloat {
	display: inline-block;
}
.clearfloat {
	display: block;
}

/* Structure */

#page {
	width:880px;
	margin:0 auto;
	font-size:0.8em;
/* 	background:#FFF; */
	padding: 10px 25px 35px 25px;
	}

#logo {
	width:625px;
	padding-bottom:15px;
	}

#logo img {
	padding-right:20px;

	}

.left {
	float:left;
	}

.right {
	float:right;
	}

.box {
	clear:both;
}

#sidebar {
	width: 250px;
	float:right
	}

.leftcol {
	width:30%;
	border-right:1px solid #b6b6b6;
	padding-right:10px;
	}

.leftcol, .rightcol {
	margin-top:20px;
	float:left;
	}	
	
.rightcol {
	width:66%;
	padding-left:10px;
	}

#articles {
	clear:both;
	}
#hotels {
	clear:both;
	padding-top:10px;
	}

.boxhotels {
	float:left; 
	width:100%; 
	text-align:left; 
}

.titolhotel {
	border-bottom:1px solid #b6b6b6;
	padding:2px;
	font-size:1.4em;
	font-weight:bold;
	color: #bb0000;
}
.boxhotels ul {
	margin-top:16px;
}
.boxhotels li {
	padding:6px;
	float:left; 
	width:31%; 
	list-style:none;
}
.deschotel {
	color: #bb0000;
	float:right;
	padding-bottom:5px;
	clear:both;
	}


/*Navegacion Menu */

#nav {
	background:#bb0000;
	border-left:2px solid #a1323e;
	font-size:1.1em;
	}
	
#nav, #nav ul {
	list-style: none;
	line-height: 1;
	border-bottom: 3px solid #a1323e;
	}

#nav a, #nav a:hover {
	display: block;
	text-decoration: none;
	border:none;
	font-weight:bold;
	color: #f5f5f4;
	padding:6px 12px;
	}

#nav li {
	float: left;
	list-style:none;
	border-right:1px solid #a1323e;
	}


#nav a:hover, #nav a:active {
	background:#a1323e;
	text-decoration:none
	}	
	
	
/* Dropdown Menus */		
#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 174px;
	border-bottom: 1px solid #bb0000;
	}

#nav li li {
	width: 172px;
	border-top: 1px solid #bb0000;
	border-right: 1px solid #bb0000;
	border-left: 1px solid #bb0000;
	background: #a1323e;
	}

#nav li li a, #nav li li a:visited {
	font-weight:normal;
	font-size:0.9em;
	color:#FFF;
	}

#nav li li a:hover, #nav li li a:active {
	background:#bb0000;
	}	
		
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
	}

a.main:hover
{	background:none;
	}

.subnav li {
	list-style:none;
	border-bottom:1px solid #FFF;
	}

.subnav li a:link, .subnav li a:visited {
	background: #dfedf7;
	display:block;
	padding:4px 4px 4px 8px;
	border-left:2px solid #0174bb;
	color: #545454;
	}

.subnav a {
	color: #545454;}
		
.subnav li a:hover, .subnav li a:active {
	background:#0174bb;
	text-decoration:none;
	padding-left:20px;
	color: #fff;
	}


/*	Cabeceras */

h1 {
	font:2.95em Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	letter-spacing:-0.02em;
	margin-top: 10px;
	}
	
h2 {
	font: 2.3em Georgia, "Times New Roman", Times, serif;
	padding-bottom:8px;
	border-bottom:1px solid #bb0000;
	margin: 20px 0;
	}

h3, #sidebar h2 {
        font: 1em Arial, Helvetica, sans-serif;
        text-transform:uppercase;
        letter-spacing:0.1em;
        margin-bottom:4px;
        font-weight:bold;
        color:#5f5f5f;
        }

#sidebar h3, #sidebar h2 {
        background: #dfedf7;
        border-top:1px solid #0174bb;
        border-bottom:1px solid #0174bb;
        padding:6px 0 6px 2px;
        margin:22px 0 15px 0;
        font-size:1em;
	}

h4 {
	font-size:1.6em;
	margin-bottom:6px;
	}

h5 {
	font-size:1.2em;
	font-weight:bold;
	color: #bb0000;
	}	

/* Content */

#content {
	width:605px;
	float:left
	}
	
.description {
	font-size: 1.3em;
	font-weight: bold; 
	font-style:italic;
	color:#bb0000;
	margin-top:-4px;
	}

.formulario {
	margin-top:22px;
	text-align:justify;
	background:#ffe7b1;
	padding:15px;
	border-bottom:1px solid #b6b6b6;
	border-top:1px solid #b6b6b6;
	}

.formulario select{
	width: 150px;}


.feature {
        background:#dee9b9; 
        padding:15px; 
        border-bottom:1px solid #b6b6b6; 
        border-top:1px solid #b6b6b6; 
	}
	
.rightcol p, #articles p {
	margin:0;
	}

.bookingdiv {
	float:left;
	width: 100%;
}

.bookingpart {
	float:left;
        padding-right:25px; 
}

.borde {
        border:5px solid #b6b6b6; 
}

#leadpic {
	padding:2px;
	width:570px;
	}

#lead {
	margin-top:22px;
	text-align:justify;
	}

.title {
	font-size:1.2em;
	font-weight:bold;
	line-height:115%;
	}
	
.feature#lead .title {
	font:1.8em Georgia, "Times New Roman", Times, serif;
	line-height:100%;
	display:block;
	padding-bottom:7px;
	}

.leftcol .feature {
	margin-bottom: 5px;
	border-bottom:none;
	font-weight:bold;
	}

.leftcol .page_item {
	background: #dfedf7;
	font-size:1.2em;
	font-weight:bold;
	padding:15px;
	margin-bottom: 5px;
	border-top:1px solid #b6b6b6;
	border-bottom:1px solid #b6b6b6;
	}

.leftcol li {
	list-style:none;
}

.rightcol img {
	float:left;
	margin:0px;
	}

.leftcol img {
	margin-top: 14px;
	margin-bottom: 14px;
	display:block
	}
	
.rightcol .clearfloat {
	padding:2px 0;
	text-align:justify;
	}
 

#articles .clearfloat {
	border-bottom:1px solid #b6b6b6;
	padding:12px 0;
	text-align:justify;
	}

.rightcol span, #articles span {
	font-size:1.2em;
	font-weight:bold;
	line-height:115%;
	color: #bb0000;
	}	

.sidelist li {
	list-style:none
	}
		
.bullets li {
	list-style-type:none;
	display:block;
	background: url('../images/arrow-bullet.gif') no-repeat left;
 	padding: 0px 0px 0px 8px; 
	margin-bottom:5px;
	line-height:115%;
	margin-left:22px;
	}
.boxhotels li {
	list-style-type:none;
	background: url('../images/arrow-bullet.gif') no-repeat left;
	}

.sidelist .bullets a {
	color:#0174bb;
	}

.sidelist .page_item {
	background: #dfedf7;
	font-size:1.2em;
	font-weight:bold;
	padding:15px;
	margin-bottom: 5px;
	border-top:1px solid #b6b6b6;
	border-bottom:1px solid #b6b6b6;
	}

.legalbullets {
	list-style-type:square;
 	padding: 0px 0px 0px 15px; 
	}

h3 a:link, h3 a:visited {
	color:#5f5f5f;
	}
.thumbs li {
	list-style-type:none;
}

#slide img {
    width: 580px;
    height: 380px;
}


/* Footer*/

#footer {
	margin: 0 auto;
	width: 900px;
	font-size:0.7em;
	padding-top:10px;
	color:#3c3c3c;
	}

#footer a {
	color:#3c3c3c;
	}


