

body{
	font-family: Arial, Helvetica, sans-serif;
	/*font-size:11px;*/
	margin: 0;
}

td {
	font-family: Arial, Helvetica, sans-serif;
	/*font-size:11px;*/
	vertical-align:top;
}

h1 {
	margin-left: 30px;
}

.container_page{ 
	background:#FFFFFF url(/mds/www/images/fondo-booking.gif) repeat;
}

.tablereg {
width:860px;
}

.table_iframe {
	width: 750px;
	margin-bottom: 0;
}

.table_iframe_mini {
width: 590px;
}

table.multipreventivo {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}

table.multipreventivo td {
	vertical-align: middle;
}

table.multipreventivo td.header {
	vertical-align: middle;
	font-size: 10px;	
	color: #0066B4;
	border-top: 2px solid white;
	padding: 2px 0;
	text-align: left;
}

table.tablereg td {
	color:#666666;
	font-size:11px;	
	vertical-align:middle;
}

table.tablereg td.td_left {
	text-align:left;
}

table.tablereg th {
	text-align:left;
	font-weight:bold;
	font-size:10px;
	color:#ffffff;
	text-decoration:none;
	background-color:#0066B4;	
}

.pren-tab-select {
	font-family: Arial, Helvetica, sans-serif;
    background-color: #0066B4;
    color: #FFFFFF;
    text-transform: uppercase;
    padding-left: 6px;
    /*width: 137px;*/
    white-space: nowrap;
}

.pren-tab-unselect {
	font-family: Arial, Helvetica, sans-serif;
    background-color: #999999;
    color: #FFFFFF;
    text-transform: uppercase;
    padding-left: 6px;
    /*width: 137px;*/
    white-space: nowrap;
}

/*stili td  mobyclub*/
.pren-tab-black {
    background-color: #000000;
    color: #FFFFFF;
    text-transform: uppercase;
    padding-left: 6px;
    padding-right: 6px;
   /* border-bottom: 2px solid #FFFFFF;*/
}
.pren-tab-blu {
    background-color: #0066B4;
    color: #FFFFFF;
    text-transform: uppercase;
    padding-left: 6px;
    padding-right: 6px;
}

.pren-tit-azure {
    background-color: #0099CC;
    color: #FFFFFF;
    text-align:left;
    font-size:10px;
    padding-left: 6px;
    vertical-align:bottom;
    /*border-bottom: 2px solid #FFFFFF;*/
}


.pren-tit-blu {
	text-align:left;
	font-weight:bold;
	/*font-size:12px;*/
	color:#ffffff;
	background-color:#0066B4;
	padding-left: 6px;
}

.pren-tit-blu-new {
	text-align:left;
	font-weight:bold;
	/*font-size:12px;*/
	color:#ffffff;
	background-color:#338AD4;
	padding-left: 6px;
	vertical-align: middle; 
	text-align: center; 
	height: 16px;
}

#punti td {
	padding-right: 7px;
	padding-left: 7px;
}	

/*stili td mobyclub*/

.sottotitolo-pren-tab {
	color: #0099CC;
	text-decoration: none;
	font-style: italic;	
	height: 35px; 
	text-align: left; 
	vertical-align: middle;	
}

table.datipren {
	width: 580px;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	display: table;	
}

table.dati_book, table.dati_book_noactive, table.dati_book_active  {
	width: 358px;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	display: table;	
}

table.datipren_riepilogo, table.datipren_ann {
	width: 270px;
	border-collapse: collapse;
	display: table;	
	border:1px;
	margin:0px;
}

table.datipren_ann td {
	background-color: #EBD1CD;
 	border-top: 2px solid #FFFFFF;
	padding: 2px;
	text-align: left;
}

img {
	border: 0px;
}

a.none {
	color: #FFFFFF;
	text-decoration: none;	
}

select.book_cabina {
	width: 270px;
}

table.table_iframe a.none, table.table_iframe_mini a.none {
	color: #FFFFFF;
	text-decoration: none;	
}

table.table_iframe div.box_cap {
	/*height: 30px;*/
	vertical-align: middle; 
	display : table-cell;
	padding: 5px;
	border: 1px solid #999999;
	width:720px;
	font-size: 11px;
}

table.table_iframe div.box_promo {
	/*height: 30px;*/
	vertical-align: middle; 
	display : table-cell;
	padding: 5px;
	border: 1px solid #999999;
	width:720px;
	font-size: 11px;
	font-weight: bold;
}

table.table_iframe div.box_cpm {
	background-color: #DCE6FE;
    font-size: 1.1em;
}

table.table_iframe div.box_cpm span#totCpm{
	float: right;
    font-size: 16.5px;
    font-weight: normal;
    line-height: normal;
}

