﻿/*
==================================================
    ESTILOS LAY-OUT GRALES
==================================================  */
#header { max-height: 150px; position: relative; }
.PWL #header{display:none;}
#header #logo { cursor:pointer;
                float: left; 
                height:95px;
                margin-left:10px;
                margin-top: 5px; 
                }

.PTT #header #logo { margin-top: 19px; margin-left: 24px;}

#header .logobox { 
    background: url("/img/logo.png") no-repeat scroll center center transparent; 
    min-height: 56px; 
    min-width: 171px;}
#header .logoboxB2C { 
    background: url("/img/logoPortimar-cabecera.jpg") no-repeat scroll center center transparent;
    min-height: 96px; 
    min-width:125px;
}

#header #upper_menu { float: right; margin-top: 15px; margin-right: 0; }

#header #upper_menu ul#link_items { float: right; }

#header #upper_menu ul#link_items li { float: left; margin-left: 8px; }

#header #upper_menu ul#link_items li a { color: #4C4847; font-size: 13px; }

#header #upper_menu .checkBooking_item { position: relative; overflow: visible; }
#header #upper_menu .checkBooking { position: absolute; width: 374px; margin-top: 8px; border-radius: 5px; border: 1px solid #B3A2B0; padding: 5px; background: #F1EDF1; left: -45px; z-index: 10; }
#header #upper_menu .checkBooking input { background-color: #FFFFFF; padding-left: 5px; font-size: 12px; font-style: italic; }
#header #upper_menu .checkBooking .checkBooking_email { width: 160px; }
#header #upper_menu .checkBooking .checkBooking_bookingCode { width: 96px; }
#header #upper_menu .msgError { margin: -10px 0 4px 0; }


#header #upper_menu .checkBooking .button { background-position: right -1003px; line-height: 18px; padding-right: 16px; font-weight: bold; color: #4B4847; font-size: 12px; text-transform: lowercase; margin-left: -6px; }




#header #upper_menu #lang_selector { float: right; }
#header #upper_menu #lang_selector .lang { background: transparent url(/img/ico-all.png) -15px -16px no-repeat; padding-left: 24px; font-size: 12px; margin-left: 8px; color: #4C4847; font-weight: normal; }

#header #upper_menu #lang_selector .lang.active { font-weight: bold; cursor: default; }

.PTT #header #upper_menu #lang_selector .lang{background: transparent url(/img/ico-all_B2C.png ) left -3614px no-repeat}
.PTT #header #upper_menu #lang_selector .lang.active { background-position: left -32px; }

#agencies_access { float: right; font-size: 12px; margin-right: 16px; }
#agencies_access a { color: #4B4847; font-size: 12px; font-weight: bold; }

#shopping_basket { float: right; margin-right: 8px; margin-top: 12px; }
#shopping_basket .show_shoppingbasket { background-position: left -1128px; color: #4B4847; cursor: pointer; display: block; font-size: 12px; font-weight: normal; line-height: 22px; padding-left: 36px; }
.PTT #shopping_basket .show_shoppingbasket{background-position: left -1661px;}
#shopping_basket .shoppingBasketMini { position: absolute; z-index: 100; width: 256px; margin-top: 2px; }

#customer_menu { clear:both; float: right; font-size: 12px; margin-right: 0; margin-top: 35px; width: 403px; color: #DF8300; }
.PTT #customer_menu{color: #00923F;}
#customer_menu a { color: #DF8300; }
.PTT #customer_menu a { color: #00923F; }

#customer_menu .customer_logout { background-position: right -944px; padding-right: 16px; line-height: 14px; margin-left: 30px; }
.PTT #customer_menu .customer_logout{background-position:right -1472px}
#customer_menu .customer_account { line-height: 14px; }

/*--------------------------------------------------------------
------------------------ LOGIN AGENCIAS -----------------------*/

