/*
    Style Index
    
    1. Generic
    2. Layout
    3. Header and Main Navigation
    4. Content
    5. Footer
*/


/* 1. Generic /////////////////////////////////////////////////////////////////////////////////// */

* {
    margin:0;
    padding:0;
}

body {
    font-family: Arial, sans-serif;
	background:#b9b9b9;
	color:#666;
	padding-bottom:15px;
	font-size:12px;
}

body#home {
    font-size:11px;
}

#home #winVideo {
    margin-left: 110px;
    margin-top: 175px;
}

.hidden, hr, button span {
	display:none;
}

a {
	color:#4388cd;
}

a img, button, fieldset {
    border:none;
}

.bold {
    font-weight:bold;
}

legend {
	display:none;
}

.center {
	text-align:center !important;
}

.right {
	text-align:right !important;
}
/* 2. Layout /////////////////////////////////////////////////////////////////////////////////// */

/*TIN*/
div#main {
	width:990px;
	margin:0 auto;
}

div#footer {
	width:990px;
	color:#414141;
	font-size:11px;
	position: relative;
	background:#b9b9b9;
}

div#menu {
	overflow:hidden;
	height:100%;
	width:990px;
	margin:0 auto;
	border-bottom:solid 1px #fff;
}


/* 3. Header and Main Navigation /////////////////////////////////////////////////////////////////////////////////// */

body#home div#header {
	overflow:hidden;
	height:430px;
	margin-bottom:20px;
}

ul#utilMenu {
	width:973px;
	margin:0 auto;
	list-style-type:none;
	background-color:#fff;
	text-align:right;
	height:21px;
	padding:5px 17px 0 0;
	overflow:hidden;

}
ul#utilMenu li {
	float:right;
	margin-left:5px;
}

ul#utilMenu li a {
	color:#999;
	font-size:11px;
	text-decoration:none;
	background:url(i/df_ico_utilmenu_link.gif) no-repeat 100% 0px;
	padding-right:18px;
	height:20px;
	display:block;
}

ul#utilMenu li#lng a {
	color:#999;
	font-size:11px;
	text-decoration:none;
	padding-right:18px;
	height:20px;
	display:block;
}

ul#utilMenu li a:hover {
	text-decoration:underline;
}

div#main {
	border-bottom:solid 1px #949494;
	margin-bottom:8px;
	width:990px;
	margin:0 auto;
}

body#home div#main {
	
}

/*
a#logo1 {
	float:left;
	margin:0 0 0 15px;
	opacity: 0.75; filter: alpha(opacity=75);
}

ul#menu {
	background:url(i/df_bg_m1.png) no-repeat;
	list-style-type:none;
	float:right;
	width:730px;
	height:31px;
	margin:55px 0 0 0;
}

ul#menu li {
	float:left;
}

ul#menu li a {
	color:#fff;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
	display:block;
	height:20px;
	padding-top:8px;
	margin-left:35px;
}

ul#menu li a:hover, ul#menu li a.selected {
	border-bottom:solid 3px #fff;
}*/

.logo2 {
	float:left;
	width:200px;
	display:block;
	height:50px;
	border-right:solid 1px #fff;
}

div#menu ul {
	list-style-type:none;
	background-color:#b5b9bc;
	height:30px;
	font-size:11px;
	text-align:left;
	padding:20px 16px 0 0;
}

div#menu ul li {
	display:inline;
	margin-left:35px;
}

div#menu ul li a {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	padding-bottom:2px;
}

div#menu ul li a:hover {
	border-bottom:solid 2px #fff;
}

div#menu ul li a.active, div#menu ul li a.active:hover {
	border-bottom:solid 3px #fff;
}

body#home form.dfBookBox {
width:220px;

	/*height:203px;*/

	/*background:url(i/df_bookbox_bg1.png) no-repeat;*/

	/*margin:100px 0 12px 0; ajuste! */

	margin:100px 0 12px 0;

	/*padding:20px 11px;*/

}



div.dfBookBoxBottom {

	height:20px;

	font-size:.1em !important;

	background:url(i/df_bookbox_bg1_bottom.png) no-repeat bottom;

	float:none !important;

}



.dfBookBoxTop {

	height:20px;

	font-size:.1em !important;

	background:url(i/df_bookbox_bg1_top.png) no-repeat;

	float:none !important;

}



form.dfBookBox fieldset{

	background:url(i/df_bookbox_bg1_center.png) repeat-y;

	padding:0 11px;

}



body.default form.dfBookBox {

	width:220px;

	/*height:203px;*/

	/*background:url(i/df_bookbox_bg1.png) no-repeat;*/

	/*margin:100px 0 12px 0; ajuste! */

	margin:100px 0 12px 0;

	/*padding:20px 11px;*/

}



