/* MPWEB2009 - Medplaya Management */ 

*{padding:0; margin:0;}
 body { font-size:10px; background:rgb(228,235,238); font-family:verdana,arial,sans-serif;} /*Font-size: 1.0em = 10px when browser default size is 16px*/
.page-container { width:958px; padding: 0 0 0 18px; margin:0px auto; background: url("../img/bg2.jpg") 50% 0 repeat-y; font-size:10px; }
.header { width:940px; }
.header-top { width:940px; height:70px; }
.header-bottom { width:940px; height:30px; background-color:rgb(240,247,250);}
.main { clear:both; width:940px; margin: 2px 0 0 0; }
.footer { clear:both; width:940px; height:75px; margin: 10px 0 0 0; padding:5px 0 0 0; background: url(../img/footer_bg1.jpg) no-repeat; font-size:11px;}

/* GENERAL STYLE */

h1 { clear:both; font-family:verdana,arial,sans-serif; color:rgb(0,111,178); font-weight:bold; font-size:15px; }
h2 { clear:both; font-family:verdana,arial,sans-serif; color:rgb(0,111,178); font-weight:normal; font-size:12px; }
h3 { clear:both; font-family:verdana,arial,sans-serif; color:rgb(220,162,6); font-weight:bold; font-size:13px; text-decoration: underline; } 
h4 { clear:both; font-family:verdana,arial,sans-serif; color:rgb(51,51,51); font-weight:bold; font-size:12px; }
h5 { clear:both; font-family:verdana,arial,sans-serif; color:rgb(51,51,51); font-weight:normal; font-size:11px; }
h6 { clear:both; font-family:verdana,arial,sans-serif; color:rgb(51,51,51); font-weight:bold; font-size:11px; }
p { clear:both; font-family:verdana,arial,sans-serif; color:rgb(51,51,51); font-weight:normal; font-size:11px; }
a { text-decoration:none; color:rgb(0,111,178); } 
a:hover {text-decoration:none; color:rgb(0,0,0);}
a:visited {color:rgb(0,111,178);}
select { padding:2px; border:solid 1px rgb(165,172,178); font-family:verdana,arial,sans-serif; font-size:11px; }
input { padding:2px; border:solid 1px rgb(165,172,178); font-family:verdana,arial,sans-serif; font-size:11px; }
textarea { padding:2px; border:solid 1px rgb(165,172,178); font-family:verdana,arial,sans-serif; font-size:11px; }
li { font-family:verdana,arial,sans-serif; color:rgb(51,51,51); font-size:11px; }

/* HEAD */

.sitelogo { width:370px; height:62px; position:absolute; z-index:1; margin:5px 0 0 15px; background:url(../img/header_logo.jpg); }
/* NAVIDAD .sitelogo { width:403px; height:65px; position:absolute; z-index:1; margin:3px 0 0 6px; background:url(../img/header_logo_xmas.jpg); } */
.flightlogo { width:80px; height:55px; position:absolute; z-index:10; margin:8px 0 0 580px; background:url(../img/header_flight_logo.jpg); }
.msnlogo { width:19px; height:22px; position:absolute; z-index:1; margin:7px 0 0 892px; background:url(../img/icon_msn.png) no-repeat; cursor: default; }
.exitlogo { width:24px; height:24px; position:absolute; z-index:1; margin:7px 0 0 914px; background:url(../img/icon_exit.png) no-repeat; }
 
.nav1 { width:350px; position:absolute; z-index:5; margin:8px 0 0 595px; }
.nav1 ul { float:right; padding:0 15px 0 0; width: 150px; text-align: right; }    
.nav1 ul li { display:inline; list-style:none; }
.nav1 ul li a { display:block; padding:2px 5px 2px 5px; color:rgb(0,111,178); text-decoration:none; font-size:11px; width: 150px;}
.nav1 ul li a.selected { color: rgb(0,0,0); }
.nav1 ul li a span { color:rgb(236,0,140); }
.nav1 ul li a:hover { text-decoration:none; color:rgb(50,50,50); }    
.nav1 ul li ul { display:none; border:none; }     
.nav1 ul li:hover ul { display:block; top:17px; left:185px; position:absolute; z-index:6; margin:0 0 0 0; }
.nav1 ul li:hover ul li a { white-space:normal; display:block; width:144px; height:auto; line-height:1.3em; padding:4px 16px 4px 0; background-color:rgb(237,237,237); font-weight:normal; color:rgb(50,50,50); }
.nav1 ul li:hover ul li a:hover { background:url("../img/tray_nav_tab_hover.gif") repeat-x; text-decoration:none; }
.nav1 table { position:absolute; top:17px; left:0; border-collapse:collapse; }
.nav1 ul li a:hover { position:relative; left:0; top:0; z-index:7; text-decoration:none; }
.nav1 ul li a:hover ul { display:block; position:absolute; z-index:6;  }
.nav1 ul li a:hover ul li a { white-space:normal; display:block; width:144px; height:1px; line-height:1.3em; padding:4px 16px 4px 0; background-color:rgb(237,237,237); font-weight:normal; color:rgb(50,50,50); } 
.nav1 ul li a:hover ul li a:hover { background:url("../img/tray_nav_tab_hover.gif") repeat-x; text-decoration:none; } 

.nav2 { float:left; width:940px;  background: url("../img/tray_nav2_bg.gif") repeat-x; color:rgb(0,111,178); font-size:13px; }
.nav2 ul { list-style-type:none; }
.nav2 li { float:left; position:relative; z-index:3; }
.nav2 li a { float:left;display:block; height:30px; line-height:30px; margin-right:0px; padding:0 20px 0 20px; text-decoration:none; font-weight:bold; color: rgb(1,111,178); }
.nav2 li a.selected { background: url("../img/tray_nav2.gif") repeat-x; color: rgb(255,255,255); text-decoration:none; }
.nav2 li:hover a { background: url("../img/tray_nav2_hover.gif") repeat-x; color: rgb(255,255,255); text-decoration:none; } 
.nav2 li a:hover { background: url("../img/tray_nav2_hover.gif") repeat-x; color: rgb(255,255,255); text-decoration:none; }

/* MAIN SECTION */