table.table_iframe td.line_bottom_sx_dx {
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.table_iframe td.line_sx_dx {
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.table_iframe td.line_dx {
	border-right: 1px solid #999999;
}

table.table_iframe td.line_sx {
	border-left: 1px solid #999999;
}





.table_iframeNew {
width: 700px;
}

table.table_iframeNew a.none {
	color: #FFFFFF;
	text-decoration: none;	
}

table.table_iframeNew div.box_cap {
	/*height: 30px;*/
	vertical-align: middle; 
	display : table-cell;
	padding: 5px;
	border: 1px solid #999999;
	width:700px;
	font-size: 11px;
}

table.table_iframeNew td.line_bottom_sx_dx {
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.table_iframeNew td.line_sx_dx {
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.table_iframeNew td.line_dx {
	border-right: 1px solid #999999;
}

table.table_iframeNew td.line_sx {
	border-left: 1px solid #999999;
}



table.datipren th, table.datipren_riepilogo th,  table.dati_book th, table.dati_book_active th {
    background: #0066B4;
    color: #FFFFFF;
    padding-left: 10px;
    font-size: 12px;
    height: 20px;
    text-decoration: none;
   /* line-height:20px;*/
    font-weight: normal;
    text-align: left;
}

table.dati_book_noactive th{
    background: #6F88A2;
    color: #FFFFFF;
    padding-left: 10px;
    font-size: 12px;
    height: 20px;
    text-decoration: none;
    line-height:20px;
    font-weight: normal;
    text-align: left;  
 }

table.nomi th {
    background: #0066B4;
    color: #FFFFFF;
    padding-left: 10px;
    font-size: 12px;
    height: 20px;
    text-decoration: none;
    line-height:20px;
    font-weight: normal;
    text-align: left;
	border-color: #0066B4;
	border-style: solid; 
	border-right-width: 1px;
	border-left-width: 1px;
}

span.ldispo, div.ldispo {
    background: #0066B4;
    color: #FFFFFF;
    padding-left: 10px;
    font-size: 12px;
    height: 25px;
    text-decoration: none;
    line-height:25px;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}

td.dispo_label_mini{
    font-size: 9px;
    text-align: center;
    background: #C9DEFA;
    color: #004A99;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: bold;
}
tbody.dispo_corse td{
	font-size: 10px;
	vertical-align: middle;
	text-align: center;
	color:#666666;
	border-color: #C9DEFA;
	border-style: solid; 
	border-bottom-width: 1px;
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	padding-top: 3px;
	padding-bottom: 3px;

}

.evdispocor td{
	 background: #ECF3FD;
}

table.datipren th.subtitle {
	vertical-align: middle;
	font-size: 10px;	
	color: #0066B4;
	padding-left: 10px;
	text-align: left;
	text-transform: uppercase;
	background-color:#B4B8C0;
}

table.cal_offerta {
	width: 520px;;
	margin: 0px;
	padding: 0px;
	border-collapse:separate;
	display: table;	
}

table.cal_offerta td {
	/*border-top: 2px solid #FFFFFF;*/
	/*padding: 5px;*/
	vertical-align: middle;
	height: 76px;
	width:65px;
	text-align: center;
	color:#D0DEE9;
	font-size:30px;
	font-family: Georgia, "Times New Roman", serif;
	border: 1px solid #D0DEE9;
}

.testo_offerta_mese {
	font-family: Georgia, "Times New Roman", serif;
	color:#ff0000;
	font-size:15px;
}
table.cal_offerta td.intestazione_cal {
	font-family: Georgia, "Times New Roman", serif;
	border:none;
	font-size:18px;
	color:#0066B4;
	height: 35px;
	width:100%;
	text-align: left;
}

table.cal_offerta  td.bck_offerta  {
	vertical-align: top;
	padding-top:5px;
	padding-left:8px;
	padding-bottom:2px;
	height: 76px;
	width:65px;
	text-align: left;
	color:#FF5555;
	font-size:16px;
	font-family: Georgia, "Times New Roman", serif;
	border: 1px solid #D0DEE9;
	background: url("/mds/www/images/cal_fondo.gif");
	background-repeat: no-repeat;
}
table.cal_offerta a.offerta{
	vertical-align: bottom;
	width: 65px;
	height: 75px;
}

table.cal_offerta th {
	color: #ffffff;
	background-color:#0066B4;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	/*font-weight:bold;*/
	font-size: 10px;	
	text-transform: uppercase;
	border-left: 1px solid #D0DEE9;
	border-right: 1px solid #D0DEE9;
}

table.datipren td{
	border-top: 2px solid #FFFFFF;
	padding: 2px;
	text-align: left;
	background: url("/mds/www/images/fondo_sfum_tabelle.gif");
}

table.dati_book td {
	border-top: 2px solid #FFFFFF;
	padding: 2px;
	text-align: left;
	font-size: 12px;	
	background: url("/mds/www/images/fondo_sfum_tabelle.gif");
	vertical-align: middle;	
}

table.dati_book_active td {
	border-top: 2px solid #FFFFFF;
	padding: 2px;
	text-align: left;
	font-size: 12px;	
	vertical-align: middle;
	background-color: #E0E0E0;
}

/*table.dati_book  select {
 font-size: 11px; 
 color:#666;
}

table.dati_book textarea, table.dati_book input{
    resize: none; 
    font-size: 11px; 
    color:#666;
}*/

table tr td.dati-corsa img {
	padding-left: 3px;
    vertical-align: bottom;	
}

table.dati_book_noactive td {
	border-top: 2px solid #FFFFFF;
	padding: 2px;
	text-align: left;
	color: #666666;	
	font-style: italic;	
	font-size: 12px;
	background-color: #ECEBEB;
	vertical-align: middle;
}

table.datipren td.thinline {
 	border-top: 0px;
 	border-bottom: 0px;
 	background: #FFFFFF;
 	padding: 2px;
 	vertical-align: middle;
}

table.datipren_riepilogo td.thinline {
 	border-top: 0px;
 	border-bottom: 0px;
 	background: #ffffff;
 	padding: 1px;
 	margin:0px;
 	text-align: left;
 	vertical-align: bottom;
}

table.datipren_riepilogo td.bottomline {
 	border-top: 0px;
 	border-bottom: 1px solid #cccccc;
 	background: #ffffff;
 	padding: 3px;
 	text-align: left;
 	margin:0px;
 	vertical-align: bottom;
}


table.ass {
 	border-top: 1px solid #999999;
 	border-bottom: 1px solid #999999;
 	border-left: 1px solid #999999;
 	border-right: 1px solid #999999;
 	background: #FFFFFF;
 	padding: 0px;
 	width: 550px;
}

table.datipren td.noline, table.datipren_riepilogo td.noline {
 	border-top: 0px;
 	border-bottom: 0px;
 	background: none;
 	padding: 0px;
 	vertical-align: middle;
}


table.dati_book td.noline_space, table.dati_book_noactive td.noline_space, table.dati_book_active td.noline_space { 
	border-top: 0px;
 	border-bottom: 0px;
 	background: none; 
 	vertical-align: middle;
}


table.datipren td.ordina {
 	border-top: 0px;
 	border-bottom: 0px;
 	background: none;
 	padding: 0px;
 	vertical-align: bottom;
 	text-align: right;
 	color: #999999;
 	font-size: 10px;
}

table.datipren td.tab_img, table.dati_book td.tab_img, table.dati_book_noactive td.tab_img, table.dati_book_active td.tab_img {
	background: url("/mds/www/images/ling_fondo_sx.gif");
	text-align: center;
	vertical-align: middle;
	border-top: 0px;
 	border-bottom: 0px;
 	padding: 0px;
}

table.datipren td.tab_img.dx {
	background: url("/mds/www/images/ling_fondo_dx.gif");
}

table.datipren td.tab_top, table.dati_book td.tab_top, table.dati_book_noactive td.tab_top, table.dati_book_active td.tab_top  {
	background: url("/mds/www/images/ling_fondo_sx.gif");
	vertical-align: top;
	border-top: 0px;
 	border-bottom: 0px;
 	padding: 0px;
}

table.datipren td.tab_top.dx {
	background: url("/mds/www/images/ling_fondo_dx.gif");
}

table.datipren td.tab_bottom, table.dati_book td.tab_bottom, table.dati_book_noactive td.tab_bottom, table.dati_book_active td.tab_bottom {
	background: url("/mds/www/images/ling_fondo_sx.gif");
	vertical-align: bottom;
	border-top: 0px;
 	border-bottom: 0px;
 	padding: 0px;
}

table.datipren td.tab_bottom.dx {
	background: url("/mds/www/images/ling_fondo_dx.gif");
}

table.datipren td.tab_results {
	background: url("/mds/www/images/lingh_fondo.gif");
	border-top: 0px;
 	border-bottom: 0px;
 	padding: 0px;
 	vertical-align: middle; 
 	text-align: center;	
 	text-transform: uppercase;
 	font-weight: bold;
 	font-size: 12px;
}

table.datipren a.link_results {
	text-decoration: none;	
	color: #999999;
}

table.datipren a.link_results:hover {
	text-decoration: underline;	
}

table.datipren td.pren {
	color:#666666;
	background: none;
	border: 1px solid #CCCCCC;
	text-align:left;
	font-weight:bold;
    padding-left: 10px;
}

table.datipren td.noborderright {
	border-right: none;
	border-top:none;
}
table.datipren td.noborderleft {
	border-left: none;
	border-top:none;
}	
table.datipren td.noborder {
	border-right: none;
	border-left: none;
	border-top:none;
}


/*inizio tabella preventivo*/

.preventivo {
	width: 720px;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	display: table;	
}

td.subtitle_prev {
	font-style: italic;
    padding-top: 5px;
}    

.titolo_prev {
	font-family:Arial, Helvetica, sans-serif;
	color:#0066B4;
	font-size:20px;
    line-height: 20px;
    text-align: left;
}

table.dati_prev {
width:358px;
}

table#table_form tr#convenzioni_header td.promo_sconto {
	background: none repeat scroll 0 0 #338AD4;
    color: #FFFFFF;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 20px;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    padding-bottom: 5px;
    text-align: left;
    text-decoration: none;
    vertical-align: middle;
    width: 720px;
}

p.txt_promo {
	color: #666666;
    font-size: 13px;
    font-weight: bold;
    padding-top: 10px;
}

table.dati_prev th, table.preventivo th  {
	background: #338AD4;
    color: #FFFFFF;
    /*padding-left: 10px;
    padding-right: 10px;*/
    padding:0;
    font-size: 16px;
    height: 20px;
    text-decoration: none;
    line-height:20px;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}


table.preventivo th.tot_sconto {
	font-family: Georgia, "Times New Roman", serif;
	background-color: #CCCCCC;
	font-size: 20px;
    padding-bottom: 2px;
    padding-top: 2px;
    color: #333333;
}

table.preventivo th.tot{
	font-size: 20px;
	font-family: Georgia, "Times New Roman", serif;
	/*line-height: 25px;*/
	padding-bottom:2px;
	padding-top:2px;
}
table.dati_prev td {
	width:358px;
	padding: 4px;
	text-align: left;
	font-size: 11px;	
	color: #000000;	
	vertical-align: middle;	
	line-height: 18px;	
	background-color: #DCE6FE;	
	text-align: right;
}
table.dati_prev td.bck_color{ 
	background:none;
	border-bottom: 1px solid #DCE6FE;
}

table.dati_prev div.border_color{
	border-right: 1px solid #DCE6FE; 
}

table.dati_prev div.border_color_w{
	border-right: 1px solid #FFFFFF; 
}
	
table.dati_prev td.info_prev{
	color: #000000;	
	font-size: 12px;
	vertical-align: middle;	
	background:none; 
	line-height: normal;
	text-align:left;
}
table.dati_prev td.testata{
	background-color: #CCCCCC;
	color: #FFFFFF;	
	font-size: 12px;
	vertical-align: middle;	
	padding: 4px;
	text-align: center;
	line-height: 10px;	
}
table.dati_prev div{
	border-right: 1px solid white; 
	float:left;
}
table.dati_prev div.no_border{
	border-right: none;
	float:left;
}

table.dati_prev div.tot_prev, table.dati_prev span.tot_prev{
	border-right: none;
	float:none;
	/*float:left;*/
	font-size: 18px;
	/*font-family: Georgia, "Times New Roman", serif;*/
}
table.error {
	width:720px;
	border-bottom: 1px solid #E1001A; 	
}
table.error_mc {
	width:700px;
	border-bottom: 1px solid #E1001A; 	
}
table.error td {
	font-size: 12px;
}
table.error_mc td {
	font-size: 12px;
}

table.error_mc th {
	background-color:#E1001A;
	color: #ffffff;
	text-align: left;
	vertical-align: top;
	font-size: 16px;
	height: 24px;
	padding:0 0 0 4px;
}

table.error th {
	background-color:#E1001A;
	color: #ffffff;
	text-align: left;
	vertical-align: top;
	font-size: 16px;
	height: 24px;
	padding:0 0 0 4px;
}

table.error_wnominativi {
	width:720px;
	border-bottom: 1px solid #E1001A; 	
}
table.error_wnominativi td {
	font-size: 12px;
}

table.error_wnominativi th {
	background-color:#255217217;
	color: #ffffff;
	text-align: left;
	vertical-align: top;
	font-size: 16px;
	height: 24px;
	padding:0 0 0 4px;
}

.back {
	border-top: 1px solid #999999;
	padding-top: 5px;
	font-size: 12px;
}

.back {
	border-top: 1px solid #999999;
	padding-top: 5px;
	font-size: 12px;
}

/*table.dati_prev td.min_price {
	
	padding: 4px;
	text-align: left;
	font-size: 12px;
	line-height: 30px;		
	vertical-align: middle;	
}*/



/*fine tabella preventivo */




/*stili tabella pren attive mobyclub*/

table.tbwarning {
	margin: 0px 0px 0px 0px;
	border-collapse: collapse;
}

table.tbwarning td, span.tbwarning {
	background-color: #FF5555;
	border-collapse: collapse;
	border-top: 1px solid #CC0000;
	border-bottom: 1px solid #CC0000;
	color: #FFFFFF;
	font-size: 12px;
	padding: 3px;
}

table.tbwarning {
	margin: 0px 0px 0px 0px;
	border-collapse: collapse;
}

table.tbwarning td, span.tbwarning {
	background-color: #FF5555;
	border-collapse: collapse;
	border-top: 1px solid #CC0000;
	border-bottom: 1px solid #CC0000;
	color: #FFFFFF;
	font-size: 12px;
	padding: 3px;
}

table.tbwarningbnl {
	margin: 1px 1px 1px 1px;
}

table.tbwarningbnl td {
	background-color: #FF5555;
	border-top: 1px solid #CC0000;
	border-bottom: 1px solid #CC0000;
	color: #FFFFFF;
	font-size: 12px;
	padding: 3px;
}

option.separatore  {
	background-color: #CEDEEC; 
	color: #000000; 
}

table.routedets {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: 1px solid #99CCFF;
}

table.routedets td {
	background-color: #E7EEF5;
	padding: 1px 0px 1px 4px;
	text-align: left;
}

table.routedets td.price {
	padding-right: 4px;
	text-align: right;
	white-space: nowrap;
}

.strbld {
	font-weight: bold;
}

table.dispo {
	width: 550px;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border-bottom: 2px solid #0066B4;
	display: table;
}

table.dispo th, .riepilogo {
	color: #0066B4;
	background: #FFFFFF;
	font-weight: bold;
	font-size: 16px; 
	text-align: left;   
    border-bottom: 1px solid #0066B4;
    padding: 0px;
}

table.dispo td {
	vertical-align: middle;
	font-size: 10px;	
	font-family: 
	color: #999999;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background: #FFFFFF;
}

table.dispo span.costo {
	color: #000000;
	font-weight: bold;
}

font.t_dispcorse {
	font-size: 14px;
	font-weight: bold; 
}

font.t_dispcorse_sel {
	font-size: 14px;
	font-weight: bold; 
	color: #0066BA;
}

table.dispo td.testata {
	vertical-align: middle;
	text-align: center;
	font-size: 10px;
	color: #000000;
	background: #CEDEEC;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	border-top: 0px;
	border-bottom: 0px;	
	vertical-align: middle;
}

table.intestazione {
	margin-bottom: 1em;	
}

table.intestazione td {
	color: #999999;
	font-weight: bold;
	vertical-align: bottom; 
}
table.intestazione td#active {
	color: #2FB1D2;
}

table.nomi, table.nomi_ann {
	
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	display: table;
}

table.nomi td {
	height: 20px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
}

table.nomi_ann td {
	height: 20px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #EBD1CD;
}

table.nomi td.line_bottom_dx {
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.nomi td.line_bottom_sx {
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}

table.nomi td.line_bottom {
	border-bottom: 1px solid #999999;
}

table.nomi td.line_bottom_sx_dx {
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.nomi tr.line_bottom_sx_dx {
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.nomi td.line_top_sx_dx {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.nomi td.line_sx_dx {
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.nomi td.line_sx {
	border-left: 1px solid #999999;
}

table.nomi td.line_dx {
	border-right: 1px solid #999999;
}

.riep_bordi {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}
.master_border{
	border-left: #cccccc 1px solid; 
	width: 20px;
}

.asterisco {
	font-size: 10px;
	color: #999999;
}

/*HOTEL*/


.table_hotel{
	background-color: #FFFFCD; 	
	padding: 2px;
	text-align: left;
}

.table_hotel td{	
	padding: 2px;
	text-align: left;
    color: #999999;
    text-align:left;
    font-size:10px;
}
	

.table_hotel td.name_hotel{	
	color: #FC6800;
	font-size:12px;
	font-weight: bold;
	text-align: left;
	
}

.table_hotel td.name_hotel a:active { 
	color: #FC6800;
	font-size:12px;
	font-weight: bold;
	text-align: left;
}

.table_hotel td.name_hotel a:visited {
	color: #FC6800;
	font-size:12px;
	font-weight: bold;
	text-align: left;
}

.table_hotel td.name_hotel a:hover {
		color: #FC6800;
	font-size:12px;
	font-weight: bold;
	text-align: left;
}

.table_hotel td.name_hotel a {
	color: #FC6800;
	font-size:12px;
	font-weight: bold;
	text-align: left;
}

.table_hotel td.tit-orange-hotel {
    background-color: #FC6800;
    color: #FFFFFF;
    text-align:left;
    font-size:11px;
    font-weight: bold;
    padding-left: 6px;
    vertical-align:bottom;
}

tbody.dispo_corse td.style_bck_3{
	background-color: #0F68C6;
	color: #FFFFFF;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 19px;
	line-height:19px;
	font-weight: bold;
	padding-bottom: 3px;
	border-spacing: 5px;
	border-width:3px 3px 1px 0;
	border-color:#FFFFFF;
}

tbody.dispo_corse td.style_bck_2{
	background-color: #3CC0FF;
	color: #FFFFFF;	
	font-family:Helvetica,"Times New Roman",serif;
	font-size: 15px;
	line-height:19px;
	font-weight: bold;
	border-width:3px 3px 1px 0;
	border-color:#FFFFFF;
}

tbody.dispo_corse td.style_bck_1 {
	background-color: #BAE0FF;
	color: #FFFFFF;	
	font-family:Helvetica,"Times New Roman",serif;
	font-size: 15px;
	line-height:19px;
	font-weight: bold;
	border-spacing: 5px;
	border-width:3px 3px 1px 0;
	border-color:#FFFFFF;
}

tbody.dispo_corse td.style_bck_0 {
	background-color: #BAE0FF;
	color: #FFFFFF;	
	font-family:Helvetica,"Times New Roman",serif;
	font-size: 15px;
	line-height:19px;
	font-weight: bold;
	border-spacing: 5px;
	border-width:3px 3px 1px 0;
	border-color:#FFFFFF;
}

tbody.dispo_corse td.style_georgia_td{
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
	font-weight: bold;
}

.fasce_prz{
	color:#666666;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: bold;
	border-bottom:1px solid #0066B4;
	vertical-align: bottom;
}

.fasce_prz_th{
	font-weight:bold;
	font-size:12px;
    line-height: 16px;
	color:#004A99;
}

.check_rit {
	width: 12px; 
	height: 12px;
	border: 0px;
	margin-top: 1px;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
	vertical-align: middle; 
}


/*------------------------------------------ nomi ---------------------------------------------*/
table.dati_nomi {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	display: table;	
	font-size: 11px;
	vertical-align:top;
	background-color: #fff;
}
table.dati_nomi_ar {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	display: table;	
	font-size: 11px;
	vertical-align:top;
}

.nomi_titolo_blu {
    background: #338AD4;
    color: #FFFFFF;
    padding-left: 10px;
    height: 20px;
    text-decoration: none;
    line-height:20px;
    font-weight: normal;
    text-align: left;
	font-size: 12px;
}
.nomi_titolo_blu_noRitorno{
    background: #6F88A2;
    color: #FFFFFF;
    padding-left: 10px;
    height: 20px;
    text-decoration: none;
    line-height:20px;
    font-weight: normal;
    text-align: left; 
	font-size: 11px; 
}

.nomi_td_sfuma {
	border-top: 2px solid #FFFFFF;
	background: url("/mds/www/images/fondo_sfum_tabelle.gif");
	vertical-align:top;
	padding: 10px;
}

.nomi_td_grigio{
	border-top: 2px solid #FFFFFF;
	background-color: #E0E0E0;
	padding: 10px;	
	vertical-align:top;
}

.nomi_td_grigio_noRitorno{
	border: 1px solid #E0E0E0;;
	text-align: left;
	color: #666666;	
	font-style: italic;
	vertical-align: top;
}

.nomi_td_bianco{
	font-size:11px;
	vertical-align:top;
}

.nomi_td_bianco > div#andata_destinazione, .td_bianco > div#ritorno_destinazione {
    margin-top: 7px;
    font-size: 1.2em;
    line-height: 1.5em;
}


.dati_partenza {
    display: block;
    padding-top: 5px;
}

.nomi_barra_grigia_tot{
	font-size: 20px;
	font-family: Georgia, "Times New Roman", serif;
	padding-bottom:2px;
	padding-top:2px;
	background: #E0E0E0;
	color: #000000;
}

.nomi_barra_blu_tot{
	background: #338AD4;
    color: #FFFFFF;
	font-size: 20px;
	font-family: Georgia, "Times New Roman", serif;
	padding-bottom:2px;
	padding-top:2px;
}

.nomi_total_blu{
	background: #FFFFFF;
    color: #338AD4;
	font-size: 20px;
	font-family: Georgia, "Times New Roman", serif;
	padding-bottom:2px;
	padding-top:2px;
}

.nomi_barra_blu {
	font-size: 12px;
	background: #338AD4;
    color: #FFFFFF;
    text-decoration: none;
    line-height:20px;
    font-weight: bold;
	text-align: left;
	vertical-align: middle;
	font-size: 16px;
	height: 24px;
	padding:0 0 0 4px;
	text-transform: uppercase;
}

.nomi_bordo { 
	background: none;
	background-color:#FFFFFF;
	border-bottom:solid #E0E0E0 1px;
	border-left:solid #E0E0E0 1px;
	padding: 10px;
	font-size: 11px;
}


/* TAB per le linguette a sinistra */
.tab_sotto{
	background: url("/mds/www/images/ling_fondo_sx.gif");
	vertical-align: bottom;
	border-top: 0px;
 	border-bottom: 0px;
 	padding: 0px;
}
.tab_sopra{
	background: url("/mds/www/images/ling_fondo_sx.gif");
	vertical-align: top;
	border-top: 0px;
 	border-bottom: 0px;
 	padding: 0px;
}
.tab_centro{
	background: url("/mds/www/images/ling_fondo_sx.gif");
	text-align: center;
	vertical-align: middle;
	border-top: 0px;
 	border-bottom: 0px;
 	padding: 0px;
}

table.solas_pax td.nomi_td_sfuma, table.solas_pax td.nomi_td_grigio {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #E0E0E0;
}

/*carrello*/
.carrello {
	height:17px; 
	width:335px; 
	/*border-bottom:#FFFFFF solid 1px;*/	
	padding-top:3px;
}

.carrello_sx {
	/*float:left; */
	width:265px;
	border-bottom:#FFFFFF solid 1px;
}

.carrello_dx {
	/*float:left; */
	width:70px;	
	text-align: right;
	border-bottom:#FFFFFF solid 1px;
}
.carrello_dati {
	height:35px;
}

.carrello_info_doc {	
	float:left; 
	margin-bottom: 25px;
	margin-top: 5px;
	width:100%;	
}

.car_cognome, .car_nome {
	float:left; 
	width:90px;
}

.car_cognome input, .car_nome input {
	width:80px;
}

.car_sesso {
	float:left; 
	width:50px;
}
.car_naz {
	float:left; 
	width:115px;
}
.car_naz select {
    width: 110px;
}
.car_tipo {
	float:left;
	text-align: left;
	width:45px;
}

.car_cure {
	float:left; 
	width:49px;
}

.car_luogo, .car_data {
	float:left; 
	width:90px;	
}

.car_n_doc {
	float:left; 
	width:95px;		
}

.car_luogo input, .car_data input {
	width:80px;
}

.car_n_doc input {
	width:85px;
} 

.car_t_doc {
	float:left; 
	width:115px;	
}

.car_t_doc select{
	float:left; 
	width:110px;	
}

/* all */
::-webkit-input-placeholder { font-size: 10px; color: #3f3f3f;}
::-moz-placeholder { font-size: 10px; color: #3f3f3f;} /* firefox 19+ */
:-ms-input-placeholder { font-size: 10px; color: #3f3f3f;} /* ie */
input:-moz-placeholder { font-size: 10px; color: #3f3f3f; }



td.no_naz .car_tipo {
    width: 55px;
}

td.no_naz .car_cognome, td.no_naz .car_nome {
    width: 120px;
}

td.no_naz .car_cognome input, td.no_naz .car_nome input {
    width: 100px;
}

td.no_naz .car_sesso {
    width: 65px;
}

td.no_naz .car_cure {
    width: 60px;
}

.nomi_scritta{
	padding-top:4px;	
}

.scritta_celeste{
	color:#0099CC; 
	font-weight:bold; 
	padding-top:10px; 
	padding-bottom:10px
}

.back_nomi {
	font-size: 12px;
}

.check_nomi{
	width:25px;
	float:left;
}

.fondo_mare{
	border-bottom:solid #338AD4 2px;
	border-top:solid #338AD4 2px; 
	background:url(/mds/www/images/fondo-mare.gif); 
	font-size: 12px;
}


.fondo_mc{
	border-bottom:solid #338AD4 2px;
/*	border-top:solid #338AD4 2px; */
	background:url(/mds/www/images/fondoMC.gif); 
	font-size: 12px;
}

.fondo_balena{
	background:url(/mds/www/images/fondo-balena.gif) no-repeat center;
	height:252px;
}	

/*errore*/
table.error_nomi {
	width:930px;
	border-bottom: 1px solid #E1001A; 	
}
table.error_nomi td {
	font-size: 12px;
}

table.error_nomi th {
	background-color:#E1001A;
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	font-size: 16px;
	height: 24px;
	padding:0 0 0 4px;
}


/*preventivo*/
.preventivo_nomi {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	display: table;	
}
table.preventivo_nomi th  {
	background: #338AD4;
    color: #FFFFFF;
    padding:0;
    font-size: 16px;
    height: 20px;
    text-decoration: none;
    line-height:20px;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}

table.preventivo_nomi th.tot{
	font-size: 20px;
	font-family: Georgia, "Times New Roman", serif;
	padding-bottom:2px;
	padding-top:2px;
}

table.preventivo_nomi th.tot_grigio{
	font-size: 20px;
	font-family: Georgia, "Times New Roman", serif;
	padding-bottom:2px;
	padding-top:2px;
	background: #E0E0E0;
	color: #000000;
}

/*recapiti*/
.recapiti{
	height:20px;
	padding-bottom:5px; 
	width:470px;
}
.rec_scritta{
	padding-top:3px; 
	width:70px; 
	float:left
}
.rec_campo{
	width:120px; 
	float:left;
}

.rec_dx{
	width:250px;
	padding-top:3px;
	float:left;
}

/*------------------------------------------fine css nomi----------------------------------------*/
/*------------------------------------ inizio css calendario prezzi -----------------------------*/

table.calenda {
	margin: 0px;
	padding: 0px;
	border-collapse:separate;
	display: table;
}

/*freccia mesi*/
table.calenda td.cal_freccia {
	border:none;
	color:#0066B4;
	height: auto;
	width:100%;
	background:none;
	padding-top:10px;
	font-size:16px;
	font-weight:bold;
}
.cal_freccia {
	color:#0066B4;
	text-decoration:none;
}
.cal_freccia a:link {
	color:#0066B4;
	text-decoration:none;
}
.cal_freccia a:hover {
	color:#0066B4;
	text-decoration:none;
}

/*tab mese cliccabile*/
table.calenda td.cal_mese {
	font-size:12px;
	border:none;
	height: 39px;
	margin-top:4px;
	background: url(/mds/www/images/cal-linguet.gif);
}
/*tab mese selezionato*/
table.calenda td.cal_mese_on {
	font-size:12px;
	border:none;
	height: 39px;
	/*padding-top:4px;*/
	background: url(/mds/www/images/cal-linguet-on.gif);
}


/*scritte mesi*/
.cal_mese_bianco {
	color:#FFFFFF;
	width:134px;
}
.cal_mese_bianco a{
	color:#FFFFFF;
	width:134px;
}
.cal_mese_bianco a:hover{
	color:#FFFFFF;
	width:134px;
}
.cal_mese_bianco a:link{
	color:#FFFFFF;
	width:134px;
}
.cal_mese_grigio {
	color:#666666;
	width:134px;
}
.cal_mese_blu {
	color:#0066B4;
	width:134px;
}
.cal_mese_blu a{
	color:#0066B4;
	width:134px;
}
.cal_mese_blu a:link {
	color:#0066B4;
}
.cal_mese_blu a:hover {
	color:#0066B4;
}


/*giorni della settimana*/
table.calenda th {
	color: #ffffff;
	background-color:#0066B4;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	font-size: 10px;	
	text-transform: uppercase;
	border-left: 1px solid #D0DEE9;	
}


/* l'ultimo giorno a dx deve avere in pi�  style="border-right: 1px solid #D0DEE9;" */
/* i giorni dell'ultima riga sotto giorno devono avere in pi� style="border-bottom: 1px solid rgb(208, 222, 233);" (l'ultimo giorno anche il bordo a destra) */

/*cell giorno senza offerte*/
table.calenda td  {
	text-align: center;
	color:#D0DEE9;
	font-size:14px;
	font-weight:bold;
	vertical-align: top ;
	height: 78px;
	width:71px;
	border-left: 1px solid #D0DEE9;
	border-bottom: 2px solid #0066B4;
	background-repeat: no-repeat;
	background: url(/mds/www/images/cal-fondo-vuoto.gif);	
}

/*cella giorno con offerta*/
table.calenda td.cal_offerta {
	color:#FFFFFF;
	background: url(/mds/www/images/cal-fondo.gif);
	cursor:hand;
	cursor:pointer;	
}
/*table.calenda td.cal_offerta:hover {
	background: url(/mds/www/images/cal-fondo-on-it.gif);
}*/

/*table.calenda div.cal_giorno  {
	width: 67px;
	height: 74px;	
	border: none;
	padding: 2px;
}
table.calenda div.cal_giorno:hover {
	border: 2px solid #FF0000;
	padding: 0px;
}*/

/*cella giorno con offerta migliore (postit)*/
table.calenda  td.cal_migliore  {
	color:#FFFFFF;
	background: url(/mds/www/images/cal-fondo-postit.gif);
	background-repeat: no-repeat;
	cursor:hand;
	cursor:pointer;
}
/*table.calenda td.cal_migliore:hover {
	background: url(/mds/www/images/cal-fondo-postit-on-it.gif);
	background-repeat: no-repeat;
}*/

/*numero giorno*/
table.calenda div.giorno {
	padding-top:2px;
	width: 67px;	
}

/*prezzo migliore offerta >> migliore offerta*/
table.calenda div.p_migliore {
	padding-top:12px;
	color: #E1001A;
	font-size:16px;
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing:-1px;
	width: 67px;	
}
/*prezzo offerta >> altre best offer*/
table.calenda div.p_offerta {
	padding-top:14px;
	color: #666666;
	font-size:14px;	
	width: 67px;	
}

/*parte destra*/
.cal_rosso{
	font-weight: bold; 
	font-size: 17px; 
	color: rgb(181, 37, 36);
}

.cal_offerta_link {
	color: #0099CC;
	font-size:15px;
	font-weight:bold;
	text-decoration:underline;
}
.cal_testo {
	color: #666666;
	font-size:14px;
	text-decoration:none;
}

.cal_euro {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	/*letter-spacing: 1px;*/
}
.cal_prezzo {
	font-family: Impact, Arial, Helvetica, sans-serif;
	font-size: 26px;
	/*letter-spacing: 1px;*/
	font-weight: bolder;
	line-height: 30px;
}
.cal_decimali {
	font-family: Impact, Arial, Helvetica, sans-serif;
	font-size: 20px;
	/*letter-spacing: 1px;*/
}

/*------------------------------------ fine  css calendario prezzi -----------------------------*/

/**********   MODAL BOX   **********/

div#overlaywait {
    width: 100%;
    height: 240%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.0;
    filter: alpha(opacity=0);
    z-index: 100010;
}

div#overlaywaitmc {
    width: 100%;
    height: 190%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.0;
    filter: alpha(opacity=0);
    z-index: 100010;
}

div#overlaywaitproc {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.0;
    filter: alpha(opacity=0);
    z-index: 100010;
}

div.wait_processing {
    opacity: 1.0;
    filter: alpha(opacity=100);
    position: relative;
    z-index: 100011; 
}

.tab_dispo {	
	height: 34px;
	vertical-align:middle;
}

table.tab_corse  {
	border-collapse:separate;
}

div#flashRotte_a, div#flashRotte_r {
	text-align: center;
}

div#rotte_mds {
	background: url('/mds/www/images/bottom-box.png'); 
	height: 50px; 
	width: 220px;
}


div#rotte_mds a {
	float: right;
	color: white;
	width: 120px;
	text-align: center;
	margin-top: 25px;
}

/**********   MODIFICA BIGLIETTO PRENOTAZIONE   **********/

.label_edit_prenotaz {
	font-weight:bold;
    text-transform:uppercase;
}

tr.table_edit_prenotaz {
	height: 22px;
}

tr.offerta_edit_prenotaz {
	line-height:17px;
}

.conferma_pay_sx {
	color:#666666;
	font-size:1.1em;
	font-weight:bold;
}

.tit_conf_pay_sx {
	text-align: center; 
	color:#666666;
	font-size:1.2em;
	font-weight:bold;
}

.conf_pay_barraBlu {
	background:none repeat scroll 0 0 #338AD4 !important;
	font-weight: bold !important;
	font-size: 16px !important;
	border-color: #338AD4 !important;
}

table.tbwarningbnl td {
	background-color:#E1001A;
	color:#FFFFFF;
	font-size:16px;
	height:24px;
	padding:0 0 0 4px;
	text-align:left;
	vertical-align:top;
}

table.tbwarningbnl {
width:100%;
}

.error_msg {
	background-color:#FFFFFF !important;
	text-align: left !important; 
	font-size: 11px !important; 
	vertical-align: middle !important;
	width: 620px !important;
	color: #000000 !important;
}

td.title_edit_prenotaz {
	font-family:'Arial Black',Arial,Helvetica,sans-serif;
}

h1.title_up {
	color:#999999;
	font-size:1.8em;
	margin-left:5px;
}

h1.title_down {
	font-size: 1.2em;
	margin-left:5px;
	line-height: 1;
}

a.goback {
    display: block;
    clear: both;
    margin-top: 15px;
    border-top: 1px solid #999;
    padding-top: 5px;
    text-transform: uppercase;
}

div.errmsg p {
    border-bottom: 1px solid #e1001a;
    padding-bottom: 5px;
}
.emphcaption {
    display: block;
    background: #3589d2 url("/mds/www/images/freccia_giu.gif") no-repeat 7px 0px;
    color: #fff;
    font-size: 14px;
    margin-bottom: 1em;
    padding: 3px 10px 5px 40px;
}
div.errmsg p.emphcaption {
    background: #e1001a url("/mds/www/images/freccia_giu_red.gif") no-repeat 7px 0px;
}
div#err_add_pren p.emphcaption {
    background: #e1001a url("/mds/www/images/freccia_giu_red.gif") no-repeat 7px 0px;
    width: 100%;
    padding-left: 35px;
    font-weight: bold;
}
div#path_oggSmarriti {
	background:url("../images/stripe-bgnd.png") repeat scroll 0 0 #FFFFFF;
	margin-left:30px;
	margin-top:2px;
	padding-left:10px;
}

.container_16 .grid_info {
	width:325px;
	display:inline;
	float:left;
	position:relative;
}
.nave_noLink {
	font-size:12px;
	font-weight:bold;
}

/**********  inizio E-ticket FORM   **********/
/*
form#et {
    margin: 1.5em 0;
}

form#et img {
    float: right;
    margin-top: 5px;
}

form#et ul {
    float: left;
}

form#et ul li {
    float: left;
    margin: 5px 20px;
    display: inline;
}

form#et input {
    width: 130px;
}

form#et p {
    float: right;
    margin: 13px 15px 0 0;
}

form#et label {
    display: block;
    margin-bottom: 2px;
}
*/
/**********  fine E-ticket FORM   **********/
/*------------------------------------ inizio css capodanno 2011 -----------------------------*/


table.table_iframe td.line_bottom_top {
	border-bottom: 1px solid #999999;
	border-top: 1px solid #999999;
	padding-bottom: 3px;
	padding-top: 3px;
	color: #000;
	text-decoration: none;
}

table.we_intestazione td {
	vertical-align: middle;
}

table.we_intestazione td.we_titolo1, table.we_intestazione td.we_titolo2 { 
	padding-left: 5px;
	text-align: left; 
	vertical-align: middle;
	color: #fff;
}

table.we_intestazione td.we_titolo1, table.we_intestazione td.we_titolo2 { 
	font: bold 16px Arial, Helvetica, sans-serif; 
}

table.we_intestazione td.we_dettagli1, table.we_intestazione td.we_dettagli2,
table.we_intestazione td.we_dettagli3, table.we_intestazione td.we_dettagli4,
table.we_intestazione td.we_dettagli5 {
	font: bold 15px Arial, Helvetica, sans-serif; 
	background-color: #fff;
	vertical-align: middle; 
	border-bottom: 1px solid #999;
	padding-left: 5px;
}

table.we_intestazione td.we_dettagli1 { 
	text-align: left;
	color: #666;
}

table.we_intestazione td.we_dettagli2 { 
	text-align: left;
	color: #666;
}

table.we_intestazione td.we_dettagli3 { 
	color: #999999;
    padding-left: 30px;
    text-align: left;
    text-decoration: line-through;
}

table.we_intestazione td.we_dettagli4 { 
	text-align: left; 
	color: #c03;
}

table.we_intestazione td.we_dettagli5 { 
	text-align: right; 
	color: #c03;
}

table.we_intestazione td.we_note1 { 
	padding-left: 5px;
	background-color:#FFFFFF; 
	text-align: left; 
	vertical-align: middle; 
	font:12px Arial, Helvetica, sans-serif; 
	color:#666666;
}

table.table_iframe td.we_note2 { 
	padding-left: 5px;
	padding-left: 40px;
	background-color:#FFFFFF; 
	text-align: left; 
	vertical-align: middle; 
	font:12px Arial, Helvetica, sans-serif; 
	color:#000000;
}

table.we_sconto_bimbi { 
	background-color: #fff; 
	text-align: left;
	font: 12px Arial, Helvetica, sans-serif; 
	color: #000;
	border: 1px solid #e77930;
}

table.we_sconto_bimbi td {
	padding: 5px;
}

p.wep_note {
	font:12px Arial, Helvetica, sans-serif; 
	color:#666666;
	margin-left: 20px;
}

table td.table-mc {
    padding-right: 20px;
    width: 60%;
}

/************* PERCENTUALE OFFERTA ***************/

td#percentage > div, td.percentage {
	color: #FF9000;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
}

td#percentage > div.txt-perc {
    display: inline;
    float: left;
    font-size: 15px;
    line-height: 18px;
    margin-left: 5px;
    margin-top: 5px;
}

