body {
	font-family: Helvetica, Arial, sans-serif;
	background: url(../img/misc/fondo.gif);
	margin: 0px; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0px; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000;
}

.cleaner{
	clear:both;}
h1 {
	font-family: 'Lobster', Arial, serif;
	font-size: 32px;
	font-weight: normal;
	color: #999;
	margin: 0;
	padding: 0;
}
h2 {
	font-family: 'Lobster', Arial, serif;
	font-size:48px;
	font-weight:normal;
	line-height: 38px;
	color: #666;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	margin: 0;
	padding: 0;
}
h3 {
	font-family: 'Lobster', Arial, serif;
	font-size:24px;
	font-weight:normal;
	color: #121212;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	margin: 2em 0 0 0;
	padding: 0;
}
h4 {
	font-family: 'Lobster', Arial, serif;
	font-size:20px;
	font-weight: normal;
	color: #c03736;
	border-bottom: 2px solid #c03736;
	padding-bottom: 5px;
	margin: 2em 0 0 0;
}
h5 {
	font-size:16px;
	margin: 3em 0 0 0;
}
p, li {
	color: #333;
	font-size:14px;
	line-height: 16px;
	display: block;
	padding: 0 0 0 0;
}

table {
	font-size: 14px;
	width:100%;
	padding: 1em;
}
td {
	vertical-align:top;
	border-bottom: dashed 1px #CCC;
	padding: 1em;
}
.img {
	border: solid 5px #FFF;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	-webkit-border-radius: 3em;
	-moz-border-radius: 3em;
	border-radius: 3em;
	overflow:hidden;
	
}
hr {
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #EEE;
	color:#EEE;
}
a:link, a:visited {
	color: #4e7d0e;
	text-decoration: none;
}
a:hover, a.current {
	color: #333333;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
a:active {
	color: #619121;
	text-decoration: none;
}
#fsearch label.error {
	margin: 1.3em 1em 0 0;
	color:#619121;
	text-shadow:#bc3232 1px 1px 0px;
	float: left;
	font-size: 12px;
}
#fsubscribe span.response {
	color:#538312;
	font-size: 12px;
	font-weight:bold;
	display: block;
	margin: 1em 0 0 0;
	text-align:center;
}
#fsubscribe span.error {
	color:#C00;
}
#top {
	background-image: url(../img/misc/barBg.png);
	background-repeat: repeat-x;
	background-position: left top;
	position:fixed;
	top:0px;
	width:100%;
	height: 65px;
	z-index:1000;
}
#top #topCenter {
	color: #985;
	width: 1004px;
	margin:  0px auto; /* the auto margins (in conjunction with a width) center the page */
}
#top #topRight {
	padding: 0;
	margin-top: -.9em;
	float: right;
}
#top #topRight ul {
	list-style:none;
}
#container {
	width: 1004px;
	margin: 0 auto 5em auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
#header {
	padding: 0 10px 0 0;
	margin: 0;
}
#header h1 {
	margin: 0px; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 5px 0px; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
.header-image {
	width:700px; 
	height:100px;
	float:right;
	}
.header-image .img{
	width:700px; 
	height:100px;
	border-radius:1em;
	overflow:hidden;
	border:solid 3px #FFF;
	}
#logo {
	margin-top:80px;
	margin-left: 1em;
}
#control, #tools {
	display: inline;
	font-size: 12px;
	color: #3399CC;
	float: right;
	margin: 0px;
	padding: 0px;
	width: 780px;
}
#control ul, #tools ul {
	padding-top: 20px;
}
#control li, #tools li {
	list-style:none;
	display: inline;
	padding-left: 20px;
}
.search {
	color:#73000b;
	background: #bc3232 url(../img/misc/magnifier_bw.png) no-repeat 185px 7px;
	border: 1px solid #950a07;
	padding: 7px;
	margin: 0 25px 0 0;
	width:200px;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
.search:hover {
	border:1px solid #b42630;
	color:#FFFFFF;
}
#rightbar {
	float: right; /* since this element is floated, a width must be given */
	width: 258px;
	padding:  0px;
	font-size: 12px;
	margin: 0;
}
#rightbar div.box {
	/*border: 1px solid #EEE;*/
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	border-radius: .3em;
	margin: 0 0 10px 0;
	padding: 0 0 .5em 0;
}
#rightbar h3 {
	color: #FFF;
	font-family: 'Trebuchet MS', Arial, serif;
	border: solid 1px #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top, #888, #575757);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888', endColorstr='#575757');
	margin: 0;
	padding: 5px 15px;
}
#rightbar p, #rightbar ul {
	margin: 1em;
	padding:0;
}
#rightbar span {
	color: #999;
}
#rightbar input[type=text] {
	color:#999;
	padding: 7px;
	width:95%;
	border: solid 1px #CCC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#rightbar input[type=submit] {
	color:#FFF;
}
#leftbar {
	float: left; /* since this element is floated, a width must be given */
	width: 200px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	padding: 15px 10px;
	font-size: 12px;
	overflow:hidden;
}
#leftbar ul {
	padding: 0px;
	margin: 0px;
}