form.dfBookBox * {

	font-size:11px;

}



form.dfBookBox label {

	color:#fff;

}



form.dfBookBox p {

	margin-bottom:7px;

}



form.dfBookBox select, form.dfBookBox input.text {

	border:solid 1px #c5c5c5;

}



form.dfBookBox select.dfInputs1{

	width:200px;

}



form.dfBookBox select.dfInputs2{

	width:45px;

}



form.dfBookBox select.dfInputs3{

	width:90px;

}



form.dfBookBox input.dfInputs1 {

	width:27px;

	height:13px;

	padding:1px;

}



form.dfBookBox p#rooms {

	float:left;

	margin-right:45px;

}



form.dfBookBox p#adults {

	float:left;

	margin-right:5px;

}



form.dfBookBox p#children {

	float:right;

}



form.dfBookBox p.submit {

	clear:both;

	text-align:center;

	padding-top:10px;

	margin-bottom:0 !important;

}



form.dfBookBox p.submit a.submit{
	display: block;
	width:120px;
	height:24px;
	/*background:url(i/df_b_verdispo1_es.png) no-repeat;*/
}

form.dfBookBox ul {
	list-style-type: none;
}



form.dfBookBox ul li {

	padding-top: 5px;

}



form.dfBookBox ul li.first {

	padding-top: 0;

}



form.dfBookBox div{

	float: left;

}
/* 4. Content /////////////////////////////////////////////////////////////////////////////////// */

h1 {
	margin-bottom:15px;
}

h1 span, h2 span, h3 span {
	display:none;
}

a.df_b1 {
	background:url(i/df_b1_bg2.gif) no-repeat right top;
	color:#fff !important;
	display:block;
	font:bold 11px Arial,sans-serif !important;
	height:24px;
	text-decoration:none;
	float:left;
	padding-right:10px;
	margin-right:10px;
}

a.df_b1 span {
	background:url(i/df_b1_bg1.gif) no-repeat left top;
	display:block;
	padding:5px 0 5px 10px;
}

a.df_b1:hover {
	background:url(i/df_b1_bg2.gif) no-repeat right bottom !important;
	text-decoration:none !important;
}

a.df_b1:hover span {
	background:url(i/df_b1_bg1.gif) no-repeat left bottom;
}

body#home div#content {
	background:url(i/home_bg1.gif) repeat-y;
	overflow:hidden;
	margin-bottom:20px;
	padding:10px 20px;
	z-index: 100;
}

div#main {
	border-bottom:solid 1px #949494;
	margin-bottom:8px;
	width:990px;
	margin:0 auto;
}

div#main div#prueba {
	background-color: white;
	position: absolute;	
}

div#main_photo {
	z-index: 1;
}

div#content div#alpha {
	height: auto;
}


div.gamma {
	float:right;
	position: absolute;
	top: 120px;
	right: 30px;
	width:220px;
}

body#home div#content div.alpha {
	width:330px;
	float:left;
	margin-right:30px;
}

body#home div#content div.beta {
	font-size: 11px;
	width:330px;
	float:left;
}

div#content p {
	font-size:12px;
}

p#home_bn {
	margin-bottom:30px;
}

p#home_bn img {
	padding-bottom:1px;
	background:url(i/home_bn_bg1.gif) no-repeat bottom;
}

body#home div#content div.alpha p {
	line-height:150%;
}

body#home div#content div.alpha table {
	
}

body#home div#content div.alpha table th {
	font-size:14px;
	text-align:left;
	font-weight:normal;
	padding-top:20px;
}

body#home div#content div.alpha table td {
	font-size:12px;
	padding:6px 10px 0 0;
}

body#home div#content div.alpha table td a {
	color:#666;
	text-decoration:none;
}

body#home div#content div.alpha table td a:hover {
	text-decoration:underline;
}

body#home div#content div.alpha table td.stars {
	
}

body#home div#content div.alpha table td.location a{
	color:#999;
}

body#home div#content div.beta ul {
	list-style-type:none;
}

body#home div#content div.beta ul li {
	margin-bottom:30px;
	overflow:hidden;
	height:100%;
}

body#home div#content div.beta ul li h3 {
	color:#999;
	font-size:14px;
	font-weight:normal;
	margin-bottom:7px;
}

body#home div#content div.beta ul li p {
	font-size:11px;
	line-height:150%;
	margin-bottom:15px;
}

body#home div#content div.beta ul li p.price {
	float:left;
	font-size:14px;
	color:#4388cd;
}

