/* CSS Document */
/* Layout Base CSS */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	background-color:#D8EEFA;
		width: 100%;
	text-align: center;
	
}

form {margin: 0; padding: 0;
}
#container {
	width: 762px;
	margin: 1px auto 1px auto; /* to center page*/
	padding: 5px 5px 5px 5px;
	border: 1px solid #0080C6;
	background-color:#FFFFFF;
	}

#footer{
	padding-top: 4px;
	background-image: url(/images/nav_f_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:760px;
	clear: both;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #FFFFFF;
} 
#head {
	width: 760px;
	background-image: url(/images/logo_backgorund.gif);
	background-repeat: no-repeat;
	background-position: left top;
	clear: both;
	background-color: #FFFFFF;
	height: 123px;
	position:relative;
} 
#home{
	display: block;
	height: 60px;
	width: 70px;
	float: left;
	margin-top: 6px;
	margin-left: 15px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	clear: left;
}
#h_right {
	height: 94px;
	background-color: #FFFFFF;
	background-image: url(/images/bg_right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: right;
	margin: 0px;
	width: 170px;
	padding: 0px;
} 
#date {
	color: #555750;
	text-align: left;
	padding-top: 77px;
	padding-left: 15px;
}
#h_center{
	float: right;
	height: 94px;
	width: 350px;
	background-image: url(/images/arena.gif);
	background-position: right;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#h_nav{
	float: right;
	width: 660px;
	background-position: left bottom;
	margin: 2px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	background-repeat: no-repeat;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0080C6;
	text-align: right;
	height: auto;
	vertical-align: middle;
	text-align:right;
	color: #044D9A;
}
* html #h_nav {background-position: left center;}
#h_nav #nav_links {float: right;  margin-right: 15px;}
#h_nav #lang {  float: right;  clear:right; padding-top: 0px;}
 #h_nav a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #044D9A;
	text-decoration: none;
	font-size: 11px;
	}
#h_nav #lang a{  vertical-align: top;  font-size: 10px;}

#h_nav a:hover {
	text-decoration: underline;
}



#h_nav img {
   margin-top: 0px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #0D7BBD;
	vertical-align: top;
	}
/* --------- Left Navigation Bar ----------*/
#nav_left {
	width: 145px;
	margin: 0px;
	padding: 0px 0px 10px;
	z-index: 100!important;
	vertical-align: top;
	text-align:left;
	float: left;
	
	
	
} 
#nav_left p {
	border-top: 1px solid #FFFFFF;
	height: 20px;
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #044D9A;
	display: block;
}


/* ------------  Central Zone ------------------*/
#body_medio {
	
    width:760px;
   	vertical-align: top;
	z-index: 0 ;
	background-image: url(/images/background.gif);
	background-repeat: repeat-y;
	background-position: center;
}
 
 
#center {
	padding-right: 20px;
	padding-left: 25px;
	padding-bottom: 20px;
	padding-top: 10px;
	z-index: 1 !important;	
	text-align:left;
	float: left;	
	width: 400px;
	
	
	
}
/* ---------- Right Zone ---------*/
#body_right {

	/*padding-bottom: 30px;*/
	padding-left: 17px;
	font-size: 11px;
	text-decoration: none;
	width: auto;
	z-index: 1;
	vertical-align:top;
	text-align:left;
	margin-bottom: 30px;
	
	}
#nav_right {
	width: 155px;
	background-color: #FFFFFF;
	/*border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0080C6;*/
	padding-top: 0px;
	padding-bottom: 30px;
	vertical-align: top;
	text-align:left;
	float: right;

} 
#nav_right p {
	font-size: 10px;
	font-weight: bold;
	color: #EE3132;
	text-decoration: none;
	margin-top: 10px;
	margin-bottom: 0px;
	clear: both;
	padding: 0;
}
#nav_right  a {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #EE3132;
	text-decoration: underline;
	text-align: left;
	float:left;
	margin-bottom: 5px;
}
#nav_right  a:hover {
	text-decoration:none;


}
/* Rearry is center_right */
#center_left {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0080C6;
	background-color: #FFFFFF;
	padding-top: 10px;
	float: left;
	background-color: #FFFFFF;
	width: 610px;
	_width: 595px;
	z-index: 1;
}