.txt-perc-pieno {
    color: #888 !important;
    font-size: 1.2em;
    margin: 10px 5px;
}

td#percentage > div.val-perc {
    display: inline;
    float: right;
    font-size: 3.5em;
    line-height: 36px;
    text-shadow: 1px 1px #666666;
    margin-right: 20px;
}

td#percentage > div.val-perc > img {
    padding-left: 10px;
}

td#percentage div.desc-perc {
    /*color: #000;*/
    font-weight: normal;
    display: block;
    float: left;
    font-style: italic;
    margin: 10px 5px;
    text-transform: none;
}

div.txt-perc > a {
    padding: 0 5px;
}

div.sconto_perc {
	color: #888;
    font-weight: bold;
    padding-top: 7px;
    text-align: right;
    width: 155px;
}


/*------------------------------------ fine css capodanno 2011 -----------------------------*/

td.nazioni select {
	width: 200px;
} 

/********** SISTEMA PAGAMENTO **************/

div.payment {
    /*margin-left: 25px;*/
}

div.payment div {
    border-right: 1px solid rgb(224, 224, 224);
    padding: 0 3px;
    height: 100%;
    min-height: 260px;
}

div.payment div input {
    margin-left: 45%;
}

div.payment div.last {
    border: none;
}

div.payment img {
    margin: 2% 0 2% 13%;
}