.search-hotels { float: left; width:420px; height:330px; background: url("../img/tray_nav2_bgr.gif") repeat-x rgb(240,247,250); }
.search-hotels .column1 { float: left; width: 400px; padding: 0 0 0 20px; } 
.search-hotels .column2-left { float: left; width: 200px; padding: 0 0 0 20px; }
.search-hotels .column2-left .addthis_toolbox { text-decoration:none; color:rgb(0,111,178); font-size: 11px; line-height: 15px; }
.search-hotels .column2-left .addthis_button_compact { margin: 1px 0 0 0; }
.search-hotels .column2-right { float: left; width: 200px; }
.search-hotels .column3-left { float: left; width: 92px; padding: 0 0 0 20px; }
.search-hotels .column3-middle { float: left; width: 108px; }
.search-hotels .column3-right { float: left; width: 200px; }
.search-hotels .break-line-h { float: left; margin: 10px 0 10px 10px; } 
.search-hotels .break-line-v { float: left; width:12px; height: 90px; margin: 0 0 0 10px; background: rgb(240,247,250) url(../img/search_hotels_blv.jpg) no-repeat; } 
.search-hotels h1 { margin: 10px 0 0 0; }
.search-hotels h3 { margin: 12px 0 10px 0; color:rgb(0,111,178); font-size:15px; text-decoration: none; }
.search-hotels h3.subtitle { margin: 0; font-size:14px;}
.search-hotels p { margin: 10px 0 3px 0; color:rgb(0,111,178); }
.search-hotels a.option { float: left; margin: 2px 0 0 10px; text-decoration:none; color:rgb(0,111,178); font-size: 11px; } 
.search-hotels a.option:hover {text-decoration:none; color:rgb(0,0,0);}
.search-hotels img.option { float: left; margin: 0; cursor:pointer; }
.search-hotels p.index { background: url("../img/icon_link.gif") no-repeat; margin: 0 0 0 20px; padding: 0 0 5px 23px; line-height: 16px;}
.search-hotels img.type1 { margin: 14px 0 0 0; cursor:pointer; }
.search-hotels a.type1,.search-hotels a.type1:visited { margin: 14px 0 0 0; display: block; width: 123px; height: 30px; }
.search-hotels img.type2 { margin: 5px 0 0 0; cursor:pointer; } 
.search-hotels img.type3 { cursor:pointer; } 
.search-hotels select.type1 { width:380px; }
.search-hotels select.type2 { width:56px; }
.search-hotels select.type3 { width:96px; }
.search-hotels select.type4 { width:88px; }
.search-hotels select.type5 { width:88px; margin-top: 4px; margin-right: 4px;}
.search-hotels input.type1 { width:146px; margin: 8px 0 0 0; }
.search-hotels input.button1 { width: 100px; padding:1px; background:rgb(255,255,255); border:solid 1px rgb(0,111,178); text-align:center; color:rgb(0,111,178); font-weight: bold; cursor:pointer;}
.search-hotels input.button1S { width: 100px; padding:1px; background: url("../img/tray_button.gif") repeat-x; border:solid 1px rgb(0,111,178); text-align:center; color:rgb(255,255,255); font-weight: bold; cursor:pointer;}
.search-hotels .bestrate { float: left; width: 100px; padding: 0 0 0 20px; }
.search-hotels .bestrate img { border:0; }
.search-hotels .newsletter { float: left; width: 260px; }
.search-hotels .image-right { margin: 5px 0 0 0; width:420px; height:100px;}

.gallery { float:right; width:518px; height:330px; }
.gallery .images { float:left; width: 518px; height: 310px; background-color: rgb(240,247,250); }
.gallery #kernel-gallery { width: 518px; height: 310px; }    

.con2 { float:left; width:518px; border:none; color:rgb(0,111,178); font-size:11px; } 
.con2 ul { list-style-type:none; }
.con2 li { float:left; position:relative; z-index:8; text-align: center; background-color:rgb(240,247,250); border-right:solid 1px rgb(0,111,178); border-left:solid 1px rgb(0,111,178); border-bottom:solid 1px rgb(0,111,178); margin: 0 0 0 2px; }
.con2 li.first { margin: 0; }
.con2 li a { float:left; display:block; width: 100px; height:19px; line-height:19px; margin-right:0px; text-decoration:none; color: rgb(1,111,178);}
.con2 li:hover a { background: url("../img/tray_button.gif") repeat-x; color: rgb(255,255,255); text-decoration:none;} 
.con2 li a:hover { background: url("../img/tray_button.gif") repeat-x; color: rgb(255,255,255); text-decoration:none;} 
.con2 .add_focus { background: url("../img/tray_button.gif") repeat-x; color: rgb(255,255,255); text-decoration:none;} 
.con2 .del_focus { background:none; color:rgb(1,111,178); text-decoration:none;} 

.gallery-hotel { float:right; width:518px; height:330px; background-color:rgb(240,247,250); }
.gallery-hotel .images { float:left; width: 518px; height: 300px; }
.gallery-hotel #kernel-gallery { width: 518px; height: 300px; }
.gallery-hotel .con3 { float:left; margin: 5px 0 0 0; padding: 0 0 0 8px; width: 163px; }
.gallery-hotel .con3 img { float:left; cursor: pointer; clear: none; }
.gallery-hotel .con3 a { clear: none; float:left; text-align: center; color:rgb(0,111,178); font-size:12px; padding: 3px 0 0 8px; }

.small-list-offers { float: left; width:420px; }
.small-list-offers .container { width: 400px; margin: 15px 0 0 20px; }
.small-list-offers h2 { margin: 10px 0 0 0; }
.small-list-offers h3 a { margin: 10px 0 0 0; color:rgb(220,162,6); font-weight:bold; font-size:13px; text-decoration: underline; }
.small-list-offers h3 a:hover { color:rgb(51,51,51); } 
.small-list-offers .sharebot { margin: 0 0 0 6px; width:14px; height:14px; background: url("../img/addthis3.gif") repeat-x; position:absolute; } 
.small-list-offers h2 span { color:rgb(236,0,140); } 
.small-list-offers p { margin: 2px 0 0 11px; }
.small-list-offers p.nf { margin: 8px 0 0 10px; }

