@charset "UTF-8";
/* TAG's Default v2.8 */
/*
    Style Index
	-----------------------------------
	0. Reset
	1. Generic
    2. Layout
    3. Logo, Header and Main Navigation
    4. Content
    5. Footer
*/

/* 0. Reset /////////////////////////////////////////////////////////////////////////////////// */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd,
ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
							{ padding: 0px; margin: 0px; border: 0;}
table						{ border-collapse: collapse; border-spacing: 0; }
a img,:link img,:visited img{ border: none; }
:focus						{ outline: none; }

/* 1. Generic /////////////////////////////////////////////////////////////////////////////////// */
body						{
	background: #FFF url(/i/df_bg1.gif) no-repeat center top;
	font: normal 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	margin: 0px;
	background-color: #FFF;
}
input, textarea, select		{
	font: normal 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	border: 1px solid #CCC;
	background-color: #FFF;
	padding: 2px;
}
input[type="checkbox"],
input[type="radio"]			{ background: none;	border: 0; padding: 0; width: auto !important; }
.radios						{ background: none;	border: 0; padding: 0; width: auto !important; }
select						{ padding: 2px; }
a							{ color: #FF7900; text-decoration: none; }
a:hover						{
	color: #9B3A00;
	text-decoration: underline;
}
legend, .hidden, hr, button span { display:none; }
ol, ul						{ list-style: none; }

/* Varios */
#body_off					{
	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: #0E343D;
}
.w100						{ width: 100%; }
.clear						{ clear: both; font-size: 1px; height: 1px; display:block; overflow: hidden; }
.radios						{ background: none;	border: 0; padding: 0; width: auto !important;}
.required					{ font: bold 12px Verdana, "Trebuchet MS", Helvetica, sans-serif; color: #FF7900; }
.input_error				{ border: solid 2px #C00; }
.bold						{ font-weight: bold !important; }

/* Botones y Links */
.df_b1 {
	font: bold 11px "Trebuchet MS", Helvetica, sans-serif !important;
	color: #666 !important;
	background: transparent url('/i/df_b1_bg2.gif') no-repeat top right !important;
	display: block;
	float:left;
	text-decoration: none !important;
	overflow: hidden;
	/* settings */
	height: 26px;
	padding: 0 10px 0 0 !important;
	margin:0 !important;
	text-transform: uppercase;
}
.df_b1 span {
	background: transparent url('/i/df_b1_bg1.gif') no-repeat top left;
	display: block;
	float: left;
	white-space: nowrap;
	/* settings */
	padding: 0 0 0 10px;
	height: 26px;
	line-height: 26px;
}
.df_b1:hover {
	background-position: right bottom !important;
	color: #666;
	text-decoration: none;
	cursor: pointer;
}
.df_b1:hover span {
	background-position: left bottom;
	cursor: pointer;
}
.df_b2 {
	font: bold 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	text-transform: uppercase;
	background: transparent url('/i/df_b2_bg2.gif') no-repeat top right;
	display: block;
	float:left;
	text-decoration: none;
	overflow: hidden;
	cursor: pointer;
	/*  settings */
	height: 30px;
	padding-right: 20px;
}
.df_b2 span {
	background: transparent url('/i/df_b2_bg1.gif') no-repeat;
	display: block;
	float: left;
	white-space: nowrap;
	/*  settings */
	height: 30px;
	padding: 0 0 0 20px;
	line-height: 30px;
}
.df_b2:hover {
	background-position: right bottom;
	color: #FFF;
	text-decoration: none;
}
.df_b2:hover span {
	background-position: left bottom;
}
.df_b3 {
	font: bold 11px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	text-transform: uppercase;
	background: transparent url('/i/df_b3_bg2.gif') no-repeat top right;
	display: block;
	float:left;
	text-decoration: none;
	overflow: hidden;
	cursor: pointer;
	/*  settings */
	height: 20px;
	padding-right: 20px;
}
.df_b3 span {
	background: transparent url('/i/df_b3_bg1.gif') no-repeat;
	display: block;
	float: left;
	white-space: nowrap;
	/*  settings */
	height: 20px;
	padding: 0 0 0 20px;
	line-height: 20px;
}
.df_b3:hover {
	background-position: right bottom;
	color: #FFF;
	text-decoration: none;
}
.df_b3:hover span {
	background-position: left bottom;
}
.df_link1{
	font: bold 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	background: url(/i/df_arrow2.gif) no-repeat left center;
	padding: 2px 2px 2px 14px;
	text-decoration: underline;
}
.df_link1:hover{
	background-position: 1px center;
	text-decoration: underline;
}
/* Like buttons - Facebook and Google */

#like_buttons {
	float:right;
	margin: 0;
}
#alpha #like_buttons {
	margin-top: 8px;
	padding-right: 5px;
}
#offer #alpha #like_buttons {
	margin-top: 25px;
}
#spa #alpha #like_buttons {
	clear: right;
	margin-left: 20px;
}
#like_buttons .like_fb{
	float:left;
	width:75px;
	height:20px;
	margin-right:10px;
}
#like_buttons .like_goo{
	float:left;
	width:60px;
	height:20px;
}
#alpha #like_buttons .like_goo{
	width:80px;
}
#like_buttons .like_goo iframe{
	left: inherit !important;
	top: inherit !important;
}
/* Window */
.win					{
	position: absolute;
	display: none;
	background: none;
	margin-top: 5px;
	width: 200px;
	z-index: 89;
}
.win fieldset {
	background: none;
	background-color: #FFF;
	border: 1px solid #E8E8E8 !important;
	padding: 9px 9px 19px 9px !important;
	text-align: left;
	-moz-box-shadow: #666 0px 1px 3px;
	-webkit-box-shadow: #666 0px 1px 3px;
}
.win .close				{
	padding: 0 !important;
	margin: 0 !important;
	float: right !important;
	display:block !important;
	background: url(/i/df_b_close1.gif) no-repeat center !important;
	width: 15px !important;
	height: 15px !important;
	overflow: hidden !important;
	margin-top: -2px !important;
	position: relative !important;
}
.win .close:hover		{
	background-position: center !important;
}
.win .wshw				{
	display: block;
	#background-color: #000;
	height: 2px;
	overflow: hidden;
	margin-left: 0.5%;
	clear: both;
	opacity: 0.25;
	filter: alpha(opacity=25);
	width: 99%;
}
.win_gallery {
	position: absolute;
	width: 900px;
	z-index: 95 !important;
	height: 500px;
	top: 10px;
	display: none;
	left: 30px;
}
.win_banner {
	position: absolute;
	width: 375px;
	height: 280px;
	z-index: 95 !important;
	left: 0px;
	top: 200px;
	display: none;
}
.win_maps {
	position: absolute;
	width: 600px;
	z-index: 95 !important;
	height: 500px;
	display: none;
	left: 30px;
	padding: 5px;
}
.win_maps iframe {
	margin-top: 5px;
}
.win_maps h5{
	font: bold 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
}
#win_loading {
	width: 400px;
	height: 300px;
	top:50%;
	left:50%;
	margin-top: -150px;
	margin-left: -200px;
	position: fixed;
	_position: absolute; /*ie6*/
	z-index: 95 !important;
}
#win_loading fieldset{
	text-align: center;
}
#win_loading fieldset h5 {
font: normal 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	margin-top: 7px;
}
#win_loading fieldset p {
	margin-top: 7px;
}
/* Loading */
.loading {
	border: 1px solid #CCC;
	padding: 25px 10px 0 90px;
	height: 65px;
	font: normal 16px "Trebuchet MS", Helvetica, sans-serif;
	margin-top: 20px;
	display: none;
	position: relative;
}
.loading .loader {
	position: absolute;
	top: 10px; left: 10px;
	display: block;
}

/* Pager */
.pager					{
	overflow: hidden;
	height: 100%;
	margin-top: 10px;
	clear: both;
	padding: 3px;
}
.pager-last				{
	overflow: hidden;
	height: 100%;
	margin-top: 15px !important;
	clear: both;
}

.pager .left			{ float:left; margin-bottom:0 !important; }
.pager .right			{ float:right; margin-bottom:0 !important; }
.pager-ctrl				{ float:right; margin-bottom:0 !important; padding: 8px 0; }
.pager-ctrl select		{ font-size:12px; color:#666; margin-left:2px; border:1px solid #C5C5C5; }
.pager-ctrl select option { font-size:12px;	padding:0 5px; } 
.pager-ctrl a			{ margin:0 3px;	text-decoration:none; padding: 2px 6px; color:#F7AE6D; border: 1px solid #F7AE6D; }
.pager-ctrl a:hover 	{ text-decoration: underline; }
.pager-ctrl a.next, .pager-ctrl a.last { background:url(/i/df_pager_arrow1.gif) no-repeat right; padding-right: 12px; border: 0; }
.pager-ctrl a.prev, .pager-ctrl a.first { background:url(/i/df_pager_arrow2.gif) no-repeat left; padding-left: 12px;	border: 0; }
.pager-ctrl .active		{ margin: 0 5px; font-weight: bold; color: #F7AE6D; }
.pager-ctrl .normal		{ margin: 0 5px; }


/* 2. Layout /////////////////////////////////////////////////////////////////////////////////// */
#main {
	width: 960px;
	margin: 0 auto;
}
#content {
	clear:both;
	position: relative;
	height: 100%;
	overflow: hidden;
	padding-top: 40px;
	/*min-height: 1100px;*/
}
#footer {
	font: bold 11px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	width: 960px;
	margin: 0 auto;
	padding: 40px 0 20px 0;
	background: url(/i/df_footer_bg1.gif) repeat-x left 20px;
}

/* 3. Logo, Header and Main Navigation /////////////////////////////////////////////////////////////////////////////////// */
#header {
	background: url(/i/home_bg2.png) no-repeat right top;
	height: 135px;
	margin: 0;
}
#logo{
	float:left;
	width: 220px;
	margin-top: 15px;
}

#util_menu {
	float: right;
	margin-top: 20px;
}

#util_menu ul li {
	float: left;
	margin-right: 10px;
	position: relative;
}
#util_menu ul li.booking {
	border-right: 1px solid #FFF;
	padding-right: 10px;
}
#util_menu ul li.info {
	font: normal 16px/90% "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
}
#util_menu ul li.share {
	padding-left: 5px;
	background:url(/i/df_ico_sharethis1.gif) no-repeat 10px center;
	margin-right: 0px;
}
#util_menu li a{
	color: #FFF;
	font: bold 11px "Trebuchet MS", Helvetica, sans-serif;
	text-decoration: underline;
	margin: 0;
	display: block;
	padding-bottom: 2px;
}
#util_menu li a.active{ color: #FF7900; }
#util_menu li a:hover {	text-decoration:underline; }
#util_menu .booking a,
#util_menu a.sharethis,
#util_menu a.lngs {
	background: url(/i/df_arrow9.gif) no-repeat right center;
	padding-right: 8px;
	margin-left: 8px;
	color: #FFF;
}
#util_menu #win_id,
#util_menu #win_sharethis,
#util_menu #win_lng {
	width: 100px;
	top: 20px;
	left: -30px;
	z-index: 99;
}
#util_menu #win_id {
	width: 200px !important;
}
#util_menu #win_sharethis{
	width: 180px !important;
}
#util_menu #win_sharethis li,
#util_menu #win_lng li {
	float: none;
	margin: 5px 0 0;
	color: #666;
	height: auto;
	width: auto;
	position: static;
}
#util_menu #win_sharethis ul {
	margin-top: 10px;
}
#util_menu #win_sharethis li {
	border-bottom: none;
	margin: 5px 0 0;
}
#util_menu #win_sharethis li a,
#util_menu #win_lng li a {
	padding: 2px;
	display: inline;
	font-size: 11px;
	text-decoration: none;
}
#util_menu #win_sharethis li a{ 
	padding-left: 20px;
	color: #666;
}
#util_menu #win_sharethis li a.fb{ background: url(/i/df_ico_facebook1.gif) no-repeat left center; }
#util_menu #win_sharethis li a.tw{ background: url(/i/df_ico_twitter1.gif) no-repeat left center; }
#util_menu #win_sharethis li a.email{ background: url(/i/df_ico_email1.gif) no-repeat left center; }
#util_menu .win input{
	width: 180px;
	margin-top: 5px;
}
#util_menu .win h5{
	font: bold 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
}
#util_menu .win p{
	font: bold 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	margin-top: 5px;
}
#util_menu .win p a {
	margin: 0;
	padding: 2px 0;
	color: #666;
	position: relative;
}