body#home div#content div.beta ul li p.price strong{
	font-size:20px;
}

body#home div#content div.beta ul li p.more-info {
	float:right;
	padding-top:5px;
}

body#home div#content div.beta ul li p.more-info a {
	color:#4388cd;
	background: url(i/df_ico_ofertas_link.gif) no-repeat right;
	padding-right:20px;
	font-size:12px;
}

body#home div#content div.beta ul li.todas a {
	color:#4388cd;
	background: url(i/df_ico_ofertas_link.gif) no-repeat right;
	padding-right:20px;
	font-size:12px;
}

div#infoBook {
	width:220px;
	height:65px;
	background:url(i/df_bn_info_callcenter1.gif) no-repeat;
}

div#infoBook h2, div#infoBook p {
	display:none;
}

div#vikClass {
	background:url(i/df_bn_vik_class1.jpg) no-repeat #414141;
	padding:80px 15px 30px 15px;
	color:#fff;
	font-size:11px;
	width:190px;
}

div#vikClass h2 {
	display:none;
}

div#vikClass h3 {
	font-size:14px;
	font-weight:normal;
	margin-bottom:5px;
}

div#vikClass p {
	margin-bottom:10px;
	line-height:150%;
	font-size:11px;
}

div#vikClass p.more-info {
	margin-bottom:25px;
}

div#vikClass a {
	background:url(i/df_ico_vikclass_link.gif) no-repeat right;
	padding-right:20px;
	color:#fff;
}

div#vikClass form label {
	display:none;
}

div#vikClass form input {
	border:solid 1px #c5c5c5;
	float:left;
	margin-right:5px;
}

div#vikClass form button {
	display:block;
	width:15px;
	height:15px;
	background:url(i/df_ico_vikclass_link.gif) no-repeat;
}

body.default div#content {
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
	padding:20px 20px;
	z-index: 100;
}

body.default div#content div#alpha-beta {
	background:url(i/df_bg1.gif) repeat-y;
	overflow:hidden;
	width:690px;
	min-height:450px;
	*height:auto;
	float:left;
}

body.default div#content div#alpha {
	overflow:hidden;
	width:690px;
	float:left;
	min-height:400px;
	*height:auto;
}

body#hoteles div#content div#alpha, body#destinos div#content div#alpha {
	overflow:hidden;
	width:690px;
	float:left;
}

body.default div#content div#alpha-beta ul.alpha {
	width:150px;
	float:left;
	margin-right:70px;
}

body.default div#content div#alpha-beta div.beta {
	width:450px;
	float:left;
	overflow:hidden;
	height:100%;
}
body.default div#content div.gamma {
	float:right;
	width:220px;
}
body.default div#content ul.alpha {
	list-style-type:none;
	font-size:12px;
}

body.default div#content ul.alpha li {
	margin-bottom:20px;
}
body.default div#content ul.alpha a {
	color:#666;
	text-decoration:none;
	background:url(i/df_ico_subnav_link.gif) no-repeat 0 5px;
	padding-left:8px;
}
body.default div#content ul.alpha a:hover {
	text-decoration:underline;
}
body.default div#content ul.alpha li ul {
	margin-top:20px;
	padding-left:10px;
	list-style-type:none;
}
body.default div#content div.beta h2 {
	font-size:16px;
	font-weight:normal;
	margin-bottom:10px;
}
body.default div#content div.beta p img {
	border:solid 1px #ccc;
}
body.default div#content div#alpha p, body.default div#content div#alpha ol, body.default div#content div#alpha ul {
	margin-bottom:10px;
	font-size:12px;
	line-height:150%;
}
body.default div#content div.beta p, body.default div#content div.beta ol, body.default div#content div.beta ul {
	margin-bottom:10px;
	font-size:12px;
	line-height:150%;
}

body.default div#content div.beta ul {
	list-style-type:square;
	margin-left:15px;
}

div.pager {
	overflow:hidden;
	height:auto;
	margin-bottom:17px !important;
}

div.pager-last {
	overflow:hidden;
	height:100%;
	margin-bottom:0 !important;
}

p.pager-elements {
	float:left;
	margin-bottom:0 !important;
}

form.pager-controls {
	float:right;
	font-size:12px;
}

form.pager-controls select {
	font-size:12px;
	color:#666;
	margin-left:2px;
	border:solid 1px #c5c5c5;
}

form.pager-controls select option {
	font-size:12px;
	padding:0 5px;
}

p.pager-controls {
	float:right;
	margin-bottom:0 !important;
}

p.pager-controls a {
	margin:0 5px;
	color:#666;
	text-decoration:none;
}