.cms #center_left {
 padding: 10px 15px 10px 15px ;
	width: 580px;
	_width: 565px;
	
}
.cms #center {
	padding-left: 5px;	
	width: 400px;
	
}
/* Banner box for promotion Hotels & Cars*/
.box_hotel, .box_car {	
	clear: both;
	width: 117px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;

	height: 66px;
}
.box_hotel {background-color: #C3EFF7; 	border: 1px solid #3298AD;}
.box_car {background-color: #E8E3DF; 	border: 1px solid #8B8A75;}
.box_hotel img, .box_car img  {
float:left;}
.star_list {
	background-image: url(/images/star.gif);
	background-repeat: repeat-y;
	background-position: center top;
	float: right;
	margin-top: 10px;
	padding: 0px;
	width: 10px;
	margin-right: 3px;
	margin-bottom: 5px;
	margin-left: 3px;
}
/*------------ Footer ----------*/ 

 #f_1i {
   height: 14px;
	background-color: #0080C6;
	padding-top: 6px;
	padding-bottom: 4px;
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: none;
	background-repeat: no-repeat;
	
	width: 718px;
	margin: 0px;	
	
}

#f_1i {
	float: left;
	text-align: center;
	background-image: url(/images/f_r.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
}
#f_1i a {
    
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
}
#f_1i  a:hover {
	text-decoration: underline;
}
#f_1c {
    
	width: 42px;
	background-image: url(/images/f_cc.gif);
	background-repeat: no-repeat;
	float: left;
	background-color: #0080C6;
	text-align: center;
	background-position: center top;
	height: 24px;
	margin: 0;
	padding: 0;
	display:block;
	
}
#f_1c div { 
display:block;
 width: 42px;
 position:relative;}
#f_1c #up1 {
	position:absolute;
	top: -15px;
	left: -25px;
	font-size: 10px;
	color: #0080C6;
	text-decoration: none;
	display:block;
}
#f_1c a:hover { text-decoration:underline;}
 #f_1c #up2{
	position:absolute;
	top: -15px;
	right: 10px;
	display:block;
	
}

#f_2{
	height: 12px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 10px;
	color: #EE3132;
	clear: both;
	background-color:#FFFFFF;
}
#f_2 a {color: #EE3132; text-decoration:none;}
#f_2 a:hover {text-decoration:underline;}
#f_3{
	color: #404040;
	height: 10px;
	font-size: 10px;
	text-align: center;
	background-color: #DCDBD9;
	padding-top: 6px;
	padding-bottom: 6px;
	clear: both;
}
#f_3 a {color: #404040; text-decoration:none;}
#f_3 a:hover {text-decoration:underline;}
/* -------- Cuba Map --------------*/
#map {
	background-image: url(/images/map1.gif);
	background-repeat: no-repeat;
	height: 238px;
	width: 410px;
	position:relative;
	z-index: 1;
	background-position: left bottom;
	clear:both;
}
#map div.text {
	position:absolute;
	height:20px;
	width: auto;
	text-decoration: underline;
	text-align: left;
	float: none;
}
#map div.icon {
	position:absolute;
	height: 10px;
	width: 10px;
	}
#map div.icon a {
	background-image: url(/images/place.gif);
	background-repeat: no-repeat;
	height: 9px;
	width: 9px;
	display: block;
}
#map  a {
	font-size: 9px;
	font-weight: normal;
	color: #EE3132;
	text-decoration: underline;
	}	
#map  a:hover { text-decoration: none;}
#map  a:visited { color: #6C6D67;}


#map_rose {
	position:absolute;
	background-image: url(/images/map_logo.gif);
	height: 74px;
	width: 74px;
	top: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-position: right top;
}
/* ------------- Hotels by Zone ------------*/	
.hotels_image {
    float: left;
	width: 110px;
	text-align: left;
	margin: 0px 0px 0px 1px;
	z-index: 30;	
	padding: 0px;
	clear: left;
	position:relative;

	
}
div.hotels_image label {
	position:absolute;
	top: 130px;
	left: 0px;
	font-size: 9px;
	font-style: normal;
	color:#044D9A;
	text-decoration: none;
	text-align: center;
	margin-top: 2px;
	display: block;
	width: 105px;
	
		
	
}
.hotels_image .img {
    position: absolute;
	left: 0px;
	top: -10px;
	
}
/*.hotels_image img {
	border-right: 2px solid #3298AD;
	border-bottom: 2px solid #3298AD;
	border-left: 2px solid #3298AD;
	
	
}*/
#hotels_by_zones{
z-index: 2 ;
position:relative;
}

#img_head {
	background-image: url(/images/arco.png);
	position: absolute;
	z-index: 1000 !important;
	left: 0px;
	top: -33px;
	height: 43px;
	width: 118px;
	display: block;
	
}
.right_zone{
	float: right;
	width: 282px;
	margin: 0px;
	padding-left: 8px;
	background-color: #FFFFFF;
	min-height: 140px;
}
.right_zone p{
font-weight:normal;
}

* html .right_zone{ float: left; width: 275px; }
#hotels_by_zones .lf, #hotels_by_zones .rg  {
	width: 135px;
	display: block;
}
#hotels_by_zones .lf { float:left;}
#hotels_by_zones .rg { float:right;}

#hotels_by_zones div li, #hotels_by_zones div li a {
   padding: 0;
	font-size: 10px;
	color: #044D9A;
	text-decoration: underline;
	text-align: left;
	
}
#hotels_by_zones div li a:visited {color:#6C6D67; text-decoration: underline;}
#hotels_by_zones div li a:hover {text-decoration: none;}