#leftbar li a, #rightbar li a { color:#666666; }

#leftbar li, #rightbar li {
	margin-top: 10px;
	margin-left:5px;
	padding: 0 0 1em 0;
	color: #666666;
	list-style: none;
	font-family: 'Lobster', Arial, serif;
	font-size: 16px;
	border-bottom: 2px dotted #EEE;
}
#leftbar li:hover, #rightbar li:hover {
	margin-top: 10px;
	margin-left:5px;
	color: #666666;
	list-style: none;
	font-family: 'Lobster', Arial, serif;
	font-size: 16px;
	border-bottom: 2px dotted #EEE;
	background: url(../img/misc/play_9x12.png) no-repeat right center;
}
#leftbar h3, #rightbar h3 {
	font-family: 'Lobster', Arial, serif;
	font-size: 24px;
	font-weight: normal;
	color:#CCC;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
#mainContent {
	margin: 0 250px 0 225px;
	padding: 0 20px 0 20px;
}
.mainContentMed {
	padding: 0;
	margin: 0 250px 0 225px;
	width: 500px;
}
.mainContentMedRight {
	padding: 0 25px 0 0;
	margin-left: 250px;
	width: 700px;
}
.mainContentMedLeft {
	padding: 0 0 0 25px;
	margin-right: 250px;
	width: 700px;
}
.mainContentBig {
	margin: 0;
	padding: 0 20px 0 20px;
	/*overflow:hidden;*/
}
.mainContent ul, .mainContentMed ul, .mainContentBig ul, .mainContent ol, .mainContentMed ol, .mainContentBig ol {
	padding: 0px;
	margin: 0px;
	list-style: circle;
}
.mainContent li, .mainContentMed li, .mainContentBig li {
	padding-top: 10px;
	padding-left: 10px;
	color: #555;
}

#legal_footer p, #legal_footer p {
	color:#999;
	font-size:9px;
}