p.pager-controls strong {
	margin:0 5px;
}

p.pager-controls span {
	background:url(i/df_ico_pager1.gif) no-repeat right;
	padding-right:13px;
	margin-left:11px;
}

p.pager-controls a.siguiente {
	padding-right:8px;
	background:url(i/df_arrow1.gif) no-repeat right;
}

ul#ofertas-lista {
	clear:both;
	list-style-type:none;
}

ul#ofertas-lista li {
	overflow:hidden;
	height:100%;
	border:solid 1px #e5e5e5;
	margin-bottom:30px;	
	background:url(i/bg_ofertas1.jpg) no-repeat bottom #fff;
	padding:14px 14px 24px 14px;
}

ul#ofertas-lista li img {
	float:left;
	display:block;
	background:url(i/bg_ofertas2.gif) no-repeat bottom;
	padding-bottom:1px;
}

ul#ofertas-lista li div {
	margin-left:247px;
}

ul#ofertas-lista li div h2, ul#ofertas-lista li div h2 a {
	color:#4388cd;
	text-decoration:none;
	font-weight:normal;
	font-size:14px;
	margin-bottom:8px;
}

ul#ofertas-lista li div h2 a:hover {
	text-decoration:underline;
}

ul#ofertas-lista li div ul li {
	border:none;
	margin-bottom:10px;
	background:url(i/df_arrow1.gif) no-repeat 0 6px;
	padding:0 0 0 10px;
	list-style-type:none;
}

ul#ofertas-lista li div div {
	margin:0;
	float:right;
}

ul#ofertas-lista li div div p {
	float:right;
	margin:0 0 0 10px !important;
	height:32px;
}

ul#ofertas-lista li div div p a {
	color:#4388cd;
	background:url(i/df_ico_ofertas_link.gif) no-repeat 100%;
	padding-right:22px;
}

ul#ofertas-lista li div div p.price {
	color:#4388cd;
	font-size:14px;
	padding-top:5px;
}

ul#ofertas-lista li div div p.price strong {
	font-size:20px;
	font-weight:normal;
}

ul#ofertas-lista li div div p.more-info {
	background:url(i/ofertas_ln1.gif) no-repeat left;
	padding:7px 0 0 10px;
}

p.volver a {
	background:url(i/df_arrow3.gif) no-repeat left;
	padding-left:8px;
	color:#666;
	text-decoration:none;
}

p.volver a:hover {
	text-decoration:underline;
}

div#oferta-descripcion {
	background:url(i/bg_oferta1.jpg) #fff no-repeat bottom;
	overflow:hidden;
	height:100%;
	margin-bottom:27px;
	border:solid 1px #e5e5e5;
	padding:14px 18px 29px 14px;
}

div#oferta-descripcion img {
	float:left;
	display:block;
	background:url(i/bg_ofertas2.gif) no-repeat bottom;
	padding-bottom:1px;
}

div#oferta-descripcion div {
	margin-left:247px;
}

div#oferta-descripcion div h2 {
	color:#4388cd;
	font-size:14px;
	font-weight:normal;
	margin-bottom:10px;
}

div#oferta-descripcion div ul li {
	border:none;
	margin-bottom:10px;
	background:url(i/df_arrow1.gif) no-repeat 0 6px;
	padding:0 0 0 10px;
	list-style-type:none;
}

div#oferta-descripcion div p.price {
	color:#4388cd;
	text-align:right;
	font-size:14px;
}

div#oferta-descripcion div p.price span {
	font-size:20px;
	font-weight:normal;
}

form.oferta-disponibilidad {
	border:solid 1px #e5e5e5;
	background:url(i/bg_oferta2.jpg) no-repeat bottom #f3f3f3;
	padding:14px 18px;
	margin-bottom:23px;
}

form.oferta-disponibilidad {
	color:#666;
}

form.oferta-disponibilidad select, form.oferta-disponibilidad input {
	border:solid 1px #c5c5c5;
	font-size:11px;
}

form.oferta-disponibilidad select option {
	padding-left:3px;
	font-size:11px;
}

form.oferta-disponibilidad select.dfInputs1 {
	width:198px;
}

form.oferta-disponibilidad select.dfInputs2 {
	width:38px;
}

form.oferta-disponibilidad select.dfInputs3 {
	width:69px;
}

form.oferta-disponibilidad input.dfInputs1 {
	width:29px;
	padding:1px;
}

form.oferta-disponibilidad p.oferta-disponibilidad-destino {
	float:left;
	width:200px;
	margin-right:12px;
}

form.oferta-disponibilidad div.oferta-disponibilidad-entrada {
	float:left;
	width:200px;
	margin-right:12px;
}