#hotels_by_zones ul {
	margin: 0px;
	 padding: 0;
}
#hotels_by_zones li {
	margin-left: 15px;
	margin-bottom: 5px;
}
#hotels_by_zones h2 {
	font-size: 11px;
	font-weight: bold;
	color: #555750;
	text-decoration: none;
	text-align: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	clear:both;
}
.bannerleft {
	margin: 0px;
	padding: 0px;
	height: 69px;
	clear: both;
	float: none;
	width: auto;
}
/*  ------------- Hotel description Page---------------   */

.button {
	background-image: url(/images/button.gif);
	background-repeat: no-repeat;
	background-position: right center;
	margin: 0px;
	padding-top: 0px;
	padding-right: 21px;
	padding-bottom: 0px;
	padding-left: 0px;
	
}

.button1 {
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 1px;
	margin: 0px;
	border-top: 1px solid #EE3132;
	border-bottom: 1px solid #EE3132;
	border-left: 1px solid #EE3132;
	text-align:center;
	
}
.book {
	background-color: #EE3132;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	font-style: normal;
	font-variant: normal;
	border: none;
	margin: 0px;
	display:block;
	padding-top: 2px;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 2px;
	text-align: center;
}
.title, .title_line {
	font-size: 11px;
	color: #555750;
	text-decoration: none;
	font-weight: bold;
	background-image: url(/images/red_point.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 12px;
	text-align: left;
	padding-bottom: 3px;
	margin-bottom: 11px;
	margin-top: 10px;
	clear: both;
}
 .title {
	margin-bottom: 5px;
}
.title_line {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0080C6;
	margin-bottom: 11px;
	
}

	/* ---------- Reservation form ------- */
.tb_head,.tb_head1 {
	background-color: #F6F4F2;
	font-size: 10px;
	color: #555750;
	text-decoration: none;

	
	padding-top: 1px;
	padding-bottom: 1px;
	height: 18px;
}
.tb_head{
    border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #989A93;
   
}

.tb_head2 {
	background-color: #EBF1F7;
	font-size: 10px;
	text-decoration: none;
	padding: 5px;
	border:1px solid #83A8CC;
}
.tb_head2 b{
	color: #83A8CC;
	font-weight:bold;
	text-decoration: none;
	padding:0 5px 0 0;
}
.box {
	border: 1px solid #7F9DB9;
	font-size: 10px;
	text-decoration: none;
	color: #000000;
	padding: 0px;
	background-color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	z-index: 1;
   
}
.boxp1 {	height: 17px;}
form select {	height: 17px; }

form #comment { width: 230px; }
.require {
	color: #EE3132;
	text-decoration: none;
	font-size: 10px;
}
.red {
	color: #EE3132;
}

.r_n {
	color: #044D9A;
	text-decoration: none;
	font-size: 11px;
	background-color:#FFFFFF;
	padding: 0px 3px 1px 3px;
}
.v_box {
	padding-left: 10px;
	background-image: url(/images/g_point.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 22px;
	font-size: 10px;
	color: #555750;
}
.v_box1 {
	height: 22px;
	font-size: 10px;
	color: #555750;
}
#reservation {
	font-size: 10px;
	text-decoration: none;
	margin: 0px;
}
#reservation  li {
	margin: 0px;
	padding: 0px;
	display: block;
}
.op_rooms {
	height: 50px;
	display: block;
}
.hide {
	display: none;
}
.p_price,.t_price {
	
	color: #EE3132;
	text-decoration: none;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	
	
}
.p_price {	font-size: 10px; font-weight: normal;}
.t_price {	font-size: 11px; font-weight: bold;}
.f_txt {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: 555750;
	text-decoration: none;
}
.note {
	color: #044D9A;
	font-size: 10px;
	font-weight: bold;
}
.wlb1{width: 120px ;}.f_ps {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #000000;
	font-size: 6px;
}
/*---------------------- Menu CSS -----------------*/
#navigation {
	background-color: #0080C6;
	margin: 0px;
	padding: 0px;
	display: block;
	text-align: left;
	z-index: 1000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;	
}
#navigation ul {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border: 0;  
   overflow:visible;
    z-index:inherit;
}

#navigation  li{
	list-style-type: none;
	margin: 0;
	width: auto;
	 padding: 0;
	 display: block;
	
	
}


#navigation .voli{
	margin: 0;
	padding: 0;
	display:block;
	}
#navigation .voli a img{
   width:145px;
	height: 47px;
	background:#0080C6;
	border-top: 1px solid #FFFFFF;
	padding-top:3px;
}	
#navigation .voli a:hover img{
   width:145px;
	height: 47px;
	background: #044D9A ;
	border-top: 1px solid #FFFFFF;
	padding-top:3px;
}

