/********** globals **********/

body *{font-size:14px}
body{background:#F2F2F2 url(../img/palmleafs.png) no-repeat 0 120px }

button, input[type="button"], input[type="submit"] { border:0;padding:0.2em 0.5em;background-color: #026EB7;color:#fff}
input {padding:0.3em;margin:0.2em}
input[type="radio"],input[type="checkbox"]{margin:0 0.2em}
select {font-size:14px}
h1{font-size:20px;padding:10px 0;margin:0;color:#666;}
a,.btn-link{ color:#026EB7}

.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active { color: #026EB7!important; background-color:#fff!important;border:1px solid #026EB7}

.none{display:none;}
.block{display:block;}
.left{float:left;}
.right{float:right;}
.center{margin:0 auto; text-align:center;}
.textleft{text-align:left;}
.textright{text-align:right;}
.textcenter{text-align:center;}
.caps{text-transform:uppercase;}
.relative{position:relative;}
.absolute{position:absolute;}
.fixed{position:fixed!important;}
.cpointer{cursor:pointer;}
.cunvailable{cursor:not-allowed;}
.indent0{text-indent:0px;}

.size8{font-size:8px;}
.size10{font-size:10px;}
.size11{font-size:11px;}
.size12{font-size:12px;}
.size13{font-size:13px;}
.size14{font-size:14px;}
.size16{font-size:16px;}
.size18{font-size:18px;}
.size20{font-size:20px;}
.size22{font-size:22px;}
.size24{font-size:24px;}
.size28{font-size:28px;}
.size26{font-size:26px;}
.size30{font-size:30px;}
.size40{font-size:40px;}
.size48{font-size:48px;}
.size60{font-size:60px;}
.size65{font-size:65px;}
.size100{font-size:100px;}

.bold{font-weight:700;}

.line3 {
    background: #e8e8e8;
    height: 1px;
    margin: 0px 0 0px 0;
    padding: 0;
    display: block;
}

/*----- ADMIN ----*/
.container.dojoDndSource{background:#fff!important;box-shadow: 0px 0px 0px 0px!important;-webkit-box-shadow:0px 0px 0px 0px!important;-moz-box-shadow:0px 0px 0px 0px!important; }
.container.loginPage,.container.loginPage .well{
	background:none!important;border:0;box-shadow: 0px 0px 0px 0px!important;-webkit-box-shadow:0px 0px 0px 0px!important;-moz-box-shadow:0px 0px 0px 0px!important; }

.container.loginPage form {background:#fff;max-width: 400px;padding: 20px 10px;margin: auto;border:0;}
.container.loginPage form legend{background:#fff;color:#000;font-weight:bold}

/*----- LAYOUT ----*/
.page-header {min-height:120px;background:#fff;border-top:20px solid #026EB7;padding-left:25px; padding-right:15px}
.page-header h2{font-style:italic;font-size:1em;padding-left:10px;color:#026EB7}
.page-header .logo img{}
.page-header .b2b-userinfo {color:#666;text-align:left}
.page-header .b2b-userinfo a{margin-left:5px}
.page-header .banner-header{display:none}

.lemPortletBasicHead, th {padding:0.7em 0.5em!important;font-size:18px}
.itemTitle{text-shadow:none!important;box-shadow:none!important;border:0!important;padding:0.8em 0!important;font-weight:normal!important}


.container {
padding:20px 10px;
background: rgba(255, 255, 255, 0.3);
-webkit-box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);
box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);
border:1px solid #ccc;
margin:30px auto;
}

.row {margin:0}

/*----- COLORS ----*/
.white{color:#fff;}
.dark{color:#333;}
.lgrey{color:#ccc;}
.lightgrey{color:#ccc;}
.grey{color:#999;}
.grey2{color:#666;}
.green{color:#72bf66;}
.green2{color:#339933;}
.lblue{color:#0099cc;}
.yellow{color:#ffff00;}
.red{color:#ff3300;}
.lred{color:#ff9966;}
.lred2{color:#ff5a00;}

/*----- FOOTER ----*/
.footerbg{width:100%; background:#15262f;padding:60px 0; overflow:hidden;}
.footerbg .col-md-3 {padding-left:15px;padding-right:15px}
.fcontainer { margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;}
.footerbg3{width:100%; background:#12222a;padding:30px 0; overflow:hidden;}
.footerbg3 a{color:#999;}
.footerbg3 a:hover{color:#0099cc; text-decoration:none;}
.fccustom2{background:#495459; height:32px; color:#999!important; border:0px; -webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
.footerbg .container{box-shadow:0 !important}
.ftitle{ Font-size:16px; color:#b1b8b8; font-weight:700;}
ul.footerlist {padding-left:20px; list-style-image:url('../img/li2.png');}
ul.footerlist li{line-height:24px; }
ul.footerlist li a{color:#999;text-decoration:none; }
ul.footerlist li a:hover{color:#0099cc; text-decoration:none;}

.pnr{ font-size:30px; color:#0099cc; font-weight:300;}
.femail{color:#0099cc}


@media (min-width: 768px) {
  .fcontainer {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .fcontainer {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .fcontainer {
    width: 1170px;
  }
}

/*----- NAVIGATION ----*/
.nav-tabs li.active a .badge{background-color: #026EB7;color:#fff}

.navbar-collapse.collapse{padding:0}
.open .dropdown-toggle.btn-primary,.btn-primary .badge,.btn-primary { }

.dropdown.yamm-fw.open a,.dropdown.yamm-fw a:hover{color:#026EB7!important;}
.dropdown yamm-fw .col-sm-3{padding-left:10px 20px}

.navbar-inverse {background-color:#fff;padding-left:16px}
.navbar-inverse .navbar-nav > li > a{color:#666!important;text-transform:uppercase;}
.navbar-inverse .navbar-nav > li > a:hover,.navbar-inverse .navbar-nav > li > a:focus,.navbar-inverse .dropdown-menu,
.navbar-inverse .dropdown-menu > li > a:hover,.navbar-inverse .dropdown-menu > .active > a,.navbar-inverse .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav > .open > a,.navbar-inverse .navbar-nav > .open > a:hover,.navbar-inverse .navbar-nav > .open > a:focus{background:#fff;color:#026EB7;}
	
.navbar-toggle {background:#026EB7;}
.navbar-inverse .navbar-toggle .icon-bar{color:#026EB7;}
	
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus
{background-color:#fff;color:#026EB7;}
	
.yamm .nav,.yamm .collapse,.yamm .dropup,.yamm .dropdown {position: static;}
.yamm .container { position: relative;}
.yamm .dropdown-menu { left: auto;}
.yamm .yamm-content {padding: 20px 30px;}
.yamm .dropdown.yamm-fw .dropdown-menu {left: 0;right: 0;}
.yamm .grid-demo{background:#fff;border:1px solid #ccc;}
.yamm .grid-demo a{color:#026EB7!important}
.dropdown-menu .col-sm-3{padding:10px 20px 10px 40px;}
.dropdown.yamm-fw.open{background:#eee}

.navbar-inverse .dropdown-menu > li > a, .navbar-inverse .dropdown-menu > li > a:focus{color:#026EB7}
	
/*----- COMPATIBILITA' APPLICAZIONI ---*/
.ui-dialog-titlebar {background-color:#026EB7!important;}
.lemPortalPage h1,legend,.lemPortletBasicHead,th,.icon,.itemSeparator, #dialog-close,#dialog-info,.ui-dialog .ui-dialog-titlebar,.bed,.itemType_flight,.itemType_lowCost,.itemTitle {background-color:#026EB7;color:#fff;}

.itemsFound{float:none;clear:both}
.fieldDays {width:35px!important}

.calendarBox,.calendarBox caption,.itemTitle {border-radius:0!important;-webkit-border-radius:0!important;border-radius:0!important}
.calendarBox caption{background-color: #026EB7;color:#fff}
.calendarBox caption a {color:#fff!important}
.calendarBox caption td{text-align:center}

.progress-bar{background-color: #026EB7!important;}

#dialog-header{color:#026EB7;}

.text-primary, a.text-primary:hover {color:#026EB7!important}

.flex-direction-nav li {background-color: #026EB7;color:#fff}
.flex-direction-nav a{color:#fff!important;}
.flex-direction-nav a:hover{color: #026EB7;}
	
.bg-primary,a.bg-primary:hover{backgroud-color:#026EB7!important}
.panel-primary > .panel-heading { color: #ffffff; background-color: #026EB7;border-color: #026EB7;}
.panel-primary > .panel-heading + .panel-collapse .panel-body {border-top-color: #026EB7;}
.panel-primary > .panel-footer + .panel-collapse .panel-body {border-bottom-color: #026EB7;}

/*----- APPLICAZIONE VOLI ----*/
#frm_search td{padding:0.3em}
#view_ora1, #view_min1, #view_ora2,#view_min2{width:50px!important}
#cal1, #cal2,#ora1,#ora2{z-index:9999}
#dtpa,#dtrt {width:80%!important}
.newLoading {}
.vectorDirect {height:60px!important}
.vectorNoDirect {height:30px}
.toolTip {padding:0!important}
.toolTipWrapper {background:#fff;z-index:999}

.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus  {outline: none;}
.slides,.flex-control-nav,.flex-direction-nav {margin: 0; padding: 0; list-style: none;}
.flexslider {margin: 0 0 0px; zoom: 1; padding: 0;cursor:pointer}
.flexslider .slides {zoom: 1;padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} 
.flexslider .slides img {width: 100%;height:130px; display: block;}
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.carousel li {background: #fff;padding:0;border-right:1px solid #fff;}
.carousel li:hover{background:#e9f4fd;cursot:pointer}
.flex-direction-nav li {float:left;padding:0.5em 0.8em}
.headTable td{ background: none;border: 2px solid #333;border-left: 1px solid #ddd;border-right: 0;color: #333;}

/*----- APPLICAZIONE T+H ----*/
#ora1, #ora2{width:50px!important}

/*----- APPLICAZIONE HOTEL ----*/
#dt1,#dt2 {}
.moreDestinations{border-radius:0!important;-webkit-border-radius:0!important;border-radius:0!important}
.moreDestinations td{padding:0.5em 0.8em;}
#dialog-overlay {top:0;left:0;position:absolute}


/*----- APPLICAZIONE CROCIERE ----*/
.soaTravel.cruises{}
.ui-datepicker th {padding:.7em .3em !important}
.cruiseWrapper{width:100%!important}
.infosCruise button,.cruiseTable button{min-width:200px}

.lemPortalMessage_info {background-color: #e99002;border-color: #d08002;color: #ffffff;}
.lemPortalMessage_info hr {border-top-color: #b67102;}
.lemPortalMessage_info .alert-link {color: #e6e6e6;}

.bingMapPin {height:auto!important}
.bingMap {min-width:600px!important}
#dialog-overlay {position:fixed!important}
.dialogCruiseDetail {border-radius:0!important;width:80%!important}
.itemTitle {font-size:14px!important;padding-left:20px!important}
.cruiseWrapper.cruiseA4 .solutionTable th,
.cruiseWrapper.cruiseA4 .solutionTable .tbHeadTitle td{font-size:13px!important;background:#dfdfdf!important;color:#666!important;border:1px solid #fff!important}
.cruiseWrapper.cruiseA4 .solutionTable td{background:#F5F5F5!important;border:1px solid #fff!important}
.solutionTable input[type="text"],.solutionTable textarea{width:90%!important}
.soaTravel.cruises form.search,.soaTravel.cruises form.search table{width:100%!important}

.ctimeThumbnails a {padding:0!important}
.options-dialog th{font-size:14px!important;font-weight:normal}
.ctimeThumbnailsTitle a {width:100%!important;border:0!important}
.ctimeThumbnailsFooter {margin-top:0!important;height:auto!important;position:relative!important}

.homeOffers .itemTitle{background:#026EB7;font-weight:bold}
.homeOffers ul li table {box-shadow:none !important;border-radius:0!important;background:#fff!important}

#boxSearch {background:#fff;padding:20px}
#boxSearch label{font-weight:bold;margin-top:10px}

.search button{margin-top:10px}

.cruiseWrapper .itemTable{background:#fff}
.cruiseWrapper.cruiseA4 button{margin:0 10px}

#departure_view {width:100px!important}


.loadingScreenWindow,.dialogRedirect {width:800px!important;border-radius:0!important}
.dialogRedirect {height:600px!important;position:fixed}
.dialogRedirect #dialog-message {height:400px!important}
.loadingScreenWindow .ui-dialog-titlebar{display:none!important}

/*---- APPLICAZIONE TO -----*/
.titleBoxSearch {width:100%}

/*----- MOBILE ----*/
.hidePerMobile {display:none} 

  
/*----- DESKTOP ----*/
@media (min-width: 768px) {
  .hidePerMobile {display:block}
  td.hidePerMobile{display:table-cell;}
  .showOnMobile {display:none}
  .navbar-inverse {padding:0}
  .navbar-inverse .navbar-nav a:nth-child(1){padding-left:0px}
  .page-header{padding-left:15px}
  .page-header h2{font-size:1.4em;padding-left:0px;margin:0}
  .page-header .b2b-userinfo {text-align:right}
  
}
@media (min-width: 960px) {
	.page-header .banner-header{display:block}
}