div.payment p {
	font-size: 1.1em;
    padding: 0 20px;
    text-align: center;
}

div.payment p.paypal-ba > input {
    margin-left: 0;
}

div.payment p.paypal-ba {
    font-size: 0.9em;
    text-align: left;
}

div.payment label {
    cursor: pointer;
}

div.payment div.flex-div {
    display: inline;
    float: left;
    position: relative;
    width: 452px;
    min-height: 170px;
}

div.payment div.flex-div > input {
    margin-left: 50%;
}

div.payment div.flex-div img {
    margin: 2% 0 2% 28%;
}

div.payment div.flex-div.last img {
    margin: 2% 0 2% 34%;
}

/********** ADD-ON **************/

.table-100{
	display: table;
	width: 100%;
}

.tableRow{
	display: table-row;	
}

.tableCell-30{
	display: table-cell;
	width: 30%;
}

.tableCell-50{
	display: table-cell;
	width: 50%;
}

.tableCell-70{
	display: table-cell;
	width: 70%;
}

.tableTop{
	background-color: #f6ead2;
	margin: 10px;
}

.tableBottom{
	clear: both; 
	background-color: #f8f2e6;
	padding: 10px
}

.addon-offset-20{
	width: 20%
}

.addon-offset-65{
	width: 65%
}