#navigation ul li a.hot {background-color: #044D9A;}
#navigation ul li a:hover, #navigation ul  li.li_on {
    color: #FFFFFF;
    /* color: #D8EEFA; */
    background-color: #044D9A;
	text-decoration: none;
	
}
#navigation ul  li.li_on {
height: 14px;
	padding: 3px 0px 3px 17px;
	display:block;
	font-weight: bold;
	text-decoration: none;
	border-top: 1px solid #FFFFFF;
	margin: 0;
	background-image: url(/images/point1.gif);
	background-repeat: no-repeat;
	background-position: left center;
}



/* --------------- hotels menu  listing ---------------- */

/* CSS Menu Vertical*/

#navigation ul {
width: 100%; /*defaul value*/
display: block;
background-color: #044D9A;
}

#navigation ul   ul {
     margin: 0;
     padding: 0;
     border: 0;
     list-style-type: none;
    z-index:99;
     overflow:visible;
	 display: block;
	position:relative; 
	font-size: 11px;
}

/*#navigation ul ul   {
display: none;
}*/

#navigation ul ul ul  {
display: none;
position: absolute;
top: 0;
left: 100%;
 width: 170px;
 z-index:1010;
}



#navigation ul  ul  li {
margin: 0;
padding: 0;
border: 0;
display: block;
position: relative;
width: auto;
display:block;

}





/* Non-IE browser*/
#navigation ul ul li:hover > ul {
display: block ; 
}

#navigation ul  a {
	height: 14px;
	padding: 3px 0px 3px 17px;
	display:block;
	font-weight: bold;
	color: #D8EEFA;
	text-decoration: none;
	border-top: 1px solid #FFFFFF;
	margin: 0;
	background-image: url(/images/point1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #0080C6 ;
	}

	

 #navigation ul ul li { padding: 0px; margin-top: 1px 0px 0px 0px;} 

#navigation ul ul  a{
	height: 14px;
	padding: 3px 0px 3px 10px;
	background-color: #D8EEFA;
	margin-top: 1px;
	text-decoration: none;
	font-weight: normal;
	color: #044D9A;
	border: none;
	display:block;
	background-image: none;
}
#navigation ul ul  li.on{
	height: 14px;
	padding: 3px 0px 3px 10px;
	background-color: #D8EEFA;
	margin-top: 1px;
	text-decoration: none;
	font-weight: bold;
	color: #044D9A;
	border: none;
	display:block;
	width: 135px;
	background-image: none;		
}



#navigation ul ul  a:hover  {
background-color: #044D9A;
color: #D8EEFA;
}

#navigation ul ul ul li {margin-top: 0px; padding: 0px;}
#navigation ul ul ul li a {
  height: 13px;
  padding: 3px 0px 3px 10px;
  display: block;
  background-color: #FFFFFF;
  margin-top: 0px;
  text-decoration: none;
  font-weight: normal;
  color: #044D9A;
}



/* IE Hack/ */
/* Prevent Hover padding appear*/
* html #navigation ul ul li{float:left;} 

* html #navigation ul ul a {
height: 1%;
}

/* IE5/Mac \*//*/
* html #navigation ul a {
float: left;
}
/**/

#navigation ul ul ul {
	background-color: #FFFFFF;
	border-top: 1px solid #044D9A;
	border-right: 1px solid #044D9A;
	border-bottom: 1px solid #044D9A;
	margin: 0px;	
   z-index: 1000;
}


#navigation .mhover {
background-color: #044D9A;
color: #D8EEFA;
	
}
/* Uppercase car name */

.cap {
	text-transform: uppercase;
}
.b_h {
	height: 15px;
	padding: 3px 10px 3px 17px;
	display:block;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0;
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #0080C6;
	text-align: right;
}

.descrip {
	font-size: 11px;
	color: #555750;
	text-align: left;
	clear:both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	line-height: 15px;
}

#r_button{
    float:right;
	clear:both;
	margin-top: 10px;
	margin-bottom: 5px;
}
.mtitle {
	font-size: 10px;
	color: #044D9A;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
}
.mtitle1 {
	font-size: 10px;
	color: #555750 ;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
}
/*hotel images */
#hotel_images {
     clear:both;
	 padding: 0px;
     margin-bottom: 30px;
	 float: none;}
#hotel_images img {
float:left;
}
.imgspc {margin-left: 1px;}
.rnote {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	
}
div.vin_details {
    padding: 0px;
	margin-bottom: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	float: none;
	clear: both;
}
div.vin_details1 {margin-bottom: 30px;}
div.vin_details ul, div.vin_details1 ul  {
	marging: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	list-style-type: none;	
	float: none;
	clear: both;
	}
	/* IE Hack */
* html	div.vin_details ul{	display:inline;}