#menu{
	width: 960px;
	height: 35px;
	float: left;
	clear: both;
	display: block;
	padding-top: 15px;
}
#menu li{
	background: url( /i/df_m_ln1.gif) no-repeat right top;
	float: left;
	text-align: center;
	border: 0;
	padding: 5px 21px 5px 20px;
}
#menu li.last{
	background: none;
}
#menu li a{
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	padding: 3px;
	display: inline-block;
	display: block;
	text-decoration: none;
}
#menu li a:hover{
	color: #CCC;
	text-decoration: none;
}
#menu li a.active{
	color: #FFF;
	text-decoration: none;
	border-bottom: solid 1px #FFF;
}

#menu_steps{
	float: left;
	overflow: hidden;
	width: 720px;
}
#menu_steps li{
	font-size: 11px;
	background: url(/i/df_m_steps_bg1.png) no-repeat;
	float: left;
	border: 0;
	display:block;
	width: 190px;
	height: 75px;
	padding: 50px 10px 0 40px;
	overflow: hidden;
}
#menu_steps li h3 {
	font: bold 11px "Trebuchet MS", Helvetica, sans-serif;
	text-transform: uppercase;
	color: #666;
}
#menu_steps li h3 span{ display: none; }
#menu_steps #step1 {
	background-position: left top;
}
#menu_steps li#step1.active {
	background-position: left bottom;
}
#menu_steps #step2 {
	background-position: center top;
}
#menu_steps li#step2.active {
	background-position: center bottom;
}
#menu_steps #step3 {
	background-position: right top;
}
#menu_steps li#step3.active {
	background-position: right bottom;
}
#menu_steps li p{
	font: normal 11px "Trebuchet MS", Helvetica, sans-serif;
	color: #999;
}

/* 4. Content /////////////////////////////////////////////////////////////////////////////////// */
/* Home */
#home {
	background: url(/i/home_bg1.png) no-repeat center top;
}
#home h1 {
	font: normal 28px "Trebuchet MS", Helvetica, sans-serif;
	color:#1E9D8B;
}
#home #header { background: url(/i/home_bg2.png) no-repeat right top; height: 135px;}
#home #content-top { background: url(/i/home_content_top_ln1.gif) no-repeat center bottom; overflow: hidden; margin-top: 15px; padding-bottom: 2px;}

/* Bloque de reservas */
#home #bookbox {
	width: 300px;
	background: #fff url(/i/home_bookbox_ln1.gif) no-repeat center bottom;
	position:absolute;
	padding: 4px;
	border:1px solid #E8E8E8;
	z-index: 5;
}
#home #bookbox fieldset { background: #FF7900 url(/i/home_bookbox_bg1.png) no-repeat center top; min-height: 300px; padding: 15px; }

#home #bookbox h2						{
	font: normal 36px "Trebuchet MS", Helvetica, sans-serif;
	color:#FFF;
}
#home #bookbox table					{}
#home #bookbox table tr th				{font-weight:normal;padding-top:10px;}
#home #bookbox table tr td				{color:#FFF;padding-top:5px;}
#home #bookbox table label				{width: inherit;}
#home #bookbox table span				{font-weight:bold;}
#home #bookbox table .habitaciones label{width:90px;}

#home #bookbox p						{padding-top:10px;}
#home #bookbox .selects					{padding-top:5px; *padding-top:3px !important;}
#home #bookbox .selects select			{
	width:270px;
	height:24px;
	padding:2px;
}
#home #bookbox .selects .dest			{ font-weight: bold; }
#home #bookbox label						{
	color: #FFF;
	float: left;
	width: 90px;
	text-align:left;
}
#home #bookbox input					{width:165px;height:20px;padding:2px;}
#home #bookbox .from,
#home #bookbox .to,
#home #bookbox .adults,
#home #bookbox .kids,
#home #bookbox .rooms					{float:left;}
#home #bookbox .from					{margin-right:10px; width: 130px;}
#home #bookbox .to						{width: 130px;}
#home #bookbox .from img,
#home #bookbox .to img					{position:relative; top:5px; *top:2px !important;}
#home #bookbox #from,
#home #bookbox #to						{margin: 5px 5px 0 0;width:80px;}
#home #bookbox .adults,
#home #bookbox .kids					{width:60px;}
#home #bookbox .rooms					{width:140px;}
#home #bookbox .adults input,
#home #bookbox .kids input,
#home #bookbox .rooms input				{width:40px;}
#home #bookbox .promo					{ clear: both; padding-top: 15px; }
#home #bookbox .promo label				{ font-weight: bold; color: #FFF; padding-top: 5px; margin-right: 5px; }
#home #bookbox .promo input				{ width:90px; }
#home #bookbox .buttons					{ float: left; margin:20px 0 0 55px; }
#home #bookbox .buttons a				{ background-image: url(/i/home_b2_bg2.gif); }
#home #bookbox .buttons a span			{ background-image: url(/i/home_b2_bg1.gif); }

/* Slideshow */
/* Slideshow */
#slideshow {
	width: 630px;
	height: 330px;
	background-color: #FFF !important;
	position: relative;
	float: right;
	padding: 4px;
	border:1px solid #E8E8E8;
}
#slideshow .slides {
	width:630px;
	height: 330px;
	overflow:hidden;
	position:relative;
	display:none;
}
#slideshow .pagination { }
#slideshow .pagination .current a {
	color:red;
}
#slideshow .buttons {
	display:block;
	position:absolute;
	z-index:100;
	right:20px;
	bottom:15px;
	margin:0;
}
#slideshow .buttons li {
	float:left;
	margin:0;
	padding-left:5px;
}
#slideshow .buttons li a {
	float:left;
	text-decoration:none;
	width:20px;
	height:20px;
	font-size: 11px;
	font-weight: bold;
	line-height:20px;
	display: block;
	background: url(/i/home_slideshow_numbers1.png) no-repeat center top; 
	text-align: center;
	color:#FFF;
}
#slideshow .buttons li a:hover { background-position: center bottom; text-decoration:none; color:#FF7900; }
#slideshow .buttons li.current a:hover,
#slideshow .buttons li.current a { background-position: center bottom; text-decoration:none; color:#FFF; }

/* Home - Alpha ············· */
#home #alpha {
	width:289px;
	float:left;
	border-right: 1px solid #E8E8E8;
	padding-right: 20px;
}
#home #welcome p{
	font: normal 12px/130% "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	margin-top: 15px;
}
#home #hotels {
	margin-top: 20px;
}
#home #hotels h3 {
	font: normal 18px "Trebuchet MS", Helvetica, sans-serif;
	color:#943800;
	border-top: 1px solid #E8E8E8;
	padding-top: 16px;
	margin-top: 15px;
	cursor: pointer;
	background: url(/i/df_arrow2.gif) no-repeat 280px 20px;
}
#home #hotels h3.active {
	background: url(/i/df_arrow3.gif) no-repeat 280px 20px;
}
#home #hotels li {
	margin-top: 15px;
	padding-bottom: 16px;
	background: url(/i/df_ln1.gif) repeat-x left bottom;
	clear:both;
	overflow: hidden;
	height: 100%;
	display: block;
}
#home #hotels li.last {
	background: none;
}
#home #hotels li .hotel{
	float: left;
}
#home #hotels li .hotel h4{
	font-size: 13px;
	color: #FF7900;
	float: left;
	padding-right: 3px;
}
#home #hotels li .hotel h4 a{
	color: #FF7900;
}
#home #hotels li.apto .hotel h4 a{
	color: #1E9D8B;
}
#home #hotels li .hotel p{
	font-size: 11px;
	font-weight: bold;
	color:#666; 
	clear: both;
}
#home #hotels li.apto .hotel p{
	color:#999; 
}
#home #hotels li .hotel .stars1, #home #hotels li .hotel .keys1,
#home #hotels li .hotel .stars2, #home #hotels li .hotel .keys2,
#home #hotels li .hotel .stars3, #home #hotels li .hotel .keys3,
#home #hotels li .hotel .stars4, #home #hotels li .hotel .keys4,
#home #hotels li .hotel .stars5, #home #hotels li .hotel .keys5{
	display: block;
	width: 35px;
	height: 10px;
	background: url(/i/df_ico_star1.gif) no-repeat left;
	float: left;
	text-indent: -9999px;
}
#home #hotels li .hotel .keys1 { background: url(/i/df_ico_key1.gif) no-repeat left; }
#home #hotels li .hotel .keys2 { background: url(/i/df_ico_key2.gif) no-repeat left; }
#home #hotels li .hotel .keys3 { background: url(/i/df_ico_key3.gif) no-repeat left; }
#home #hotels li .hotel .keys4 { background: url(/i/df_ico_key4.gif) no-repeat left; }
#home #hotels li .hotel .keys5 { background: url(/i/df_ico_key5.gif) no-repeat left; }

#home #hotels li .hotel .stars1 { background: url(/i/df_ico_star1.gif) no-repeat left; }
#home #hotels li .hotel .stars2 { background: url(/i/df_ico_star2.gif) no-repeat left; }
#home #hotels li .hotel .stars3 { background: url(/i/df_ico_star3.gif) no-repeat left; }
#home #hotels li .hotel .stars4 { background: url(/i/df_ico_star4.gif) no-repeat left; }
#home #hotels li .hotel .stars5 { background: url(/i/df_ico_star5.gif) no-repeat left; }

#home #hotels li .price {
	font: bold 11px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	float: right;
	text-align: right;
}
#home #hotels li .price span{ font-size: 13px; }
#home #hotels li .price a {
	color: #FF7900;
	font-size: 12px;
	display: block;
	text-decoration: underline;
	text-transform: uppercase;
}
#home #hotels li.apto .price { color: #999; }
#home #hotels li.apto .price a { color: #1E9D8B; }

