@import url("column.css");
@import url("offertExclusive.css");
@import url("searchbox.css");
@import url("bottomstrip.css");	
@import url("bannerotator.css");

.tabLnkResultsHidden
{
  visibility: hidden;
}

/*HEADER*/
.header
{
	position: relative;
	height:100px;
}

.logo{ float: left; margin: 25px 0 0 0;}

.logo img{float:left;}

#leaderBoard{float: right; width:728px; height:90px; overflow: hidden;} 

.headMenu{background: url('../images/main_sprite.png') 0 -160px no-repeat; height:40px; padding:0 5px 0 10px; margin:3px 0 0 0; font-size:15px;}
.headMenu ul{margin:0; padding:11px 0 0 0; float:left;}
.headMenu li{margin:0; padding:0 5px 0 10px; list-style:none; display:inline; background: url('../images/main_sprite.png') -1098px 3px no-repeat;}
.headMenu li a, .headMenu li a:visited{color:#FFFFFF; text-decoration:none; text-shadow: -1px -1px 1px #00AFE1; }
.headMenu li a:hover{color:#09347B; text-shadow: -1px -1px 1px #FFFFFF; }
.headMenu li:first-child{background:transparent;}

.assistence{float: right; background: url('../images/main_sprite.png') -1079px -155px no-repeat; padding:2px 0 2px 25px; width:335px; color:#FFFFFF; text-shadow: -1px -1px 1px #00AFE1; }
.assistence span.left{width:180px;}
.assistence big{font-weight:900; font-size:25px; display:block; line-height:15px; font-family:Arial Black;
//line-height:25px;
//margin-top:-5px;
}
.assistence small.right{font-size:10px; width:155px; padding:14px 0 0 0; color:#D2F1FA;  line-height:11px; }


a.shareOnFB, a.shareOnFB:visited, a.shareOnFB:hover,
a.shareOnTW, a.shareOnTW:visited, a.shareOnTW:hover{background: url('../images/main_sprite.png') no-repeat; width:16px; height:16px; display:inline-block; text-indent:-999999px;}

a.shareOnFB, a.shareOnFB:visited, a.shareOnFB:hover{background-position: -1010px -160px;}
a.shareOnTW, a.shareOnTW:visited, a.shareOnTW:hover{background-position: -1032px -160px ;}

 a.shareOnFB:hover,
 a.shareOnTW:hover{    filter:alpha(opacity=80);
    opacity:0.8;}


/*FOOTER*/
.footer{
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	background: url('../images/bg_footer.gif') 0 0 repeat-x; 
	text-align:center;
}

.footer ul{margin:0; padding:5px 0 0 0;}
.footer li{margin:0; padding:0; list-style:none; display:inline; color:#bfbfbf;}
.footer li a, .footer li a:visited, .footer li a:visited{color:#00AFE1; font-weight:900; text-decoration:none;}
.footer li a:hover{color:#09347B;}

.footerInfo{
  margin:10px 0 0 0;
  border-top: solid 1px #B5B5B5; 
  color: #C6C8CA;
font: normal 12px Arial;
text-align:left;
}

.footerInfo .left{float: left;width:700px;}

.footerLogo .right{float:right; width:150px;}



/* LAYOUT*/
.main{
	position:relative;
	margin:0 auto;
	padding:0;
	width:980px;
	background: #FFFFFF;
}

.leftColumn
{
    float: left;
    width: 185px;
    overflow: hidden;
    margin:0px 10px 0 0 ;
	background: #FFFFFF;

}
.columnHp{margin-top:15px;}

.mainContent
{
    float: left;
    margin: 0 0 0 0;
    
}

.siteBody{}

.siteBody h2{padding-top:10px;}

.mainContent h1{padding-top:15px;}

.homeCont{width:780px; padding-left:5px;}
.homeCont h2{padding-top:10px;}

.Wide
{
    width: 780px;
}

.WideNew
{
    width: 950px;
}
.Tightened
{
    width: 555px;
}

.realContent
{
    margin: 15px 0 0 0px;
}



.realContent h1, .extendedContent h1
{
    margin-bottom: 10px;
}

/*UTILS*/
.right{float: right;}
.left{float: left;}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
} 
 
.clear{clear:both; font-size:0; height:0; line-height:0; overflow:hidden; margin:0; padding:0;}

.btnGO{
	background: transparent url('../images/bg_btn_offert.gif') right bottom no-repeat;
	display: block;
	padding:0 35px 5px 0;
	text-decoration:none;
	width:100%;
}

input.btnAction, a.btnAction, a.btnAction:visited, a.btnAction:hover
{
  border:none; 
  background: transparent url('../images/bg_btn_2.gif') 0 0 no-repeat;
  color:#FFFFFF; 
  cursor:pointer; 
  font-weight:bold; 
  display: block;
	width: 77px;
	height: 22px;
  white-space:pre;
  }
input.btnActionLong, a.btnActionLong, a.btnActionLong:visited, a.btnActionLong:hover
{
  border:none; 
  background: transparent url('../images/bg_btn_long.gif') 0 0 no-repeat;
  color:#FFFFFF; 
  cursor:pointer; 
  font-weight:bold; 
  display: block;
	width: 95px;
	height: 22px;
  white-space:pre;
  }
 
a.btnActionLong, a.btnActionLong:visited, a.btnActionLong:hover{text-decoration:none; padding:0; line-height:22px; color:#FFFFFF; text-align:center; overflow:hidden;}

a.btnAction, a.btnAction:visited, a.btnAction:hover{text-decoration:none; padding:0; line-height:22px; color:#FFFFFF; text-align:center; overflow:hidden;}

input.cancel, a.cancel, a.cancel:visited, a.cancel:hover{background-color:#8A9496;}

input.confirm, a.confirm, a.confirm:visited, a.confirm:hover{background-color:#FF0000;}


#breadcrubs{background-color:#8A9496; height:10px; padding:2px 0 2px 5px;color:#FFFFFF; font-size:8px; margin:0 0 10px 0;}

#breadcrubs a, #breadcrubs a{color:#FFFFFF; text-decoration:none; font-size:9px;}



.alignRight{margin:0;text-align:right;}
.alignCenter{margin:0;text-align:center;}

.errorMessage
{
	color: #ff0000;
}




/* REGISTRATION  FORM*/
.registration
{
}

.registration td.value
{  
  border-right: solid 1px #4EBED4;
  text-align:left;
}

 tr.separator td
{
  height:2px;
  background-color:#4EBED4;
  border:none;
  width: 100%;
}

.registration td.section
{
  color: #09458E;
  font-weight:bold;
}



.RegistrationFormNew
{
     vertical-align:middle;
     
}


/* END REGISTRATION  FORM*/

.TCbox{
  padding:5px 10px 10px 10px;
  background: #E5F7FC url('../images/bg_commonbox.gif') 0 0 no-repeat ; 
  position:relative;
  width:755px;
  margin:10px 0 0 0;  

}


.dot{background: transparent url('../images/dot.gif') 0 0 repeat-x;
 
 font-size:10px; 
 margin-top:5px;
  } 
 

.loginBox
{
    position: relative;
    padding: 0 0 0 0;
    
    
}


 .loginBox div.subBox
{

  background:transparent;
  width:163px;
  overflow: hidden;

  }
  
  
.loginBox td {padding:5px 5px 0 0;}  

  
.loginBox input{margin-right:5px; font-size:10px;}  
  
 .loginBox td.btn{width:10px; padding-right:0;} 
  
.loginBox .btn a, .loginBox .btn a:hover, .loginBox .btn a:visited, .loginBox .btn input{
  background: transparent url('../images/bg_btn_2.gif') 0 0 no-repeat;
  display: block;
  height:22px;
  line-height:20px;
  width:77px;
  border:0;
  padding:0;
  color:#ffffff;
  font: 900 12px Arial, Trebuchet MS, Verdana, Helvetica;
  text-align: center;
} 


.TCbox .box
{
    margin:10px 0 0 0;
	background: #FFFFFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; 
}

.TCbox .box .subBox
{
  padding:0 0 10px 0;
  }


.extendedContent
{
    clear: both;
    padding: 0 0 0 0;
}

.extendedContent table
{
    width: 100%;
}

.imageImmerseInText
{
    float: left;
    margin: 10px 20px 15px 0;
}


.listImage
{
    float: left;
    width: 130px;
    overflow: hidden;
    margin: 10px 20px 0 0;
}

.listImage img
{
    padding: 5px;
    background-color: #FFFFFF;
    border: solid 1px #BFBFBF;
}

.infoContent
{
    float: left;
    margin: 10px 0px 0px 0;
    width: 550px;
  
}

.infoContent h3{font-size: 14px; padding:0;}


.box .infoContent, .box .listImage, .box .labelOffert {margin-top:5px;}

.onlyText
{
    width: 100%;
}

.subtitle
{
    font-size: 11px;
    color: #000000;
    margin: 0 0 10px 0;
}

.realContent h2
{
    padding:0;
    margin: 0 0 10px 0;
}

.realContent td h2
{
    margin: 0;
}

.realContent select
{
    margin-top: 5px;
}

.odd
{
    background-color: #E6F7FC;
    /*border-right: solid 1px #BFBFBF;
    border-left: solid 1px #BFBFBF;*/
}

.even{background:#FFFFFF;}

.spacerRow
{
    clear: both;
    height: 10px;
}

.topPage
{
	clear: both;
    padding:0;
    margin: 0;
}

.topPage a, .topPage a:hover, .topPage a:visited
{
    display: block;
    float: right;
    padding: 0 20px 0 0;
    background: transparent url( '../images/ico_gotop.gif' ) right no-repeat;
}


.officeMenu a.btnAction, .officeMenu a.btnAction:visited, .officeMenu a.btnAction:hover
{
    display: block;
    width: 125px;
    height: 18px;
    line-height: 15px;
    overflow: hidden;
    padding: 0;
}

.generalConditions
{
    text-decoration: none;
    color: #0F2C7B;
}

.linkPdf
{
    background: transparent url( '../images/ico_pdf.gif' ) left no-repeat;
    padding: 5px 0 5px 30px;
}


.labelOffert{width:190px; background: none; border:0; text-align:right; margin:10px 0 0 0;}  

.labelOffert .bestPrice{
	/*background: #82D5F4 url('../images/angle11.gif') 0 0 no-repeat; */
	background:#E5F7FC;
	color:#194181; 
	font-size:15px; 
	font-weight: bold;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; 
	}  
  
.labelOffert .save{
	/*background:#EAF7FA; border: solid 1px #B9E5EF; */ 
	background:#E5F7FC; color:#808080; margin-top:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; 
	}
  
.labelOffert p{padding:3px 5px; }
    
.labelOffert big{font-size:18px; color:#F87111;}

.labelOffertDestination{float: right;}

.breadCrumbs{
  
  color:#939598;
  margin:0;
  text-transform: lowercase;
  padding:5px 0; 
  font-size:10px; 
  font-style:italic; 
  background:#FFFFFF;
}

.breadCrumbs a, .breadCrumbs strong, .breadCrumbs span, .breadCrumbs span span{color:#939598;}
.breadCrumbs strong{color:#6D6F71;}

.breadCrumbs a{text-decoration:none;}

.callCenter{position: absolute; right: 135px; top:106px;}

.TCbox h1, .TCbox h1 a, .TCbox h1 a:visited, .TCbox h1 a:hover{
	color:#404040; 
	padding-top:0;
}	


 
  a.btnGO, a.btnGO:hover, a.btnGO:visited{
  display: block;
  text-decoration: none;
	width: 50px;
	height: 33px;
  padding: 15px 5px 0 0;
	text-align: center;
  font: bold 15px Arial, Trebuchet MS;
	color: #FFFFFF;
	background: transparent url('../images/bg_btn_arrow.gif') 0 0 no-repeat;
  margin:0;  

}
  
  


.tabMenu{
  clear:both;
  margin: 0px 0 0 0;
  height:28px;
  background: transparent url('../images/bg_tab_line_bis.gif') bottom left repeat-x ;
padding:0;
  
}


.tabMenu a, .tabMenu a:visited,  .tabMenu a:hover {
  float:left;
  padding:5px 25px 6px 25px;
  margin:5px 5px 0 0px;
  text-align:center;
  height:10px;
  font-size:12px;
  display:block;
  color:#FFFFFF;
  border :solid 1px #BFEBF7;
  border-bottom-color:#9adef3;
  text-decoration:none;
 background:#79d4ef	 url('../images/bg_tab.gif') 0 0 repeat-x;
}

.tabMenu a:hover {padding:10px 25px 6px 25px; margin-top:0; border-bottom:0;}

.tabMenu a.selected, .tabMenu a:visited.selected, .tabMenu a:hover.selected{text-decoration:none; padding:10px 25px 7px 25px; border-color:#9adef3; border-bottom:0; color:#28AECF; background:#e5f6fb	 url('../images/bg_tabitem.gif') 0 0 repeat-x; margin-top:0; cursor: default; font-weight:900;}

.tabMenuResults{ 
  margin-left: 25px; 
  clear:both; 
  position:relative; 
  top:10px; 
  height:22px; 
  width: 350px; 
}


.tabLnkResults a, .tabLnkResults a:visited, .tabLnkResults a:hover {
  float:left;
  padding-left: 5px;
  margin:0;
  text-align:center;
  height:22px;
  font-size:12px;
  font-weight: bold;
  display:block;
  color:#00AFE1;
  border-bottom-color:#9adef3;
  text-decoration:none;
  outline-style:none;
  outline-width:0;
 /* background:#CCEFF9;	url('../images/bg_tab.gif') 0 0 repeat-x;*/
}



.tabLnkResults{height:22px; float:left;}
.tabLnkResults a{background:url('../images/btn_l.gif') center left no-repeat;}
.tabLnkResults a div{ background:url('../images/btn_r.gif') center right no-repeat; height:22px;}
.tabLnkResults a div div{ background:url('../images/btn_c.gif') repeat-x;
	height:22px; margin-right: 5px; padding: 5px 3px 0 3px;}

.tabLnkResults a:hover, .tabLnkResults a.selected , .tabLnkResults a:visited.selected,
.tabLnkResults a:hover.selected
{background:url('../images/btnwhite_l.gif') center left no-repeat;}
.tabLnkResults a:hover div, .tabLnkResults a.selected div, .tabLnkResults a:visited.selected div,
.tabLnkResults a:hover.selected div
{ background:url('../images/btnwhite_r.gif') center right no-repeat; height:22px;}
.tabLnkResults a:hover div div, .tabLnkResults a.selected div div, .tabLnkResults a:visited.selected div div,
.tabLnkResults a:hover.selected div div
{ background:url('../images/btnwhite_c.gif') repeat-x;
	height:22px; margin-right: 5px; padding: 5px 3px 0 3px;}



.itineraries{width:100%;}

.itineraries th
{
  color:#28AECF;
  font-weight: bold;
  font-size:12px;
  background:none;
  cursor:default;
  padding:5px 10px;
	
}

.itineraries td{
	padding:5px 10px;
	color: #1A4284;
	font-weight: bold;
}

.itineraries td a{
	color: #1A4284;
	font-weight: bold;
}



.itineraries td.info
{
  font-style:italic;
  text-align:right;
  padding:3px 10px;
  font-size:10px;
}  

.ModalPopup
{
  background-color: White;
  padding: 10px;
}

.ModalPopupTitle
{
  background-color: #C9EBF3;
  color: #194181;
  font-weight: bold;
  padding: 10px;
  cursor: pointer;
  
}

.modalBackground {
    background-color:Gray;
    filter:alpha(opacity=70);
    opacity:0.7;
}

#creditCardContainer td{vertical-align:top;}

#creditCardContainer span{display:block; font-size:10px;}

.data tr td{vertical-align:top;}

.data tr td span{display:block; font-size:10px;}






table.topMenu{border-collapse:collapse; margin:0 0 0 10px;}  

/* temporaneo finchè non sistemaiamo la stampa! */
.utilsMenu{ float: right; padding:5px 0 0 0; }
 
.utilsMenu td{vertical-align:middle; padding:0;}


a.print, a.print:visited, a.print:hover{
	background: transparent url('../images/ico_print.gif') 100% 50% no-repeat;	
	padding:0 20px 0 0;
	text-decoration: none;
	display: block;
	color:#00AFE1;
	font-size:10px;
}

 a.print:hover{color:#09347B;}

a.booking, a.booking:visited, a.booking:hover{
}

a.changeDate, a.changeDate:visited, a.changeDate:hover{
	text-decoration: none;	
	color:#28AECF;
	font-style:italic;	
}

.feedback { margin: 10px; padding: 10px; text-align: center; background-color: #E5F7FC; }
.feedback span { color: #00AFE1; font-size: 14px; font-weight: bold; }
.inputDataTableContainer_ralph { padding-left: 15px;}
.inputDataTableContainer_ralph table {width: 100%;}
.inputDataTableContainer_ralph td { vertical-align: top;}
.inputDataTableContainer_ralph span {font-size: 10px; display: block;}
.inputDataTableContainer_ralph .buttons { text-align: right;}
.inputDataTableContainer_ralph .buttons div {margin-top: 20px;}

.errorMessage { text-align: center; }
.errorMessage span{ font-weight: bold; color: red; }

.estimateHeader { margin: 10px; padding: 10px; background-color: #E5F7FC; }
.estimateHeader td { color: #00AFE1; }
.estimateHeader span { font-weight: bold; color: black; }

.disabled {background-color: Silver;}

.news li img{float:left; margin:10px 10px 10px 0; border:solid 1px #b7e3ef; padding:5px;}