/*********************************** Breadcrumbs ***********************************/
#breadcrumbs {
	border: solid 1px #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#EFEFEF));
	background: -moz-linear-gradient(top, #EEEEEE, #EFEFEF);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE', endColorstr='#EFEFEF');
	text-shadow: #FFFFFF 1px 1px 0px;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	margin: 20px auto 20px auto;
	padding: 6px 15px 5px 15px;
}
#mainContent div#finderbreadcrumbs {
	font-size: 9px;
	background-color: #fff;
	color: #333;
	margin:1px;
}
#breadcrumbs ul, #mainContent div#finderbreadcrumbs ul {
	margin: 0px;
	padding: 0px;
}
#breadcrumbs li, #mainContent #finderbreadcrumbs li {
	padding-right: 20px;
	display: inline;
}
#breadcrumbs .current, #mainContent #finderbreadcrumbs .current {
	font-size: 11px;
	color: #000;
	font-weight:bold;
}
#breadcrumbs a {
	font-size: 11px;
	color: #111;
}
#breadcrumbs a:hover {
	color: #000;
}
/*********************************** Menu ***********************************/
div#menu {
	margin:5px auto;
}
.edit {
	border: .2em dashed #FFCC66;
	padding : .5em;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
}
.edit:hover {
	background-color: #FFFFCC;
	border: .2em dashed #FFCC66;
	cursor:pointer;
}
/* Footer links
--------------------*/
.info_links {
	background: #666 url(../img/misc/fondo-negro.gif);
	clear: both;
	border-top: solid 5px #222;
	padding-bottom:250px;
 *padding-bottom: 100px;
!important /*IE7*/
 *padding-right: 0px;
!important /*IE7*/
}
.info_links_details {
	width: 1004px;
	margin: 0 auto;
	padding:0;
}
.info_links_details div {
	float: left;
	width: 200px;
	margin: 20px 10px 0 20px;
	border-color: #333;
	border-style: solid;
	border-width: 0 1px 0 0px;
}
.info_links_details div.last {
	border-width: 0px;
	padding-right: 0px;
	margin-right: 0px;
}
.info_links_details h3 {
	font-family: 'Lobster', Arial, serif;
	color: #fb9f00;
	font-weight: normal;
	font-size: 16px;
	margin: 5px auto;
	text-align: left;
}
.info_links_details ul {
	list-style-type: none;
	list-style-image: none;
	text-align: left;
	margin: 0.2em;
	padding: 0;
}
.info_links_details a {
	font-family: 'Trebuchet ms', Arial, Helvetica, Sans serif;
	font-weight: normal;
	font-size: 12px;
	color: #EEE;
	text-decoration: none;
	margin-left:10px;
	line-height: 18px;
}
.info_links_details a:hover {
	color: #fb9f00;
	text-decoration: underline;
}
/*********************************** Pie ***********************************/
#footer {
	background: #333;
	clear: both;
	margin: 0 auto;
	font-size: 9px;
	color:#999;
	padding: 10px 15px;
}
#footer-left {
	width: 430px;
}
#footer-right {
	float: right;
	text-align: right;
	color: #9c9d9f;
	width: 250px;
}
#footer-right a {
	color: #999;
	text-decoration: none;
	border: none;
}
#footer-right a:visited {
	color: #999;
	text-decoration: none;
	border: none;
}
#footer-right a:hover {
	color: #3875d7;
	text-decoration: none;
	border-bottom: 1px dotted #227EE9;
}
.result {
	font-family: 'Lobster', Arial, serif;
	color:#000;
	margin-top: -.7em;
}
.mini, .date {
	font-size:14px;
	color:#121212;
	font-weight:normal;
}
.rss {
	float: right;
	margin: 0px 0px 0px 5px;
}
.rss a {
	border: none;
}
.row {
	margin: 0 0 2em 0;
	padding: 1em 0;
	border-bottom:solid 1px #EEE;
	font-family: 'Lobster', Arial, serif;
}
.row h2{
	font-size:28px;
	margin-bottom: -15px;
    margin-top: -15px;
}
.row h3{
	margin-top:1em !important;
	font-size:22px;
}
.row p{
	font-size:18px;
}
.row .dias{
	border-radius:.5em;
	border:solid #FAA519 6px;
	box-shadow:1px 1px 2px #666;
	background:#FFF;
	width:60px;
	height:60px;
	float:right;
	text-align:center;
	font-size:24px;
	margin-top:-140px;
	margin-right:18px;
	padding:.3em;
}

.row-button { text-align:right;
float:right;
margin-top:-45px;}


.row-button a { color:#FFFFFF;}

#pagination {
	display: inline-block;
	font-size: 12px;
	color: #333;
	width: 95%;
	border: solid 1px #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top, #fff, #ededed);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#ededed');
	text-shadow: #fff 1px 1px 0px;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	margin: 20px auto 20px auto;
	padding: 5px 15px;
}
#pagination a {
	color: #999;
	padding-left: 1em;
}
#pagination .resume {
	float:left;
}
#pagination .current {
	color:#000000;
}
#pagination .numbers {
	float: right;
}
#pagination .separator {
	visibility: hidden;
}
/* TinyMCE Editor */