div.vin_details  li{    width: 185px;}
div.vin_details  li, div.vin_details1  li {
  
	padding: 0px 0px 0px 10px;
	marging: 0px;
	font-size: 11px;
	color: #555750;
	text-decoration: none;
	text-align: left;
	list-style-type: none;
	background-position: left center;
	margin: 0px;
	background-image: url(/images/g_point.gif);
	background-repeat: no-repeat;

}
div.vin_details  li {	display: block;
	float:left;}
#d_spc {
height: 60px;

}

/* Car table prices */
.logo_table {
	background-image:url(/images/logo_mini.gif);
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center center;
	height: 45px;
	width: 142px;
}.th1 {
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	background-color: #044d9a;
	height: 17px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.th2 {
	color: #044d9a;
	text-align: center;
	background-color: #FFFFFF;
	padding: 3px;
	height: 17px;
}
.li1, .li2, .li11 {
	
	text-decoration: none;
	background-color: #0080C6;
	height: 16px;

	font-size: 10px;
	text-align: left;
}
.li1 {
	border-top-width: 1px;
	border-top-color: #FFFFFF;
	color: #d8eefa;
	padding: 2px 0px 2px 10px;
	border-top-style: solid;
	font-weight: bold;
	height: 15px;
}
.li11{
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	border-bottom-style: solid;
}
.li3 {
	color: #FFFFFF;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	border-top-width: 1px;
	border-top-color:  #FFFFFF;
	border-top-style: dashed;
	height: 15px;
	padding: 2px 0px;
}
.th3, .th31 {
	color: #044d9a;
	text-decoration: none;
	background-color: #d8eefa;
	width: 76px;
	font-weight: bold;
	text-align: center;
	font-size: 10px;
}
.th31 {
	background-image: url(/images/thpl.gif);
	background-repeat: no-repeat;
	background-position: right center;

}
.td1, .td12, .td13, .td14, .td15, .td16 , .td17, .td18 ,.td1d ,.td12d , .td13d , .td15d  {
	color: #727273;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

.td1, .td12, .td12d, .td13, .td1d, .td13d   {
	border-top-width: 1px;
	border-top-color: #c0bebc;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #c0bebc;
}
.td1, .td12, .td12d, .td13, .td1d  {
	border-top-style: solid;
}
.td1d,.td12d, .td13d {border-top-style:dashed;}
.td12, .td12d {

	background-color: #F6F4F2;
}
.td13, .td13d {
	background-color: #ffdea5;
	font-weight: normal;
	color: #000000;
}
.td14 {	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #c0bebc;}
.td16 {
	background-color: #F2F2F2;}
.td15, .td15d {border-top-width: 1px;
	  border-top-color: #c0bebc;
	  background-color: #F2F2F2;}
.td15 { border-top-style: solid;}
.td15d { border-top-style:dashed;}
	
.td18 {border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #c0bebc;
	background-color: #ffdea5;
	font-weight: normal;
	color: #000000;}
	
	
.td17 {	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #c0bebc;
	background-color: #F2F2F2;}
/* CSS Calendar */
.TNcpDaySunday{
	color: #F03A32;
}
	.TNcpSPCDays{
	height: 10px;
	font-size: 10px;
}

	.TNcpMonthNavigation
			{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #F03A32;
	border: 2px solid #999999;
	padding: 4px;
	font-size: 10px;
	text-decoration: none;
	margin: 0px;
	width: 97px;
	text-align: center;
	background-color: #FFFFFF;
			}
	
	.TNcpYearNavigation,
	
	.TNcpCurrentMonthDate,
	.TNcpCurrentMonthDateDisabled,
	.TNcpOtherMonthDate,
	.TNcpOtherMonthDateDisabled,
	
	.TNcpCurrentDateDisabled,

	.TNcpTodayTextDisabled,
	.TNcpText
			{
			
			}
	TD.TNcpDayColumnHeader, TD.TNcpDayColumnHeaderSunday
			{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #626161;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	text-align: center;
			}
 TD.TNcpDayColumnHeaderSunday
			{
	color: #F03A32;
	
			}
			
	.TNcpOtherMonthDate {
	display: none;
}		

.TNcpCurrentMonthDateSunday {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #F03A32;
	text-decoration: none;	
	text-align: center;}
	.TNcpNormal{
	text-align: center;
}
	.TNcpCurrentMonthDate,
	
	.TNcpCurrentDate
			{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	text-decoration: none;
	text-align: center;
			}
	.TNcpCurrentMonthDateDisabled,
	.TNcpOtherMonthDateDisabled,
	.TNcpCurrentDateDisabled
			{
			
			}
	.TNcpCurrentMonthDate
			{
			
			}
	.TNcpActualDay
			{
	height: 10px;
	width: 18px;
	text-align: center;
	background-image: url(/images/bck_actual_day.gif);
	background-repeat: no-repeat;
	background-position: center center;
			}
	.TNcpOtherMonthDate
			{
			
			}
	TD.TNcpCurrentDate
			{

			}
	TD.TNcpCurrentDateDisabled
			{
			
			}
			TD.TNcpTodayText {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	padding-top: 5px;
}
	TD.TNcpTodayText a
	
			{
	color: #F03A32;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: underline;
	font-weight: normal;
			}
			
	TD.TNcpTodayText a:hover	
			{	text-decoration: none;	}

	.TNcpBorder
			{
	height: 195px;
	width: 166px;
	border: 2px solid #999999;
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
	background-color: #F6F4F2;
			}
			
			.TNcpYearBack, .TNcpYearNext{
	border: 2px solid #999999;
	padding: 0px;
	height: 20px;
	width: 22px;
	background-color: #FFFFFF;
	text-align: center;
}
.TNcpYearBack a , .TNcpYearNext a {
	padding: 5px;
	display: block;
}
.TNcpSPC{
	width: 3px;
}
.TNcpSP { height: 20px;
font-size: 1px;

}
.date_box {
	color: #000000;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #7F9DB9;
	background-color: #FFFFFF;
	width: 73px;
	text-align: center;
	margin: 0px 0px 3px 0px;
	display: block;
	float: left;
	height: 14px;
	font-size: 10px;
}
.cal{
	margin: 0px 0px 0px 2px;
	padding: 0px;
	float: left;
	display: block;
}
body form { margin: 0px; padding: 0px;}
div.car_description{
	clear: both;
	float:none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 35px;
	margin-left: 0px;

	}
* html div.car_description{margin-bottom: 5px;}
div.car_photo {
	background-color: #d8eefa;
	height: 100px;
	width: 120px;
	border: 1px solid #5AA5CD;
	vertical-align: top;
	float: left;
	clear: left;
}
  .zoom{
	color: #044D9A;
	text-decoration: underline;
	margin-left: 5px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 3px;
	display: block;
	font-size:10px;
	
}

div.car_photo a:hover {	text-decoration: none;}
div.car_right {
	height: 18px;
	float: left;
	margin-top: 0px;
	margin-right: 70px;
	margin-bottom: 8px;
	margin-left: 24px;
	background-color: #D8EEFA;
	border-top: 1px solid #5AA5CD;
	border-bottom: 1px solid #5AA5CD;
	border-left: 1px solid #5AA5CD;
	font-size: 10px;
	color: #044D9A;
	text-decoration: none;
	vertical-align:middle;
	width: 361px;
	display: block;
}
.check {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #044D9A;
	background-color: #FFFFFF;
	height: 15px;
	width: 25px;
	text-align: center;
	display: block;
	padding-top: 3px;
	float: left;
}
.c_fl {
	float: left;
	padding-top: 3px;
	display: block;
	text-align: left;
	padding-right: 6px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.table_car_descript{
	float: left;
	width: 440px;
	margin-left: 24px;
}
.c_gray_text1, .c_gray_text,.up_graytext {
	color: #555750;
	font-size: 10px;
}
.c_gray_text {
	background-image: url(/images/gray_pixel.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	vertical-align:bottom;
	
}
div.c_reserv_button {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #5AA5CD;
	float: right;
	text-align: right;
	width: 450px;
}
div.c_reserv_button a {
	font-size: 11px;
	font-weight: bold;
	color: #EE3132;
	text-decoration: underline;
	position: relative;
	bottom: -1px;
	background-color: #FFFFFF;
	width: 60px;
	display: block;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 16px;
	float: right;
	text-align: left;
}
div.c_reserv_button a:hover {
	text-decoration:none;
}

.up_graytext {
	background-image: url(/images/g_point.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width: auto;
	padding-top: 1px;
	padding-right: 2px;
	padding-bottom: 1px;
	padding-left: 10px;
	background-color: #FFFFFF;
	margin: 0px;
	font-size: 10px;
	
	
}
.c_blue {
font-size: 10px;
color:#044D9A;
 }
.usd, .usd1, .usd11 {
		color: #555750;
	text-decoration: none;
}
 .usd {	font-weight: bold; font-size: 10px;}
 .usd1 {	font-weight: normal; ont-size: 10px;}
  .usd11 {	font-weight: bold; font-size: 11px;}
 .gray {	color: #555750;
	text-decoration: none;}
.car_note {
	clear: both;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 22px;
	margin-left: 0px;
	font-size: 10px;
	font-weight: normal;
	color: #0080C6;
	text-decoration: none;
}
.tdnote{
	font-size: 10px;
	font-weight: normal;
	color: #0080C6;
	text-decoration: none;
	line-height: 15px;
}
.tdnote a {	font-size: 10px;
	font-weight: normal;
	color:#044D9A;
	text-decoration: underline;}
.tdnote a:hover {		text-decoration: none;}
	
#where , #where a{
	font-size: 11px;
	color: #044D9A;
	text-decoration: none;
	text-align: left;
	
}
.hotel_name {
	font-size: 11px;
	color: #044D9A;
	text-decoration: none;
	font-weight: bold;
	clear: both;
	margin-top: 15px;
	margin-bottom: 5px;
}
#where { padding-bottom: 10px;}
#where a:hover{text-decoration:underline;}
#num_paging, #num_paging table {font-size: 10px;  color: #EE3132;}
#num_paging a.nounder  {	font-size: 10px;
	   color: #044D9A;
	  text-align:right;
	  text-decoration: none;	
	}
#num_paging a.nounder:hover {text-decoration: underline;}
.under { color: #044D9A;text-decoration: underline ;}
.under:hover {text-decoration: none;}	
.disline {
	background-image: url(/images/gray_dis_line.gif);
	background-repeat: repeat-x;
	background-position: center center;
}
.white_bg {
	background-color: #FFFFFF;
	padding-right: 9px;
	display: inline;
}
#arrival_place, #comeback_place{ font-size: 10px;}
div.descrip a {
	color: #0080C6;
	
}
div.descrip { line-height: 15px;	}
div.descrip a:hover { text-decoration: none;}
div.descrip ul , div.descrip ul li { margin: 3px 0px 3px 0px; padding 0; list-style-type: none; }

#tours_gd {
}
#tours_gd ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	color: #EF3129;
}
#tours_gd ul li {
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 10px;
}
#tours_gd ul li span{color: #555750;}
#tours_gd ul li div {float:left;}
#tours_gd ul li ul {
	margin-left: 5px;
}
#tours_gd ul li ul li {
	background-image: url(/images/vin_gray_lin.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 10px;
	color: #555750;
}
#tours_iti_title {
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #989A93;
	color: #EF3129;
	margin-top: 10px;
}
.to_bg_blue {
	background-color: #D8EEFA;
	font-size: 11px;
	color: #555750;
	vertical-align: middle;
	padding: 5px;	
}
.to_bg_gray {
	background-color: #F6F4F2;
	padding: 5px;	
}
.to_lnr {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #989A93;
}
.to_lnb {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #989A93;
	font-size: 11px;
	color: #7D8074;
}
.to_lnu {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #989A93;
}
.to_lnr1 {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #5AA5CD;
}
.to_lnt1 {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #5AA5CD;
}
.to_p1 { padding: 10px;}
.to_btt, .to_btt1  {
	font-size: 11px;
	color: #044D9A;
	line-height: 13px;
}
.to_btt {
	font-weight: bold;
}
.to_mgn { margin-bottom: 4px; padding: 0px;}
#to_hotels {
text-align:left;
	font-size: 11px;
	color: #555750;
	text-decoration: none;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#to_notes {text-align:left;
	font-size: 10px;
	color: #044D9A;
	text-decoration: none;
}
#to_hotels ul, #to_notes ul{
	margin: 0px;
	padding: 5px 0px 0px;
	list-style-type: none;
} 
.to_pnte {
	color: #0080C6;
}
.to_10px { font-size: 10px;}
#tours_other{margin-top: 20px;}
.currency_line{
	background-color: #FFFFFF;
	background-image: url(/images/gray_pixel.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 10px;
	font-size: 1px;
}
.item-hotel{
 clear:both; height:130px; margin-top: 10px;
  position:relative;
  font-weight:normal;
 
}

.item-hotel  h2 a,  .item-offer h2 a { 
	font-size: 11px;
	color: #044D9A;
	text-decoration:none;
}
.item-hotel  h2 a:hover { 
	text-decoration:underline;
}
.item-hotel-photo {
 float: left; width: 25%; 
}

p.item-hotel-description {
 float: right; width: 72%; margin: 0;
}


.item-hotel  .button { 
  position:absolute; 
  right: 10px;
  bottom: 5px;
}
.item-hotel  .more-info { 
  position:absolute; 
  left: 28%;
  bottom: 10px;
  color: #044D9A;
}

.item-hotel  .price { 
  position:absolute; 
  left: 50%;
  bottom: 10px;
  
}

	
.en .item-hotel .button {
	 width: 50px;
} 

.es .item-hotelk .button {
	 width: 50px;
} 

.it .item-hotel .button {
	 width: 80px;
} 

.en #h_nav{
	background-image: url(images/travel_agency_uk.gif);
}
.it #h_nav{
	background-image: url(images/travel_agency_it.gif);
}
.es #h_nav{
	background-image: url(images/travel_agency_es.gif);
}