/* Home - Beta ············· */
#home #beta {
	width: 630px;
	float:right;
	min-height: 370px;
}
#home #beta h3 {
	font: normal 28px "Trebuchet MS", Helvetica, sans-serif;
	color: #1E9D8B;
}
#home #offers ul { height: 100%; overflow: hidden; }
#home #offers li {
	width: 630px;
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid #E8E8E8;
	margin-top: 10px;
	margin-bottom: 20px;
}
#home #offers li .offer {
	float: left;
	width: 480px;
}
#home #offers li .offer .photo {
	float: left;
	padding: 3px;
	border: 1px solid #E8E8E8;
	border-bottom: 0;
	margin-top: 0 !important;
	margin-right: 20px;
}
#home #beta #offers li .offer h4 {
	font: normal 20px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	padding-top: 10px;
}
#home #beta #offers li .offer h4 a {
	color: #FF7900;
}
#home #beta #offers li .offer h4 a:hover {
	color: #FF7900;
}
#home #beta #offers li .offer p {
	font-size: 13px;
	margin-top: 5px;
}
#home #offers li .right {
	float: right;
}
#home #offers li .price {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	text-align: right;
	color: #666;
	margin-top: 10px;
}
#home #offers li .price span{
	font-size: 16px;
}
#home #offers li .buttons {
	float: right;
	margin-top: 10px;
}
#home #offers .links {
	float: right;
}
#home #leading {
	width: 630px;
	float: left;
	overflow: hidden;
	clear: both;
	border: 0;
	margin-top: 20px;
}
#home #df_register { float: left; }
#home #df_spa { float: right; }
#home #bn_video {
    float: right;
}
#home #bn_video a {
    display: block;
    float: left;
    margin: 0 !important;
    padding: 0 !important;
}
#home #df_register a, #home #df_spa a {
	background: no-repeat left top;
	width: 240px;
	height: 65px;
	padding: 10px 60px 10px 10px;
	display: block;
	text-decoration: none;
}
#home #df_register a { background-image: url(/i/home_registrer_bg1.png); }
/*#home #df_spa a { background-image: url(/i/home_spa_bg1.png); }*/
/*#home #df_spa a { background-image: url(/i/banner_video.gif); }*/
#home #df_spa a { background-image: url(/i/home_video_bg1.png); }
#home #df_register a:hover, #home #df_spa a:hover { background-position: left bottom; }
#home #df_register h2, #home #df_spa h2 {
	font: normal 24px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
}
#home #df_register p, #home #df_spa p {
	font: normal 13px/130% "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	margin-top: 5px;
}

/* Reservas y Hoteles */
#rv #alpha {
	width:720px;
	float:left;
}
#rv #alpha h1 {
	font: normal 32px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	display:block;
	float: left;
}
#rv #alpha .stars1, #rv #alpha .keys1,
#rv #alpha .stars2, #rv #alpha .keys2,
#rv #alpha .stars3, #rv #alpha .keys3,
#rv #alpha .stars4, #rv #alpha .keys4,
#rv #alpha .stars5, #rv #alpha .keys5{
	display: block;
	width: 50px;
	height: 11px;
	background: url(/i/df_ico_star1.gif) no-repeat left;
	float: left;
}
#rv #alpha .keys1 { background: url(/i/df_ico_key1.gif) no-repeat left; }
#rv #alpha .keys2 { background: url(/i/df_ico_key2.gif) no-repeat left; }
#rv #alpha .keys3 { background: url(/i/df_ico_key3.gif) no-repeat left; }
#rv #alpha .keys4 { background: url(/i/df_ico_key4.gif) no-repeat left; }
#rv #alpha .keys5 { background: url(/i/df_ico_key5.gif) no-repeat left; }

#rv #alpha .stars1 { background: url(/i/df_ico_star1.gif) no-repeat left; }
#rv #alpha .stars2 { background: url(/i/df_ico_star2.gif) no-repeat left; }
#rv #alpha .stars3 { background: url(/i/df_ico_star3.gif) no-repeat left; }
#rv #alpha .stars4 { background: url(/i/df_ico_star4.gif) no-repeat left; }
#rv #alpha .stars5 { background: url(/i/df_ico_star5.gif) no-repeat left; }

#rv #alpha h2 {
	font: normal 13px "Trebuchet MS", Helvetica, sans-serif;
	color:#F7AE6D;
	text-transform: uppercase;
	clear: both;
	/*height: 12px;*/
}
#rv #alpha h3.img {
	font: normal 24px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	clear: both;
} 
#rv #alpha h4,
#spa #alpha h4 {
	font: normal 20px "Trebuchet MS", Helvetica, sans-serif;
	color:#F7AE6D;
	clear: both;
	margin-top: 25px;
}
#rv #alpha .link_back {
	float: right;
	display: block;
	margin-top: 10px;
}
#rv #alpha .msg,
#spa #alpha .msg {
	font: bold 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	border: solid 3px #FF7900;
	padding: 7px;
	background-color: #F7F7F7;
	margin:  10px 0 10px 10px;
	text-align: center;
	width: 200px;
	float: right;
}

#rv #alpha .alert,
#spa #alpha .alert {
	font: normal 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	border: solid 3px #FF7900;
	padding: 7px;
	background-color: #F7F7F7;
	margin-top: 10px;
}
#rv #alpha .ssl,
#spa #alpha .ssl {
	float: right;
	margin: 5px 0 15px 15px;
}
#rv #alpha .txt,
#spa #alpha .txt {
	margin-top: 10px;
	line-height: 18px;
}

#rv #alpha fieldset,
#spa #alpha fieldset {
	margin-top: 15px;
	padding: 10px 10px 20px 10px;
	border: 1px solid #E8E8E8;
	height: 100%;
	overflow: hidden;
}
#rv #alpha fieldset p,
#spa #alpha fieldset p {
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	margin-top: 10px;
	color: #999;
}
#rv #alpha fieldset .legend,
#spa #alpha fieldset .legend {
	color: #999;
	margin: 10px 0 25px 0;
}
#rv #alpha fieldset label,
#spa #alpha fieldset label {
	float: left;
	width: 80px;
	padding-top: 6px;
	color: #999;
}
#rv #alpha fieldset label .required,
#spa #alpha fieldset label .required {
	display:block;
	left: 140px;
	top: 5px;
	width: 10px;
	height: 20px;
	overflow: hidden;
	position: absolute;
}
#rv #alpha fieldset br,
#spa #alpha fieldset br {
	/*display:none;*/
}
#rv #alpha fieldset input,
#spa #alpha fieldset input {
	width: 250px;
}
#rv #alpha fieldset select,
#spa #alpha fieldset select {
	width: 260px;
}
#rv #alpha fieldset textarea,
#spa #alpha fieldset textarea {
	width: 400px;
}
/* rv modificar mis datos*/
#rv #alpha fieldset.md {
	margin-top: 15px;
	padding: 10px 10px 20px 10px;
	border: 1px solid #E8E8E8;
}
#rv #alpha fieldset.md  p {
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	margin-top: 10px;
	color: #999;
}
#rv #alpha fieldset.md .legend {
	color: #999;
	margin: 10px 0 25px 0;
}
#rv #alpha fieldset.md  label {
	float: left;
	width: 150px;
	padding-top: 6px;
	color: #999;
	position: relative;
	margin-right:2px;
}
#rv #alpha fieldset.md  label .required {
	display:block;
	left: 140px;
	top: 5px;
	width: 10px;
	height: 20px;
	overflow: hidden;
	position: absolute;
}
#rv #alpha fieldset.md  br {
	display:none;
}
#rv #alpha fieldset.md  input {
	width: 250px;
}
#rv #alpha fieldset.md  select {
	width: 260px;
}
#rv #alpha fieldset.md  textarea {
	width: 400px;
}
#rv #alpha fieldset.md  p.checks {
	padding-left: 130px;
	height: 30px;
	display: block;
}
#rv #alpha fieldset.md  p.checks label {
	float: left;
	width: auto;
	padding-top: 1px;
	color: #999;
	position: relative;
	margin-right:2px;
}
#rv #alpha fieldset.md  p.checks input {
	float: left;
	color: #999;
	position: relative;
	margin-right:5px;
}
#rv #alpha fieldset.md .buttons {
	display: block;
	height: 100%;
	overflow: hidden;
	margin: 10px 0 0 160px;
	clear: both;
}
#rv #alpha fieldset.md .buttons .df_b2{
	float: left;
}
/* rv modificar mis reservas*/
#rv #alpha #mrv li {
	padding: 0px 0 19px 0;
	font: normal 12px "Trebuchet MS", Helvetica, sans-serif;
	color:#666;
	margin-top: 20px;
	border-bottom: 1px dotted #B9b9b9;
	height: 100%;
	overflow: hidden;
}
#rv #alpha #mrv li strong  {
	font-weight: bold;
}
#rv #alpha #mrv li span {
	font-size: 10px;
	color:#999;
}
#rv #alpha #mrv li p.info {
	float: left;
}
#rv #alpha #mrv li p.buttons {
	float: right;
	margin: 0 !important;
}
/**/
#rv #alpha #list,
#spa #alpha #list{ clear:both; }
#rv #alpha #list li,
#spa #alpha #hotels #list li,
#spa #alpha #treatments #list li{
	margin-top: 20px;
	padding: 4px;
	border: 1px solid #E8E8E8;
	height: 100%;
	overflow: hidden;
	
}
#spa #alpha #treatments #list li .bg {
	background: url(/i/spa_treatments_bg1.gif) repeat-y left top;	
	height: 100%;
	overflow: hidden;
}
#spa #alpha #treatments #list li .fb_ilike {
	float: left;
	right: inherit;
	left: 20px;
	margin-top: 100px;
}
#rv #alpha #list li .box,
#spa #alpha #hotels #list li .box,
#spa #alpha #treatments #list li .box{
	float: left;
	width: 460px;
	padding: 10px;
}
#spa #alpha #treatments #list li .box {
	width: 340px;
}
#rv #alpha #list li h4,
#spa #alpha #hotels #list li h4,
#spa #alpha #treatments #list li h4{
	font: normal 16px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	margin-top: 0;
	background-color:#FF7900;
	padding: 5px 10px;
	height: 100%;
	overflow: hidden;
}
#spa #alpha #hotels #list li h4{
	background-color:#FF7900;
}
#spa #alpha #treatments #list li h4{
	background: #66749F;
	float: left;
	width: 120px;
	padding: 10px;
}
#rv #alpha #list li.no-disp h4 {
	background-color:#999;
}
#rv #alpha #list h4 a.stars1, #rv #alpha #list h4 a.keys1,
#rv #alpha #list h4 a.stars2, #rv #alpha #list h4 a.keys2,
#rv #alpha #list h4 a.stars3, #rv #alpha #list h4 a.keys3,
#rv #alpha #list h4 a.stars4, #rv #alpha #list h4 a.keys4,
#rv #alpha #list h4 a.stars5, #rv #alpha #list h4 a.keys5,
#spa #alpha #hotels #list h4 a.stars1, #spa #alpha #hotels #list h4 a.keys1,
#spa #alpha #hotels #list h4 a.stars2, #spa #alpha #hotels #list h4 a.keys2,
#spa #alpha #hotels #list h4 a.stars3, #spa #alpha #hotels #list h4 a.keys3,
#spa #alpha #hotels #list h4 a.stars4, #spa #alpha #hotels #list h4 a.keys4,
#spa #alpha #hotels #list h4 a.stars5, #spa #alpha #hotels #list h4 a.keys5{
	background: url(/i/df_ico_star1.png) no-repeat right top;
	float: left;
	width: auto;
	height: auto;
	padding-right: 12px;
}
#rv #alpha #list h4 a.keys1, #spa #alpha #hotels #list h4 a.keys1 { background-image: url(/i/df_ico_key1.png); padding-right: 12px;}
#rv #alpha #list h4 a.keys2, #spa #alpha #hotels #list h4 a.keys2 { background-image: url(/i/df_ico_key2.png); padding-right: 22px;}
#rv #alpha #list h4 a.keys3, #spa #alpha #hotels #list h4 a.keys3 { background-image: url(/i/df_ico_key3.png); padding-right: 32px;}
#rv #alpha #list h4 a.keys4, #spa #alpha #hotels #list h4 a.keys4 { background-image: url(/i/df_ico_key4.png); padding-right: 42px;}
#rv #alpha #list h4 a.keys5, #spa #alpha #hotels #list h4 a.keys5 { background-image: url(/i/df_ico_key5.png); padding-right: 52px;}

