/******************************************************
	style_fcs.css 
	modificado 21 octubre 2013  10:16 
	
	1. Elementos generales  
	2. Layout y posicionamiento  
	3. Iconos/botones/sprites 
	4. Colores  
	5. Secciones especificas  

*****************************************************/
 
/*************************
 1. Elementos generales
*************************/
body {
	font-family: Arial, Helvetica, sans-serif;
	color: #5D6062;
	margin:0 !important;
}
.home {
	font: 12px Arial, Helvetica, sans-serif;
	line-height:auto !important;
}
.wrapper {
	width: 928px;
	margin: 0 auto;
}
#content {
	margin: 0 auto 25px !important;
	position: relative;
	width: 928px;/*for main-form*/
}
#main-content {
	margin: 0 auto 20px;
}
#no_venta #main-content {
/*margin: 0 auto;*/
}
a {
	color: #278ccd;
}
a:hover {
	color: #58BDFE;
}
.stars {
	font-size: 14px;
	font-weight: normal;
	font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif;
	margin-right: 5px;
}
.price {
	font-size: 24px !important;
}
.currency {
	font-size: 14px;
	padding-right:3px;
}
.pad0 {
	padding:0px !important;
}
.left, .f-l {
	float:left;
}
.right, .f-r {
	float:right;
}
.nfloat {
	float: none!important;
}
/* Politica de cookies */
#fp_cookieMessageContainer {
	line-height: 30px;
	border: none;
	background-color: #F8D04F;
	color: #000;
	text-align: center;
	font-size: 12px;
	padding: 0;
	font-family:arial;
}
#fp_cookieMessageCloseButton {
	display: block;
	height: 30px;
	background-color: #b48d04;
	border: none;
	color: #FFF;
	font-size: 15px;
	line-height: 30px;
	text-decoration: none;
	position: absolute;
	right: 0;
	top: 0;
	padding:0 1em;
}
#fp_cookieMessageCloseButton:hover {
	background-color: #5E5133;
}
#fp_cookieMessageContainer .link {
	color: #278CCD;
	font-weight: bold;
	text-decoration: underline;
}
#fp_cookieMessageContainer .link:hover {
	color: #58BDFE;
}
/****Desbordamiento****/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Start Commented Backslash Hack \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* Close Commented Backslash Hack */
.pan {
	padding:0 !important
}
/*************************
 2. Layout y posicionamiento
*************************/
.hidden {
	display:none !important;
}
.visible {
	display:block !important;
}
.mbl {
	margin-bottom: 20px !important;
}
.mbm {
	margin-bottom: 10px !important;
}
.mrm {
	margin-right: 10px !important;
}
.mbs {
	margin-bottom: 5px !important;
}
.c-b {
	clear: both !important;
}
.t-c {
	text-align: center !important;
}
.bold {
	font-weight: bold !important;
}
.grid-600 {
	width: 600px;
}
.grid-308 {
	width: 308px;
}
.grid-90 {
	width: 90px !important;
}
.grid-55 {
	width: 55px !important;
}
.grid-192 {
	width: 192px;/*padding-right: 20px;*/
}
.grid-700 {
	width: 192px;
}
/*************************
 3. Iconos/botones/sprites
*************************/
.ico {
	width: 16px;
	height: 16px;
	background: url("/fcs_images/sprite/sprite_general.png");
	background-repeat: no-repeat;
}
.arrow-down-grey {
	background-position: -43px 0;
	height: 5px;
	width: 8px;
}
.arrow-down-grey-d {
	width: 12px;
	height: 6px;
	background-position: 0 -4px;
}
.arrow-right-blue {
	background-position: -16px 5px;
	height: 15px;
	width: 4px;
}
.arrow-down-white {
	width: 8px;
	height: 5px;
	background-position:-63px 0;
	border:none;
}
.arrow-up-white {
	width: 8px;
	height: 5px;
	background-position: -73px 0;
	border:none;
}
.btn {
	/*	background: url("/fcs_images/sprite/sprite_general.png") no-repeat scroll 0 -272px transparent;*/
    color: #5E5F63;
	display: block;
	font-size: 11px;
	height: 39px;
	line-height: 17px;
	padding-left: 6px;
}
.btn-close {
/*	height: 39px;
	display: block;
	background: url("/fcs_images/sprite/sprite_general.png") right -320px no-repeat;
	padding: 0 12px 0 6px;*/
}
.btn:hover {
/*	background: url("/fcs_images/sprite/sprite_general.png") 0 -368px no-repeat;*/
}
.btn:hover .btn-close {
/*	background: url("/fcs_images/sprite/sprite_general.png") right -416px no-repeat;*/
}
.btn, btn-close {
	cursor: pointer;
}
.ico-facebook {
	width: 32px;
	height: 32px;
	background-position: 0 -592px
}
.ico-googlePlus {
	width: 32px;
	height: 32px;
	background-position: 0 -627px
}
.ico-pinterest {
	background-position: -48px -627px;
	height: 32px;
	width: 32px;
}
.ico-twitter {
	width: 32px;
	height: 32px;
	background-position: -96px -592px
}
.ico-flickr {
	width: 32px;
	height: 32px;
	background-position: -48px -592px
}
.ico-youtube {
	width: 32px;
	height: 32px;
	background-position: -144px -592px
}
.logo-riu {
	width: 70px;
	height: 70px;
	background-position: -192px -592px
}
.img-map {
	width: 277px;
	height: 95px;
	background-position: 0px -662px;
}
.ico-wedding {
	width: 185px;
	height: 102px;
	background-position: 0px -757px;
}
.ico-plaza {
	width: 179px;
	height: 102px;
	background-position: 0px -859px;
}
.ico-class {
	width: 95px;
	height: 102px;
	background-position: 0px -961px;
}
.ico-groups {
	width: 123px;
	height: 102px;
	background-position: 0px -1063px;
}
.ui-datepicker-trigger {
	cursor: pointer;
}
/*stars*/
.hotel-stars {
	padding-right:55px;
	background: transparent url(/fcs_images/css/estrellasm5.gif) no-repeat right 5px;
}
.hotel-stars a {
	color: #5D6062;
}
.hotel-stars.s {
	background: none;
	padding: 0;
}
.hotel-stars.s0 {
	background: none;
	padding: 0;
}
.hotel-stars.s1 {
	background-position: right -81px;
}
.hotel-stars.s2 {
	background-position: right -59px;
}
.hotel-stars.s3 {
	background-position: right -36px;
}
.hotel-stars.s4 {
	background-position: right -15px;
}
/*************************
 4. Colores
*************************/
.yellow {
	color: #eeba2e
}
.grey {
	color: #96958e
}
/*************************
 5. Secciones especificas
*************************/

/*************#header***************/

#header {
	margin: 0 auto;
	position: relative;
	z-index: 30;
}
#header_general {
	margin: 0 auto;
	padding-top: 10px;
	position: relative;
	width: 928px;
}
/*----.riu-pages----*/
.riu-pages {
	text-align: right;
}
.riu-pages li {
	display: inline;
	font-size: 12px;
}
.riu-pages li.languages {
	position:relative;
}
.riu-pages a {
	text-decoration: underline;
	font-size:12px;
}
.riu-pages a, .riu-pages strong {
	margin: 0 5px;
}
/*----.logo----*/
.logo {
	float: left;
	width: 700px;
	margin-bottom: 20px;
}
.logo a {
	float: left;
	margin-right: 20px;
}
.logo h1 {
	font-weight: bold;
	font-size: 21px;
	color: #acaba4;
	margin-top: 20px;
}
.logo .tagline {
	color: #acaba4;
	font-size: 21px;
	margin-bottom:0px;
}
/*----.languages----*/