.addon-offset-bottom-40{
	margin-bottom: 40px !important;
}

.addon-text-center{
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

div#addon-pasti, div#addon-pastia, div#addon-pastir {
	border: 2px solid #DE604A;
    float: right;
    width: 720px;
}

.addon-split-col{
	width: 49%;
	float: left;
}

.addon-rect-label{
	width: 30% !important;
	display: inline-block;
	font-size: 12px !important;
}

.addon-rect-full-label{
	display: block;
	width: 100%;
}

.addon-rect-select{
	width: 60%; 
	display: inline-block;
	font-size: 12px !important;
}

.addon-resize-font{
	font-size: 12px !important;
}

.addon-pasto {
    background-color: #f6ead2;
    display: block;
    height: 110px;
    margin: 10px;
}

div#addon-pasti h3, div#addon-pastia h3, div#addon-pastir h3 {
    color: #de604a;
    margin-left: 10px;
}

div#addon-pasti p, div#addon-pastia p, div#addon-pastir p {
    margin-left: 10px;
}

div#addon-pasti p.desc-mn, div#addon-pastia p.desc-mn, div#addon-pastir p.desc-mn {
	font-size: 0.9em;
    font-weight: normal;
    margin: 5px 0 0;
    color: #666;	
}

div#addon-pasti p.desc-mn-fr, div#addon-pastia p.desc-mn-fr, div#addon-pastir p.desc-mn-fr {
    margin: 0 !important;
    line-height: 10px !important;
}