#rv #alpha #list h4 a.stars1, #spa #alpha #hotels #list h4 a.stars1 { background-image: url(/i/df_ico_star1.png); padding-right: 12px;}
#rv #alpha #list h4 a.stars2, #spa #alpha #hotels #list h4 a.stars2 { background-image: url(/i/df_ico_star2.png); padding-right: 22px;}
#rv #alpha #list h4 a.stars3, #spa #alpha #hotels #list h4 a.stars3 { background-image: url(/i/df_ico_star3.png); padding-right: 32px;}
#rv #alpha #list h4 a.stars4, #spa #alpha #hotels #list h4 a.stars4 { background-image: url(/i/df_ico_star4.png); padding-right: 42px;}
#rv #alpha #list h4 a.stars5, #spa #alpha #hotels #list h4 a.stars5 { background-image: url(/i/df_ico_star5.png); padding-right: 52px;}


#rv #alpha #list h4 a,
#spa #alpha #hotels #list h4 a{
	color: #FFF;
}
#rv #alpha #list h4 a:hover,
#spa #alpha #hotels #list h4 a:hover{
	text-decoration: none;
}
#rv #alpha #list li h5,
#spa #alpha #hotels #list li h5{
	font: bold 11px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	text-transform: uppercase;
}
#rv #alpha #list li.no-disp h5 {
	color: #666;
}
#spa #alpha #treatments #list li h5{
	font: normal 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #66749F;
}
#rv #alpha #list li.no-disp .alert {
	background: url(/i/df_ico_calendar1.gif) no-repeat 8px center;
	margin: 10px 0;
	padding-left: 34px;
	color: #666;
	clear: both;
	border-color: #999;
}
#rv #alpha #list .photo,
#spa #alpha #hotels #list .photo{
	float: right;
	/*padding: 2px;
	border: 1px solid #E8E8E8;*/
	margin: 5px 0 0 10px;
}
#spa #alpha #treatments #list li .photo{
	float: right;
	width: 210px;
}
#rv #alpha #list li p,
#spa #alpha #hotels #list li p,
#spa #alpha #treatments #list li p{
	margin-top: 10px;
	line-height: 18px;
}
#rv #alpha #list li .links,
#spa #alpha #hotels #list  li .links{
	float: left;
}
#rv #alpha #list li .price,
#spa #alpha #hotels #list li .price,
#spa #alpha #treatments #list li .price{
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	margin-top: 10px;
	float: right;
}
#spa #alpha #treatments #list li .price{
	float: none;
}
#rv #alpha #list li .price span,
#spa #alpha #hotels #list li .price span,
#spa #alpha #treatments #list li .price span{
	font-size: 16px;
}
#rv #alpha #list li .price a,
#spa #alpha #hotels #list li .price a,
#spa #alpha #treatments #list li .price a{
	font-size: 12px;
	background: url(/i/df_bullet1.gif) left center no-repeat;
	padding-left: 10px;
	margin-left: 5px;
	text-decoration: underline;
	text-transform: uppercase;
}
/* listado florida */
#rv #alpha #list li.apto h4,
#spa #alpha #hotels #list li.apto h4{
	background-color: #1E9D8B;	
}
#rv #alpha #list li.apto h5,
#spa #alpha #hotels #list li.apto h5 {
	color: #1E9D8B;
}
#rv #alpha #list li.apto .price,
#spa #alpha #hotels #list li.apto .price {
	color: #999;
}
#rv #alpha #list li.apto .price a,
#spa #alpha #hotels #list li.apto .price a {
	background: url(/i/apto_bullet2.gif) left center no-repeat;
	color: #1E9D8B;
}
#rv #alpha #list li.apto .df_link1,
#spa #alpha #hotels #list li.apto .df_link1 {
	font: bold 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #1E9D8B;
	background: url(/i/apto_arrow5.gif) no-repeat left center;
	padding: 2px 2px 2px 14px;
	text-decoration: underline;
}
#rv #alpha #list li.apto .df_link1:hover,
#spa #alpha #hotels #list li.apto .df_link1:hover {
	background-position: 1px center;
	color: #1E9D8B;
	text-decoration: underline;
}
/* COMMENTS */
#rv #alpha #comments{
}
#rv #alpha #comments li{
	margin-top: 20px;
	padding: 4px;
	border: 1px solid #E8E8E8;
	height: 100%;
	overflow: hidden;
	position: relative;
}
#rv #alpha #comments li .bg {padding: 10px;}
#rv #alpha #comments li .box {
	
}
#rv #alpha #comments h4 {
	font: normal 22px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	margin-top: 0;
	height: inherit;
	width: 620px;
	display: block;
}
#rv #alpha #comments h5{
	font: bold 24px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	width: 30px;
	text-align: center;
	padding: 10px;
	position: absolute;
	background-color: #F7AE6D;
	left: 655px;
	top: 0px;
}
#rv #alpha #comments .fb_ilike {
	right: -150px;
}
#rv #alpha #comments li ol{
	list-style-type:decimal;
	padding-left: 30px;
}
#rv #alpha #comments li ul {
	list-style-type:disc;
	padding-left: 20px;
}
#rv #alpha #comments li ol,
#rv #alpha #comments li ul,
#rv #alpha #comments li p {
	font: normal 13px/18px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	margin-top: 10px;
}
#rv #alpha #comments li li {
	margin-top: auto;
	padding: 0;
	border: none;
	height: inherit;
	overflow: inherit;
	position: inherit;
}
#rv #alpha #comments p.author {
	font: normal 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	/*margin-top: 0;*/
}
#rv #alpha #comments li .links {
}
#rv #alpha #comment_new {
	margin-top: 20px;
	display: none;
}
#rv #alpha #comment_new h4{
	font: bold 16px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	margin-top: 0px;
	height: auto;
}
#rv #alpha #comment_new p { margin-top: 10px; }
#rv #alpha #comment_new .buttons {
	display: block;
	height: 100%;
	overflow: hidden;
	margin: 10px 0 0 160px;
}
#rv #alpha #comment_new .buttons .df_b2 {
	float: left;
	margin: 0;
}

/* STEPS */
#rv #alpha .ht_photo{
	border: 1px solid #E8E8E8;
	padding: 4px;
	clear: both;
	margin: 15px 0;
}
#rv #alpha .intro{
	float: left;
	width: 480px;
}
#rv #alpha .intro p{
	margin-bottom: 10px;
	line-height: 18px;
}
#rv #alpha .menu_ht{
	float: right;
	width: 200px;
	display: block;
	margin-top:20px;
}
#rv #alpha .menu_ht li{
	margin-bottom: 5px;
}
#rv #alpha .menu_ht li a{
	font: bold 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #999;
	text-decoration: underline;
	padding: 8px 4px 8px 40px;
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
}
#rv #alpha .shw,
#spa #alpha .shw {
	display: block;
	height: 2px;
	background-color: #E5E5E5;
	width: 716px;
	margin-left: 2px;
	overflow: hidden;
	clear: both;
}

#rv #alpha .buttons,
#spa #alpha .buttons {
	display: block;
	height: 100%;
	overflow: hidden;
	margin-top: 10px;
}
#rv #alpha .buttons .df_b2,
#spa #alpha .buttons .df_b2 {
	float: right;
	margin-left: 5px;
}


/* STEP 1.1 */
#rv #alpha #bookbox {
	margin: 10px 0 0 0;
	padding: 4px;
	border: 1px solid #E8E8E8;
}
#rv #alpha #bookbox .box{
	padding: 20px;
	background-color: #F7F7F7;
}
#rv #alpha #bookbox table {
	margin-bottom: 10px;
}
#rv #alpha #bookbox th {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	text-align: left;
	padding-right: 4px;
}
#rv #alpha #bookbox td {
	padding: 5px 5px 0 0;
	font-weight: bold;
	color: #999;
}

#rv #alpha #bookbox p {margin-top: 15px; }
#rv #alpha #bookbox label {
	float: left;
	width: 136px;
	padding-top: 6px;
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
}
#rv #alpha #bookbox br {
	display:none;
}
#rv #alpha #bookbox input {
	width: 150px;
}
/* STEP 1.1*/
/* Hide */
#rv #alpha #calendars, #rv #alpha #other_hotels, #rv #alpha #step1-2 {
	display: none;
}

/* Caledars */
#rv #alpha #calendars { margin-top: 10px; }
#rv #alpha #calendars table { width: 100%;}
#rv #alpha .calendar {
	border: 1px solid #E8E8E8;
	background-color: #FFF;
	padding: 4px;
}
#rv #alpha .calendar table {
	width: 100%;
}
#rv #alpha .calendar table caption {
	background-color:#FF7900;
	padding: 10px;
	font: normal 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	text-align: left;
}
#rv #alpha .calendar table .border td {
	border: none;
	padding: 0;
	height: 5px;
	overflow: hidden;
}
#rv #alpha .calendar table th {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	background-color: #E8E8E8;
	border: 1px solid #DDD;
	padding: 5px;
}
#rv #alpha .calendar table td {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #E8E8E8;
	border: 1px solid #E8E8E8;
	text-align: right;
}
#rv #alpha .calendar table td strike{
	text-decoration: line-through;
	padding: 20px 5px 5px 5px;
	display: block;
}
#rv #alpha .calendar table td a {
	color: #FF7900;
	text-decoration:none;
	padding: 20px 5px 5px 5px;
	border: 1px solid #FFF;
	display: block;
}
#rv #alpha .calendar table td a:hover, #rv #alpha .calendar table td .active {
	color: #FFF;
	background-color: #FF7900;
	text-decoration:none;
	padding: 20px 5px 5px 5px;
	display: block;
}
#rv #alpha .pager_calendar td {
	padding: 10px 5px;
}
#rv #alpha .pager_calendar td a { color: #F7AE6D; }
#rv #alpha .pager_calendar td a.next      { padding-right:8px; background:url(/i/df_pager_arrow1.gif) no-repeat right; padding: 0 12px 0 0; border: 0; }
#rv #alpha .pager_calendar td a.prev      { background:url(/i/df_pager_arrow2.gif) no-repeat left; padding: 0 0 0 12px;	border: 0; }

#rv #alpha #other_hotels .links {
	margin-top: 10px;
	text-align: right;
}