.small-list-packages { float:right; width:518px; }
.small-list-packages .container { width: 498px; margin: 15px 0 0 20px; }
.small-list-packages .share { width:153px; height:20px; position:absolute; z-index:1; margin:0px 0 0 344px; font-weight:normal; font-size:11px; line-height: 15px; }
.small-list-packages .sharebot { margin: 0 0 0 6px; width:14px; height:14px; background: url("../img/addthis3.gif") repeat-x; position:absolute; } 
.small-list-packages .object { width: 498px; margin: 10px 0 0 0; }
.small-list-packages .info { float: left; width: 450px; }
.small-list-packages img { float: left; width: 45px; height: 45px; }
.small-list-packages h2 { margin: 0 0 0 10px; }
.small-list-packages p { margin: 2px 0 0 10px; }
.small-list-packages h3 a { margin: 10px 0 0 0; color:rgb(220,162,6); font-weight:bold; font-size:13px; text-decoration: underline; }
.small-list-packages h3 a:hover { color:rgb(51,51,51); } 
.small-list-packages p.nf { margin: 8px 0 0 10px; }

.banner-hotels { float: left; width: 940px; margin: 15px 0 0 0; background-color: rgb(240,247,250); padding: 0 0 5px 0;  }
.banner-hotels .column3-left { float: left; width: 286px; padding: 0 0 0 20px; }
.banner-hotels h3 { margin: 3px 0 0 0; color:rgb(0,111,178); font-size:12px; text-decoration: none; }
.banner-hotels h1 { clear: none; float:right; margin: 2px 0 0 0; width: 120px; color:rgb(51,51,51); font-weight:normal; font-size:11px; border-bottom:solid 1px rgb(220,162,6); } 
.banner-hotels h1.type1 { width: 140px; }
.banner-hotels h1 a { color:rgb(51,51,51); }
.banner-hotels h1 a:hover { text-decoration:none; color:rgb(220,162,6); } 
.banner-hotels h1 a:visited { color:rgb(51,51,51); }

.hotelinfo-nav { float: left; width: 940px; margin: 15px 0 0 0; color:rgb(0,111,178); font-size:12px; border-bottom:solid 2px rgb(86,164,210); }
.hotelinfo-nav ul { list-style-type:none; }
.hotelinfo-nav li { float:left; background: url("../img/tray_nav_tab_bg.gif") repeat-x; position:relative; z-index:2; background-color:rgb(240,247,250); margin: 0 0 0 5px; }
.hotelinfo-nav li a { float:left; display:block; padding: 0 0 0 10px; width: 200px; height:25px; line-height:25px; margin-right:0px; text-decoration:none; color: rgb(1,111,178);}
.hotelinfo-nav li:hover a { background: url("../img/tray_nav_tab_hover.gif") repeat-x; color: rgb(255,255,255); text-decoration:none;} 
.hotelinfo-nav li a:hover { background: url("../img/tray_nav_tab_hover.gif") repeat-x; color: rgb(255,255,255); text-decoration:none;} 
.hotelinfo-nav li.first { margin: 0; }
.hotelinfo-nav li.select { background: url("../img/tray_nav_tab.gif") repeat-x; }
.hotelinfo-nav li.select a{ color: rgb(255,255,255); text-decoration:none; }
.hotelinfo-nav li.firstselect { margin: 0; background: url("../img/tray_nav_tab.gif") repeat-x; } 
.hotelinfo-nav li.firstselect a { margin: 0; color: rgb(255,255,255); text-decoration:none; } 

.zone-nav { float: left; width: 710px; margin: 15px 0 0 0; color:rgb(0,111,178); font-size:12px; border-bottom:solid 2px rgb(86,164,210); }
.zone-nav ul { list-style-type:none; }
.zone-nav li { float:left; background: url("../img/tray_nav_tab_bg.gif") repeat-x; position:relative; z-index:9; background-color:rgb(240,247,250); margin: 0 0 0 5px; }
.zone-nav li a { float:left; display:block; padding: 0 0 0 10px; width: 128px; height:25px; line-height:25px; margin-right:0px; text-decoration:none; color: rgb(1,111,178);}
.zone-nav li:hover a { background: url("../img/tray_nav_tab_hover.gif") repeat-x; color: rgb(255,255,255); text-decoration:none;} 
.zone-nav li a:hover { background: url("../img/tray_nav_tab_hover.gif") repeat-x; color: rgb(255,255,255); text-decoration:none;} 
.zone-nav li.first { margin: 0; }
.zone-nav li.select { background: url("../img/tray_nav_tab.gif") repeat-x; }
.zone-nav li.select a{ color: rgb(255,255,255); text-decoration:none; }
.zone-nav li.firstselect { margin: 0; background: url("../img/tray_nav_tab.gif") repeat-x; } 
.zone-nav li.firstselect a { margin: 0; color: rgb(255,255,255); text-decoration:none; } 

.modul-desc { padding-top: 380px; margin: 0 0 10px 0; overflow: hidden; }
.modul-top { position:absolute; top: 102px; width: 940px; }

.hotelinfo-tab1-left { float:left; width:420px; margin: 20px 0 0 0; padding: 0 0 0 20px; }
.hotelinfo-tab1-left h4 { margin: 0 0 7px 0; }
.hotelinfo-tab1-left h5 { margin: 0 0 2px 0; }
.hotelinfo-tab1-left h2 { margin: 10px 0 0 0; color:rgb(220,162,6); font-weight:bold; font-size:13px; }
.hotelinfo-tab1-left p { margin: 10px 20px 0 0; }
.hotelinfo-tab1-left p.first { margin: 25px 20px 0 0; }
.hotelinfo-tab1-left a:hover {text-decoration:none; color:rgb(220,162,6);} 
.hotelinfo-tab1-left .hotel3dimage { position:absolute; z-index:1; margin:0 0 0 248px; border:0; width:152px; height:96px;}
.hotelinfo-tab1-left .hotel3dimage img {border:0; width:152px; height:96px;}
.hotelinfo-tab1-left .ebook-l { float: left; width: 65px; height: 80px; }
.hotelinfo-tab1-left .ebook-l a { margin: 16px 0 0 8px; width: 44px; height: 50px; position:absolute; background:url(../img/icon_ebook.gif); } 
.hotelinfo-tab1-left .ebook-r { float: left; width: 355px; height: 80px; }