.logMaster { position: absolute; right: 0; top: 43px; border-radius: 5px; border: 1px solid #dddddd; padding: 10px 24px 0px 12px; background: #ffffff; z-index: 10; }
/*--------------------------------------------------------------
------------------------ MENU (ul#nav) -----------------------*/

#header #nav { margin-top: 15px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; height: 35px; border: none; background: #ECAE4A; background: -moz-linear-gradient(top, rgba(236,174,74,1) 0%, rgba(229,132,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,174,74,1)), color-stop(100%,rgba(229,132,0,1))); background: -webkit-linear-gradient(top, rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); background: -o-linear-gradient(top, rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); background: -ms-linear-gradient(top, rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); background: linear-gradient(to bottom, rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); -moz-box-shadow: 0px 3px 5px #ddd; -webkit-box-shadow: 0px 3px 5px #ddd; box-shadow: 0px 3px 5px #ddd; width:950px;margin-right: 0;}
.PTT #header #nav{margin-top: -2px}

#header #nav .nav_elem { float: left; height: 35px; position: relative; display: inline-block; width: 11%; text-align: center; }
/*
#header #nav #nav_elem_vh
{
    width:14%;
    }
*/
#header #nav .last_item { width: 10%; }

/* Modificados los width del menu para que encajen perfectamente */

#header #nav .nav_elem a { font-size: 18px; color: #ffffff; text-decoration: none; line-height: 35px; display: block; font-weight: normal; background-color: transparent; background-image: none; }


#home #header #nav #mlink_home,
#accomodation.hot #header #nav #mlink_accom,
#flight #header #nav #mlink_flight,
#services #header #nav #mlink_srv,
#transfers #header #nav #mlink_transfers,
#cars #header #nav #mlink_cars,
#cruises #header #nav #mlink_cruises,
#packages.packages #header #nav #mlink_packs,
#packages.tours #header #nav #mlink_tours,
#packages.flightHotel.home #header #nav #mlink_vh,
#header #nav .nav_elem:hover a,
#accomodation.VLL #header #nav #A1,
#form.groups #header #nav #mlink_groups { background: url(/img/fondo-menu-hover.png) repeat-x; }


/*submenu*/
#header #nav li.nav_elem ul { display: none; position: absolute; z-index: 9999; background-image: none; background-color: #C4BFE8; border-radius: 0px 0px 6px 6px; -moz-border-radius: 0px 0px 6px 6px; -webkit-border-radius: 0px 0px 6px 6px; width: 100%; }

#header #nav li.nav_elem ul.flighthotel_nav { width: 274px; }
#header #nav li.nav_elem ul.flighthotel_nav li a { text-align: left; padding-left: 10px; }


#header #nav li.nav_elem:hover ul { display: block; }


#header #nav .nav_elem:hover ul li a { background-image: none; background-color: transparent; }
#header #nav li.nav_elem ul a { font-size: 15px; color: #4B4847; padding: 0; text-align: center; border-radius: 0px 0px 6px 6px; -moz-border-radius: 0px 0px 6px 6px; -webkit-border-radius: 0px 0px 6px 6px; background-image: none; background-color: transparent; }


#header #nav li.nav_elem ul li:hover a { font-size: 15px; color: #4B4847; background-image: none; background-color: rgb(174, 168, 225); }


/*--------------------------------------------------------------
------------------------ Bread Crumbs (ul#nav) -----------------------*/
#bread_crumbs { height: 18px; border: none; background: #fff; background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(232,232,232,1) 82%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(82%,rgba(232,232,232,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(232,232,232,1) 82%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(232,232,232,1) 82%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(232,232,232,1) 82%); /* IE10+ */ background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(232,232,232,1) 82%); /* W3C */ -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; width:950px;}

#bread_crumbs ul { margin-left: 25px; text-transform: lowercase; }
#bread_crumbs li { float: left; font-weight: bold; margin-right: 8px; line-height: 18px; }
#bread_crumbs li { color: #4C4847; font-weight: normal; cursor: default; }
#bread_crumbs li.last { color: #4C4847; font-weight: bold; }
#bread_crumbs li .separator { margin-left: 8px; font-weight: normal; color: #4C4847; }

/*mensajes warning*/
#topMessage { padding-top: 4px; margin-bottom: -6px; line-height: 16px; }
#topMessage .msgOK, #topMessage .warning { padding-bottom: 4px; }

/*--------------------------------------------------------------
--------------------------- Contenido ------------------------*/
#content { clear: both; padding: 20px 0; }
.home #content{padding:27px 0 20px;}
/*--------------------------------------------------------------
----------------------------- Footer -------------------------*/
#footer_container { width: 100%; background: #FFF2B2; }
.PTT #footer_container { background: #EEEEEE; }

#footer { overflow: hidden; width: 950px; margin: 0 auto; padding: 20px 0; color: #4C4847; }
#footer #footer_links ul li { margin-bottom: 3px; }
#footer #footer_links a { font-weight: bold; }
#footer_logos, #footer_poweredby { margin-top: 22px; float: left; margin-right: 22px; }
.PTT #footer_logos{ margin-top: 37px; }

#footer_poweredby { vertical-align: bottom; margin-top: 40px; }
.PTT #footer_poweredby{margin-top: 44px;}
#footer_logos_right { vertical-align: bottom; margin-top: -27px; }


.PWL #footer_container{background:none;}
.PWL #footer #footer_links,.PWL #footer #footer_content,
.PWL #footer #footer_logos,.PWL #footer #footer_logos_right,
.PWL .newsletter {
    display:none;
}
.PWL #footer_poweredby{margin-top:0px;float:right;}

.PWL#wl_searcher{max-width:490px;max-height:415px;overflow:hidden;}
.PWL#wl_searcher #wrapper,.PWL#wl_searcher #footer_container {display:none;}
.PWL#wl_searcher #calendar_poweredby{margin:10px 0px 0px 10px;}
.PWL#wl_searcher .genericSearcher{
    margin:20px 0px 0px 10px;
    min-height:306px;
    min-width:460px;
}