hr {
	clear:both; 
	visibility:hidden; height:1px;
	width: 100%;
}

.ads-back {
	background-color:#FFFFFF;
    filter:Alpha(Opacity=40);-moz-opacity:0.4;
	height: 60px;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40)
}
.ads  ,  .ads-back{
     position:absolute;
	 top: 15px;
	 left: 230px;
	 width: 270px;
	 color:#0d7bbd;
	 padding: 5px ;

}
.ads h3 {
     margin:0;
}
.ads-link {
     color:#ee3132;
	 font-size:14px;
}

.ads-description {
       margin: 5px;
}
a.ads-link:hover {
      text-decoration:none;
}

#newsletter {
	margin: 10px 0 0 0;
	
	 background-color: #ffffff;
	
}

div#newsletter h2 {
	 font-size: 11px;
	 color:#FFFFFF;
	 background-color: #0d7bbd;
	 padding:4px;
	  border-top: solid 1px #ffffff;
}
#newsletter p{
	
	margin: 4px;
	padding: 0;
	background-color:#ffffff;
	height:auto;

}
#nl-email { 
    width: 125px;
    clear: both;
    border: solid 1px #CDCDCC;
    margin: 5px 0 5px 5px;
    padding: 2px;
    color: #404040;
    font-size: 11px;
}