/* STEP 1.2 */
#rv #alpha .rates {
	/*width: 708px;*/
	margin-top: 15px;
	padding: 4px;
	border: 1px solid #E8E8E8;
}
#rv #alpha .rates table { width: 100%; }
#rv #alpha .rates table caption {
	background-color:#FF7900;
	padding: 5px;
	font: normal 16px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	text-align: left;
}
#rv #alpha .rates table thead th {
	background-color: #E8E8E8;
}
#rv #alpha .rates table tbody th {
	width: 150px;
	/*background: url(/i/df_ico_rooms1.gif) no-repeat 2px 6px;*/
	padding-left: 5px;
	text-align: left;
}
#rv #alpha .rates table th,
#rv #alpha .rates table th a{
	
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
}
#rv #alpha .rates table th a.info_room{
	padding-left: 30px;
	background: url(/i/df_ico_rooms1.gif) left top no-repeat;
	margin-top: 5px;
	display: block;
}
#rv #alpha .rates table th a:hover{ text-decoration: none; }
#rv #alpha .rates table th a span{
	font: normal 11px "Trebuchet MS", Helvetica, sans-serif;
	color: #999;
	text-decoration: underline;
}
#rv #alpha .rates table th,
#rv #alpha .rates table td { padding: 5px; }
#rv #alpha .rates table td { text-align: center; }

#rv #alpha .rates table tbody th,
#rv #alpha .rates table tbody td { border-bottom: 1px solid #E8E8E8; }
#rv #alpha .rates table tbody td a {
	font-size: 12px;
	text-decoration: line-through;
	background: url(/i/df_b_info1.gif) no-repeat left center;
	padding-left: 17px;
	margin-bottom: 20px;
}
#rv #alpha .rates table tbody tr.last th,
#rv #alpha .rates table tbody tr.last td { border-bottom: none; }

#rv #alpha .rates table .win{
	width: 300px;
}
#rv #alpha .rates table tbody td .win,
#rv #alpha .breakdown table .win{
	width: 300px;
}
#rv #alpha .breakdown table tr.offer .win {
	width: 600px;
}
#rv #alpha .breakdown table tr.offer .win p>img{
	float: right;
	margin: 0 0 20px 20px;
}
#rv #alpha .rates table thead th .win{
	margin-left: -100px;
}
#rv #alpha .rates table .win h5,
#rv #alpha .breakdown table .win h5{
	font: bold 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
}
#rv #alpha .rates table .win ol,
#rv #alpha .breakdown table .win ol{
	list-style-type:decimal;
	padding-left: 30px;
}
#rv #alpha .rates table .win ul,
#rv #alpha .breakdown table .win ul {
	list-style-type:disc;
	padding-left: 20px;
}
#rv #alpha .rates table .win ol,
#rv #alpha .rates table .win ul,
#rv #alpha .rates table .win p,
#rv #alpha .breakdown table .win ol,
#rv #alpha .breakdown table .win ul,
#rv #alpha .breakdown table .win p{
	font: normal 12px/16px "Trebuchet MS", Helvetica, sans-serif;
	color: #999;
	margin-top: 8px;
}
#rv #alpha .rates table .win .photos {
	height: 26px;
}
#rv #alpha .rates table .win .photos a {
	float: left;
	margin-right: 5px;
	display: block;
	width: 18px;
	height: 26px;
	background: url(/i/df_ico_rooms2.gif) no-repeat left top;
}
#rv #alpha .rates table .win .photos a span { display: none; }

#rv #alpha #step1-2 .total { font: bold 22px "Trebuchet MS", Helvetica, sans-serif; color: #F7AE6D; text-align: right; padding-top: 10px;}
#rv #alpha #step1-2 .total span { font-size: 18px; display:inline; }

#rv #alpha #description h4 {
	margin-top: 20px;
	font-size: 24px;
	color: #F7AE6D;
}

/* STEP 2.1 */
#rv #alpha .breakdown ,
#rv #alpha .breakdown_total{
	margin-top: 10px;
	padding: 4px 4px 10px 4px;
	border: 1px solid #E8E8E8;
}
#rv #alpha .breakdown_total{
	margin-top: 20px;
	padding: 5px;
}
#rv #alpha .breakdown h4 {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	text-transform: uppercase;
	height: auto;
	margin: 5px 0 0 0;
}
#rv #alpha .breakdown table {
	width: 100%;
}
#rv #alpha .breakdown table caption {
	background-color:#FF7900;
	padding: 5px;
	font: normal 16px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	text-align: left;
}

#rv #alpha .breakdown table th {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	padding-right: 4px;
	background-color: #E8E8E8;
}
#rv #alpha .breakdown table th,
#rv #alpha .breakdown table td {
	padding: 5px;
}
#rv #alpha .breakdown table tr.offer td {
	font: normal 15px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	background-color: #F7AE6D;
}
#rv #alpha .breakdown table tr.offer td a {
	color:#FFF;
}
#rv #alpha .breakdown table tr.upgrade td {
	border: solid 2px #F7AE6D;
	font: normal 15px "Trebuchet MS", Helvetica, sans-serif;
	color:#F7AE6D;
}

#rv #alpha .breakdown table tr.bg1 td {
	background-color: #F2F2F2;
	border-top: 1px solid #FFF;
}
#rv #alpha .breakdown table tr.bg2 td {
	background-color: #E8E8E8;
	border-top: solid 5px #FFF;
}
#rv #alpha .breakdown .room_total { font: bold 16px "Trebuchet MS", Helvetica, sans-serif; color:#FF7900; text-align: right; padding-top: 10px;}
#rv #alpha .breakdown .room_total span { font-size: 14px; display:inline; }

#rv #alpha .breakdown_total h3 {
	font: bold 22px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	text-align: right;
	padding-top: 10px;
}
#rv #alpha .breakdown_total h3 span { font-size: 18px; display:inline; }

#rv #alpha .breakdown_total table { width: 100% }
#rv #alpha .breakdown_total table td {
	font: bold 14px "Trebuchet MS", Helvetica, sans-serif;
	color:#F7AE6D;
	text-align: right;
	padding: 4px 0;
}
#rv #alpha .breakdown_total p {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color:#999;
	text-align: right;
	padding: 4px 0;
}

/* STEP 3.1 */
#rv #alpha #reg_user,
#rv #alpha #new_user,
#rv #alpha #payment,
#spa #alpha #new_user,
#spa #alpha #data{
	margin-top: 10px;
	padding: 10px 10px 20px 10px;
	border: 1px solid #E8E8E8;
	height: 100%;
	overflow: hidden;
}
#rv #alpha #reg_user #send_password { display: none; }
#rv #alpha #reg_user h5,
#rv #alpha #new_user h5,
#rv #alpha #payment h5,
#spa #alpha #new_user h5,
#spa #alpha #data h5{
	font: bold 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	margin-top: 0px;
	height: auto;
}
#rv #alpha #reg_user h6,
#rv #alpha #payment h6,
#spa #alpha #new_user h6,
#spa #alpha #data h6{
	font: normal 13px "Trebuchet MS", Helvetica, sans-serif;
	padding-top: 10px;
	clear: both;
}
#rv #alpha #reg_user p,
#rv #alpha #new_user p,
#rv #alpha #payment p,
#spa #alpha #new_user p,
#spa #alpha #data p{
	margin-top: 10px;
}
#rv #alpha #reg_user fieldset,
#rv #alpha #reg_user .buttons {
	font-size: 14px;
	float: left;
	height: 30px;
	margin-top: 10px;
	border: 0;
	overflow: visible;
	padding: 0;
}
#rv #alpha #reg_user fieldset input {
	
	width: 150px;
	margin-right: 10px;
	float: left;
}
#rv #alpha #new_user fieldset,
#rv #alpha #payment fieldset,
#spa #alpha #new_user fieldset,
#spa #alpha #data fieldset{
	border: none;
}
#rv #alpha #new_user fieldset .legend,
#rv #alpha #payment fieldset .legend,
#spa #alpha #new_user .legend,
#spa #alpha #data .legend{
	color: #999;
	margin: 10px 0 25px 0;
}
#rv #alpha #new_user fieldset p,
#rv #alpha #payment fieldset p,
#spa #alpha #new_user fielset p,
#spa #alpha #data fielset p{
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	margin-top: 10px;
	clear:both;
}
#rv #alpha #new_user fieldset label,
#rv #alpha #payment fieldset label,
#spa #alpha #new_user fieldset label,
#spa #alpha #data fieldset label{
	float: left;
	width: 150px;
	padding-top: 6px;
	color: #999;
	position: relative;
	margin-right:2px;
}
#rv #alpha #new_user fieldset label .required,
#rv #alpha #payment fieldset label .required,
#spa #alpha #new_user fieldset label .required,
#spa #alpha #data fieldset label .required{
	display:block;
	left: 140px;
	top: 5px;
	width: 10px;
	height: 20px;
	overflow: hidden;
	position: absolute;
}
#rv #alpha #new_user fieldset br,
#rv #alpha #payment fieldset br,
#spa #alpha #new_user fieldset br,
#spa #alpha #data fieldset br{
	display:none;
}
#rv #alpha #new_user fieldset input,
#rv #alpha #payment fieldset input,
#spa #alpha #new_user fieldset input,
#spa #alpha #data fieldset input{
	width: 250px;
	
}
#rv #alpha #new_user fieldset select,
#rv #alpha #payment fieldset select,
#spa #alpha #new_user fieldset select,
#spa #alpha #data fieldset select{
	width: 260px;
	
}
#rv #alpha #new_user fieldset textarea,
#rv #alpha #payment fieldset textarea,
#spa #alpha #new_user fieldset textarea,
#spa #alpha #data fieldset textarea{
	width: 400px;
	
}
#rv #alpha #new_user p.checks,
#spa #alpha #new_user p.checks {
	padding-left: 150px;
	height: 30px;
	display: block;
}
#rv #alpha #new_user p.checks label,
#spa #alpha #new_user p.checks label {
	float: left;
	width: auto;
	padding-top: 1px;
	color: #999;
	position: relative;
	margin-right:2px;
}
#rv #alpha #new_user p.checks input,
#spa #alpha #new_user p.checks input {
	float: left;
	color: #999;
	position: relative;
	margin-right:5px;
}
#rv #alpha #new_user fieldset .button,
#rv #alpha #payment fieldset .button,
#spa #alpha #data fieldset .button{
	float: left;
	clear: both;
	margin: 25px 0 0 150px;
}
#rv #alpha #payment #win_cvc{
	width: 280px;
	margin-top: -280px;
	#margin-top: -300px;
	left: 350px;
}

#rv #alpha #payment p.checks .info {
	background: url(/i/df_b_info1.gif) no-repeat left center;
	padding-left: 17px;
	margin-left: 5px;
}
#rv #alpha #payment p.bn {
	display: block;
	overflow: hidden;
	border: 1px solid #E8E8E8;
	padding: 1px;
}
#rv #alpha #payment p.bn span {
	color: #828282;
	background-color: #E8E8E8;
	float: left;
	width: 410px;
	height: 67px;
	padding: 5px 20px 5px 10px;
}
#rv #alpha #payment p.bn img {
	float: right;
}
#rv #alpha #payment #win_unicef{
	width: 280px;
	margin-top: -280px;
	#margin-top: -340px;
	left: 350px;
}
#rv #alpha #payment #win_cvc{
	width: 280px;
	margin-top: -280px;
	#margin-top: -300px;
	left: 350px;
}