.languages .languages-wrap {
	display:none;
	position: absolute;
	top: 20px;
	right: 15px;
	border: 1px solid #DBD7D1;
	background-color: white;
	z-index: 100;
}
.languages ul {
	padding: 5px 15px 15px 15px;
}
.languages li {
	border-bottom: 1px dotted #4d768a;
	overflow: hidden;
	font-size: 12px;
	color: #5c6063;
	font-weight: normal;
	padding: 4px 0px;
	display: block;
	text-align: left;
	width: 72px;
}
.languages li.even {
	background: #f6f6f6;
}
.languages-wrap li a {
	text-decoration:none;
}
/*----.nuevas aperturas----*/

#top_bar {
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height:5px;
	background:#268cce;
	font-size:12px;
	line-height:1.4em;
}
#aperturas-popup {
	position:relative;
	z-index:99999;
	width:100%;
	height:auto;
	padding:5px 0 0 0;
	display:none;
	color:#ffffff;
}
#aperturas-popup .content {
	background:#268cce;
	padding-top:20px;
	min-height:158px;
}
#aperturas-popup .content_box {
	position:relative;
	z-index:99999;
	width:928px;
	margin:0 auto;
	display:block;
}
#aperturas-popup .content h1 {
	font-weight: bold;
	font-size: 24px;
	color: #ffffff;
	float:left;
}
#aperturas-popup .content h3 {
	font-weight: bold;
	font-size: 15px;
	color: #E6C846;
	float:right;
	text-shadow: 1px 1px 0px #0F3852;
}
#aperturas-popup .content h3 a {
	color: #E6C846;
}
#aperturas-popup .content h3 a:hover {
	color: #E8AE33;
}
#aperturas-popup .content .todas {
	position: relative;
	clear: both;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 17px;
}
#aperturas-popup .content p {
	padding-bottom:1em;
	font-size:12px;
}
#aperturas-popup .content a {
	color: #E6C846;
	text-decoration:underline;
}
#aperturas-popup .content a:hover {
	color: #E8AE33;
}
#aperturas-popup .content a.more_link {
	padding-bottom:1em;
	font-size:12px;
	color: #e8ae33;
	text-decoration:underline;
	margin-left:5px;
}
#aperturas-popup .content ul li {
	padding-bottom:17px;
	margin-right:20px;
}
#aperturas-popup .content .imagen {
	height:135px;
	float:left;
	margin-right:25px;
}
#aperturas-popup .content img {
	border: 1px solid #DFD6D6;
	max-height: 120px;
	padding: 2px;
}
#aperturas-popup .pestanya {
	margin: 0 auto;
	width: 928px;
}
#aperturas-popup .pestanya li.nuevas_aperturas {
	float:right;
}
li.nuevas_aperturas {
	background-color: #268CCE;
	border-radius: 0 0 3px 3px;
	padding: 10px 10px 7px;
	-webkit-border-radius:  0 0 3px 3px;
}
li.nuevas_aperturas a {
	color:#fff;
	text-decoration:underline;
}
#top_bar .clear-r {
	clear:right;
	padding-bottom: 16px;
	display: block;
}
#aperturas-popup .content .clear {
	clear:both;
	padding-bottom: 16px;
	display: block;
}
/*----.telephones----*/
.telephones {
	position: absolute;
	right: 0px;
	font-size: 20px;
	color: #5e5f63;
	font-weight: bold;
	top: 38px;
	width: 285px;
	zoom: 1;
	z-index: 40;
	visibility:visible!important;
}
.telephones p {
	/*padding: 16px 0px 6px 14px;*/
	padding-right: 1px;
	padding-top: 30px;
	text-align: right;
	cursor: pointer;
	border:1px solid #ffffff;
	border-width: 1px 1px 0px 1px;
}
.telephones p .tel-open{
	display:none;
}
.telephones p.active .tel-open{
	display:inline;
}
.telephones p.active .tel-close{
	display:none;
}
.telephones p img {
	margin:0 5px;
	padding-bottom: 5px;
}
.telephones .active {
	background-color:#FFFFFF;
	border-color: #4d768a;
	z-index: 10;
}
.telephones .telephones-wrap {
	display:none;
	position: absolute;
	width: 283px;
	right: 0px;
	top: 54px;
	z-index: 1;
	border:1px solid #4d768a;
	background-color: #FFF;
	border-width: 0px 1px 1px 1px;
}
.telephones ul {
	padding:8px 15px 0;
}
.telephones ul li {
	border-bottom: 1px dotted #4d768a;
	overflow: hidden;
	font-size: 12px;
	color: #5c6063;
	font-weight: normal;
	padding: 4px;
}
.telephones ul li span {
	float: left;
}
.telephones ul li strong {
	float: right;
}
.telephones ul li.even {
	background: #f6f6f6;
}
.telephones .name-pais {
	position: absolute;
	top: 12px;
	right: 21px;
	font-size: 12px;
	font-weight: bold;
	display: none;
}
.telephones .active .name-pais {
	display: block;
}
.telephones .name-callcentre {
	font-size: 14px;
	font-weight: normal;
	position: absolute;
	right: 0;
	top: 12px;
}
.telephones .timetable {
	clear: both;
	display: block;
	font-size: 11px;
	font-weight: normal;
}
.telephones-bottom {
	height:15px;
}
/*************.NAV***************/

.nav {
	clear: both;
	background: #fff url("/fcs_images/sprite/sprite_repeat.png") 0 0 repeat-x;
	border-right: 1px solid #dbd7d1;
	border-left: 1px solid #dbd7d1;
	padding-bottom: 20px;
}
.nav ul {
	margin-left: -1px;
}
.nav li {
	float: left;
	border-right: 1px solid #fff;
}
.nav li a, .nav li span {
	color: #5E5F63;
	float: left;
	font-size: 16px;
	font-weight: normal;
	height: 28px;
	padding: 8px 15px 0;
	text-decoration: none;
}
.nav li a:hover {
	text-decoration: none;
	color: #8F5708;
}
/*active*/
	.nav li.active span {
	background: #fff;
	border: 1px solid #dbd7d1;
	border-bottom: none;
	font-weight: bold;
	height: 27px;
}
/*active a*/
	.nav li.active span a {
	font-weight: bold !important;
	height: 27px !important;
	padding: 0 !important;
}
.nav li.active span a:hover {
	color:#5E5F63;
}
/*----login-register----*/
.login-register {
	color: #b3232a;
	margin-top: 11px !important;
	padding-right: 10px;
}
.login-register a {
	text-decoration: none;
	color: #b3232a;
	margin-right: 5px;
	font-size: 12px;
}
.login-register a:hover {
	color:#881b20;
	text-decoration: underline;
}
.login-register span {
	color: #293B45;
	font-size: 14px;
	font-weight: bold;
}
/*************.DESTINY***************/