form.oferta-disponibilidad div.oferta-disponibilidad-entrada p {
	float:left;
	margin-right:15px;
}

form.oferta-disponibilidad p.oferta-desglose-habitaciones {
	width:80px;
	float:left;
}

form.oferta-disponibilidad div.oferta-desglose-habitaciones-container {
	float:left;
	overflow:hidden;
	height:100%;
}

form.oferta-disponibilidad div.oferta-desglose-habitaciones {
	clear:both;
}

form.oferta-disponibilidad div.oferta-desglose-habitaciones h4, form.oferta-disponibilidad div.oferta-desglose-habitaciones h5 {
	font-size:12px;
	font-weight:normal;
	float:left;
	padding-top:18px;
	margin-right:10px;
}

form.oferta-disponibilidad div.oferta-desglose-habitaciones p {
	font-size:12px;
	float:left;
	margin-right:10px;
}

form.oferta-disponibilidad button {
	display:block;
	margin-top:10px;
	width:120px;
	height:24px;
	background:url(i/df_b_verdispo1_es.png) no-repeat;
}



ul#hoteles-lista {
	clear:both;
	list-style-type:none;
}

ul#hoteles-lista li {
	border:solid 1px #e5e5e5;
	overflow:hidden;
	height:100%;
	margin-bottom:30px;	
	background:url(i/bg_hoteles1.jpg) no-repeat bottom #fff;
	padding:1px;
}

ul#hoteles-lista li h2 {
	float:left;
	width:486px;
	height:50px;
	background-color:#ccc;
	margin-right:1px;
}

ul#hoteles-lista li p.destino {	
	float:right;
	width:199px;
	height:50px;
	background-color:#7d7d7d;
}

ul#hoteles-lista li h2 span, ul#hoteles-lista li p.destino span {
	display:none;
}

ul#hoteles-lista li div {
	padding:18px 13px;
	clear:both;
	overflow:hidden;
	height:100%;
}

ul#hoteles-lista li div img {
	float:left;
	width:225px;
	background:url(i/bg_hoteles2.gif) no-repeat bottom;
	padding-bottom:1px;
}

ul#hoteles-lista li div div {
	padding:0 0 0 22px;
	clear:none;
}

ul#hoteles-lista li div div p {
	font-size:11px !important;
}

ul#hoteles-lista li ul {
	overflow:hidden;
	height:100%;
}

ul#hoteles-lista li ul li {
	border:none !important;
	background:none !important;
	list-style-type:none;
	float:left;
}

ul#hoteles-lista li ul li a {
	color:#4388CD;
	background:url(i/df_arrow2.gif) no-repeat right;
	padding-right:20px;
	margin-right:12px;
}

ul#hoteles-lista li ul li.last {
	float:right;
}

ul#hoteles-lista li ul li.last a {
	font-weight:bold;
	margin-right:0;
}

ul#destinos-lista {
	clear:both;
	list-style-type:none;
}

ul#destinos-lista li {
	overflow:hidden;
	height:100%;
	margin-bottom:30px;
	background:url(i/bg_destinos1.gif) no-repeat bottom #f0f0f0;
	padding-bottom:3px;
}

ul#destinos-lista li.last {
	margin-bottom:10px;
}

ul#destinos-lista li h2 {
	float:left;
	width:490px;
	height:30px;
	background-color:#ccc;
	margin:0 1px 0 0 !important;
}

ul#destinos-lista li h2 a {
	display:block;
	width:490px;
	height:30px;
}

ul#destinos-lista li p.destino {
	float:right;
	width:199px;
	height:30px;
	background-color:#7d7d7d;
	margin-bottom:0 !important;
}

ul#destinos-lista li h2 span, ul#destinos-lista li p.destino span {
	display:none;
}

ul#destinos-lista li div {
	clear:both;
	overflow:hidden;
	height:150px;
	border-top:solid 1px #fff;
}

ul#destinos-lista li div img {
	float:left;
	width: 240px;
	height: 150px;
}

ul#destinos-lista li div div {
	padding:15px 22px 0 22px;
	clear:none;
	border-top:none;
}

ul#destinos-lista li div div p {
	font-size:11px !important;
}

ul#destinos-lista li div div p.link1 {
	text-align:right;
}

ul#destinos-lista li div div p.link1 a {
	background:url(i/df_arrow4.gif) no-repeat 100% 1px;
	padding-right:20px;
	display:block;
	height:16px;
	font-size:12px;
}

form.vik-class-join {
	margin-top:25px;
}

form.vik-class-join fieldset {
	margin-bottom:25px;
}