/* STEP 3.2 */
#rv #alpha #data,
#spa #alpha #data {
	padding: 4px;
	border: 1px solid #E8E8E8;
	margin-top: 20px;
}
#rv #alpha #data .box{
	padding: 20px;
	background-color: #F7F7F7;
}
#spa #alpha #data .box{
	padding: 20px;
	background-color: #E8F5FB;
}
#rv #alpha #data h4,
#spa #alpha #data h4{
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	margin: 0;
	height: inherit;
}
#spa #alpha #data h4{
	color: #FF7900;
	margin-top: 15px;
}
#rv #alpha #data h5,
#spa #alpha #data h5{
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	margin-top: 15px;
}
#spa #alpha #data h5{
	color: #FF7900;
	margin-top: 0;
}
#rv #alpha #data ul li {
	float: left;
	margin-right: 20px;
	width: 33%;
}
#rv #alpha #data p,
#spa #alpha #data p {
	margin-top: 5px;
}
#spa #alpha #data p {
 color: #666;
}
#rv #alpha #data p strong {
	font-weight: bold;
	/*width: 70px;
	float: left;*/
}
#rv #alpha #data h6.total,
#spa #alpha #data h5.total {
	clear: both;
	font: bold 16px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	padding-top: 20px;
}
#rv #alpha #data h6.total span {
	font-size: 14px;
	display:inline;
}
#rv #alpha #confirmation {
	padding: 4px;
	border: 1px solid #E8E8E8;
	margin-top: 20px;
}
#rv #alpha #confirmation .box{
	padding: 20px;
	background-color: #F7F7F7;
}
#rv #alpha #confirmation h5{
	font: bold 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	margin-top: 0px;
	height: auto;
}
#rv #alpha #confirmation p{
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	margin-top: 10px;
}
#rv #alpha #confirmation p.code{
	font: bold 18px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	border: solid 2px #F7AE6D;
	padding: 20px;
	background-color: #FFF;
	text-align: center;
}
#rv #alpha #confirmation .share_book {
	background-color: #FFF;
	padding: 10px 20px 20px;
	margin-top: 20px;
	border: 2px solid #39C;
	text-align: center;
}
#rv #alpha #confirmation .share_book .my_book {
	font-style:italic;
	font-size: 16px;
	color: #39C;
}
#rv #alpha #confirmation .fb {
	background: url(/i/df_ico_facebook1.gif) no-repeat left center;
	padding-left: 16px; 
	font-weight: bold;
	color: #3B5998;
	margin: 0 10px;
}
#rv #alpha #confirmation .tw {
	background: url(/i/df_ico_twitter1.gif) no-repeat left center;
	padding-left: 16px;
	font-weight: bold;
	color: #09C;
	margin: 0 10px;
}
#rv #alpha #poll {
	padding: 4px;
	border: 1px solid #E8E8E8;
	margin-top: 20px;
}
#rv #alpha #poll .box{
	padding: 20px;
	background-color: #F7F7F7;
}
#rv #alpha #poll h4{
	font: bold 15px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	margin: 0;
	height: inherit;
}
#rv #alpha #poll h4.thanks{
	text-align: center;
	padding: 20px 0;
}
#rv #alpha #poll h5{
	font: bold 16px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	margin-top: 0px;
	height: auto;
}
#rv #alpha #poll p{
	margin-top: 10px;
}

#rv #alpha #poll p.question{
	font-weight: bold;
}

/* end STEPS */

#rv #alpha #description ol{
	list-style-type:decimal;
	padding-left: 5px;
	list-style-position: inside;
}
#rv #alpha #description ul {
	list-style-type:disc;
	padding-left: 5px;
	list-style-position: inside;
}
#rv #alpha #description ol,
#rv #alpha #description ul,
#rv #alpha #description p {
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	margin-top: 10px;
}
#rv #alpha #description p a  {
	text-decoration: underline;
	color: #FF7900;
}


/* Offers */
#offers #alpha {
	width:720px;
	float:left;
}
#offers #alpha h1 {
	font: normal 32px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	height: 30px;
}
#offers #alpha h2 {
	height: 12px;
}
#offers #alpha h3{
	background-position: 0px 20px;
	padding-top: 20px;
	height: 22px;
}
#offers #alpha .rss {
	float: right;
	margin-top: 10px;
}
#offers #alpha .rss a {
	background: url(/i/df_ico_rss2.gif) no-repeat center;
	width: 43px;
	height: 16px;
	display: block;
}
#offers #alpha .rss a span {
	display: none;
}
#offers #alpha p {
	margin-top: 10px;
	line-height: 18px;
}
#offers #alpha #list{}
#offers #alpha #list li,
#spa #alpha #offers #list li{
	margin-top: 20px;
	padding: 4px;
	border: 1px solid #E8E8E8;
	height: 100%;
	overflow: hidden;
}
#offers #alpha #list li .bg,
#spa #alpha #offers #list li .bg {}
#offers #alpha #list li .box,
#spa #alpha #offers #list li .box {
	float: right;
	width: 460px;
	padding: 10px 10px 5px 10px;
}
#offers #alpha #list h4,
#spa #alpha #offers #list li h4 {
	margin-top: 0;
	background-color:#FF7900;
	padding: 5px 10px;
	height: 100%;
	overflow: hidden;
}
#offers #alpha #list h4 a,
#spa #alpha #offers #list li h4 a{
	font: normal 16px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	display:block;
}
#offers #alpha #list h4 a:hover,
#spa #alpha #offers #list li h4 a:hover {
	text-decoration: none;
}
#offers #alpha #list h4 a.stars1, #offers #alpha #list h4 a.keys1,
#offers #alpha #list h4 a.stars2, #offers #alpha #list h4 a.keys2,
#offers #alpha #list h4 a.stars3, #offers #alpha #list h4 a.keys3,
#offers #alpha #list h4 a.stars4, #offers #alpha #list h4 a.keys4,
#offers #alpha #list h4 a.stars5, #offers #alpha #list h4 a.keys5,
#spa #alpha #offers #list h4 a.stars1, #spa #alpha #offers #list h4 a.keys1,
#spa #alpha #offers #list h4 a.stars2, #spa #alpha #offers #list h4 a.keys2,
#spa #alpha #offers #list h4 a.stars3, #spa #alpha #offers #list h4 a.keys3,
#spa #alpha #offers #list h4 a.stars4, #spa #alpha #offers #list h4 a.keys4,
#spa #alpha #offers #list h4 a.stars5, #spa #alpha #offers #list h4 a.keys5{
	background: url(/i/df_ico_star1.png) no-repeat right top;
	float: left;
	width: auto;
	height: auto;
	padding-right: 12px;
}
#offers #alpha #list h4 a.keys1, #spa #alpha #offers #list h4 a.keys1 { background-image: url(/i/df_ico_key1.png); padding-right: 12px;}
#offers #alpha #list h4 a.keys2, #spa #alpha #offers #list h4 a.keys2 { background-image: url(/i/df_ico_key2.png); padding-right: 22px;}
#offers #alpha #list h4 a.keys3, #spa #alpha #offers #list h4 a.keys3 { background-image: url(/i/df_ico_key3.png); padding-right: 32px;}
#offers #alpha #list h4 a.keys4, #spa #alpha #offers #list h4 a.keys4 { background-image: url(/i/df_ico_key4.png); padding-right: 42px;}
#offers #alpha #list h4 a.keys5, #spa #alpha #offers #list h4 a.keys5 { background-image: url(/i/df_ico_key5.png); padding-right: 52px;}

#offers #alpha #list h4 a.stars1,  #spa #alpha #offers #list h4 a.stars1 { background-image: url(/i/df_ico_star1.png); padding-right: 12px;}
#offers #alpha #list h4 a.stars2,  #spa #alpha #offers #list h4 a.stars2 { background-image: url(/i/df_ico_star2.png); padding-right: 22px;}
#offers #alpha #list h4 a.stars3,  #spa #alpha #offers #list h4 a.stars3 { background-image: url(/i/df_ico_star3.png); padding-right: 32px;}
#offers #alpha #list h4 a.stars4,  #spa #alpha #offers #list h4 a.stars4 { background-image: url(/i/df_ico_star4.png); padding-right: 42px;}
#offers #alpha #list h4 a.stars5,  #spa #alpha #offers #list h4 a.stars5 { background-image: url(/i/df_ico_star5.png); padding-right: 52px;}

#offers #alpha #list h5,
#spa #alpha #offers #list h5{
	font: bold 11px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	text-transform: uppercase;
}
#spa #alpha #offers li p { line-height: 18px; margin-top: 10px; }

#offers #alpha #list .photo,
#spa #alpha #offers #list .photo {
	float: left;
	/*padding: 2px;
	border: 1px solid #E8E8E8;*/
	margin: 5px 10px 0 0;
}
#offers #alpha #list li .description,
#spa #alpha #offers #list li .description {
	min-height: 75px;
	_height: 75px;
}
#offers #alpha #list li .links,
#spa #alpha #offers #list li .links {
	float: left;
}
#offers #alpha #list li .links a,
#spa #alpha #offers #list li .links a{
	float: left;
}

#offers #alpha #list li .price,
#spa #alpha #offers #list li .price {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	margin-top: 10px;
	float: right;
	color: #666;
}
#offers #alpha #list li .price span,
#spa #alpha #offers #list li .price span{
	font-size: 16px;
}
#offers #alpha #list li .price a,
#spa #alpha #offers #list li .price a {
	font-size: 12px;
	background: url(/i/df_bullet1.gif) left center no-repeat;
	padding-left: 10px;
	margin-left: 5px;
	text-decoration: underline;
	text-transform: uppercase;
}

/* Offer */
#offer #alpha {
	width:720px;
	float:left;
}
#offer #alpha h1,
#offer #alpha h2,
#offer #alpha h3,
#offer #alpha h4 {
	display:block;
	clear: both;	
}
#offer #alpha h1 {
	font: normal 32px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	padding-top: 20px;
	height: 30px;
	margin-left: 20px;
	clear:inherit;
}
#offer #alpha h2 {
	font: normal 24px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	margin-left: 20px;
	margin-top: 5px;
}
#offer #alpha h3 {
	font: normal 18px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	/*height: 18px;*/
}
#offer #alpha .buttons {
	display: block;
	height: 100%;
	overflow: hidden;
	margin-top: 10px;
}
#offer #alpha .buttons .df_b2 { float: right; }

#offer #alpha .shw {
	display: block;
	height: 2px;
	background-color: #E5E5E5;
	width: 716px;
	margin-left: 2px;
	overflow: hidden;
}