#nl-btns {
 position: relative;
 height: 22px;

}




#nl-btns span.sbtn  {
	position: static;
    display: inline-block;
    float: left;
}

#nl-btns .sbtn button{  _padding-left:0;  }

#nl-status{
  margin: 3px  0 3px  0;
  clear: both;

  
}

.notice,
.success {
    border: 2px solid#ddd;
    padding: .8em
}
.error {
    background: #FBE3E4;
    color: #D12F19;
    border-color: #FBC2C4
}
.notice {
    background: #fef8d8;
    color: #157aa6;

}
.success {
    background: #E6EFC2;
    color: #529214;
    border - color: #C6D880
}
.error a,
.notice a {
    color: #817134
}
.success a {
    color: #529214
}


dl, dt, label, input, form, select, textarea  { margin:0; padding:0; }

#contact-form { _height: 300px; background-color: #fefefe; }

#contact-form dl { display:block; }
#contact-form dt { margin-bottom: 5px; clear: both; }
#contact-form #error  { padding: 6px; margin: 3px;  border: solid 1px #FBC2C4; }
#contact-form dt label {	
	width: 220px;
	font-size: 11px;
	line-height: 22px;
	float:left;
	clear:left;
	display:block;
	text-align:right;
	padding:0;
	margin-right: 5px;
	font-weight: normal;
	color: #555750;
	}