form.vik-class-join fieldset.last {
	margin-bottom:0 !important;
}

form.vik-class-join p {
	overflow:hidden;
	height:100%;
	clear:both;
	margin-bottom:10px !important;
}

form.vik-class-join br {
	display:none;
}

form.vik-class-join p label {
	float:left;
	width:155px;
	font-size:12px;
}

form.vik-class-join p select {
	font-size:12px !important;
	border:solid 1px #c5c5c5;
	margin:0 7px 0 0 !important;
	height:17px;
	/*float:left;*/
}


form.vik-class-join p input {
	font-size:12px !important;
	border:solid 1px #c5c5c5;
	padding:2px 2px 0 2px;
	height:15px;
	/*float:left;*/
}

form.vik-class-join p select.vkjInputs1 {
	width:43px;
}

form.vik-class-join p select.vkjInputs2 {
	width:53px;
}

form.vik-class-join p select.vkjInputs3 {
	width:83px;
}

form.vik-class-join p select.vkjInputs4 {
	width:93px;
}

form.vik-class-join p input.vkjInputs1 {
	width:114px;
}

form.vik-class-join p input.vkjInputs2 {
	width:191px;
}

form.vik-class-join p input.vkjInputs3 {
	width:196px;
}

form.vik-class-join p input.vkjInputs4 {
	width:241px;
}

form.vik-class-join ul {
	list-style-type:none !important;
	padding:20px 0 0 130px !important;
	margin:0 !important;
}

form.vik-class-join ul li {
	margin-bottom:18px;
}
form.vik-class-join ul li input {
	margin-right:15px;
}
form.vik-class-join span.required {
	color:#4388cd;
	margin-right:5px;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	width: 12px;
	display: block;
	float: left;
}
form.vik-class-join span.no-required {
	margin-right:5px;
	width: 12px;
	display: block;
	float: left;
}
form.vik-class-join p.button {
	padding-top:10px;
}
form.vik-class-join p.button a {
	display:block;
	width:70px;
	height:24px;
	background:url(i/df_b_enviar_es1.jpg) no-repeat;
	margin:0 auto;
}
form.vik-class-join p.button a span {
	display:none;
}
h2.contacto_t1 {
	margin:20px 0 0 0 !important;
}
form.contact_form1 fieldset {
	background:url(i/df_ln1.gif) repeat-x top;
	padding-top:15px;
}
form.contact_form1  p {
	overflow:hidden;
	height:100%;
	clear:both;
	margin-bottom:10px !important;
}
form.contact_form1  br {
	display:none;
}
form.contact_form1 p label {
	float:left;
	width:83px;
	font-size:12px;
}
form.contact_form1  p select {
	font-size:12px !important;
	border:solid 1px #c5c5c5;
	margin:0 7px 0 0 !important;
	height:17px;
}
form.contact_form1  p input {
	font-size:12px !important;
	border:solid 1px #c5c5c5;
	padding:2px 2px 0 2px;
	height:15px;
}
form.contact_form1  p textarea {
	font-size:12px !important;
	border:solid 1px #c5c5c5;
	padding:2px 2px 0 2px;
	font-family:Arial;
}
form.contact_form1 ul {
	list-style-type:none !important;
	padding:10px 0 0 83px !important;
	margin:0 !important;
}
form.contact_form1 ul li {
	margin-bottom:18px;
}

form.contact_form1 ul li input {
	margin-right:15px;
}

form.contact_form1 span.required {
	color:#4388cd;
	display:block;
	float:left;
	margin-right:5px;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}

form.contact_form1 span.no-required {
	display:block;
	float:left;
	width:13px;
}

form.contact_form1 p.button {
	padding:10px 0 0 83px;
}

form.contact_form1 p.button a {
	display:block;
	width:70px;
	height:24px;
	background:url(i/df_b_enviar_es1.jpg) no-repeat;
}

form.contact_form1 p.button a span {
	display:none;
}

form.contact_form1 p input.contact_input1 {
	width:194px;
}

form.contact_form1  p textarea.contact_textarea1 {
	width:346px;
	height:166px;
}

form.contact_form1 option {
	padding-left:2px;
}

form.contact_form1  p select.contact_select1 {
	width:198px;
}

ul#noticias_list {
	clear:both;
	background:url(i/df_ln1.gif) repeat-x top;
}

ul#noticias_list li {
	padding:22px 0 37px 0;
	background:url(i/df_ln1.gif) repeat-x bottom;
}

ul#noticias_list li h2 a, ul#noticias_list li h2 {
	text-decoration:none;
	font-weight:normal;
	font-size:16px;
	margin-bottom:20px;
}