#offer #alpha #description {
	height: 100%;
	overflow: hidden;
	padding: 4px;
	border: 1px solid #E8E8E8;
	border-bottom: 0;
}
#offer #alpha #description .photo{
	clear: both;
}
#offer #alpha #description .text {
	float: left;
	width: 400px;
	padding-left: 20px;
}
#offer #alpha #description .text ol{
	list-style-type:decimal;
	padding-left: 30px;
}
#offer #alpha #description .text ul {
	list-style-type:disc;
	padding-left: 20px;
}
#offer #alpha #description .text ol,
#offer #alpha #description .text ul,
#offer #alpha #description .text p {
	font: normal 13px/18px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	margin-top: 10px;
	
}
#offer #alpha #description .text p a  {
	text-decoration: underline;
	color: #FF7900;
}
#offer #alpha #description .list {
	float: right;
	width: 250px;
	padding-right: 20px;
	padding: 10px 20px 0 0;
}
#offer #alpha #description .list li {
	color: #FF7900;
	margin-top: 10px;
	height: 17px;
	display: block;
	background: url(/i/df_bullet1.gif) left center no-repeat;
	padding-left: 10px;
}
#offer #alpha #description .list li a {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	
}
#offer #alpha #description li a.stars1, #offer #alpha #description li a.keys1,
#offer #alpha #description li a.stars2, #offer #alpha #description li a.keys2,
#offer #alpha #description li a.stars3, #offer #alpha #description li a.keys3,
#offer #alpha #description li a.stars4, #offer #alpha #description li a.keys4,
#offer #alpha #description li a.stars5, #offer #alpha #description li a.keys5{
	display: block;
	background: url(/i/df_ico_star1.gif) no-repeat right top;
	float: left;
	clear: both;
	width: auto;
	height: auto;
	padding-right: 12px;
}
#offer #alpha #description li a.keys1 { background-image: url(/i/df_ico_key1.gif); padding-right: 12px;}
#offer #alpha #description li a.keys2 { background-image: url(/i/df_ico_key2.gif); padding-right: 22px;}
#offer #alpha #description li a.keys3 { background-image: url(/i/df_ico_key3.gif); padding-right: 32px;}
#offer #alpha #description li a.keys4 { background-image: url(/i/df_ico_key4.gif); padding-right: 42px;}
#offer #alpha #description li a.keys5 { background-image: url(/i/df_ico_key5.gif); padding-right: 52px;}

#offer #alpha #description li a.stars1 { background-image: url(/i/df_ico_star1.gif); padding-right: 12px;}
#offer #alpha #description li a.stars2 { background-image: url(/i/df_ico_star2.gif); padding-right: 22px;}
#offer #alpha #description li a.stars3 { background-image: url(/i/df_ico_star3.gif); padding-right: 32px;}
#offer #alpha #description li a.stars4 { background-image: url(/i/df_ico_star4.gif); padding-right: 42px;}
#offer #alpha #description li a.stars5 { background-image: url(/i/df_ico_star5.gif); padding-right: 52px;}

#offer #alpha #bookbox {
	padding: 25px 4px 4px 4px;
	border: 1px solid #E8E8E8;
	border-top: none;
	clear: both;
}
#offer #alpha #bookbox .box{
	padding: 20px;
	background-color: #F7F7F7;
}
#offer #alpha #bookbox table {
	margin-bottom: 10px;
}
#offer #alpha #bookbox th {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	text-align: left;
	padding-right: 4px;
}
#offer #alpha #bookbox td {
	padding: 5px 5px 0 0;
	font-weight: bold;
	color: #999;
}
/* Opinion */
#opinion #alpha {
	width:720px;
	float:left;
}
#opinion #alpha h1 {
	font: normal 32px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	display:block;
	clear: both;
}
#opinion #alpha h2 {
	font: normal 13px "Trebuchet MS", Helvetica, sans-serif;
	color:#F7AE6D;
	text-transform: uppercase;
}
#opinion #alpha h3{
	font: normal 24px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	clear: both;
	padding-top: 20px;
} 
#opinion #alpha h4 {
	font: normal 20px "Trebuchet MS", Helvetica, sans-serif;
	color:#00A5C0;
	clear: both;
	margin-top: 25px;
}
#opinion #alpha #list{}
#opinion #alpha #list li{
	margin-top: 20px;
	padding: 4px;
	border: 1px solid #E8E8E8;
	height: 100%;
	overflow: hidden;
	position: relative;
}
#opinion #alpha #list li .bg {}
#opinion #alpha #list li .box {
	float: right;
	width: 460px;
	padding: 10px;
}
#opinion #alpha #list h4 {
	font: normal 16px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	margin-top: 0;
	background-color:#FF7900;
	padding: 5px 10px;
	
}
#opinion #alpha #list h4 a{
	color: #FFF;
}
#opinion #alpha #list h4 a:hover{
	text-decoration: none;
}
#opinion #alpha #list h5{
	font: bold 24px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	width: 30px;
	text-align: center;
	padding: 10px;
	position: absolute;
	background-color: #FFF;
	left: 655px;
	top: 3px;
	border: 1px solid #E8E8E8;
}
#opinion #alpha #list .fb_ilike {
	right: -160px;
}
#opinion #alpha #list h6{
	font: bold 11px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	text-transform: uppercase;
}
#opinion #alpha #list .photo {
	float: left;
	/*padding: 2px;
	border: 1px solid #E8E8E8;*/
	margin: 5px 0 0 0;
}
#opinion #alpha #list p {
	margin-top: 10px;
	line-height: 18px;
}
#opinion #alpha #list li .links {
	float: left;
}
#opinion #alpha #list li .price {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	margin-top: 10px;
	float: right;
}
#opinion #alpha #list li .price span{
	font-size: 16px;
}
#opinion #alpha #list li .price a {
	font-size: 12px;
	background: url(/i/df_bullet1.gif) left center no-repeat;
	padding-left: 10px;
	margin-left: 5px;
	text-decoration: underline;
	text-transform: uppercase;
}
/* Spa */
/* Acerca de + Expansion + Others*/
#spa #alpha {
	width:720px;
	float:left;
}
#spa #alpha h2 {
	font: normal 24px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
} 
#spa #alpha .photos {
	border: 1px solid #E8E8E8;
	padding: 4px;
	clear: both;
	height: 300px;
}
#spa #alpha .photos .logo { float: left; width: 250px; }
#spa #alpha .photos .img { float: right; width: 460px; height: 300px; overflow:hidden; }
#spa #alpha .photos_shw {
	margin-left: 3px;
	background-color: #e5e5e5;
	height: 3px;
	width: 714px;
}
#spa #alpha #description {
	margin-top: 20px;
}
#spa #alpha #description h1 {
	font: normal 24px "Trebuchet MS", Helvetica, sans-serif;
	color: #66749F;
	display:block;
	float: right;
	padding: 0px 30px;
	height: 25px;
	border-bottom: 1px solid #66749F;
	margin: 30px 0 30px 20px;
}
#spa #alpha #description p{
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	margin-top: 10px;
	color: #666;
}
#spa #alpha .submenu {
	height: 53px;
	border-bottom: 1px solid #E8E8E8;
	padding: 0 2px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#spa #alpha .submenu li {
	float: left;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	height: 48px;
	line-height: 48px;
	padding: 1px 10px;
	background:#F5F7FA url(/i/spa_sm_i1.gif) no-repeat left top;
	margin-top: 2px;
}
#spa #alpha .submenu li.first {
	background: none;
	background-color:#F5F7FA;
}
#spa #alpha .submenu li.last {
	border-right: 1px solid #CCC;
}
#spa #alpha .submenu li.active {
	border-top: 1px solid #E8E8E8;
	border-right: 1px solid #E8E8E8;
	border-left: 1px solid #E8E8E8;
	border-bottom: 1px solid #FFF;
	margin-top: 0px;
	height: 50px;
	background: none;
	background-color: #FFF;
}
#spa #alpha .submenu li a {
	font: bold 15px "Trebuchet MS", Helvetica, sans-serif;
	text-decoration: none;
	color: #66749F;
	line-height: 48px;
}
#spa #alpha .submenu li a:hover { color: #A7AFC9; }
#spa #alpha .submenu li.active a { color: #F7AE6D; }

#spa #hotels { /* Todos los estilos estan junto a  #rv #alpha #list */ display: none; }
#spa #treatments { /* Todos los estilos estan junto a  #rv #alpha #list */ }
#spa #offers {	/* Todos los estilos estan junto a  #offers #alpha #list */ display: none;}

#spa #treatments .select_hotel {
	margin-top: 20px;
	padding: 4px;
	border: 1px solid #E8E8E8;
	height: 100%;
	overflow: hidden;
}
#spa #treatments .select_hotel .bg {
	background-color: #66749F; padding: 20px 10px; overflow: hidden;
}
#spa #treatments .select_hotel .bg label {
	font-size: 18px; color: #FFF;
}
#spa #treatments .select_hotel .bg .buttons {
	float: right; margin-top: 0;
}

/* Acerca de + Expansion + Others*/
#about_us #alpha, #expansion #alpha, #others #alpha {
	width:720px;
	float:left;
}
#about_us #alpha h1, #expansion #alpha h1, #others #alpha h1 {
	font: normal 32px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	display:block;
	clear: both;
}
#about_us  #alpha h2, #expansion #alpha h2, #others #alpha h2 {
	font: normal 24px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	clear: both;
	padding-top: 20px;
} 
#about_us #alpha ol, #expansion #alpha ol, #others #alpha ol{
	list-style-type:decimal;
	padding-left: 5px;
	list-style-position: inside;
}
#about_us #alpha ul, #expansion #alpha ul, #others #alpha ul{
	list-style-type:disc;
	padding-left: 5px;
	list-style-position: inside;
}
#about_us #alpha ol,
#about_us #alpha ul,
#about_us #alpha p,
#expansion #alpha ol,
#expansion #alpha ul,
#expansion #alpha p,
#others #alpha ol,
#others #alpha ul,
#others #alpha p{
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	margin-top: 10px;
	color: #666;
}
#about_us #alpha li, #expansion #alpha li, #others #alpha li {
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
}
#about_us #alpha .photo, #expansion #alpha .photo, #others #alpha .photo {
	float: right;
	margin: 15px 0 15px 20px;
	padding: 3px;
	border: 1px solid #E8E8E8;
}


/* Contacto + Newsletter */
#contact #alpha, #newsletter #alpha {
	width:720px;
	float:left;
}
#contact #alpha h1, #newsletter #alpha h1 {
	font: normal 32px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	display:block;
	clear: both;
}
#contact #alpha p, #newsletter #alpha p {
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	margin-top: 10px;
	color: #666;
}
#contact #alpha fieldset, #newsletter #alpha fieldset {
	margin-top: 15px;
	padding: 10px 10px 20px 10px;
	border: 1px solid #E8E8E8;
	height: 100%;
	overflow: hidden;
}
#contact #alpha fieldset p, #newsletter #alpha fieldset p {
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	margin-top: 10px;
	color: #999;
}
#contact #alpha fieldset .legend, #newsletter #alpha fieldset .legend {
	color: #999;
	margin: 10px 0 25px 0;
}
#contact #alpha fieldset label, #newsletter #alpha fieldset label {
	float: left;
	width: 150px;
	padding-top: 6px;
	color: #999;
	position: relative;
	margin-right:2px;
}
#contact #alpha fieldset label .required, #newsletter #alpha fieldset label .required{
	display:block;
	left: 140px;
	top: 5px;
	width: 10px;
	height: 20px;
	overflow: hidden;
	position: absolute;
}
#contact #alpha fieldset br, #newsletter #alpha fieldset br {
	display:none;
}
#contact #alpha fieldset input, #newsletter #alpha fieldset input {
	width: 250px;
	
}
#contact #alpha fieldset select, #newsletter #alpha fieldset select {
	width: 260px;
	
}
#contact #alpha fieldset textarea, #newsletter #alpha fieldset textarea {
	width: 400px;
	
}
#contact #alpha fieldset p.checks, #newsletter #alpha fieldset p.checks {
	padding-left: 130px;
	height: 30px;
	display: block;
}
#contact #alpha fieldset p.checks label, #newsletter #alpha fieldset p.checks label {
	float: left;
	width: auto;
	padding-top: 1px;
	color: #999;
	position: relative;
	margin-right:2px;
}
#contact #alpha fieldset p.checks input, #newsletter #alpha fieldset p.checks input {
	float: left;
	color: #999;
	position: relative;
	margin-right:5px;
}
#contact #alpha .shw, #newsletter #alpha .shw {
	display: block;
	height: 2px;
	background-color: #E5E5E5;
	width: 716px;
	margin-left: 2px;
	overflow: hidden;
}
#contact #alpha .buttons, #newsletter .buttons {
	display: block;
	height: 100%;
	overflow: hidden;
	margin: 10px 0 0 160px;
}