#contact-form dt input {
	  background:#FFFFFF;
	  border: solid 1px #7F9DB9;
	  margin-bottom: 5px;
	  font-size: 12px;
	  height: 17px;
	  line-height: 17px;
	  margin: 0px 3px 0 0;
	  padding: 1px;
}

#contact-form dt select {
        background:#FFFFFF;
        border: solid 1px #7F9DB9;
        height: 19px;
        line-height: 19px;
}

#contact-form dt textarea {
  background:#FFFFFF;
  border: solid 1px #7F9DB9;
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 17px;
}

#contact-form dt ul { float:left; margin-bottom: 5px;}
#contact-form dt.h { font-weight:bold; padding-top: 5px; padding-bottom: 5px; }
#contact-form dt.comment, #contact-form dt.h{padding-left: 220px;}

.note-required { color:#990000; text-align:center;}


#contact-form { padding-bottom: 15px; margin: 10px 0 0 0;}
#contact-form span.sbtn { margin-left: 225px;}
#contact-form dt.country select { width: 250px;}
#contact-form dt input { width: 220px;}

#contact-form dt select { width: 224px;}
#contact-form dt textarea { width: 221px;}
#security { clear: both; float: left; margin: 4px 0 4px 225px; }

#contact-form #submit, #contact-form  .require { margin-left: 220px;}

.toggle-map a { font-size: 11px; 	color: #044D9A;
	text-decoration: none;
	font-weight: bold;
	clear: both;
	margin-top: 10px;
	margin-bottom: 5px;}

.toggle-map a:hover { text-decoration: underline;}
#map-canvas { width: 590px; height: 300px; background-color: #bebebe; margin: 5px 0 10px 0;}
#currency { position: absolute; right: 5px; top:0;}
.ct-currency { position:relative;  height:18px;}
#text-intro { text-align:left; width: 580px; margin: 10px 10px 20px 30px; clear:both; font-size:10px;}
.so, .tr { color:#404040;}
.so table { border: solid 1px #404040; background-color:#FFFFFF;  }
.so td {border: solid 1px #404040;   background-color:#dcdbd9;  }
.so ul {
 list-style-type:none;
 margin: 10px 0 ;
 padding:0;
}
.so ul li {
 list-style-type:none;
margin: 0 0 10px 0; 
 color: #044d9a;
 
}
.so ul li a { text-decoration:none; color: #044d9a;}
.so ul li a:hover { text-decoration:underline; }
.so ul .price, .tr .price {color: #EE3132; font-weight:bold;}

.tr {}
.ilike {
   position: absolute;
   right: 10px;
   top: 10px;
   width: 320px;
}