ul#noticias_list li h2 a:hover {
	text-decoration:underline;
}

ul#noticias_list li p {
	margin-bottom:15px !important;
}

p.date {
	font-size:11px !important;
	margin-bottom:10px !important;
}

ul#noticias_list li p.ver-noticia {
	margin-bottom:0 !important;
}

ul#noticias_list li p.ver-noticia a {
	background:url(i/df_arrow2.gif) no-repeat right;
	padding-right:20px;
}

div#hotel_t1 {
	overflow:hidden;	
	width:709px;
	border-bottom:solid 19px #fff;
}

div#hotel_t1 span {
	display:none;
}

div#hotel_t1 h1 {
	width:509px;
	height:50px;
	float:left;
	margin:0 1px 0 0;
}

div#hotel_t1 p {
	width:199px;
	height:50px;
	float:left;
}

body#hotel div#content {
	padding-left:1px;
}

body#hotel div#content div#alpha-beta {
	/*margin-top:191px;*/
	margin-top:331px;
	width:709px;
}

body#hotel div#content div#alpha-beta ul.alpha {
	padding-left:19px;
}

body#hotel div#content div#alpha-beta div.beta {
	width:469px;
}

body#hotel div#content div#alpha-beta div.beta h3 {
	font-size:16px;
	font-weight:normal;
	margin:20px 0 17px 0;
}

div#destino_t1 {
	overflow:hidden;	
	width:709px;
	border-bottom:solid 19px #fff;
	background:url(i/bg_destino1.jpg) no-repeat;
}

div#destino_t1 span {
	display:none;
}

div#destino_t1 h1 {
	width:509px;
	height:50px;
	float:left;
	margin:0 1px 0 0;
}

body#destino div#content {
	padding-left:1px;
}

body#destino div#content div#alpha-beta {
	/*margin-top:191px;*/
	margin-top:331px;
	width:709px;
}

body#destino div#content div#alpha-beta ul.alpha {
	padding-left:19px;
}

body#destino div#content div#alpha-beta div.beta {
	width:469px;
}

body.default div#content div#alpha p img {
	border:solid 1px #ccc;
}

h1#noticia_t1 {
	color:#4388cd;
	font-size:24px;
	font-weight:normal;
	margin-top:20px;
}

div#noticia_txt1 p {
	margin-bottom:25px !important;
}

p.print a {
	text-decoration:none;
	background:url(i/df_arrow2.gif) no-repeat right;
	padding-right:19px;
}

p.print a:hover {
	text-decoration:underline;
}

p.blog_t1 span {
	display:none;
}

p.blog_link1 {
	margin-bottom:39px !important;
}

p.blog_link1 a {
	display:block;
	width:160px;
	height:22px;
	background:url(i/bg_blog_link1.jpg) no-repeat;
	color:#fff;
	font-size:11px;
	text-align:center;
	text-decoration:none;
	padding-top:2px;
}

p.blog_link1 a:hover {
	text-decoration:underline;
}

ul.blog_results1 {
	list-style-type:none;
	background:url(i/df_ln1.gif) repeat-x top;
	padding-top:1px;
}

ul.blog_results1 li {
	background:url(i/df_ln1.gif) repeat-x bottom;
	padding:19px 15px;
}

div#blog h2 a, div#blog h2 {
	text-decoration:none;
	font-weight:normal;
	margin-bottom:10px;
	font-size:24px;
	color:#4388cd;
}

ul.blog_results1 h2 a, ul.blog_results1 h2 {
	font-size:14px !important;
}

div#blog h2 a:hover {
	text-decoration:underline;
}

ul.blog_results1 li ul li {
	background:none;
	padding:0;
}

div.blog_txt1 p {
	margin-bottom:20px !important;
}

p.autor {
	overflow:hidden;
	height:100%;
	margin-bottom:20px !important;
}

p.autor span {
	display:block;
	float:left;
	margin-right:4px;
	height:19px;
	padding-top:1px;
}

p.autor span.valoracion {
	background:url(i/bg_valoracion1.jpg) no-repeat;
	width:95px;
	text-align:center;
	color:#4388cd;
	margin-left:5px;
}

p.autor span strong {
	background:url(i/bg_span1.gif) no-repeat right;
	padding-right:6px;
}

div.um_blog {
	overflow:hidden;
	height:100%;
}

div.um_blog li {
	display:inline;
}

div.um_blog li a {
	background:url(i/df_arrow2.gif) no-repeat right;
	padding-right:20px;
}

div.um_blog li span {
	background:url(i/bg_comment1.gif) no-repeat left;
	padding-left:18px;
}