.addon-pasto img.pasto_img {
    float: left;
}

.addon-pasto div {
    float: left;
    font-size: 1.1em !important;
    font-weight: bold;
    padding: 5px;
}

div.pasto_img_desc {
    padding: 0;
}

.addon-pasto div.pasto-row {
	clear: both;
    font-size: 1em !important;
    height: 38px;
    padding: 4px 0 0;
}

.addon-pasto div.pasto_desc {
	width: 230px;		
}

div.addon-pasto div.pasto_desc span {
    display: block;
    font-weight: normal;
}

div.addon-pasto div.pasto_desc span a {
    display: block;
}

fieldset.pasti_promo {
    font-weight: bold;
    color: #de604a;
    display: block;
}

div.addon-pasto div.pasto_prz {
    background-color: #f8f2e6;
    float: right;
    height: 100px;
    width: 340px;
}

div.addon-rect{
	width: 323px !important; 
	height: 50px !important;
}

div.pasto_prz label {
    display: inline-block;
    width: 79px;
}

div#addon-pasti div.pasto_prz div > p, div#addon-pastia div.pasto_prz div > p, div#addon-pastir div.pasto_prz div > p, div.addon-expo p {
    /*float: right;*/
    font-size: 1em;
    font-weight: normal;
    margin: 0 0 0 5px;
    /*width: 156px;*/
    text-transform: uppercase;
    display: inline;
}