/*-------------------------- RESULTADOS ---------------------------*/
.results #contentDescription { margin-bottom: 22px; color: #4C4847; font-size: 12px; line-height: 16px; }
.results #contentDescription .contentTitle { margin-bottom: 8px; }
.results #contentDescription p { margin: 8px 0; }
.results #aside { }
.results #lateralSearch { margin-bottom: 13px; }

.results #content #mainResults #resultsContent { min-height: 620px; }

/*--------------------------- Divisores --------------------------*/
hr { border: 0; height: 8px; /*margin:0 0 30px 0;
background:#EDEDED;
background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.41, rgb(234,233,242)),color-stop(0.71, rgb(241,242,250)));
background-image: -moz-linear-gradient(center bottom,rgb(234,233,242) 41%,rgb(241,242,250) 71%);*/ border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.ie7 hr { height: auto; }

/*END LAY-OUT*/



/*-------------------------- Loading ---------------------------*/

.loadingMsgCont { background: url("/img/preloader/bg_overlay.png") repeat scroll 0 0 transparent; display: none; height: 100%; left: 0; padding: 0; position: fixed; top: 0; width: 100%; z-index: 9999999; }

.results .loadingMsgCont { display: block; }

.loadingMsg { margin: 14% auto 0; padding: 30px; position: relative; text-align: center; background-color: #eee; width: 663px; border: 1px solid #888; -moz-box-shadow: 0px 0px 8px rgba(44, 44, 57, 0.65); -webkit-box-shadow: 0px 0px 8px rgba(44, 44, 57, 0.65); box-shadow: 0px 0px 8px rgba(44, 44, 57, 0.65); -ms-filter: "progid:DXImageTransform.Microsoft.Glow(Color=#ff2c2c39,Strength=8)"; filter: progid:DXImageTransform.Microsoft.Glow(Color=#ff2c2c39, Strength=8); border-radius: 5px; }

.loadingMsgCont .loadingMsg .img_logo { position: absolute; top: 42px; right: 6%; }

.loadingMsgCont .loadingMsg .img_loadingMsg { float: left; }



.loadingMsgCont .loadingMsg .best { color: #498CDB; float: left; font-size: 12px; margin-top: 45px; text-align: center; width: 400px; }
.PTT .loadingMsgCont .loadingMsg .best { color: #00923F; }

.loadingMsgCont .loadingMsg .info { color: #4C4847; font-family: Arial,Helvetica,sans-serif; font-size: 12px; width: 400px; float: left; }
.loadingMsgCont .loadingMsg .distri { color: #8B8B8B; font-family: Arial,Helvetica,sans-serif; font-size: 12px; width: 400px; float: left; }

.loadingMsgCont .loadingMsg .loadingInfo { color: #4C4847; font-family: Arial,Helvetica,sans-serif; font-size: 14px; line-height: 120%; text-align: left; border-bottom: 1px solid #dddddd; padding-bottom: 10px; }

.loadingMsgCont .loadingMsg .msgLoading { height: 140px; }

.loadingMsgCont .loadingMsg .wait { border-top: 1px solid #dddddd; padding-top: 10px; width: 100%; color: #E58700; font-family: Arial,Helvetica,sans-serif; font-size: 12px; text-align: center; }

/*master dialog*/
.masterOverlay { background: url("/img/preloader/bg_overlay.png") repeat scroll 0 0 transparent; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 1001; }

.masterDialog .ui-dialog { width: 440px; }

.masterDialog .ui-dialog .ui-corner-all { border: 2px solid #D3C9D2; box-shadow: 0 0 6px #D3C9D2; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }

.masterDialog h4 { margin: 0; padding: 15px 0 5px 0; }
.masterDialog .msgOK { color: #4C4847; padding: 0px; }
.masterDialog .masterDialog_message { border-top: solid 1px #E4E4E4; border-bottom: solid 1px #E4E4E4; padding: 15px 0; margin: 10px; text-align: center; }

.masterDialog .button { margin: 12px auto 0; width: 110px; }
.masterDialog a.button { background-color: #468CD8; color: #FFFFFF; font-size: 14px; font-weight: bold; padding-left: 22px; padding-right: 20px; text-align: center; width: 70px; }
.PTT .masterDialog a.button { 

    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55% #ECAE4A;
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -moz-linear-gradient(top,  rgba(236,174,74,1) 0%, rgba(229,132,0,1) 100%); /* FF3.6+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,174,74,1)), color-stop(100%,rgba(229,132,0,1))); /* Chrome,Safari4+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -webkit-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -o-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Opera 11.10+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -ms-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* IE10+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, linear-gradient(to bottom,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* W3C */

    color: #FFFFFF; font-size: 14px; font-weight: bold; padding-left: 22px; padding-right: 20px; text-align: center; width: 70px; }

.PTT .masterDialog a.button:hover { 
    background:url(/img/flechaBcaDcha.png) no-repeat 85% 55%, #E58400;
}

.PTT .masterDialog a.button.close  { 
    float:none;
    margin:0 auto;
    padding: 4px 7px 3px 0;
    width:100px;
}

.booking .masterDialog a.close {
    display: none;
}

.booking .masterDialog.priceResumeModal .priceConfirm > p {
    line-height: 50px;
    margin-right: 10px;
    margin-bottom: 5px;
    height: 20px;
}

.masterDialogContainer .ui-dialog-titlebar { display: none; }


/**********Content pages**********/
#content .contentDescription { min-height: 460px; }
#content #content .generalContent { width:890px;margin: 0 35px; }

/* DISABLE ADDTHIS ON IE7*/
.ie6 .addthis_toolbox, .ie7 .addthis_toolbox { display: none !important; }


#wl_searcher .sliderHomeDiv,#wl_searcher .newsletter {display:none;}

.PWL .loadingMsgCont .loadingMsg .best{color:#000;}