.hotelinfo-tab1-right { float:left; width:500px; margin: 20px 0 0 0; }
.hotelinfo-tab1-right h2 { margin: 10px 0 0 0; color:rgb(220,162,6); font-weight:bold; font-size:13px; }
.hotelinfo-tab1-right h2.first { margin: 0; }
.hotelinfo-tab1-right .room { width: 500px; margin: 15px 0 0 0; }
.hotelinfo-tab1-right .room h3 { float: left; padding: 0 0 0 10px; height: 25px; line-height: 25px; color:rgb(0,111,178); background-color: rgb(240,247,250); font-weight:bold; font-size:11px; text-decoration: none; width: 490px; }
.hotelinfo-tab1-right .room p { float: left; clear: none; width: 391px; padding: 9px 0 0 9px; }
.hotelinfo-tab1-right .room .cont-image { float: left; width: 100px; height: 90px; margin: 9px 0 0 0;}
.hotelinfo-tab1-right .room .image { width:100px; height:58px; }
.hotelinfo-tab1-right .room img { border: 0px; width:100px; height:58px; }
.hotelinfo-tab1-right .room .icon-image { width:25px; height:25px; position:absolute; z-index:1; margin: 65px 0 0 0; background:url(../img/icon_image.jpg); }
.hotelinfo-tab1-right .room .icon-video { width:25px; height:25px; position:absolute; z-index:1; margin: 65px 0 0 38px; background:url(../img/icon_video.jpg); }
.hotelinfo-tab1-right .room .icon-3d { width:25px; height:25px; position:absolute; z-index:1; margin: 65px 0 0 75px; background:url(../img/icon_3d.jpg); }

.hotelinfo-tab2 { float:left; width:900px; margin: 20px 0 0 0; padding: 0 0 0 20px; }
.hotelinfo-tab2 .google_map{ float: left; margin: 10px 0 0 10px; width:880px; height:345px; }

.hotelinfo-tab3 { float:left; width:900px; margin: 10px 0 0 0; padding: 0 0 0 20px; }
.hotelinfo-tab3 h3 { float: left; clear: none; margin: 10px 0 0 0; }
.hotelinfo-tab3 p.subtitle { margin: 10px 0 0 0; font-weight: bold; }
.hotelinfo-tab3 .column3-left { float: left; width: 290px; padding: 0 0 0 10px; }
.hotelinfo-tab3 .column2-left { float: left; width: 590px; padding: 5px 0 0 10px; }
.hotelinfo-tab3 .column2-right { float: right; width: 290px; height: 250px; margin: 15px 0 0 0;}
.hotelinfo-tab3 ul { padding: 3px 0 0 20px; }
.hotelinfo-tab3 ol { padding: 0 0 0 20px; }
.hotelinfo-tab3 .wifi { position:absolute; z-index:1; margin:0px 0 0 725px; }

.hotelinfo-tab4 { float:left; width:900px; margin: 15px 0 0 0; padding: 0 0 0 8px; }
.hotelinfo-tab4 p.index { background: url("../img/icon_link.gif") no-repeat; padding: 0 0 0 23px; margin: 3px 0 0 0; line-height: 16px;}

.main-column-left { float:left; width:725px; }
.main-column-left h6 { clear: none; width:723px; line-height:40px; background: url("../img/tray_title_grey.gif") repeat-x; text-align:center; font-size:12px; color: rgb(180,180,180); }
.main-column-left h6 a { text-decoration:none; color:rgb(100,100,100); }
.main-column-left h6 a:hover { text-decoration:none; color:rgb(220,162,6); }
.main-column-left h6 a:visited { color:rgb(100,100,100); }
.main-column-left h6 a.reser { margin: 0 60px 0 60px; }
.main-column-left h6 a.contact { margin: 0 0 0 100px; }
.main-column-left h6 span.book { margin: 0 100px 0 100px; }
.main-column-left h6 span.selected { color:rgb(100,100,100); }
.main-column-left h6 span.bookselected { color:rgb(100,100,100); margin: 0 100px 0 100px;}
.main-column-left h1.title { clear: none; width:723px; line-height:40px;  background: url("../img/tray_title_grey.gif") repeat-x; text-align:center; color:rgb(100,100,100); font-size: 14px; }
.main-column-left iframe {width: 702px; height: 300px; padding: 0; margin: 5px 0 0 8px; }
.main-column-left .container-voucher { margin: 14px 0 0 42px; width: 665px; background-color:blue; }

.main-column-right { float: right; width: 215px; }
.main-column-right .extended { float: left; width: 215px; height: 320px; }
.main-column-right .small { margin: 5px 0 10px 35px; border:0; }
.main-column-right .info { float: left; width: 215px; margin: 2px 0 0 0; background-color: rgb(240,247,250); }
.main-column-right .info p { margin: 7px 7px 0 35px; padding: 0 0 10px 0; }
.main-column-right .info p.type1 { margin: 7px 7px 0 35px; padding: 0 0 0 0; }
.main-column-right .info p.index { background: url("../img/icon_link.gif") no-repeat; padding: 0 0 10px 23px; line-height: 16px;}
.main-column-right .info h5 { margin: 10px 0 5px 7px; padding: 0 0 0 27px; color: rgb(65,65,65); background: url("../img/icon_title.gif") no-repeat; font-weight:bold; line-height: 19px; font-size:12px;}
.main-column-right .info input.type1 { width:154px; margin: 6px 0 0 35px; }
.main-column-right .info input.type2 { width:79px; margin: 5px 0 0 35px; }
.main-column-right .info input.button1 { width: 70px; padding:2px; margin: 0 0 0 1px; background:rgb(255,255,255); border:solid 1px rgb(0,111,178); text-align:center; color:rgb(0,111,178); font-weight: bold; font-size: 11px; cursor:pointer;}
.main-column-right .info input.button1S { width: 70px; padding:2px; margin: 0 0 0 1px; background: url("../img/tray_button.gif") repeat-x; border:solid 1px rgb(0,111,178); text-align:center; color:rgb(255,255,255); font-weight: bold; font-size: 11px; cursor:pointer;}
.main-column-right .end { float: left; width: 215px; height: 25px; margin: 0; background-color: rgb(240,247,250); background: url("../img/right_column_end.gif") repeat-x; }

.main-column { width: 940px; margin: 15px 0 0 0; }
.main-column .dest-map { float: right; clear:none; width: 518px; margin: 0 0 8px 20px; }
.main-column .dest-map .google_map { float: left; width: 516px; height: 340px; border-right:solid 1px rgb(0,111,178); border-left:solid 1px rgb(0,111,178); border-top:solid 1px rgb(0,111,178); }
.main-column p { clear: none; margin: 10px 0 10px 0; }
.main-column h1 { clear: none; }