div#addon-pasti div.pasto_prz div > p.de_addon, div#addon-pastia div.pasto_prz div > p.de_addon, div#addon-pastir div.pasto_prz div > p.de_addon {
	font-size: 0.9em;
}

div#addon-pasti div.pasto_prz div > p.de_addon span, div#addon-pastia div.pasto_prz div > p.de_addon span, div#addon-pastir div.pasto_prz div > p.de_addon span {
    display: inline;
}

div#addon-pasti div.pasto_prz div > p.addon-prz, div#addon-pastia div.pasto_prz div > p.addon-prz, div#addon-pastir div.pasto_prz div > p.addon-prz, div.addon-expo p.addon-prz {
    /*width: 40px;*/
}

div.expo-note {
    margin-top: 10px;
}

div#addon-pasti div.pasto_prz div > p span, div#addon-pastia div.pasto_prz div > p span, div#addon-pastir div.pasto_prz div > p span {
	display: block;
    font-weight: normal;
    font-size: 0.8em;
    text-transform: none;
}

div.addon-pasto-tot {
    background-color: #de604a;
    color: #fff;
    font-weight: bold;
    margin: 0 10px;
    text-align: right;
    clear: both;
}

div.addon-pasto-tot > p {
    padding-right: 10px;
}

div#addon-ass {
    border: 2px solid darkblue;
    float: right;
    width: 720px;
}

