/* 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: left top;
}
 
 
#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: right;
    background-color: #FFFFFF;
    width: 610px;
    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;
width: 410px;
height: 215px;
}

#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{ 
    width: 282px;
    margin: 0px;
    padding-left: 8px;
    background-color: #FFFFFF;
    min-height: 140px;
    position:absolute;
    left: 110px;
    top: 0;
}
.right_zone p{
font-weight:normal;
}

.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: 560px; 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;
}