.form-type1 { width: 693px; margin: 10px 0 0 15px; font-size:11px;}
.form-type1 h2 { padding: 0 0 0 20px; height: 30px; line-height: 30px; color:rgb(255,255,255); background: url("../img/tray_form.gif") repeat-x; font-weight:bold; }
.form-type1 h2 a { color:rgb(255,255,255); }
.form-type1 h2 a:hover { color:rgb(255,255,255); }
.form-type1 .info { width: 693px; margin: 2px 0 0 0; background-color: rgb(240,247,250); padding: 10px 0 10px 0; }
.form-type1 .column1-first { float: left; width: 653px; padding: 0 0 0 20px; margin:0; }
.form-type1 .column1 { float: left; width: 653px; padding: 0 0 0 20px; margin: 10px 0 0 0; }
.form-type1 .column2-left { float: left; width: 200px; height: 30px; padding: 0 0 0 20px; }
.form-type1 .column2-right { float: left; width: 453px; height: 30px; }
.form-type1 .column2-left-last { float: left; width: 200px; padding: 0 0 0 20px; }
.form-type1 .column2-middle-last { float: left; width: 300px; }
.form-type1 #more_rooms_reservations { width: 200px; }
.form-type1 #more_rooms_reservations select { margin: 2px 5px 0 0; }
.form-type1 .column2-right-last { float: left; width: 153px; }
.form-type1 .column2-right-last img { float: right; }
.form-type1 .column2-right-last img.send { float: right; margin: 21px 0 0 0; }
.form-type1 p { margin: 4px 0 0 0; }
.form-type1 ul { padding: 6px 0 0 30px; }
.form-type1 ol { padding: 6px 0 0 30px; }
.form-type1 p.first { float: left; margin: 15px 0 0 0; }
.form-type1 p.with_icon { float: left; clear:none; margin: 5px 0 4px 10px; width: 600px; }
.form-type1 p.with_tab { float: left; clear:none; margin: 5px 0 0 33px; width: 600px; }
.form-type1 img.icon {float: left; clear:none; }
.form-type1 img.icon-pdf {float: left; clear:none; padding: 0 10px 0 20px; cursor:pointer; }
.form-type1 select.type1 { width:380px; }
.form-type1 select.type2 { width:56px; }
.form-type1 select.type3 { width:96px; }
.form-type1 select.type4 { width:88px; }
.form-type1 select.type5 { width:296px; }
.form-type1 select.type6 { width:146px; }
.form-type1 input.type1 { width:290px; }
.form-type1 input.button1 { float: right; width: 110px; padding:2px; background:rgb(255,255,255); border:solid 1px rgb(0,111,178); text-align:center; color:rgb(0,111,178); font-weight: bold; font-size: 11px; cursor:pointer;}
.form-type1 input.button1S { float: right; width: 110px; padding:2px; background: url("../img/tray_button.gif") repeat-x; border:solid 1px rgb(0,111,178); text-align:center; color:rgb(255,255,255); font-weight: bold; font-size: 11px; cursor:pointer;}
.form-type1 input.button2 { float: right; width: 110px; padding:2px; margin: 65px 0 0 0; background:rgb(255,255,255); border:solid 1px rgb(0,111,178); text-align:center; color:rgb(0,111,178); font-weight: bold; font-size: 11px; cursor:pointer;}
.form-type1 input.button2S { float: right; width: 110px; padding:2px; margin: 65px 0 0 0; background: url("../img/tray_button.gif") repeat-x; border:solid 1px rgb(0,111,178); text-align:center; color:rgb(255,255,255); font-weight: bold; font-size: 11px; cursor:pointer;}
.form-type1 textarea { width:290px; height: 80px; } 
.form-type1-position-rewards { margin: 30px 0 50px 10px; }