.destiny img {
	display: block;
	width: 926px;
	height: 420px;
}
.destiny-text, .destiny-nav {
	position: absolute;
	bottom: 0px;
}
.destiny-text {
	width: 886px;
	background: url("/fcs_images/css/bg_promo.png") 0 0 repeat;
	height: 24px;
	bottom: 40px;
	padding: 9px 20px 12px;
}
.destiny-text h2 {
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	-moz-text-shadow: 1px 1px 0px #1c2121;
	-webkit-text-shadow: 1px 1px 0px #1c2121;
	text-shadow: 1px 1px 0px #1c2121;
	filter: dropshadow(color=#1c2121, offX=0, offY=1);
}
.destiny-text h2 span {
	font-size: 18px;
}
.destiny-text h2 span.price {
	margin:0 5px 0 0;
}
.destiny-text h2 .stars {
	font-size: 18px;
}
.destiny-text a {
	color: #fff;
}
.destiny-text a:hover {
	text-decoration: none;
	color: #fff;
}
.destiny-nav {
	background: url("/fcs_images/sprite/sprite_repeat.png") 0 -60px repeat-x;
	width: 100%;
	height: 40px;
	left: 0px;
}
.destiny-nav li {
	float: left;
	height: 40px;
}
.destiny-nav a {
	float: left;
	height: 16px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	padding: 12px 0px;
}
.destiny-nav a span {
	border-right: 1px solid #707174;
	padding: 0 15px;
	position: relative;
	display: block;
}
.destiny-nav li.first span {
	padding-left: 20px;
}
.destiny-nav a:hover {
	color: #4D768A;
	text-decoration: none;
}
.destiny-nav .active a {
	background: url("/fcs_images/css/bg_destiny.png") 0 0 repeat;
	color: #e6c846;
}
.destiny-nav .active span {
	border: none !important;
}
.destiny-nav .active a:hover {
	color: #e6c846;
}
.destiny-nav li.prev span {
	border: none
}
.scrollable {
	position:relative;
	overflow:hidden;
	width: 926px;
	height:420px;
	float: left;
	margin-bottom: 20px;
	border: 1px solid #dbd7d1;
	border-top: none;
}
.scrollable .items {
	width: 200000em;
	position:absolute;
	left: -21px;
}
.items .destiny {
	float:left;
	width: 926px;
	height: 420px;
}
/*************.TABS***************/
.tabs {
	background: #fff url("/fcs_images/sprite/sprite_general.png") 0 -1211px no-repeat;
	width: 600px;
}
.tabs li {
	float: left;
	margin-right: 10px;
	font-size: 14px;
	background: url("/fcs_images/sprite/sprite_general.png") 0 -64px no-repeat;
	padding-left: 6px;
	margin-top: 6px;
}
.tabs li a {
	background: url("/fcs_images/sprite/sprite_general.png") right -112px no-repeat;
	height: 27px;
	float: left;
	padding: 12px 15px 0 9px;
	text-decoration: underline;
}
.tabs li.active {
	background: url("/fcs_images/sprite/sprite_general.png") 0 -160px no-repeat;
	padding-left: 5px;
	margin-top: 0;
	font-weight: bold;
}
.tabs li.active a {
	background: url("/fcs_images/sprite/sprite_general.png") right -210px no-repeat;
	height: 34px;
	padding: 15px 15px 0 9px;
	text-decoration: underline;
	font-size: 16px;
	color: #5e5f63;
	text-decoration: none;
}
.content-tabbed {
	position: relative;
	border-left: 1px solid #d3cfc7;
	border-right: 1px solid #d3cfc7;
	background: #f0f0f0 url("/fcs_images/sprite/sprite_repeat.png") 0 -336px repeat-x;
	font-size: 12px;
}
.content-tabbed .tab {
	padding: 11px 15px 15px;
}
.content-tabbed .tab.pad0 {
	padding: 11px 15px 15px;
}
.content-tabbed-bottom {
	background: url("/fcs_images/sprite/sprite_no_repeat.png") no-repeat scroll 0px -10px transparent;
	height: 5px;
	width: 600px;
}
.content-tabbed .more-info {
	display: inline-block;
	padding-top: 15px;
	width: 565px;
}
.content-tabbed .tab {
	width: 568px;
	height: auto;
}
.content-tabbed .more-info .legend-content {
    display: block;
    float: left;
    font-weight: bold;
    vertical-align: top;
    width: auto;
}
.content-tabbed .more-info .legend-content a {
	text-decoration:underline;
}
/*----hotel-offers----*/

.hotel-offers li {
	border: 1px solid #ededeb;
	background: #fff url("/fcs_images/css/bg_offers.png") 0 1px repeat-x;
	padding: 15px;
	color: #5d6062;
	font-size: 13px;
}
.hotel-offers h3 {
	font-size: 16px;
	font-weight: normal;
}
.hotel-offers li .info {
	font-size: 12px;
}
.hotel-offers .btn {
	font-size: 9px;
	padding: 0;
}
.hotel-offers a.btn:hover {
	text-decoration: none;
	color: #5e5f63;
}
.hotel-offers .btn strong {
	padding-bottom: 5px;
}
.ie9 .hotel-offers .arrow-right-blue {
	display: inline;
	float: none;
}
.hotel-offers .arrow-right-blue {
	/*	position: absolute;
	right: 5px;
	top: 20px;*/
	display: block;
	float: right;
	margin: 0 0 0 5px;
	position: relative;
}
.hotel-offers .btn-close {
	/*	line-height: 15px;
	min-width: 50px;
	padding-top: 2px;
	position: relative;
	width: auto;*/
	border: 1px solid #E0A019;
	color: #5D6062;
	 display: block;
    float: right;
	font-family:Arial, Helvetica, sans-serif;
	line-height: 1;
	padding: 5px 5px 5px 10px;
	margin: 0;
	width: auto;
	zoom: 1;
	/* gradient */
	background-color: #f9d971; /* Old browsers */
	background: -o-linear-gradient(top, #F9D971 0%, #f8d04e 50%, #efca6d 50%, #E3BA67 100%); /* Opera 11.10+ */
	background: linear-gradient(top, #F9D971 0%, #f8d04e 50%, #f7d04d 50%, #E3BA67 100%); /* W3C */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F9D971), color-stop(50%, #f8d04e), color-stop(50%, #f7d04d), color-stop(100%, #E3BA67)); /* For WebKit (Safari, Google Chrome etc) */
	background-image: -webkit-linear-gradient(top, #F9D971 0%, #f8d04e 50%, #f7d04d 50%, #E3BA67 100%);
	background: -moz-linear-gradient(center top, #F9D971 0%, #f8d04e 50%, #f7d04d 50%, #E3BA67 100%); /* For Mozilla/Gecko (Firefox etc) */
	background-image: -ms-linear-gradient(top, #F9D971 0%, #f8d04e 50%, #f7d04d 50%, #E3BA67 100%);
 -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9D971', endColorstr='#E3BA67'); /* For Internet Explorer 8 */
	/* border radius */
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius:  5px 5px 5px 5px;
}
.hotel-offers .btn-close:hover {
	background-color: #E3BA67;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E3BA67 ), color-stop(50%, #f7d04d), color-stop(50%, #f8d04e), color-stop(100%, #F9D971));
	background-image: -webkit-linear-gradient(top, #E3BA67 0%, #f7d04d 50%, #f8d04e 50%, #F9D971 100%);
	background-image:  -moz-linear-gradient(center top, #E3BA67 0%, #f7d04d 50%, #f8d04e 50%, #F9D971 100%);
	background-image: -ms-linear-gradient(top, #E3BA67 0%, #f7d04d 50%, #f8d04e 50%, #F9D971 100%);
	background-image: -o-linear-gradient(top, #E3BA67 0%, #f7d04d 50%, #f8d04e 50%, #F9D971 100%);
	background-image: linear-gradient(top, #E3BA67 0%, #f7d04d 50%, #f8d04e 50%, #F9D971 100%);
 -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E3BA67', endColorstr='#F9D971'); /* For Internet Explorer 8 */
	cursor: pointer;
}
.hotel-offers .btn .tag {
    clear: both;
    float: right;
    font-size: 11px;
    padding: 0 5px 0 0;
    text-align: right;
}
.hotel-offers .description h3 {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 5px;
}
.hotel-offers .description p {
	margin: 0 0 3px;
}
.hotel-offers .description p.semititle {
	display: block;
	font-weight: normal;
	margin: 5px 0 3px;
	width: 440px;
}
.hotel-offers .description p.semititle span {
	font-size: 11px;
	font-weight: normal;
}
.hotel-offers .description p.specific {
	line-height: 14px;
	width: 480px;
}
.hotel-offers .description span.yellow {
	font-size: 16px;
	font-weight: bold;
}
.hotel-offers .description .items {
	background-color: #EFEFEF;
	display: inline-block;
	margin: 5px 0 0;
	padding: 10px 10px 5px;
	width: 515px;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius:  5px 5px 5px 5px;
}
.hotel-offers .description .items ul {
	float: none;
	width: auto;
}
.hotel-offers .description .items ul li {
	background: url("/fcs_images/ico/tick-icon-16.gif") no-repeat scroll 0 0 #EFEFEF;
	border: 0 none;
	clear: right;
	display: block;
	float: left;
	margin: 0 0 5px;
	padding: 0 0 0 20px;
	width: 45%;
}
.hotel-offers .description .items ul li strong {
	color:#56575A;
}
.hotel-offers .description .items ul li.last {
	width: auto;
}
.content-tabbed .more-info p.f-l {
	display: inline-block;
	font-weight: bold;
	width: 440px;
}
.content-tabbed .more-info p.f-l a {
	color: #5D6062;
	font-weight: normal;
	text-decoration: underline;
}
.content-tabbed .more-info p.f-l a:hover {
	color: #96958E;
}
.vermas {
	float: right;
	margin-top: 10px;
	text-decoration: underline;
}
/*----hotel-plane-offers----*/
.hotel-plane-offers {
	background: #fff;
	border: 1px solid #ededeb;
	padding-top: 1px;
}
.hotel-plane-offers th {
	background: #fff url("/fcs_images/css/bg_offers.png") 0 1px repeat-x;
	padding: 16px 16px 4px;
	font-size: 14px;
	font-weight: bold;
	vertical-align: bottom;
}
.hotel-plane-offers td {
	border-top: 1px dotted #ededeb;
	padding: 8px 16px;
	font-size: 16px;
	background: #fff;
}
.hotel-plane-offers th h4 {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 4px;
}
.hotel-plane-offers .btn {
	font-size: 9px;
}
.hotel-plane-offers a.btn:hover {
	text-decoration: none;
	color: #5e5f63;
}
.hotel-plane-offers .arrow-right-blue {
	position: absolute;
	right: 10px;
	top: 15px;
}
.hotel-plane-offers .btn-close {
	width: auto;
	position: relative;
	padding-top: 12px;
	height: 27px;
	padding-right: 20px;
}
.hotel-plane-offers .info {
	font-size: 0.7em;
}
/*************.BOX***************/
.box {
	margin-bottom: 20px;
}
.box .tit {
	background: url("/fcs_images/sprite/sprite_general.png") 0 -464px no-repeat;
	height: 14px;
	font-size: 16px;
	padding: 15px;
	font-weight: bold;
}
.box-content {
	position: relative;
	border-left: 1px solid #d3cfc7;
	border-right: 1px solid #d3cfc7;
	padding: 0px 15px 15px;
}
.box-close {
	background: url("/fcs_images/sprite/sprite_no_repeat.png") 0 -15px no-repeat;
	width: 308px;
	height: 6px;
	position: absolute;
	bottom: 0px;
	left: -1px;
}
/*----search----*/
.search .text {
	border: 1px solid #cbcbcd;
	font: 14px Arial, Helvetica, sans-serif;
	padding: 5px;
	color: #7F7E79;
	margin-right: 10px;
	width: 210px;
}
.search button {
	background: url("/fcs_images/sprite/sprite_general.png") -278px -592px no-repeat;
	width: 29px;
	height: 29px;
	border: none;
	cursor: pointer;
	vertical-align: top;
	float: right;
}
.search button:hover {
	background-position: -278px -624px
}
/*----promotion----*/
.promotion {
	margin-bottom: 20px;
}
/*************.SERVICES***************/
.services {
	margin-bottom: 25px;
	clear: both;
}
.services ul {
	background: url("/fcs_images/sprite/sprite_general.png") 0 -1273px no-repeat;
	height: 147px;
	padding: 2px 0 2px 2px;
	margin-bottom: 20px;
}
.services li {
	background: url("/fcs_images/sprite/sprite_repeat.png") repeat-x scroll 0 -153px transparent;
	border-right: 1px dotted #A9A9AB;
	float: left;
	font-size: 16px;
	height: 148px;
	text-align: center;
	width: 230px;
}
.services li a {
	float: left;
	height: 137px;
	width: 230px;
	background: url("/fcs_images/sprite/sprite_repeat.png") 0 -153px repeat-x;
	text-align: center;
	font-size: 16px;
	color: #293b45;
}
.services li a:hover {
	background: #fff;
	text-decoration: none;
	color: #293b45;
}
.services li.last {
	border-right: none;
}
.services li.last a {
	width: 231px;
}
.services li img {
	margin-bottom: 5px;
	margin-top:10px;
}
/*----newsletter----*/
.newsletter label {
	font-size: 14px;
	margin-right: 10px;
	float: left;
	position: relative;
	top: 3px;
}
.newsletter .text {
	border: 1px solid #cfccc5;
	color: #7F7E79;
	font: 14px Arial, Helvetica, sans-serif;
	padding: 2px 3px 3px;
	float: left;
	margin-right: 10px;
}
label.infield {
	color: #7F7E79;
}
.search label.infield {
	color: #7F7E79;
	font: 14px Arial, Helvetica, sans-serif;
	padding-top: 2px;
}
.newsletter .button {
	/*	background: url("/fcs_images/sprite/sprite_general.png") 0 -528px no-repeat;
	float: left;
	padding-left: 4px;
	margin-right: 10px;*/
	    background: none repeat scroll 0 0 transparent;
	float: left;
	margin-right: 10px;
}
.newsletter .button .btn-close {
	/*	background: url("/fcs_images/sprite/sprite_general.png") right -560px no-repeat;
	height: 23px;
	padding: 0;
	float: left;*/
    background: none repeat scroll 0 0 transparent;
	float: none;
	height: auto;
	padding: 0;
}
.newsletter .button input {
	/*	border: none;
	background: no-repeat;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #fff;
	overflow: visible;
	padding: 3px 21px 4px 17px;
	cursor: pointer;*/
	background-image: none;
	color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid rgb(34,124,183);
	padding: 2px 10px;
	/* border radius */
	 border-radius:3px;
	-webkit-border-radius:3px;
	/* gradient */
	background-color: #1D77B2; /* Old browsers */
	background: -moz-linear-gradient(top, rgba(81,172,234,1) 0%, rgba(81,172,234,1) 40%, rgba(29,119,178,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(81,172,234,1)), color-stop(40%, rgba(81,172,234,1)), color-stop(100%, rgba(29,119,178,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(81,172,234,1) 0%, rgba(81,172,234,1) 40%, rgba(29,119,178,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(81,172,234,1) 0%, rgba(81,172,234,1) 40%, rgba(29,119,178,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(81,172,234,1) 0%, rgba(81,172,234,1) 40%, rgba(29,119,178,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(81,172,234,1) 0%, rgba(81,172,234,1) 40%, rgba(29,119,178,1) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#51acea', endColorstr='#1d77b2'); /* For Internet Explorer 5.5 - 7 */
 -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51acea', endColorstr='#1d77b2'); /* For Internet Explorer 8 */
}
.newsletter .button input:hover {
	color: #E6C846;
	cursor:pointer;
}
.ie7 .newsletter .button input:hover, .ie8 .newsletter .button input:hover, .ie9 .newsletter .button input:hover {
	background-image: none;
}
.newsletter .top-correction {
	font-size: 12px;
	position: relative;
	vertical-align: sub;
}
/*************#footer***************/
#footer {
	background: url("/fcs_images/css/bg_footer_pattern.png") repeat scroll 0 0 #E1E1DE;
	border-top: 5px solid #e1e1de;
	padding-top: 1px !important;
	margin-bottom: 0 !important;
	text-align: left !important;
}
.footer-pattern {
/*	background: url("/fcs_images/css/bg_footer_pattern.png") repeat scroll 0 0 transparent;*/
	min-height: 300px;
	padding: 40px 0 25px;
}
#footer .box {
	margin-bottom: 40px;
}
#footer .bg-bottom-box {
	min-height: 150px;
	height: auto !important;
	height: 150px;
}
#footer .creditos {
	display: block;
	margin: 0 auto;
	width: 928px;
}
#footer p.nature {
	background: url("/fcs_images/sprite/sprite_general.png") no-repeat scroll -347px -675px transparent;
	float: left;
	height: 43px;
	margin: -25px 0 0 20px;
	width: 188px;
}
#footer p.nature a {
	text-indent: -9999px;
	display:block;
	width: 188px;
	height: 43px;
}
#footer .movil {
	width: 10px;
	height: 18px;
	background: url("/fcs_images/sprite/sprite_general.png") -588px -691px no-repeat transparent;
	padding-left: 13px;
	font-size:13px;
}
#footer a.movil {
	color: #5D6062;
}
#footer a:hover.movil {
	color: #96958E;
}
/*----.social-module----*/
.social-module {
	float: left;
	margin-right: 20px;
	width: 155px;
	background: url("/fcs_images/css/bg_social_module_middle.png") 0 0 repeat-y;
	font-size: 14px;
	text-align: center;
}
.social-module .bg-top-box {
	background: url("/fcs_images/css/bg_social_module_top.png") 0 0 no-repeat;
}
.social-module .bg-bottom-box {
	background: url("/fcs_images/css/bg_social_module_bottom.png") 0 bottom no-repeat;
	padding: 15px 0;
}
.social-module p {
	margin-bottom: 10px;
}
.addthis_toolbox {
	background: url("/fcs_images/sprite/sprite_general.png") -196px -798px no-repeat;
	width: 111px;
	height: 21px;
	margin:  0 auto;
	padding: 4px 0 0 4px;
	text-align: center;
}
.addthis_toolbox a {
	color: #5e5f63;
	font-size: 11px;
}
/*----.link-seo-one----*/
.link-seo-one {
	float: left;
	margin-right: 20px;
	width: 253px;
	background: url("/fcs_images/css/bg_link_seo_one_middle.png") 0 0 repeat-y;
}
.link-seo-one .bg-top-box {
	background: url("/fcs_images/css/bg_link_seo_one_top.png") 0 0 no-repeat;
}
.link-seo-one .bg-bottom-box {
	background: url("/fcs_images/css/bg_link_seo_one_bottom.png") 0 bottom no-repeat;
	padding: 15px;
}
.link-seo-one li {
	float: left;
	width: 100px;
	font-size: 11px;
}
.link-seo-one li a {
	text-decoration: underline;
	color: #5d6062;
}
.link-seo-one li a:hover {
	color: #96958E;
}
/*----.link-seo-two----*/
.link-seo-two {
	float: left;
	width: 478px;
	background: url("/fcs_images/css/bg_link_seo_two_middle.png") 0 0 repeat-y;
}
.link-seo-two .bg-top-box {
	background: url("/fcs_images/css/bg_link_seo_two_top.png") 0 0 no-repeat;
}
.link-seo-two .bg-bottom-box {
	background: url("/fcs_images/css/bg_link_seo_two_bottom.png") 0 bottom no-repeat;
	padding: 15px 0px 15px 15px;
}
.link-seo-two ul {
	/*	float: left;
	font-size: 11px;
	min-height: 70px;
	padding-right: 10px;
	width: 144px;*/
	display: inline-block;
	float: left;
	min-height: 70px;
	padding-right: 5px;
	vertical-align: top;
	width: 145px;
}
.link-seo-two ul li {
	clear:both;
	font-size: 11px;
}
.link-seo-two li p {
	color: #96958e
}
.link-seo-two li a {
	display: inline-block;
	text-decoration: underline;
	vertical-align: top;
	width: 134px;
}
/*----.links-privacy----*/
.links-privacy {
	color: #96958E;
	float: left;
	font-size: 12px;
	text-align: right;
	width: 600px;
}
.links-privacy a {
	color: #96958e;
	text-decoration: underline;
	margin: 0 3px;
}
.links-privacy a:hover {
	color: #293b45;
}
/*----.main-form----*/
.main-form {
	position: absolute;
	top: 15px;
	left: 15px;
	min-width: 398px;
}
.main-form-top {
	clear: both;
	height: 5px;
}
.main-form-top span {
	height: 5px;
	display: block;
	background: url("/fcs_images/sprite/sprite_no_repeat.png") 0 0 no-repeat;
	float: left;
	width: 50%;
 *overflow: hidden;
 *width: 10px;
}
.main-form-top .right-border {
	background-position:right 0;
}
.main-form-middle {
	/*width: 358px;*/
background: url("/fcs_images/css/bg_promo.png") repeat scroll 0 0 transparent;
	color: #FFFFFF;
	/*	float: left;*/
	overflow: hidden;
	/*	padding: 10px 20px;*/
    padding: 10px 20px 20px;
}
.main-form-bottom span {
	height: 5px;
	display: block;
	background: url("/fcs_images/sprite/sprite_no_repeat.png") 0 -5px no-repeat;
	float: left;
	width: 50%;
 *overflow: hidden;
 *width: 10px;
}
.main-form-bottom .right-border {
	background-position:right -5px;
}
/* best price */
.main-form-bottom-bestprice {
	clear: both;
	display: block;
}
.ie7 .main-form-bottom-bestprice span {
	width:398px !important;
}
.main-form-bottom-bestprice span {
	background-color: #FFFFFF;
	color: #5D6062;
	display: block;
	float: left;
	font-size: 14px;
	padding: 0 0 5px;
	text-align: right;
	text-decoration: underline;
	width: 100%;
 *width:398px !important; /*IE7*/
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}
.main-form-bottom-bestprice span a {
	color: #5D6062;
	display: block;
	float: left;
	margin: 5px 5px 0 0;
	text-decoration: underline;
	width: 355px;
}
.main-form-bottom-bestprice span img {
	display: block;
	float: right;
	margin: -10px 0 0;
	width: 32px;
}
img[src='/fcs_images/ico/tick-icon-32.gif']{
	background:url("/fcs_images/sprite/sprite-general-new.png") repeat scroll 0 -244px transparent;
	width:35px!important;
}
.retina img[src='/fcs_images/ico/tick-icon-32.gif']{
	background-image:url("/fcs_images/sprite/sprite-general-new@x2.png");
}
.text-best-price h6 {
	color: #002B45;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 5px;
}
.text-best-price dl {
	margin:0 0 10px;
}
.text-best-price dl dt {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px;
}
.text-best-price dl dd {
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 10px;
}
.text-best-price dl dd ul li {
	list-style: square inside none;
	margin-bottom: 2px;
	padding-left: 10px;
}
.text-best-price dl dd a {
	text-decoration:underline;
}
/****/
.main-form .radio-field label {
	display: inline-block;
	font-size: 16px;
	margin-right: 23px;
	width: 139px;
}
.main-form .radio-field label.last {
	margin-right: 0px;
	width: 154px;
}
.main-form input {
	margin-right: 3px;
}
.main-form .row-field {
	overflow: hidden;
	margin-bottom: 10px;
	clear: both;
}
.main-form .radio-field {
	margin-bottom: 9px;
}
.main-form .radio-field .active {
	font-size: 22px;
	font-weight: bold;
	-moz-text-shadow: 1px 1px 0px #1c2121;
	-webkit-text-shadow: 1px 1px 0px #1c2121;
	text-shadow: 1px 1px 0px #1c2121;
	filter: dropshadow(color=#1c2121, offX=0, offY=1);
}
.main-form .block-field {
	float: left;
	width: 168px;
	margin-right: 20px;
}
.main-form .block-field label {
	display: block;
	margin-bottom: 4px;
	font-size: 14px;
 *line-height: 0.7em;
}
.main-form .block-field .text {
	width: 135px;
	float: left;
	border: 1px solid #c3bdbf;
	font: 12px Arial, Helvetica, sans-serif;
	color: #5e5f63;
	padding: 1px 3px 2px;
}
.main-form .block-field select {
	width: 167px;
	border: 1px solid #ccc;
	color: #5e5f63;
	border: 1px solid #c3bdbf;
	padding: 2px 3px 3px;
}
.main-form .rooms-field .block-field {
	width: 50px;
}
.main-form .rooms-field select {
	width: 50px;
}
.main-form .rooms-field .grid-90 select {
	width: 80px;
}
.resumen_habitaciones_titulo {
	font-size:14px;
	width:90px;
	margin-bottom:5px;
	float:left;
}
#resumen_habitaciones_cont {
	float:left;
	width:200px;
	border-left:1px solid #FFF;
	padding-left:7px;
}
.main-form a {
	color: #e6c846;
}
.main-form a:hover {
	color: #DEAB42;
}
.main-form .actions {
	overflow: hidden;
	clear: both;
	height: auto;
	width: 358px;
}
.main-form .actions a {
	font-weight: bold;
	text-decoration: underline;
	font-size:12px;
}
/* corporate code */
.main-form .actions .opc {
	display: block;
	float: left;
	vertical-align: bottom;
	width: 185px;
}
.main-form .actions .opc #opc_cont {
	clear: both;
	display:none;
	float: left;
	margin: 5px 0;
}
.main-form .actions .opc #opc_cont input {
	border: 1px solid #C3BDBF;
	color: #5C6063;
	font-family: arial, verdana, sans-serif;
	margin: 0;
	padding: 3px 4px;
}
#submit-search {
/*	background: url("/fcs_images/sprite/sprite_general.png") -32px 0 no-repeat;
	position: absolute;
	bottom: 10px !important;
	right: 54px !important;
	padding-left: 4px;*/
}
#submit-search.bottom40 {
/*	background: url("/fcs_images/sprite/sprite_general.png") no-repeat scroll -32px 0 transparent;
	bottom: 40px !important;
	padding-left: 4px;
	position: absolute;
	right: 50px !important;
	width: 130px;
	float: right;*/
}
#submit-search.button {
	/*	background: url("/fcs_images/sprite/sprite_general.png") no-repeat scroll -32px 0 transparent;
	bottom: 10px;
	float: right;
	padding-left: 4px;
	position: absolute;
	right: 50px !important;
	width: auto;*/
display: block;
	float: left;
	margin: 5px 0 0;
}
#submit-search .btn-close {
/*	background: url("/fcs_images/sprite/sprite_general.png") right -32px no-repeat;
	height: 32px;
	padding: 0;
	float: left;
	width:auto;*/
}
.main-form .button p {
	overflow:hidden;
	border-radius:5px;
	-webkit-border-radius:5px
}
.main-form .button input {
	/*	font-size: 16px;

	color: #4d768a;
	border: none;
	background: none;
	padding: 3px 20px;
	cursor: pointer;
	font-size: 18px;
	overflow: visible;*/
	border: 1px solid #E0A019;
	color: #4D768A;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight: normal;
	line-height: 1;
	padding: 5px 15px;
	margin: 0;
	text-align: center;
	width: auto;
	zoom: 1;
	/* text shadow */
	text-shadow: 0 1px 1px #F0F5F7;
	-moz-text-shadow:  0 1px 1px #F0F5F7;
	-webkit-text-shadow:  0 1px 1px #F0F5F7;
	/* gradient */
	background-color: #F8CE4F; /* Old browsers */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F8CE4F ), color-stop(50%, #f8d04e), color-stop(50%, #f7d04d), color-stop(100%, #E9B948)); /* For WebKit (Safari, Google Chrome etc) */
	background: -o-linear-gradient(top, #F8CE4F 0%, #f8d04e 50%, #f7d04d 50%, #E9B948 100%); /* Opera 11.10+ */
	background: linear-gradient(top, #F8CE4F 0%, #f8d04e 50%, #f7d04d 50%, #E9B948 100%); /* W3C */
	background-image: -webkit-linear-gradient(top, #F8CE4F 0%, #f8d04e 50%, #f7d04d 50%, #E9B948 100%);
	background: -moz-linear-gradient(center top, #F8CE4F 0%, #f8d04e 50%, #f7d04d 50%, #E9B948 100%); /* For Mozilla/Gecko (Firefox etc) */
	background-image: -ms-linear-gradient(top, #F8CE4F 0%, #f8d04e 50%, #f7d04d 50%, #E9B948 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8CE4F', endColorstr='#E9B948'); /* For Internet Explorer 5.5 - 7 */
 -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8CE4F', endColorstr='#E9B948'); /* For Internet Explorer 8 */
	/* border radius */
 	border-radius: 5px;
	-webkit-border-radius:5px;
}
.main-form .button input:hover {
	color: #002B45;
	cursor: pointer;
	background-color: #E9B948;
	/* gradient */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E9B948 ), color-stop(50%, #f7d04d), color-stop(50%, #f8d04e), color-stop(100%, #F8CE4F));
	background-image: -webkit-linear-gradient(top, #E9B948 0%, #f7d04d 50%, #f8d04e 50%, #F8CE4F 100%);
	background-image:  -moz-linear-gradient(center top, #E9B948 0%, #f7d04d 50%, #f8d04e 50%, #F8CE4F 100%);
	background-image: -ms-linear-gradient(top, #E9B948 0%, #f7d04d 50%, #f8d04e 50%, #F8CE4F 100%);
	background-image: -o-linear-gradient(top, #E9B948 0%, #f7d04d 50%, #f8d04e 50%, #F8CE4F 100%);
	background-image: linear-gradient(top, #E9B948 0%, #f7d04d 50%, #f8d04e 50%, #F8CE4F 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E9B948', endColorstr='#F8CE4F'); /* For Internet Explorer 5.5 - 7 */
 -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9B948', endColorstr='#F8CE4F'); /* For Internet Explorer 8 */
}
.main-form .all-destinations {
	font-size: 12px;
	position: absolute;
	right: 0;
	top:0px;
 *top:-3px;
}
/*----.room-selector----*/
.rooms-selector {
	float: left;
	border: 1px solid #d3cfc7;
	background: #fadb83;
	margin-bottom: 20px;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}
.rooms-selector .first {
	border-left: none;
}
.rooms-wrapper .button {
	background: url("/fcs_images/sprite/sprite_general.png") -32px 0 no-repeat;
	float: right;
	padding-left: 4px;
}
.rooms-wrapper .button .btn-close {
	background: url("/fcs_images/sprite/sprite_general.png") right -32px no-repeat;
	height: 32px;
	padding: 0;
	float: left;
}
.rooms-wrapper .button input {
	font-size: 16px;
	color: #4d768a;
	border: none;
	background: none;
	padding: 3px 12px;
	cursor: pointer;
	font-size: 18px;
	overflow: visible;
}
.rooms-wrapper .button input:hover {
	color: #002B45;
	cursor: pointer;
}
.room {
	padding: 20px 20px 15px;
	border-left: 1px solid #fff;
	float: left;
	height: 147px;
	width: 168px;
}
.room .tit {
	color: #002b45;
	font-weight: bold;
	margin-bottom: 8px;
}
.room .block-field {
	float: left;
	width: 50px;
	margin-right: 9px;
}
.room label {
	display: block;
	margin-bottom: 4px;
	color: #002b45;
}
.room .block-field select {
	margin-bottom: 4px;
}
.room .last {
	margin-right: 0px;
}
/*----.all-destinations----*/
.destinations-wrapper {
	border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 1px solid #d3cfc7;
}
.destinations-wrapper .column {
	float: left;
	padding: 16px;
	height: 190px;
	font-size:12px;
}
.destinations-wrapper .even {
	border-left: 1px solid #decfc7;
	border-right: 1px solid #decfc7;
	background: #fadb83
}
.destinations-wrapper ul {
	margin-bottom: 8px;
}
.destinations-wrapper ul li a {
	text-decoration: underline;
}
.destinations-wrapper h6 {
	color: #002B45;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 1px;
}
/*----.login----*/
.login-selector {
	border: 1px solid #d3cfc7;
	background: #fadb83;
	margin-bottom: 20px;
	clear:both;
	padding:20px;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}
.login-selector h6 {
	color: #002B45;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 15px;
}
.login-selector form {
	margin-bottom: 10px;
}
.login-selector form div {
	display: block;
	margin-bottom: 20px;
	overflow:auto;
}
.login-selector form div label {
	display: inline-block;
	font-size: 12px;
	padding: 0 15px 0 0;
	text-align: left;
	width: 125px;
	float:left;
}
.login-selector form div input#nombre, input#contrasena {
	border: 1px solid #C7BCBC;
	float: right;
	font-size: 1.2em;
	height: 18px;
	padding: 2px 0 0 2px;
	vertical-align: middle;
	width: 198px;
	z-index: 0;
}
.login-selector form p {
	font-size: 11px;
}
.login-selector form p a, .login-selector form p a:hover {
	text-decoration:underline;
}
.login-selector form div.right {
	float:right;
}
.login-selector form div.right .button {
	background: url("/fcs_images/sprite/sprite_general.png") no-repeat scroll 0 -528px transparent;
	float: left;
	margin-bottom: 0;
	padding-left: 4px;
}
.login-selector form div.right .button .btn-close {
	background: url("/fcs_images/sprite/sprite_general.png") right -560px no-repeat;
	height: 23px;
	padding: 0;
	float: left;
}
.login-selector form div.right .button input {
	background: none no-repeat scroll 0 0 transparent;
	border: medium none;
	color: #FFFFFF;
	cursor: pointer;
	font: bold 12px Arial, Helvetica, sans-serif;
	overflow: visible;
	padding: 2px 21px 0 17px;
}
.login-selector form div.right .button input:hover {
	color: #E6C846
}
.login p {
	font-size: 12px;
	color: #002B45;
}
.login p a, .login p a:hover {
	text-decoration:underline;
}
/*---- privacy ----*/
.privacy {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #D3CFC7;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	clear: both;
	overflow: auto;
	padding: 20px;
}
.privacy h5 {
	color: #002B45;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0 5px;
	text-transform: uppercase;
}
.privacy h6 {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 15px;
	color:#002B45;
}
.privacy ol li {
	font-size: 12px;
	list-style: decimal inside none;
	padding-bottom: 10px;
}
.privacy p {
	font-size: 12px;
	font-weight:normal;
	padding-bottom:10px;
}
.privacy dl dt {
	font-size: 12px;
	padding-top: 5px;
}
.privacy dl dd {
	font-size: 12px;
	padding: 0 0 5px
}
.privacy dl dt dd a, .privacy dl dt dd a:hover {
	text-decoration:underline;
}
/*----.terms----*/
.terms {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #D3CFC7;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	clear: both;
	overflow: auto;
	padding: 20px;
}
.terms h5 {
	color: #002B45;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0 5px;
	text-transform: uppercase;
}
.terms h6 {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 15px;
	color:#002B45;
}
.terms ol li {
	font-size: 12px;
	list-style: decimal inside none;
	padding-bottom: 10px;
}
.terms p {
	font-size: 12px;
	font-weight:normal;
	padding-bottom:10px;
}
.terms dl dt {
	font-size: 12px;
	padding-top: 5px;
}
.terms dl dd {
	font-size: 12px;
	padding: 0 0 5px
}
.terms dl dt dd a, .terms dl dt dd a:hover {
	text-decoration:underline;
}
#mensaje {
	width:189px;
	height:1px;
}
#mensaje3 {
	width:189px;
	height:1px;
}
.mensaje {
	clear:both;
}
.bloquecentral #mensaje {
	height: auto;
	width: auto;
}
#add, #remove {
	font-weight:bold;
	padding:10px;
	display:block;
	float:left;
	padding-right:0px;
}
#add {
	padding-bottom:5px;
}
/* room chooser */
select {
	border: 1px solid #C3BDBF;
	color: #5E5F63;
	padding: 2px 3px 3px;
}
.room-control, .rooms-field .control, .room-control .control {
	float: left;
	margin-right: 20px;
}
.room-control {
	background: url("/fcs_images/sprite/sprite_repeat.png") repeat-x 0px -904px transparent;
	height: 94px;
	padding: 4px;
	position: relative;
}
.room-control .room-label {
	float: left;
	margin: 3px 5px 0 0;/*	margin-right: 10px;
	float: left;*/
}
.room-control.last {
	margin-right: 0px;
}
.room-label label {
	background-color: #29373D;
	float: left;
	font-size: 12px;
	font-weight: bold;
	height: 15px;
	padding: 4px;/*	font-size: 14px;
	font-weight: bold;
	background-color: #000;
	height: 15px;
	padding: 4px;
	float: left;*/
}
.room-label .arrow {
	background: url("/fcs_images/sprite/sprite_general.png") no-repeat scroll -373px -628px transparent;
	float: left;
	height: 23px;
	opacity: 0.4;
	width: 18px;/*	float: left;
	background:  url("/fcs_images/sprite/sprite_general.png") no-repeat -373px -628px transparent;
	height: 23px;
	width: 18px;*/
}
.room-control .children-box {
	position: absolute;
	right: 24px;
	bottom: 9px;
	margin-right: 0px;
	clear: both;
	padding-top: 0px;
}
.children-box .control {
	float: left;
	margin-left: 4px;
	margin-right: 0px;
}
.children-box .control label {
	margin-bottom:2px;
	font-size:12px;
}
#room_selector {
	margin-right: 100px;
	width: 90px;
}
#room_selector select {
	width: 70px;
}
.rooms-field label {
	display: block;
	font-size: 12px;
	/*	font-size: 14px;*/
	margin-bottom: 4px;
	z-index: 100;
}
.error {
	color: red;
}
.oculto {
	display: none;
}
/*************NEW HEADER - FOOTER***************/
.home .nav {
	border-left: 1px solid #DBD7D1;
	border-right: 1px solid #DBD7D1;
	padding-bottom: 20px;
	width: auto;
}
.home .path {
	color: #808285;
	font-size: 1.1em;
	padding: 10px 0 5px;
}
.home .ui-datepicker {
	width: 28em !important;
	z-index: 100!important;
}
.nav {
	border-left: none;
	border-right: none;
	padding-bottom: 0px;
	width:100%;
}
.path {
	padding: 10px 0 5px;
}
.footer-pattern .wrapper p.copyright {
	float: left;
	font-size: 12px;
	text-align: right;
	width: 600px;
}
.headerContent h1 {
	margin-bottom: 5px;
}
div#container {
	padding-top:0px !important;
	height: auto !important;
	min-height: 285px;
}
/*----.grupos----*/
#header {
	background: none;
	color: #666666;/*padding-top:10px !important;*/
}
#contenidoCentral {
	position: static !important;
}
#modulo_aperturas #content {
	height: 329px !important;
	margin-bottom: 0 !important;
	overflow: hidden;
	position: relative;
	width: auto;
}
/*----.Destinos----*/
.guiaDestinos select {
	width: 236px;
}
.otrasOfertas td.precioTotal span.num {
	float: none;
	font-size: 1.4em;
	width: 100px;
}
/*----.Hoteles----*/
.precioTotal span.unid {
	float: none !important;
}
.macroHotel .listHoteles td {
	padding: 7px 5px 10px 0 !important;
}
.fotosHotel {
	padding: 8px 0 20px 8px !important;
}
/*----.ofertas----*/
.otrasOfertas td.precioTotal span.num {
	float: none;
	font-size: 1.4em;
	padding-right: 3px;
	width: 100px;
}
/*----.Darse de alta -PT ----*/
.cuentaRiu .info li {
	background: url("/img/list_triangle.gif") no-repeat scroll 0 4px transparent;
	padding: 0 0 3px 5px;
}
.cuentaRiu .info span {
	display: block;
	font-size: 1em;
	padding: 0 0 0 2px;
}
/* fix desplegable encontrar hoteles */
body.home .ui-autocomplete {
	font-family: Arial;
	background: none repeat scroll 0 0 #FFFFFF;
	padding: 0;
	margin-top:5px;
	width: 220px;
	max-height: 250px;
	overflow: auto;
	border-radius:0;
}
body.home .ui-autocomplete li {
	display: block;
	vertical-align: top;
}
body.home .ui-autocomplete li a {
	border:1px solid transparent;
	border-radius:4px;
	display:block;
	line-height:15px;
	padding:5px 5px 5px 15px;
}
body.home .ui-autocomplete li a:hover {
	border:1px solid #FBCB09;
	cursor:pointer;
	text-decoration:none;
}
body.home .ui-autocomplete li a.ui-state-hover {
	border:1px solid #FBCB09;
}
/* registro newletter  */
.newsletter-register {
	display:inline-block;
	margin:10px auto;
	vertical-align:top;
}
.newsletter-register span.obligatorio {
	color: #E8AE33;
	display: inline-block;
	font-size: 1.2em;
	font-weight: bold;
	margin:0 5px;
	padding: 0;
}
.newsletter-register #registrarNews {
	color: #5D6062;
	display: block;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 390px;
}
.newsletter-register #registrarNews .block-field {
	margin: 0 0 15px;
}
.newsletter-register #registrarNews .block-field label {
	display: inline-block;
	margin: 0 10px 0 0;
	text-align: right;
	vertical-align: top;
	width: 150px;
}
.newsletter-register #registrarNews .block-field input {
	border: 1px solid #C3BDBF;
	color: #5E5F63;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: auto;
	padding: 2px 3px;
	width: 195px;
}
.newsletter-register #registrarNews .block-field select {
	border: 1px solid #C3BDBF;
	color: #5E5F63;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: auto;
	padding: 2px 3px;
	width: 200px;
}
.newsletter-register #registrarNews .note {
	display: inline-block;
	font-size:11px;
	margin: 0 10px 0 0;
	text-align: right;
	vertical-align: top;
	width: 150px;
}
.newsletter-register #registrarNews .button {
	background: url("/fcs_images/sprite/sprite_general.png") no-repeat scroll 0 -528px transparent;
	float: right;
	margin-right: 20px;
	padding-left: 4px;
}
.newsletter-register #registrarNews .button .btn-close {
	background: url("/fcs_images/sprite/sprite_general.png") no-repeat scroll right -560px transparent;
	float: left;
	height: 23px;
	margin: 0;
	padding: 0;
	border:none;
}
.newsletter-register #registrarNews .button input {
	background: none no-repeat scroll 0 0 transparent;
	border: medium none;
	color: #FFFFFF;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	overflow: visible;
	padding: 2px 5px 0 2px;
}
.newsletter-register #registrarNews .button input:hover {
	color: #E6C846;
}
.newsletter-register .info {
	border: 1px solid #D3CFC7;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	color:#5D6062;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 15px;
	position: relative;
	width: 255px;
	background: #ffffff; /* Old browsers */
	background: -o-linear-gradient(center top, #EFEFEF 20%, #FFFFFF 50%); /* Opera 11.10+ */
	background: linear-gradient(center top, #EFEFEF 20%, #FFFFFF 50%); /* W3C */
	background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#fff)); /* For WebKit (Safari, Google Chrome etc) */
	background: -moz-linear-gradient(center top, #EFEFEF 20%, #FFFFFF 50%) repeat scroll 0 0 transparent; /* For Mozilla/Gecko (Firefox etc) */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff'); /* For Internet Explorer 5.5 - 7 */
 -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#ffffff'); /* For Internet Explorer 8 */
}
.newsletter-register .info h3 {
	float: left;
	font-size: 16px;
	margin: 0 0 5px;
	width:100%;
}
.newsletter-register .info p {
	margin: 0 0 15px;
}
.newsletter-register .info p strong {
	clear: both;
	display: inline-block;
	vertical-align: top;
}
.newsletter-register .info .social-icons p {
	margin: 0;
}
.newsletter-register .info a {
	display: inline-block;
	height: 32px;
	margin: 0 0 5px 10px;
	vertical-align: top;
	width: 32px;
}
.newsletter-register .info .ico-facebook {
	background: url("/fcs_images/sprite/sprite_general.png") no-repeat scroll 0 -592px transparent;
	display: inline-block;
	height: 32px;
	text-indent: 9999px;
	vertical-align: top;
	width: 32px;
}
.newsletter-register .info .ico-twitter {
	background: url("/fcs_images/sprite/sprite_general.png") no-repeat scroll -96px -592px transparent;
	display: inline-block;
	height: 32px;
	text-indent: 9999px;
	vertical-align: top;
	height: 32px;
	width: 32px;
}
.newsletter-register .info .ico-flickr {
	background: url("/fcs_images/sprite/sprite_general.png") no-repeat scroll -48px -592px transparent;
	display: inline-block;
	height: 32px;
	text-indent: 9999px;
	vertical-align: top;
	height: 32px;
	width: 32px;
}
.newsletter-register .info .ico-youtube {
	background: url("/fcs_images/sprite/sprite_general.png") no-repeat scroll -144px -592px transparent;
	display: inline-block;
	height: 32px;
	text-indent: 9999px;
	vertical-align: top;
	height: 32px;
	width: 32px;
}
/****************************
  FIX POR IDIOMAS		
*****************************/
/* ruso */
.ru .main-form-middle .rooms-field .room-control {
	margin-right: 15px;
}
.ru .main-form-middle .rooms-field .room-control .children-box {
	right: 23px;
}
.ru .main-form-middle .rooms-field #room_selector {
	margin-right: 15px !important;
	width: 75px;
}
.ru .main-form .radio-field .active {
	font-size:18px;
}