ul.um_blog1, div.um_blog1 {
	float:left;
	width:39%;
}

ul.um_blog2 {
	float:right;
	width:60%;
	text-align:right;
}

ul.um_blog1 a {
	margin-right:16px;
}

ul.um_blog2 a {
	margin-left:13px;
}

form.pager-opiniones {
	font-size:12px;
	margin-bottom:25px;
}

form.pager-opiniones select {
	font-size:12px;
	color:#666;
	margin-left:2px;
	border:solid 1px #c5c5c5;
	width:135px;
}

form.pager-opiniones select option {
	font-size:12px;
	padding:0 5px;
}

div#blog h3 {
	margin-top:40px;
}

form.blog_form1 {
	width:540px;
}

form.blog_form1 {
	width:690px;
}

div#blog form fieldset {
	background:url(i/df_ln1.gif) repeat-x top;
	padding-top:15px;
}

div#blog .pager form fieldset, form.pager-opiniones fieldset {
	background:none !important;
	padding-top:0 !important;
}

div#blog form  p {
	overflow:hidden;
	height:100%;
	clear:both;
	margin-bottom:10px !important;
}

div#blog form  br {
	display:none;
}

div#blog form p label {
	float:left;
	width:83px;
	font-size:12px;
}

div#blog form  p select {
	font-size:12px !important;
	border:solid 1px #c5c5c5;
	margin:0 7px 0 0 !important;
	height:17px;
}

div#blog form  p input {
	font-size:12px !important;
	border:solid 1px #c5c5c5;
	padding:2px 2px 0 2px;
	height:15px;
}

div#blog form  p textarea {
	font-size:12px !important;
	border:solid 1px #c5c5c5;
	padding:2px 2px 0 2px;
	font-family:Arial;
}

div#blog form  p input.blog_input1 {
	width:194px;
}

div#blog form  p input.blog_input2 {
	width:424px;
}

div#blog form  p input.blog_input3 {
	width:584px;
}

div#blog form  p textarea.blog_textarea1 {
	width:424px;
	height:166px;
}

div#blog form  p textarea.blog_textarea2 {
	width:584px;
	height:166px;
}

div#blog form option {
	padding-left:2px;
}

div#blog form  p select.blog_select1 {
	width:198px;
}

div#blog form  p select.blog_select2 {
	width:38px;
}

div#blog form ul {
	list-style-type:none !important;
	padding:10px 0 0 83px !important;
	margin:0 !important;
}

div#blog form ul li {
	margin-bottom:18px;
}

div#blog form ul li input {
	margin-right:15px;
}

div#blog form span.required {
	color:#4388cd;
	display:block;
	float:left;
	margin-right:5px;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}

div#blog form span.no-required {
	display:block;
	float:left;
	width:13px;
}

div#blog form p.button {
	padding:10px 0 0 83px;
}

div#blog form p.button a {
	display:block;
	width:70px;
	height:24px;
	background:url(i/df_b_enviar_es1.jpg) no-repeat;
}

div#blog form p.button a span {
	display:none;
}

div#blog_txt_dest1 {
	margin-bottom:25px;
	background:url(i/bg_blog1.jpg) #fff no-repeat bottom;
	overflow:hidden;
	height:100%;
	border:solid 1px #e5e5e5;
	padding:20px 18px 15px 14px;
}

div#blog_txt_dest1 h2, div#blog_txt_dest1 h2 a {
	font-size:14px !important;
}



/* 5. Footer /////////////////////////////////////////////////////////////////////////////////// */

div#footer a {
	color:#414141;
	text-decoration:none;
	margin-left:3px;
	padding-left:6px;
	background:url(i/df_ico_footer_link.gif) no-repeat left;
}

div#footer a:hover {
	text-decoration:underline;
}

div#footer a.first {
	background:none;
	margin-left:0;
	padding-left:0;
}

div#footer ul {
	list-style-type:none;
}

div#footer ul li {
	display:inline;
}

div#footer ul.beta {
	float:right;
	margin-top:-28px;
}

/* NUEVO #win_video*/

#bodyOff {
    position: absolute;
    z-index: 90;
    display: none;
    border: 0;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.80;
    filter: alpha(opacity=80);
    background-color: #000;
}
#winVideo {
    position: absolute;
    border: 1px solid #C5C5C5;
    background-color: #999;
    width: 480px;
    margin-left: 240px;
    margin-top: 200px;
    padding: 5px;
    z-index: 100;
    height: 411px;
    display: none;
}
#winVideo .close {
    float: right;
    margin: 3px 4px 7px 0;
    z-index: 30;
}