.toolsmenu {
	list-style-type: none;
	font-size: 12px;
	border-top: solid 1px #EEE;
	margin-top: 5em;
	text-align: right;
	clear: left;
}
.toolsmenu li , .toolsmenu div {
	display: inline;
	margin:0;
}
.toolsmenu a {
	color: #0099FF;
}
.toolsmenu .printer {
	background-image: url(../img/misc/print.gif);
	background-repeat: no-repeat;
	border:none;
	padding-left:20px;
	padding-bottom:2px;
	cursor:pointer;
}
.toolsmenu .tofriend {
	background-image: url(../img/misc/tofriend.gif);
	background-repeat: no-repeat;
	border:none;
	padding-left:20px;
	padding-bottom:2px;
	cursor:pointer;
}
.ok_msg {
	font-size: 12px;
	background-color: #CCFFCC;
	background-image: url(../img/misc/accept.png);
	background-repeat: no-repeat;
	background-position: 5px 3px;
	text-align: left;
	display: block;
	font-weight: bold;
	color: #006600;
	padding-top: 5px;
	padding-bottom: 5px;
	text-indent: 25px;
	border: 1px solid #006600;
}
.err_msg {
	font-size: 12px;
	background-color: #FFCCCC;
	background-image: url(../img/misc/delete.png);
	background-repeat: no-repeat;
	background-position: 5px 3px;
	text-align: left;
	display: block;
	font-weight: bold;
	color: #CC0000;
	padding-top: 5px;
	padding-bottom: 5px;
	text-indent: 25px;
	border: 1px solid #CC0000;
}
.adv_msg {
	font-size: 12px;
	background-color: #FFFFC0;
	background-image: url(../img/misc/error.png);
	background-repeat: no-repeat;
	background-position: 5px 3px;
	text-align: left;
	display: block;
	font-weight: bold;
	color: #FC4700;
	padding-top: 5px;
	padding-bottom: 5px;
	text-indent: 25px;
	border: 1px solid #FC4700;
}
.info_msg {
	font-size: 12px;
	background-color: #B9DCFE;
	background-image: url(../img/misc/information.png);
	background-repeat: no-repeat;
	background-position: 5px 3px;
	text-align: left;
	display: block;
	font-weight: bold;
	color: #003A92;
	padding-top: 5px;
	padding-bottom: 5px;
	text-indent: 25px;
	border: 1px solid #003A92;
}
.help_msg {
	font-size: 12px;
	background-color: #B9DCFE;
	background-image: url(../img/misc/help.png);
	background-repeat: no-repeat;
	background-position: 5px 3px;
	text-align: left;
	display: block;
	font-weight: bold;
	color: #003A92;
	padding-top: 5px;
	padding-bottom: 5px;
	text-indent: 25px;
	border: 1px solid #003A92;
}
.msg {
	font-weight: normal;
	color: #000;
	display: block;
	text-indent: 25px;
}
.box-element {
	background:#FFFFFF;
	border-radius: 20px;
	box-shadow: 0pt 1px 3px rgba(0, 0, 0, 0.5);
	min-height:150px;
	margin: 1em 1%;
	padding: 1em 2%;
	float: left;
	position:relative;
}
.box-element h2 {
	width:90%;
	margin: 0 0 .5em -1.5em;
	font-weight: normal;
	font-size:24px;
	line-height: 28px;
	background:#FF9900;
	color:#473306;
	padding: .2em .5em;
	border-radius: 20px;
	box-shadow: 0px 5px 0px 0px #da5200;
}

.box-element h3 { margin:0; color:#666666; }
.box-element p {
	color: #555;
	font-size: 14px;
}
.box-element a { color:#FFFFFF; }

.box1mini{
	width: 96%;
	font-size:small;
	}
.box1mini .img{
	width: 96%;
	height:100px;
	}
.box1mini h2{
	font-size:24px;
	}
.box1mini h4{
		margin: .2em 0 0 0;
	}
.box1mini table{
	font-size:12px;
	height:100px !important;
	padding:.05em !important;
	}

.box-1 {
	width: 94%;
}

.box-1 .img{
	float:right;
	width: 450px;
	height:250px;
	
	overflow:hidden;
}
.box-2 {
	width: 44%;
}

.box-2 .img{
		width: 400px;
	height:180px;
	
	overflow:hidden;
}
.box-3 {
	width: 27%;
}
.box-3 table, .box-2 table { width:100%; padding:0px !important;;
}

.box-3 .img{
	width: 250px;
	overflow:hidden;
}


.box-4 {
	width: 19%;
}

.box-4 h2 { width: 48%;
}

.viaje img{
	border: solid 5px #FFF;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	-webkit-border-radius: 3em;
	-moz-border-radius: 3em;
	border-radius: 3em;
	overflow:hidden;
	
	}




.buttons {
	text-align: right;
}
.buttons a, .buttons a:visited {
	color: #FFF;
}
.Izquierda {
	float:left;
	margin: 2em 2em 2em 0;
}
.Derecha {
	float:right;
	margin: 2em 0 2em 2em;
}
.Limpiar {
	clear: both;
}
.Mini {
	font-size:14px;
	color:#121212;
	font-weight:normal;
}
.LetraGrande {
	font-family: 'Lobster', Arial, serif;
	font-size: 32px;
	font-weight: normal;
	color:#333;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
p.PieFoto {
	font-size: 11px;
	color:#666666;
	margin: -.6em 0 0 3em;
}
.Rojo {
	color: #c03736;
}
.Verde {
	color: #6b9d28;
}
.Amarillo {
	color: #faa51a;
}
.Azul {
	color: #C93;
}
.Negro {
	color: #121212;
}
.Horarios {
	background: url(../img/misc/clock_32x32.png) no-repeat left 1.5em;
	padding-left: 40px;
}
.Informacion {
	background: url(../img/misc/info_16x32.png) no-repeat left 1.5em;
	padding-left: 40px;
}
.tb_alojamiento thead{
	color: #6b9d28 !important;}
	
.banner-home{
	width:700px;
	float:right;
	height:200px;
	/*overflow:hidden;*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

}