.form-type2 { width: 693px; margin: 8px 0 0 15px; font-size:11px; }
.form-type2 .row-title { width: 693px; margin: 2px 0 0 0; } 
.form-type2 .row-title h2 { clear: none; float: left; width: 433px; padding: 0 0 0 20px; height: 30px; line-height: 30px; color:rgb(255,255,255); background: url("../img/tray_form.gif") repeat-x; font-weight:bold; }
.form-type2 .row-title h2.small { width: 110px; padding: 0 10px 0 0; text-align: right; }
.form-type2 .row { width: 693px; margin: 2px 0 0 0; padding: 0 0 4px 0; background-color: rgb(240,247,250); } 
.form-type2 .row h5 { clear: none; float: left; width: 398px; margin: 9px 0 5px 0; }
.form-type2 .row h5.small { float: right; width: 110px; padding: 0 10px 0 0; text-align: right; }
.form-type2 .row h5.small strike{ color: #af2222; font-size: 9px;}
.form-type2 .row h5.small1 { float: right; width: 95px; padding: 0 10px 0 0; text-align: right; }
.form-type2 .row h5.small1 strike{ color: #af2222; font-size: 9px;}
.form-type2 .row .icon_select { float: left; padding: 6px 10px 0 10px; width: 20px; }
.form-type2 .row .icon_select input {margin: 0; padding: 0; border:0;}     
.form-type2 input.button1 { float: right; width: 110px; padding:2px; margin: 2px 0 0 10px; background:rgb(255,255,255); border:solid 1px rgb(0,111,178); text-align:center; color:rgb(0,111,178); font-weight: bold; font-size: 11px; cursor:pointer;}
.form-type2 input.button1S { float: right; width: 110px; padding:2px; margin: 2px 0 0 10px; background: url("../img/tray_button.gif") repeat-x; border:solid 1px rgb(0,111,178); text-align:center; color:rgb(255,255,255); font-weight: bold; font-size: 11px; cursor:pointer;}
.form-type2 p.subtable { margin: 0 0 8px 0; }

.form-type3 { width: 693px; margin: 8px 0 0 15px; font-size:11px; }
.form-type3 p { margin: 4px 0 0 0; }
.form-type3 .row { width: 693px; margin: 2px 0 0 0; background-color: rgb(240,247,250); } 
.form-type3 .row h2 { clear: none; float: left; width: 412px; margin: 0 2px 0 0; padding: 0 0 0 20px; height: 30px; line-height: 30px; color:rgb(255,255,255); background: url("../img/tray_form.gif") repeat-x; font-weight:bold; }
.form-type3 .row h2.small {width: 249px; margin: 0; padding: 0 0 0 10px; }
.form-type3 .row h2.small a{ color:rgb(255,255,255); }
.form-type3 .row h2.small a:hover { color:rgb(255,255,255); }
.form-type3 .info-left { float: left; width: 432px; height: 235px; margin: 2px 2px 0 0; background-color: rgb(240,247,250); padding: 10px 0 0 0; }
.form-type3 .info-right { float: left; width: 239px; height: 235px; margin: 2px 0 0 0; padding: 10px 10px 0 10px; background-color: rgb(240,247,250); }
.form-type3 .info1-left { float: left; width: 432px; height: 150px; margin: 2px 2px 0 0; background-color: rgb(240,247,250); padding: 10px 0 0 0; }
.form-type3 .info1-right { float: left; width: 239px; height: 150px; margin: 2px 0 0 0; padding: 10px 10px 0 10px; background-color: rgb(240,247,250); }
.form-type3 .info2-left { float: left; width: 432px; height: 570px; margin: 2px 2px 0 0; background-color: rgb(240,247,250); padding: 10px 0 0 0; }
.form-type3 .info2-right { float: left; width: 239px; height: 570px; margin: 2px 0 0 0; padding: 10px 10px 0 10px; background-color: rgb(240,247,250); }
.form-type3 .info-bestrate-left { float: left; width: 432px; height: 260px; margin: 2px 2px 0 0; background-color: rgb(240,247,250); padding: 10px 0 0 0; }
.form-type3 .info-bestrate-right { float: left; width: 239px; height: 260px; margin: 2px 0 0 0; padding: 10px 10px 0 10px; background-color: rgb(240,247,250); }
.form-type3 .column1 { float: left; width: 400px; height: 30px; padding: 0 0 0 20px; }
.form-type3 .column1 input { border: 0; margin: 0 5px 0 0; }
.form-type3 .column2-left { float: left; width: 160px; height: 30px; padding: 0 0 0 20px; }
.form-type3 .column2-right { float: left; width: 252px; height: 30px; }
.form-type3 .column2-left-last { float: left; width: 160px; padding: 0 0 0 20px; }
.form-type3 .column2-right-last { float: left; width: 252px; }
.form-type3 .column3 { float: left; width: 400px; height: 100px; padding: 0 0 0 0px; background-color: yellow; }
.form-type3 .column3 img { text-align: center; }
.form-type3 input.type1 { width:222px; }
.form-type3 input.type2 { width:123px; }
.form-type3 select.type1 { width:228px; }
.form-type3 select.type2 { width:55px; }
.form-type3 select.type3 { width:70px; }
.form-type3 select.type4 { width:73px; }
.form-type3 textarea { width:222px; height:50px; }
.form-type3 div.subinput {float: left; width: 25px; height: 20px; line-height: 20px;  }
.form-type3 div.subinput input { border: none; }
.form-type3 div.subtable { width: 668px; height:20px; float: left; }    
.form-type3 div.subtable p { margin: 0; line-height: 20px; }    

.form-type4 { float: left; width: 695px; padding: 0 0 0 15px; font-size:11px;}
.form-type4 .alert { float: left; background-color: rgb(240,247,250); width: 685px; margin: 20px 0 0 0; padding: 10px 0 10px 10px; }
.form-type4 .alert p.with_icon { float: left; clear:none; margin: 5px 0 0 10px; }
.form-type4 .alert img.icon {float: left; clear:none; }
.form-type4 .hotel { width: 695px; margin: 15px 0 0 0; }
.form-type4 .hotel .image { float: left; width:122px; height:160px; border:0;}
.form-type4 .hotel .info { float: left; width: 548px; margin: 0 0 0 15px;}
.form-type4 .hotel h3 { color:rgb(0,111,178); font-size:15px; text-decoration: none; font-weight:bold;}
.form-type4 .hotel p { margin: 15px 0 0 0; }
.form-type4 .hotel p.first { margin: 0; }
.form-type4 .hotel p.index { background: url("../img/icon_link.gif") no-repeat; padding: 0 0 0 23px; line-height: 16px;}
.form-type4 .package { width: 695px; margin: 15px 0 0 0; }
.form-type4 .package .image { float: left; width:122px; height:122px; border:0; }
.form-type4 .package .info { float: left; width: 430px; margin: 0 0 0 15px; }
.form-type4 .package h3 { color:rgb(0,111,178); font-size:15px; text-decoration: none; font-weight:bold;}
.form-type4 .package p { margin: 15px 0 0 0; }
.form-type4 .package p.first { margin: 0; }
.form-type4 .package .price { float: right; margin: 24px 0 0 0; padding: 2px 0 0 3px; width: 107px; height: 18px; color: rgb(175,34,34); font-size: 12px; text-decoration: none; background-color: white; font-weight: bold; }
.form-type4 .package input.button1 { float: right; width: 110px; padding:2px; margin: 2px 0 0 0; background:rgb(255,255,255); border:solid 1px rgb(0,111,178); text-align:center; color:rgb(0,111,178); font-weight: bold; font-size: 11px; cursor:pointer;}
.form-type4 .package input.button1S { float: right; width: 110px; padding:2px; margin: 2px 0 0 0; background: url("../img/tray_button.gif") repeat-x; border:solid 1px rgb(0,111,178); text-align:center; color:rgb(255,255,255); font-weight: bold; font-size: 11px; cursor:pointer;}
.form-type4 .offer { width: 695px; margin: 2px 0 0 0; background-color: rgb(240,247,250); }
.form-type4 .offer .image { float: left; width:275px; height:136px; border:0; }
.form-type4 .offer .info { float: left; width: 420px; padding: 0 0 7px 0; }
.form-type4 .offer h3 { float: left; clear: none; color:rgb(0,111,178); width: 290px; margin: 10px 0 0 0; font-size:15px; text-decoration: none; font-weight:bold; }
.form-type4 .offer p { float: left; width: 391px; margin: 5px 0 0 0; background-color: rgb(255,255,255); border:solid 1px rgb(144,145,149); padding: 5px 10px 7px 10px; }
.form-type4 .offer input.button1 { float: right; width: 110px; padding:1px; margin: 8px 7px 0 0; background:rgb(255,255,255); border:solid 1px rgb(0,111,178); text-align:center; color:rgb(0,111,178); font-weight: bold; font-size: 11px; cursor:pointer;}
.form-type4 .offer input.button1S { float: right; width: 110px; padding:1px; margin: 8px 7px 0 0; background: url("../img/tray_button.gif") repeat-x; border:solid 1px rgb(0,111,178); text-align:center; color:rgb(255,255,255); font-weight: bold; font-size: 11px; cursor:pointer;}

.form-type5 { width: 920px; margin: 15px 0 0 10px; font-size:11px; }
.form-type5 .row-title { width: 920px; margin: 10px 0 0 0; } 
.form-type5 .row-title h2 { clear: none; float: left; width: 90px; padding: 0 0 0 15px; height: 30px; line-height: 30px; color:rgb(255,255,255); background: url("../img/tray_form.gif") repeat-x; font-weight:bold; }
.form-type5 .row-title h2.small { width: 50px; }
.form-type5 .row-title h2.large { width: 275px; }
.form-type5 .row { width: 920px; margin: 2px 0 0 0; padding: 0; background-color: rgb(240,247,250); } 
.form-type5 .line1 { background-color: rgb(239,239,239); }
.form-type5 .row h5 { clear: none; float: left; width: 90px; padding: 0 0 0 15px; margin: 5px 0 5px 0; }
.form-type5 .row h5.small { width: 50px; }
.form-type5 .row h5.large { width: 275px; }
.form-type5 .login { width:360px; position:absolute; z-index:1; margin:0 0 0 560px; background: url("../img/tray_title_grey.gif") bottom repeat-x rgb(243,243,243); padding: 0 0 5px 0; }
.form-type5 .login h4 {  margin: 8px 0 8px 15px; color:rgb(220,162,6); text-decoration: underline; }
.form-type5 .login p { margin: 4px 0 0 0; }
.form-type5 .login input.type1 { width:176px; }
.form-type5 .login .column2-left { float: left; width: 150px; height: 26px; padding: 0 0 0 15px; }
.form-type5 .login .column2-right { float: left; width: 182px; height: 26px; }
.form-type5 .intro { width: 550px; }
.form-type5 .intro p { margin: 0 0 10px 0; }
.form-type5 p.extended {background-color: blue; margin: 10px 0 0 0; height: 150px; font-weight: bold;}

.book1 { width: 693px; margin: 15px 0 0 15px; font-size:11px; }
.book1 h1 { margin: 0 0 5px 0;  }
.book1 h1.last { padding: 0 0 5px 30px; background:url(../img/icon_v.jpg) no-repeat; }
.book1 p { margin: 2px 0 0 0; }
.book1 p.first { margin: 10px 0 0 0; }
.book1 .column2-left { float: left; width: 361px; margin: 5px 0 0 0; }
.book1 .column2-right { float: left; width: 331px; margin: 5px 0 0 0; }
.book1 select.type1 { width:332px; margin: 2px 0 0 0; }
.book1 .promotion_code { width:250px; height:72px; position:absolute; z-index:1; margin:0px 0 0 443px; background-color: rgb(240,247,250); }
.book1 .promotion_code p { float: left; margin: 10px 5px 0 15px; font-style: italic; }
.book1 .promotion_code input.type1 { float: left; width:178px; margin: 5px 0 0 15px; }
.book1 .promotion_code input.button1 { float: left; width: 30px; padding:1px; margin: 5px 0 0 4px; background:rgb(255,255,255); border:solid 1px rgb(0,111,178); text-align:center; color:rgb(0,111,178); font-weight: bold; font-size: 11px; cursor:pointer;}
.book1 .promotion_code input.button1S { float: left; width: 30px; padding:1px; margin: 5px 0 0 4px; background: url("../img/tray_button.gif") repeat-x; border:solid 1px rgb(0,111,178); text-align:center; color:rgb(255,255,255); font-weight: bold; font-size: 11px; cursor:pointer;}
.book1 .promotion_code img.correct { float: left; width: 22px; height: 18px; margin: 8px 0 0 15px; }
.book1 .promotion_code p.code { margin: 10px 0 0 15px; clear: none; font-style: normal; font-size: 11px; }
.book1 .promotion_code p.small { margin: 4px 0 0 15px; font-size: 11px; width: 220px; }
.book1 .promotion_code h4 { float:left; margin: 20px 0 0 15px; color:rgb(220,162,6); }
.book1 .promotion_code h4.code { margin: 11px 0 0 15px; }
.book1 .promotion_code p.info { margin: 15px 0 0 15px; }

.top-info { width: 693px; margin: 15px 0 0 15px; font-size:11px; }
.top-info h2 { margin: 0; font-weight:bold; font-size:12px; }
.top-info h2.last { padding: 0 0 0 30px; background:url(../img/icon_v.jpg) no-repeat; }
.top-info p { margin: 10px 0 10px 0; }
.top-info ul { padding: 0 0 0 30px;}
.top-info ol { padding: 0 0 0 33px;}
.top-info .small { width: 500px; }
.top-info .small p { margin: 3px 0 10px 0; width: 400px;}
.top-info p.extended { margin: 0 0 15px 0; }
.top-info .login { width:240px; position:absolute; z-index:1; margin:0 0 0 453px; background: url("../img/tray_title_grey.gif") bottom repeat-x rgb(243,243,243); padding: 0 0 5px 0; }
.top-info .login h4 {  margin: 8px 0 8px 15px; color:rgb(220,162,6); text-decoration: underline; }
.top-info .login p { margin: 4px 0 0 0; }
.top-info .login input.type1 { width:130px; }
.top-info .login .column2-left { float: left; width: 70px; height: 26px; padding: 0 0 0 15px; }
.top-info .login .column2-right { float: left; width: 155px; height: 26px; }
.top-info .login input.button1 { float: right; width: 80px; padding:1px; margin: 0 19px 0 0; background:rgb(255,255,255); border:solid 1px rgb(0,111,178); text-align:center; color:rgb(0,111,178); font-weight: bold; font-size: 11px; cursor:pointer;}
.top-info .login input.button1S { float: right; width: 80px; padding:1px; margin: 0 19px 0 0; background: url("../img/tray_button.gif") repeat-x; border:solid 1px rgb(0,111,178); text-align:center; color:rgb(255,255,255); font-weight: bold; font-size: 11px; cursor:pointer;}
.top-info .image { margin: 10px 0 0 10px; width: 630px; height: 130px; }
.top-info .bestrate { position:absolute; z-index:1; margin:0 0 0 553px; }
.top-info .network-flash { margin:0 0 0 40px; }
.top-info .network-widget { margin:0 0 0 50px; }

/* for promotion*/
.top-info-promo { width: 693px; margin: 15px 0 0 15px; font-size:11px; }
.top-info-promo h2 { margin: 0; font-weight:bold; font-size:12px; clear:none; }
.top-info-promo h2.title {font-size: 16px; }
.top-info-promo p { margin: 10px 0 10px 0; clear: none; }
.top-info-promo .video-intro { float: right; width:320px; height:194px; margin: 15px 0 0 15px; background-color:blue; clear:none; }
.top-info-promo .support-social { width: 200px; margin: 7px 0 0 0px; color:rgb(0,111,178); font-size: 11px; line-height: 15px; }

.top-info-small { float: left; width: 520px; }
.top-info-small .title { clear: none; margin: 0; width:508px; padding: 12px 5px 12px 5px; background: url("../img/tray_title_grey.gif") bottom repeat-x rgb(243,243,243); text-align:center; color:rgb(220,162,6); }
.top-info-small .title h1 { margin: 0; padding: 0; color:rgb(100,100,100); background: none; font-size:14px; }
.top-info-small h1 { margin: 10px 0 10px 15px;  }
.top-info-small p { margin: 10px 0 0 15px; width: 450px; }
.top-info-small p.nm { margin: 2px 0 0 15px; }
.top-info-small .extra p { margin: 2px 0 0 15px; }
.top-info-small .extra h3 { margin: 10px 0 0 15px; font-weight: normal; font-size: 12px; }
.top-info-small h3 { margin: 10px 0 0 15px; }
.top-info-small h3.subtitle { margin: 10px 0 0 15px; font-weight: normal; font-size:12px;  }
.top-info-small h3.price { margin: 15px 0 0 15px; color: rgb(175,34,34); font-size: 13px; text-decoration: none;}
.top-info-small .support_options { width: 400px; margin: 10px 0 0 15px; }
.top-info-small .support_video { width: 200px; float: left; margin: 0;  }
.top-info-small .support_video img { float: left; cursor:pointer; }
.top-info-small .support_video p { float: left; clear:none; margin: 8px 0 0 8px; }
.top-info-small .support_social { width: 200px; float: left; margin: 7px 0 0 0; color:rgb(0,111,178); font-size: 11px; line-height: 15px; }

.sitemap-category { background: url("../img/tray_title_grey_invert.gif") top repeat-x; min-height: 90px; border-top: 1px solid #006DB2; padding: 15px; margin-bottom: 15px;}
.sitemap-module { width: 180px; float: left;}
.sitemap-module ul{ list-style: none;}
a.sitemap-title-category,a.sitemap-title-category:visited { font-size: 16px; font-weight: bold; margin-left: 15px; }
a.sitemap-subtitle,a.sitemap-subtitle:visited { font-size: 11px; font-weight: bold; }
a.sitemap-item,a.sitemap-item:visited { font-size: 11px; } 
a.sitemap-subitem,a.sitemap-subitem:visited { font-size: 11px; margin-left: 15px; } 

.balloon { width: 300px; height: 90px; }
.balloon img { float: left; width: 69px; height: 90px; }
.balloon h3 { float: left; width: 190px; clear: none; margin:0; padding: 0 0 5px 10px; }
.balloon p { float: left; width: 190px; clear: none; margin:0; padding: 0 0 0 10px; }
.balloon p.link { padding: 10px 0 0 10px; }
img.submenu { width: 940px; height: 100px;}

.all-inc { width:940px; margin: 2px 0 0 0; }
.all-inc .columns3 { width: 270px; float: left; margin: 0px 20px 20px 20px; }
.all-inc .columns3 p { margin-bottom: 10px;}
.all-inc .columns3-first { width: 270px; float: left; margin: -50px 20px 20px 20px; }
.all-inc .columns3-first img { margin: 0 30px 10px 30px; }
.all-inc .title { margin: 20px 0 20px 325px; width: 576px; }
.all-inc h2 { font-size: 18px; text-align: center; }
.all-inc h3 { font-size: 18px; text-align: center; color:rgb(0,111,178); text-decoration: none; font-weight: normal; margin: 20px 0 10px 20px; }
.all-inc .linia { height: 10px; width: 250px; background: url('../img/all_in_title_midle.gif'); margin: 0 auto; }
.all-inc .linia .l{ height: 10px;float: left; width: 7px;  background: url('../img/all_in_title_left.gif'); }
.all-inc .linia .r{ height: 10px;float: right; width: 7px;  background: url('../img/all_in_title_right.gif'); }
.all-inc .separator { border-bottom: 1px solid #0072c0; clear: both; margin: 0 20px; }
.all-inc #allin_boxes{width: 570px;margin: 0 auto;}
.all-inc .box { width: 150px; font-size: 1px; float: left; margin: 0 18px 0 20px; }
.all-inc .box .title-hotel { color: #fff; font-size: 14px; font-weight: bold;text-align: center; height: 24px; padding-top: 5px; background: url('../img/all_in_title_hotel.gif') repeat-x; margin-bottom: 1px; }
.all-inc .box a, .all-inc .box a:visited{ display: block; float: left;color:rgb(0,111,178); border: 1px solid rgb(0,111,178); padding-top: 4px; height: 23px; width: 72px; margin-top: 1px; font-size: 14px; font-weight: bold; text-align: center; }
.all-inc .box a:hover{ background: url('../img/all_in_a_active.gif') repeat-x; color: #fff; }
.all-inc .box a.disabled, .all-inc .box a.disabled:visited{ background: #ccc; color: #aaa; cursor: Default; border: 1px solid #aaa; }
.all-inc .box .space { float: left; width: 2px; display: block; }

/* FOOTER SECTION */

.footer p { line-height:20px; text-align:center; color:rgb(51,51,51); font-size:11px;}
.footer p a.selected { color:rgb(0,0,0);}
.footer a.rss,.footer a.rss:visited { background: url(../img/rssico.gif) left center no-repeat; padding-left: 15px; }
.footer a.rss:hover{ color: rgb(0,0,0); }
.logosecure { width:100px; height:51px; position:absolute; z-index:1; margin:2px 0 0 828px; background:url(../img/verisign_logo_100.gif) center center no-repeat; }
.page-container:after, .header:after, .main:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.footer:after, p:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clear{ clear: both; }