div#addon-ass h3 {
	color: #000;
}

#addon-ass img {
    margin-top: 5px;
}

div#addon-ass p {
	font-size: 1em;
}	

div#addon-ass p.hanse_de {
    font-size: 1.3em;
    font-weight: bold;
    margin-top: 10px;
}

table#assicurazione div.hanse_de h2 {
	font-size: 1.3em;
    margin-bottom: 5px;
}

div#addon-ass > div {
	padding: 5px 10px;	
}

div#addon-ass div.logo {
	background-color: #DDEAF2;
}

p.ass_input {
    line-height: 15px;
    margin: 0;
}

table.addon {
	float: right;
    width: 720px;
    margin: 10px 0;
}

table.addon h3, table#assicurazione h3 {
	font-size: 1.2em;	
}


table.addon p {
    font-size: 1.3em;
}

table.addon p span {
    font-weight: bold;
}

td.eating {
	border: 2px solid darkblue;
    padding: 5px;
    text-align: center;
    width: 180px;
}

td.eating h3 {
	font-size: 1em;
	margin: 10px;
}

div#donazione_ml {
    float: right;
    width: 720px;
    border:2px darkblue solid;
}

div#donazione_ml span {
	font-size: 0.8em;
}	

#carrello h3 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
}

table.addon a.goback {
	font-size: 12px;
}

td.nomi_td_grigio_noRitorno_addon {
	border: none;
}

td.title_addon {
	font-weight: bold;
	font-size: 1em;
	text-transform: uppercase;
	border-bottom: 1px solid #999;
}

td.title_addon_noRitorno {
	border-bottom: none;
}	

td.nomi_td_grigio_addon {
    vertical-align: top;
}

table.carrello_addon {
    border-bottom: 1px solid #ccc;
    font-size: 1.5em;
    width: 100%;
    margin: 0;
}

td.addon_sx {
    padding-left: 10px;
}

td.addon_dx {
    text-align: right;
    padding-right: 10px;
}

table.addon_totale {
    font-size: 1.5em;
    border-bottom: none;
    font-weight: bold;
}

td > a.down, td > a.up {
    background-color: #e0e0e0;
    display: block;
    padding: 1px 5px;
}

table#expo img {
    float: right;
}

div.addon-expo {
    line-height: 15px;
    margin-top: 10px
}

div.addon-expo p.addon-prz {
    font-weight: bold;
}

div#addon-ass img {
    float: right;
}

table.table_iframe td.title_info { 
	padding-left: 10px;
	padding-left: 10px;
	background-color:#FFFFFF; 
	text-align: left; 
	vertical-align: middle; 
	font:15px Arial, Helvetica, sans-serif; 
	color:#000000;
}

table.paleBlueRows {
  font-family: Arial, Helvetica, sans-serif;
  border: 1px solid #FFFFFF;
  text-align: center;
  border-collapse: collapse;
}
table.paleBlueRows td, table.paleBlueRows th {
  border: 1px solid #FFFFFF;
  padding: 3px 2px;
}
table.paleBlueRows tbody td {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: left;
}
table.paleBlueRows tbody td input {
  font-size: 13px;
  font-weight: bold;
  text-align: left;
}
table.paleBlueRows tbody td select {
  font-size: 13px;
  font-weight: bold;
  text-align: left;
}
table.paleBlueRows tr:nth-child(even) {
  background: #DFEBED;
}
table.paleBlueRows thead {
  background: #0B6FA4;
  border-bottom: 5px solid #FFFFFF;
}
table.paleBlueRows thead th {
  font-size: 17px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  border-left: 2px solid #FFFFFF;
}
table.paleBlueRows thead th:first-child {
  border-left: none;
}

table.paleBlueRows tfoot td {
  font-size: 14px;
}