/* Noticias */
#news #alpha, #article #alpha {
	width:720px;
	float:left;
}
#news #alpha h1, #article #alpha h1 {
	font: normal 32px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	display:block;
}
#news #alpha .rss {
	float: right;
	margin-top: 10px;
}
#news #alpha .rss a {
	background: url(/i/df_ico_rss2.gif) no-repeat center;
	width: 43px;
	height: 16px;
	display: block;
}
#news #alpha .rss a span {
	display: none;
}
#news #alpha p {
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	margin-top: 10px;
	color: #666;
}
#news #alpha #list{}
#news #alpha #list li{
	margin-top: 30px;
	height: 100%;
	overflow: hidden;
	position: relative;
}
#news #alpha #list li h2 a {
	font: normal 20px "Trebuchet MS", Helvetica, sans-serif;
	color: #F7AE6D;
}
#news #alpha #list li h2 a:hover {
	text-decoration: none;
}
#news #alpha #list li .author {
	font: normal 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
}
#article #alpha .link_back {
	float: right;
	display: block;
	margin-top: 10px;
}
#article #alpha h2 {
	font: normal 22px "Trebuchet MS", Helvetica, sans-serif;
	color: #F7AE6D;
	margin-top: 0px;
}
#article #alpha h3 {
	font: normal 16px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	overflow: hidden;
	clear: both;
	margin-top: 40px;
}
#article #alpha .author {
	font: normal 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	margin-top: 20px;
}
#article #alpha .photo {
	float: right;
	margin: 0 0 15px 20px;
	padding: 3px;
	border: 1px solid #E8E8E8;
}

#article #alpha ol{
	list-style-type:decimal;
	padding-left: 5px;
	list-style-position: inside;
}
#article #alpha ul {
	list-style-type:disc;
	padding-left: 5px;
	list-style-position: inside;
}
#article #alpha ol,
#article #alpha ul,
#article #alpha p {
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	margin-top: 10px;
}
#article #alpha li {
	font: normal 13px/20px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
}
/* GAMMA */
#gamma {
	float:right;
	width:220px;
}

#gamma .links {
	text-align: right;
}

#gamma #bookbox {
	border: 1px solid #E8E8E8;
	padding: 4px;
	margin-bottom: 20px;
}
#gamma #bookbox fieldset { background-color: #F7F7F7; padding: 5px; }
#gamma #bookbox h2 {
	font: normal 36px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
}

#gamma #bookbox .top { }
#gamma #bookbox fieldset p {
	margin-top: 5px;
	display: block;
}
#gamma #bookbox fieldset label {
	padding-top: 3px;
	position: static;
	margin-right: 0;
	margin-bottom: 5px;
	display: block;
	float: none;
}
#gamma #bookbox fieldset select {
	width: 200px;
}
#gamma #bookbox fieldset .from,
#gamma #bookbox fieldset .to{
	float: left;
	width: 105px;
	margin-right: 10px;
}
#gamma #bookbox fieldset .to{ clear: left; }

#gamma #bookbox fieldset .from input,
#gamma #bookbox fieldset .to input {
	width: 72px;
	margin-right: 2px;
	text-align:center;
	float: left;
}
#gamma #bookbox fieldset .mini-calendar {
	background-position: -225px  -260px;
	display: block;
	width: 22px;
	height: 22px;
	float: left;
}
#gamma #bookbox fieldset .nights{
	float: left;
	width: 50px;
}
#gamma #bookbox fieldset .nights input{
	width: 30px;
	text-align:right;
	float: left;
}

#gamma #bookbox fieldset .rooms {	float: left; }
#gamma #bookbox fieldset .room { padding-top: 10px; clear: both; }
#gamma #bookbox fieldset .room li {
	float: right;
	width: 200px;
	border-top: 1px solid #EDEDE6;
	padding: 2px 0 6px 0;
}
#gamma #bookbox fieldset .room li.first {
	border-top: 0;
	padding-bottom: 6px;
}
#gamma #bookbox fieldset .room_label,
#gamma #bookbox fieldset .adults {
	float: left;
	margin-right: 6px;
}
#gamma #bookbox fieldset .room_label{
	padding-top: 4px;
	font-size: 12px;
	margin-right: 14px
}
#gamma #bookbox fieldset .room li.first .room_label{
	padding-top: 27px;
}

#gamma #bookbox fieldset .kids{  float: right;  }

#gamma #bookbox fieldset .kid_age {
	clear: both;
	margin-top:0;
	padding-top: 5px;
	white-space: nowrap;
	text-align:right;
}
#gamma #bookbox fieldset .kid_age label {
	font-size: 12px;
	text-align: right;
	margin: 3px 6px 0 0;
	white-space: nowrap;
	display: inline;
}
#gamma #bookbox fieldset .rooms select,
#gamma #bookbox fieldset .adults select,
#gamma #bookbox fieldset .kids select,
#gamma #bookbox fieldset .kid_age select{
	width: 50px;
	text-align:left;
}
#gamma #bookbox fieldset .promocode {
	clear: both;
	padding-top: 20px;
}
#gamma #bookbox fieldset .promocode label {
	padding-top: 0;
	margin-bottom: 0;
	margin-right: 3px;
	display: inline;
	cursor: pointer;
	color: #FF7900;
	padding: 3px 0;
}
#gamma #bookbox fieldset .promocode input { width: 120px;  padding: 3px 2px;}
  
#gamma #bookbox fieldset .buttons {
	clear: both;
	margin: 0 auto;
	/* El 210px sale de 150px del boton + 30 de padding derecho e izquierdo */
	width: 195px;
	overflow: hidden;
	padding: 18px 0 8px 0;
}
#gamma #bookbox fieldset .buttons .df_b1  {
	float: right;	
}

#gamma #df_rv_info {
	margin-bottom: 20px;
	background: #F3F3F3 url(/i/rv_info_bg1.gif) center top no-repeat;
	padding: 5px 15px 20px 15px;
}
#gamma #df_rv_info h2{
	font: normal 18px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
}
#gamma #df_rv_info h3{
	font: bold 16px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
}
#gamma #df_rv_info h4{
	font: bold 11px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	text-transform: uppercase;
	margin-top: 20px;
}
#gamma #df_rv_info h5{
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	margin-top: 15px;
}
#gamma #df_rv_info h6{
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;
}
#gamma #df_rv_info p {
	margin-top: 5px;
	clear:both;
}
#gamma #df_rv_info p span{
	font-weight: bold;
	width: 80px;
	float: left;
}
#gamma #df_rv_info h6.total {
	font: bold 16px "Trebuchet MS", Helvetica, sans-serif;
	color:#FF7900;
	padding-top: 20px;
}
#gamma #df_rv_info h6.total span {
	font-size: 14px;
	display:inline;
}
#gamma #df_rv_info ul {
	margin-top: 10px;
}
#gamma #df_rv_info ul li {
	
	margin-top: 5px;
}
#gamma #df_rv_info ul li a {
	display: block;
	background: url(/i/df_arrow5.gif) no-repeat left center;
	padding: 2px 2px 2px 14px;	
}
#gamma #df_rv_info ul li a.active {
	text-decoration: underline;
	font-weight: bold;
}
#gamma #df_bn_campanya {
	margin-top: 10px;
	height:110px;
	background: #fff;
}
#gamma #df_offers li{
	margin-bottom: 20px;
	border: 1px solid #E8E8E8;
	padding: 4px 4px 10px 4px;
}
#gamma #df_offers li h3{
	font: bold 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF7900;
	margin-top: 5px;
	padding: 0 3px;
}
#gamma #df_offers li p.info{
	margin-top: 5px;
	line-height: 20px;
	padding: 0 3px;
}

#gamma #df_offers li p.price {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #666;
	margin-top: 10px;
	padding: 0 3px;
}
#gamma #df_offers li p.price span{
	font-size: 16px;
}
#gamma #df_offers li p.price a {
	font-size: 12px;
	background: url(/i/df_bullet1.gif) left center no-repeat;
	padding-left: 10px;
	margin-left: 5px;
	text-decoration: underline;
	text-transform: uppercase;
}
#gamma #df_offers .links {
	margin-top: 10px;
}

#gamma #df_register, #gamma #df_spa {
	margin-top: 20px;
}
#gamma #df_register a, #gamma #df_spa a {
	background: no-repeat left top;
	display: block;
	height: 68px;
	padding: 7px 60px 10px 10px;
	text-decoration: none;
}
#gamma #df_register a {	background-image: url(/i/df_registrer_bg1.png); }
#gamma #df_spa a {	background-image: url(/i/df_spa_bg1.png); }
#gamma #df_register a:hover, #gamma #df_spa a:hover {
	background-position: left bottom;
}
#gamma #df_register h2, #gamma #df_spa h2 {
	font: normal 22px "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
}
#gamma #df_register p, #gamma #df_spa p {
	font: bold 11px/120% "Trebuchet MS", Helvetica, sans-serif;
	color: #FFF;
	margin-top: 5px;
}


/* 5. Footer /////////////////////////////////////////////////////////////////////////////////// */
#footer .top {
	overflow: hidden;
	padding-bottom: 25px;
}
#footer .top p {
	float: left;
}
#footer .top ul{ float: right; }
#footer .top li{
	font-weight: bold;
	color: #666;
	float: left;
}
#footer .sb {
	clear: left;
	width: 300px;
	margin-top: 10px;
}
#footer .sb span {
	float: left;
	margin-right: 10px;
}
#footer .sb a {
	width: 16px;
	height: 16px;
	float: left;
	display: block;
	margin-right: 10px;
	padding: 0;
}
#footer .sb .rss { background: url(/i/df_ico_rss1.gif) no-repeat center top; }
#footer .sb .facebook {	background: url(/i/df_ico_facebook1.gif) no-repeat center top; }
#footer .sb .twitter { background: url(/i/df_ico_twitter1.gif) no-repeat left top; }
#footer .sb .flickr { background: url(/i/df_ico_flickr1.gif) no-repeat left top; }
#footer .sb .youtube { background: url(/i/df_ico_youtube1.gif) no-repeat center top; width: 38px;}
#footer .bottom {
	overflow: hidden;
}
#footer .bottom p {
	float: left;
}
#footer .logo {
	float: right !important;
	display: block;
}
#footer .logo a {
	float: right;
}
#footer .logo span {
	float: right;
	display: block;
	color: #999;
	margin-top: 17px;
	margin-right: 10px;
}
#footer p {
	color: #666;
}
#footer a {
	color: #999;
	font: bold 11px "Trebuchet MS", Helvetica, sans-serif;
	padding: 2px 0;
	text-decoration: underline;
}
#footer a:hover {
	color: #F7AE6D;
	text-decoration: underline;
}
