/* ----------------------------------------- */
/* Globals and Resets - Do not alter         */
/* ----------------------------------------- */
* { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; }
html, body { height: 100%; width: 100%; color: #000; background: #ebeef1; font-size: 12px }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight: normal; font-family: Verdana, Arial, Helvetica, sans-serif;}
ul, li { list-style: none; }
a { text-decoration: none; }
a img { border: none; }
.clear { clear: both; }
hr.it-separator {
  border: none; background-color: #B4CBDF; color: #B4CBDF; height: 1px;
}
.flrgt {float: right}
.flrgt_small {float: right; font-size: 0.9em;}
.fllft {float: left}
.nowrap {	white-space: nowrap;}
.undelined {text-decoration: underline}

.row-selected {
  color:#cfdde9;
  background-color: yellow !important;
}
.row-unselected {

}

/* DVA Objects ---------------------------*/
a.dva_button:link, a.dva_button:visited {
  background-color: #2694e8;
  color: white;
  padding: 7px 13px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}

a.dva_button:hover, a.dva_button:active {
  background-color: #00b0ee;
}
/* DVA Objects ---------------------------*/

/* -------------------------------------- */
/* Main Layout Divs                       */
/* -------------------------------------- */

#page { background: #ebeef1 url(../images/background_subpage.jpg) repeat-x;}
#wrapper { width: 960px; margin: 0 auto; min-height:100%; position:relative;}
#header { width: inherit; height: 84px; background: url(../images/background_header.png) top center no-repeat; }
#header-logo { position:absolute;	top:0px; height: 84px;}
#nav {width: inherit; height: 40px;}
#page .largeBox { width: 500px; height: auto; background: #FFF; margin-top:20px}
#content {margin-top:15px}
#content_pref {width: 220px; height: auto; margin: 0px; float: left;}
.content_sel {background: #CFDDE9;margin-top:10px; margin-bottom: 30px;}
#content_search {background: #FFF;background: #FFF; margin-top: 0px; margin-bottom: 20px }
#content_search_2 {background: #FFF;background: #FFF; margin-top: 20px; margin-bottom: 20px }
#page #rightCol { width: 357px; height: auto; float: right; }
#page #leftCol { width: 674px; height: auto; float: left; }
#page #rightCol { width: 267px; height: auto; float: right; }
#footer { width: 100%; height: auto; margin: 25px 0px 0px 0px; background: #285377; }


/* -------------------------------------- */
/* Global Text Styles - Alter These       */
/* -------------------------------------- */

p { font-size: .9em; color: #858f97; line-height: 1.4em; padding: 0px 0px 10px 0px; }

/* Text Link Styles */
p a:link { color: #858f97; padding: 2px; font-weight: bold; }
p a:visited { color: #858f97; }
p a:hover { color: #2e7aad; font-family: Arial, Helvetica, sans-serif; }
p a:active { color: #858f97; }

/* Headline Styles */
h1 { font-size: 1.6em; font-weight: bold; }
h2 { font-size: 1em; font-weight: normal; }
h3 { font-size: 1.4em; font-weight: bold; }
h4 { font-size: 1.2em; font-weight: bold; }
h5 { font-size: .9em; font-weight: bold; }

/*  Global text color Classes  */

.grey { color: #858f97; }
.dark-grey { color: #48494a; }
.blue { color: #2e7aad; }
.blue a{ color: #2e7aad; text-decoration: none }
.green { color: #86a625; }
.orange { color: #f57b20; }
.orange_right a{ color: #f57b20; float:right; margin-top:-20px;text-decoration: none}
.orange a{ color: #f57b20; }
.white { color: #FFF; }
.aright {text-align: right }
.acenter {text-align: center }
.atop {vertical-align: top }
.abottom { vertical-align: bottom}
.small {font-size: 6px;}
.mini-info{font-size: 10px; font-style:normal; font-weight: normal; color: #000;}
.hide {display:none}
.txt_10 {font-size: 10px;}


/* -------------------------------------- */
/* Header Text                            */
/* -------------------------------------- */

#header ul { margin-left: 750px; margin-top: -15px; color: #d0f773;font-size: 12px; width:150px}
#header ul li { display: inline; padding-right: 20px;}
#header ul li a { color: #b4fcd4; text-decoration: none; }
#header ul li a:hover { color: #b4fcd4; }


/* -------------------------------------- */
/* Bordi                                  */
/* -------------------------------------- */

b.btop, b.btop b, b.bbot, b.bbot b{
  display: block;height: 10px;font-size: 1px; background-image:url(../images/bordo_bianco.gif);  background-repeat: no-repeat; }
b.btop b{background-position: 100% -10px;}
b.btop {background-position: 0 -0px; background-color: #fff; }
b.bbot b{background-position: 100% -30px;  }
b.bbot {background-position: 0 -20px; background-color: #fff; }


b.btop_pref, b.btop_pref b, b.bbot_pref, b.bbot_pref b{
  display: block;height: 10px;font-size: 1px; background-image:url(../images/bordo_pref.gif); background-repeat: no-repeat}
b.btop_pref b{background-position: 100% -10px}
b.bbot_pref{background-position: 0 -20px}
b.bbot_pref b{background-position: 100% -30px}

b.btop_sel, b.btop_sel b, b.bbot_sel, b.bbot_sel b{
  display: block; height: 10px;font-size: 1px;
  background-image:url(../images/bordo_sel.gif);
  background-repeat: no-repeat}
b.btop_sel b{background-position: 100% -10px}
b.bbot_sel{background-position: 0 -20px}
b.bbot_sel b{background-position: 100% -30px}

/* -------------------------------------- */
/* Autocomplete                           */
/* -------------------------------------- */

.ui-autocomplete-items li { font-size: 11px;}
.autocomp-width input {
  width: 230px !important;
}

.airlineAutoComp{
  text-transform: capitalize;
}
.airlineAutoComp input{
  width: 60px;
}

/* -------------------------------------- */
/* Lazy Table                             */
/* -------------------------------------- */

#mF\:lazyPnrList_data TD { padding : 2px !important;}

/* -------------------------------------- */
/* Lazy Table Stats                       */
/* -------------------------------------- */

#mF\:sT-dt_data TD { padding : 2px !important;}
#mF\:sTP-dt_data TD { padding : 2px !important;}


/* -------------------------------------- */
/* Content Blocks                         */
/* -------------------------------------- */

#page .searchBox {background: #FFF; padding: 0px 15px 0px 15px; height: auto; margin: 0px 0px 0px 0px;}
#page .PNRBox { width: 960px; height: auto; margin: 5px 0px 10px 0px;}
#page .last { margin: 0px;/* do not alter this */ }
#page .searchBox h3 { margin: 0px 0px 5px 0px; padding: 0px 0px 5px 0px; border-bottom: 1px solid #CCC;}
#page .selectBox { width: 720px; height: auto; margin: 0px 0px 0px 0px;}
#page .selectBox h4 {margin: 0px 0px 5px 0px; padding: 10px 0px 5px 60px; font-size: 16px; background: url(../images/air.png); background-repeat: no-repeat; height: 30px; background-position: left top;}


.searchBoxAccord  {
  padding: 0px !important;
}

.searchBoxAccord h3 {
  font-size: 15px;
}

.searchBoxAccord .ui-accordion-content{
  padding: 0px !important;

}

/* -------------------------------------- */
/* Form Styles                    */
/* -------------------------------------- */
.form_search { height: auto; color: #333333; font-size: 11px; padding-top: 5px; padding-bottom: 5px}
.form_search .box1 { height: auto; padding: 10px; background-color: #e7eef4; }
.form_search .box1 table { width:100%; border: 0; }
.form_search .box3 { height: auto; padding: 10px; background-color: #e7eef4; }
.form_search .box3 table { width:100%; border: 0; }
.form_search .pax-head {width: 45px;}
.form_search .col2-2 {min-width: 110px; max-width: 110px; width: 110px;}
.form_search .col2-2 input {min-width: 110px;  max-width: 110px; width: 110px;}
.form_search .col2-3 {width: 300px;}
.form_search .col2-3 input {width: 280px;} 
.form_search .col2-4 {width: 140px}
.form_search .col2-5 {width: 290px;}
.form_search .col2-5 input {width: 160px;}
.form_search .reset { color: #FFFFFF; width: 65px; height: 22px; background: url(../images/reset_but.gif); border-style: none;}
.form_search .cerca { color: #FFFFFF; width: 65px; height: 22px; background: url(../images/cerca_but.gif); border-style: none}
.form_search .cerca_tic { margin-top: 10px; margin-left: 760px;color: #FFFFFF; width: 65px; height: 22px; background: url(../images/cerca_but.gif); border-style: none}
.form_search .btn-bar {text-align: right; margin-right: 20px; margin-top: 15px}

.travel-data-search-mask-error {list-style: none;margin: 0;padding:0;}
.travel-data-search-mask-error li{color:red;padding: 2px;}

.fare-type-label{}

.form_pnr_filter { height: auto; color: #333333; font-size: 11px; padding-top: 5px; padding-bottom: 5px}
.form_pnr_filter .box1 { height: auto; padding: 10px; background-color: #e7eef4; }
.form_pnr_filter .box1 table { width:100%; border: 0; }
.form_pnr_filter .box3 { height: auto; padding: 10px; background-color: #e7eef4; }
.form_pnr_filter .box3 table { width:100%; border: 0; }
.form_pnr_filter .pax-head {width: 45px;}
.form_pnr_filter .col2-2 {width: 100px}
.form_pnr_filter .col2-3 {width: 300px}
.form_pnr_filter .col2-4 {width: 140px}
.form_pnr_filter .reset { color: #FFFFFF; width: 65px; height: 22px; margin-top: 10px; margin-left: 700px; background: url(../images/reset_but.gif); border-style: none;}
.form_pnr_filter .cerca { color: #FFFFFF; width: 65px; height: 22px; background: url(../images/cerca_but.gif); border-style: none}
.form_pnr_filter .cerca_tic { margin-top: 10px; margin-left: 760px;color: #FFFFFF; width: 65px; height: 22px; background: url(../images/cerca_but.gif); border-style: none}
.form_pnr_filter .btn-bar {text-align: right; margin-right: 20px; margin-top: 15px}
.form_pnr_filter .btn-bar li {display:inline; }
.form_pnr_filter .fil-chk-box{ font-size: 11px; }
.form_pnr_filter_user_tab {width: 100%; background-color:#e8ffff;padding: 3px; border: 1px solid #C0C0C0; font-size: 9px !important;}
.form_pnr_filter_user_select { font-size: 9px !important; }
.form_pnr_filter .fil-pnr-status-style {  font-size: 9px !important; }

.form_pnr_filter_res { height: auto; color: #333333; font-size: 11px; padding-top: 5px; padding-bottom: 5px}
.form_pnr_filter_res .box1 { height: auto; padding: 10px; background-color: #e7eef4; }
.form_pnr_filter_res .box1 table { width:100%; border: 0; }
.form_pnr_filter_res .box3 { height: auto; padding: 10px; background-color: #e7eef4; }
.form_pnr_filter_res .box3 table { width:100%; border: 0; }
.form_pnr_filter_res .pax-head {width: 45px;}
.form_pnr_filter_res .col2-2 {width: 100px}
.form_pnr_filter_res .col2-3 {width: 300px}
.form_pnr_filter_res .col2-4 {width: 140px}
.form_pnr_filter_res .reset { color: #FFFFFF; width: 65px; height: 22px; margin-top: 10px; margin-left: 700px; background: url(../images/reset_but.gif); border-style: none;}
.form_pnr_filter_res .cerca { color: #FFFFFF; width: 65px; height: 22px; background: url(../images/cerca_but.gif); border-style: none}
.form_pnr_filter_res .cerca_tic { margin-top: 10px; margin-left: 760px;color: #FFFFFF; width: 65px; height: 22px; background: url(../images/cerca_but.gif); border-style: none}
.form_pnr_filter_res .btn-bar {text-align: right; margin-right: 20px; margin-top: 15px}
.form_pnr_filter_res .btn-bar li {display:inline; }
.form_pnr_filter_res .fil-chk-box{ font-size: 11px; }
.form_pnr_filter_res_user_tab {width: 100%; background-color:#e8ffff;padding: 3px; border: 1px solid #C0C0C0; font-size: 9px !important;}
.form_pnr_filter_res_user_select { font-size: 9px !important; }
.form_pnr_filter_res .fil-pnr-status-style {  font-size: 9px !important; }

div.ui-selectonemenu-panel ul.ui-selectonemenu-items li.ui-selectonemenu-item { 
  font-size: 9px !important;
}

.span-px {display: inline-block;width: 20px;}

.form_pref { height: auto; overflow: hidden; color: #333333; font-size: 11px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px}
.form_pref .col2-1 {text-align: left; color: #ee8438; font-weight: bold; font-size: 11px; padding-top: 10px; padding-bottom: 10px}
.form_pref .col2-2 {width: 70px }
.form_pref .filtra { color: #FFFFFF; width: 65px; height: 22px; margin-top: 10px; margin-left: 130px; background: url(../images/filtra_but.png); border-style: none}
.form_pref h3 { margin: -5px 0px 5px 5px}

.form_select {clear:both; overflow:auto; color: #333333; font-size: 11px; }
.form_select .col2-1 {text-align: left; color: #ee8438; font-weight: bold; font-size: 11px; padding-top: 10px; padding-bottom: 10px}
.form_select .price {text-align: center; font-size: 18px; font-weight: bolder; width: 120px; vertical-align: middle; background-color: #FFFFFF}
.form_select .voli-recom-price {color: #004080; font-weight: bold; text-align: center}
.form_select .voli-recom-price h3 {color: #004080; font-weight: bold; text-align: center; padding: 3px; font-size: 15px;}
.form_select .voli-recom-price .voli-recom-price-text {color: #004080; font-size: 10px; text-align: center}
.form_select .voli-recom-price .voli-recom-price-text-mini {color: #004080; font-weight: normal; font-size: 8px; text-align: center}
.form_select .voli-recom-price .voli-recom-price-text-fare {color: #fe0000; font-size: 10px; text-align: center; font-style: normal;}
.form_select .air {text-align: center; vertical-align: middle; width: 50px }
.form_select .voli-recom-price a {font-size: 10px; text-decoration: none; color: #000000;}
.select { color: #FFFFFF; width: 100px; height: 22px; margin-top: 10px; margin-left: 550px; background: url(../images/select_but.png); border-style: none}
.modify { color: #FFFFFF; width: 130px; height: 22px; margin-top: 10px; margin-left: 800px; background: url(../images/modify_but.png); border-style: none}
.preno {color: #FFFFFF; width: 130px; height: 22px; margin-top: 10px; margin-bottom: 20px;float: right; background: url(../images/modify_but.png); border-style: none; margin-right: 10px; margin-left: 10px}
.price {color: #004080; font-weight: bold; padding-left: 15px;}
.timelimit {color: #004080; font-weight: bold; padding-right: 15px}
.timelimit span{font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 11px;color:#2e7aad;}
.price_dett {color: #004080; padding-left: 15px; font-size: 10px;font-weight: bold;}
.voli-table {background-color: #FFF; width:720px;}
.voli-sub-table {background-color: #FFF; border:0; width:100%;}
.voli-segments-table {background-color: #FFF; width:100%; border:0px; border-spacing: 0px; border-collapse: collapse; }
.voli-sub-table-tr { border-bottom: 1px solid red;}
.volo_top {background-color: #EFF8FF; color: #003366; font-weight: bold; padding: 5px; margin-top: 5px; margin-bottom: 5px}
.pass_top {background-color: #EFF8FF; color: #000; padding-left: 5px;padding-top: 5px}
.pass_dett {color: #000; padding-left: 5px;padding-top: 3px;padding-bottom: 2px}

/* -------------------------------- */
/* Recommendations Favorites Tabbet           */
/* -------------------------------------- */
.main-tabview {
  width: 732px;
  float: right;
}
.main-tabview .ui-tabs-panel{
  padding: 0 !important;
  margin: 0 !important;
}


.main-tabview-tab {
  padding: 3px !important;
  margin:0 !important;
}


/* -------------------------------- */
/* Recommendations Calendar Matrix           */
/* -------------------------------------- */

.cal-tableview {
  font-size: 8px;
}
.cal-tableview h3{
  font-size: 12px;
}
.cal-tableview .cal-rows{
  font-size: 10px;
  font-weight: bold;
  color:#000;
}
.cal-tableview .cal-cols{
  font-size: 10px;
  padding: 2px 1px;
  color:#000;
}

.cal-tableview .cal-current-panel div{
  background-color: #9fc5ff;
  padding: 10px 0px !important;
}

.cal-tableview .cal-panel div{
  padding: 3px 1px;
  text-align: center;
}

.cal-tableview .cal-panel div a {
  color:#c00 !important;
}

.cal-tableview .cal-panel .cal-panel-text{
  font-size: 9px;
  color:#000;
}

.cal-tableview .cal-panel .cal-panel-overwr-text {
  font-size: 9px;
  color:#000;
  padding: 3px 1px !important;
}

.cal-tableview  tr.ui-datatable-even:hover {
  /* background: #3b66cc; */
}
.cal-tableview  tr.ui-datatable-odd:hover {
  /* background: #3b66cc; */
}
.cal-tableview  td:hover {
  background: #3b66cc; 
}
.cal-air {text-align: center; vertical-align: middle; width: 50px }


.cal-voli-table {background-color: #FFF; font-size: 9px;}
.cal-voli-sub-table {background-color: #FFF; border:0; width:100%; font-size: 10px;}
.cal-voli-segments-table {background-color: #FFF; width:98%; border:0px; border-spacing: 0px; border-collapse: collapse; }
.cal-voli-sub-table-tr { border-bottom: 1px solid red;}



/* -------------------------------------- */
/* Recommendations Filter                 */
/* -------------------------------------- */

/* connections filter up*/
#content .content_pref_rec_slide_filter_box {overflow: hidden; width:700px;background-color: #fff; border:1px solid #CCC; padding: 5px;}
#content .content_pref_rec_slide_filter_box h5 {margin: 2px 0 8px 0}
#content .conn-table-output { border-collapse: collapse;  border:1px solid #CCCCCC;  font-size: 10px; width: 100%;}
#content .conn-table-output  td, th{ border:1px solid #CCCCCC; }
#content .conn-table-output td {padding: 1px; text-align: left}

#content .conn-table-output td ul { margin: 0; padding: 0; list-style-type: none; width: 100%;}
#content .conn-table-output td ul li { display: inline-block; }
#content .conn-table-output td ul li.div-txt-radio {text-align: center; width: 15%;}
#content .conn-table-output td ul li.div-txt-ext {text-align: left; width: 35%;}
#content .conn-table-output td ul li.div-price {text-align: right; font-weight: bold; width: 40%;}



/* price */
#content_pref_rec_slide_filter {background-color: #ebeef1; width: 220px; height: auto; margin: 0px; float: left;}

#content_pref_rec_slide_filter .content_pref_rec_slide_filter_box {overflow: hidden; width:185px;background-color: #fff; border:1px solid #CCC; padding: 10px;}
#content_pref_rec_slide_filter .content_pref_rec_slide_filter_box h5 {margin: 2px 0 8px 0}

#content_pref_rec_slide_filter .price-slider {width: 180px; margin-top: 5px;}
#content_pref_rec_slide_filter .price-slider-output {width: 180px; font-size: 11px;}
#content_pref_rec_slide_filter .price-slider-output b {color:orangered}

#content_pref_rec_slide_filter .price-range-fixed {width: 180px; font-size: 10px; margin-top: 3px; margin-bottom: 3px;}
#content_pref_rec_slide_filter .price-range-startmin {float: left;}
#content_pref_rec_slide_filter .price-range-startmax {float: right;}
#content_pref_rec_slide_filter .slider_ruler { background-image: url("../images/ruler_g.png"); height: 5px; margin-bottom: -5px; margin-top: 3px; width: 180px; }

/* connections */
#content_pref_rec_slide_filter .conn-table-output {border-spacing:0;  border-collapse:collapse;  font-size: 10px;}
#content_pref_rec_slide_filter .conn-table-output td {padding: 1px;}

/* connections time */
#content_pref_rec_slide_filter .conn-time-slider {width: 180px; margin-top: 5px;}
#content_pref_rec_slide_filter .conn-time-slider-output-title {font-size: 11px; font-weight: bold}
#content_pref_rec_slide_filter .conn-time-slider-output {width: 180px; font-size: 11px;}
#content_pref_rec_slide_filter .conn-time-range-fixed {width: 180px; font-size: 10px; margin-top: 3px; margin-bottom: 3px;}
#content_pref_rec_slide_filter .conn-time-range-startmin {float: left;}
#content_pref_rec_slide_filter .conn-time-range-startmax {float: right;}

/* airlines */
#content_pref_rec_slide_filter .airline-list span.airline-list-show-all {margin-left: 30px; color : #3b66cc; font-size: 9px}
#content_pref_rec_slide_filter .airline-list span.airline-list-show-single {color : #3b66cc; font-size: 9px}
#content_pref_rec_slide_filter .airline-list a {color : #3b66cc}
#content_pref_rec_slide_filter .airline-list a:hover {text-decoration:  underline}
#content_pref_rec_slide_filter .airline-list {font-size: 10px}
#content_pref_rec_slide_filter .airline-list td {height: 23px; vertical-align: middle}
#content_pref_rec_slide_filter .airline-list td.bprice {text-align: right}
#content_pref_rec_slide_filter .airline-list-label {float: left; margin-left: 2px; width: 85px;}
#content_pref_rec_slide_filter .airline-list-script {float: left; margin-left: 3px; width: 20px;}
#content_pref_rec_slide_filter .airline-list-bestprice {float: left; margin-left: 5px; width: 50px;}

/* -------------------------------------- */
/* Footer Styles                          */
/* -------------------------------------- */
#footer .text { width: 950px; height: 50px; margin: 0px auto; padding: 10px 0px 30px 0px; color: #93a9b9; font-size: .8em; }
#footer .links { width: 45%; height: auto; padding: 0px 0px 10px 0px; float: left; }
#footer .copyright { width: 50%; height: auto; padding: 0px 0px 10px 0px; float: right; text-align: right; }
#footer a { color: #93a9b9; }
#footer a:hover { color: #FFF; }

/* -------------------------------------- */
/* Pop                         */
/* -------------------------------------- */
.dettagli_pax-containerOverlayPanel {width: 520px; padding:5px;  margin:0px; display: none}
.dettagli_pax-container { font-size: 11px;font-weight: normal;text-align: left; width: 505px; background-color: white; padding: 5px; border: 2px solid #004080}
.dettagli_pax-container .dettagli_pax_table { color: #5F7C92; font-size: 11px;font-weight: normal; width: 505px; border-spacing: 0px; border-collapse: collapse; padding: 0px; background-color: #fff}
.dettagli_pax-container a { color: #5F7C92; }
.dettagli_pax-container a:hover { color: #5F7C92; }  
.dettagli_pax-container .volo_top {background-color: #e2eef7; color: #003366; font-weight: bold; padding: 5px; margin-top: 5px; margin-bottom: 5px}

.dettagli_voloOverlayPanel {padding:5px;  margin:0px; display: none}
.dettagli_volo { font-size: 11px; font-weight: normal; text-align: left; background-color: #004080; }
.dettagli_volo a { color: #5F7C92; }
.dettagli_volo a:hover { color: #5F7C92; }

/* dialog markup */
.agmkdlg-box { }
.agmkdlg-box .txt-label { font-size: 9px; }
.agmkdlg-box .input-txt input { font-size: 9px; width: 50px; }
.agmkdlg-box .input-btn { font-size: 9px; }
.agmkdlg-box .footer-msg { font-size: 8px; margin: 7px 0 3px 0; }

.agmkpnrdlg-box { }
.agmkpnrdlg-box .txt-label { font-size: 9px; }
.agmkpnrdlg-box .input-txt input { font-size: 9px; width: 50px; }
.agmkpnrdlg-box .input-btn { font-size: 9px; }


/* dialog fee */
.agfeedlg-box { }
.agfeedlg-box .txt-label { font-size: 9px; padding: 0 3px 0 0px;}
.agfeedlg-box .input-txt input { font-size: 9px; width: 50px; }
.agfeedlg-box .input-btn { font-size: 9px; }
.agfeedlg-box .footer-msg { font-size: 8px; margin: 7px 0 3px 0; }

.agfeepnrdlg-box { }
.agfeepnrdlg-box .txt-label { font-size: 9px; }
.agfeepnrdlg-box .input-txt input { font-size: 9px; width: 50px; }
.agfeepnrdlg-box .input-btn { font-size: 9px; }

.price-fancy-border {
  border-width: 1px;
  border-color: tomato;
  border-style: dashed;
  padding: 2px;
  background-color:#d7ebf9;
}

/* -------------------------------------- */
/* PNR                                    */
/* -------------------------------------- */
.pnr { height: auto; overflow: hidden; color: #333333; font-size: 11px}
.pnr .titoli {font-weight: bolder; color: #FFF; background-color: #004080; border: thin solid #C0C0C0; text-align: center;height:20px}
.pnr .desc {color: #000; border: thin solid #C0C0C0; text-align: center; background-color: #FFF;min-height:20px}
.pnr span {font-size: 10px;}
.pnr span a {font-size: 10px; text-decoration: none; color: #000000;}
.pnr .voli {background: url(../images/sfondo_select.jpg); }

/* -------------------------------------- */
/* TAB                                     */
/* -------------------------------------- */

.banner { margin-top:10px;}
.banner h2 { font-weight: bold}
.banner p { font-size: 1em; padding: 5px 0px 5px 0px; line-height: 1.3em; color: #2e7aad }
.feed-title a { color:#085a8f !important;}

div.tabpanel {font-size:12px;}
div.tabpanel div.tab{border: 1px solid #004080;border-top:0;background-color: #FFFFFF}
div.tabpanel div.tab{padding: 10px;}
div.tab h2{width:100%;margin: 0;padding:0;color:#004080}
div.tab p{margin-top:0}
div.tab{height: 85px;overflow: auto}

ul.tabnav{width: 100%;overflow:hidden;list-style: none;margin: 0;padding:0;background:url(../images/line.png) repeat-x bottom}
ul.tabnav li{float: right;margin: 0 0.5em 0 0;padding: 0;width:80px}
ul.tabnav a{width:80px;float: left;background-color: #FFF;text-decoration: none;color: #004080;border-bottom: 1px solid #FFF}
ul.tabnav span{float: left;padding: 5px;background-color: #FFF;cursor: pointer}
ul.tabnav a.active,ul.tabnav a:hover{background-color: #004080; border-color: #004080 #004080 #004080 #004080; border-width: 1px; border-style: solid}
ul.tabnav a.active span,ul.tabnav a:hover span{ background-color: #004080;color: #FFF}

.recommend-err-msg-title {float:left;color:red;font-weight: bold;padding: 15px; width: 600px}
.recommend-err-msg {float:left;color:red;font-weight: bold;padding: 1px;}
.recommend-err-msg-txt {float:left;color:red;font-weight: bold;padding: 1px;}


/* -------------------------------------- */
/* SEGMENTS                         */
/* -------------------------------------- */
#segmenttable tr.hide {display:none}
#segmenttable div.btn {width: 40px; height: 20px;}
#segmenttable .btn .btnadd, .btnremove  {float: left}
#segmenttable .btn .btnempty {float: left}

#segmenttable .alt-airp-auotocomp {
  clear: both;
  padding: 0px 2px 4px 2px;
  width: 284px;
  font-size: 80%;
  background-color:gainsboro;
}
#segmenttable .btnplus, .btnminus  {
  float: right; font-size: 9px; 
  font-weight: bold;text-shadow: rgba(0,0,0,.4) 0 1px 0; 
  background-color: #3b66cc; color: #fff;
  padding: 4px;
  margin: 2px; 
  width: 8px; 
  vertical-align: middle;
  text-align: center}

#segmenttable .itAirportStateBar {
  margin: 3px 0 0 0;
  padding: 1px 0 5px 2px ;
  width: 286px;
  background-color:gainsboro;
}
#segmenttable .itAirportStateBar-panel {
  background-color:gainsboro !important;
}


/* -------------------------------------- */
/* SEGMENTS   DETAILS                      */
/* -------------------------------------- */
.flight-details-table {  width:580px;  padding: 5px; }
.flight-details-table-header {color: #FFF; font-weight: bold}
.flight-details-table-segments{ font-size: 11px; font-family: Arial, Helvetica, sans-serif;  width:580px; border-spacing: 0px; border-collapse: collapse; padding: 5px; border: 1px solid #000; background-color: #fff;}
.flight-details-table-segments td { vertical-align: top }
.flight-details-table-segments-connections {border-top: 2px solid #000; width:100%; height: 50px; padding: 0px; border-spacing: 0px; border-collapse: collapse; background-color: #E6E6E6;}

/* -------------------------------------- */
/* SEGMENTS   DETAILS  PAX                */
/* -------------------------------------- */
.pax-flight-details-table-gof{ font-size: 11px; font-family: Arial, Helvetica, sans-serif;  width:960px; border-spacing: 0px; border-collapse: collapse; background-color: #EFF8FF;}
.pax-flight-details-table-gof-white{ font-size: 11px; font-family: Arial, Helvetica, sans-serif;  width:960px; border-spacing: 0px; border-collapse: collapse; background-color: #fff; margin-top: 10px; margin-bottom: 10px;}
.pax-flight-details-table-gof span.bold {font-size: 12px; font-weight: bold;}
.pax-flight-details-table-segments-connections-noborder {border-top: 0px solid #000; width:100%; height: 50px; padding: 0px; border-spacing: 0px; border-collapse: collapse; background-color: #E6E6E6;}
.pax-dettagli_pax_table-container {color: #5F7C92; font-size: 11px;font-weight: normal; width: 960px; border-spacing: 0px; border-collapse: collapse; padding: 0px; background-color: #fff}
.pax-dettagli_pax_table { color: #000; font-size: 11px;font-weight: normal; width: 960px; border-spacing: 0px; border-collapse: collapse; padding: 0px; background-color: #fff}
.pax-dettagli_pax_table td { padding: 5px;}
.pax-dettagli_pax_table td.lastcol { width: 250px}
.pax-details-table-white{ font-size: 11px; font-family: Arial, Helvetica, sans-serif;  width:960px; border-spacing: 0px; border-collapse: collapse; background-color: #fff; margin-top: 10px; margin-bottom: 10px;}
.pax-details-table-white-separ {border-bottom-style: solid; border-bottom-width: thin; border-bottom-color: #999999}
.pax-details-table-extra{ font-size: 11px; font-family: Arial, Helvetica, sans-serif;  width:960px; border-spacing: 0px; border-collapse: collapse; background-color: #fff; margin-top: 10px; margin-bottom: 10px;}
.pax-details-table-extra td {background-color: #EFF8FF; color: #000; padding-left: 5px;padding-top: 5px; padding-bottom: 5px;}
.pax-dett-note {color: #858f97;font-style: italic;}
.pax-box-fields-input-text-area {
  margin-top: 10px; margin-bottom: 5px; margin-left: 5px;
  width:500px; height: 65px;
  font-size: 90%;
  text-align: left;
}
.pax-box-fields-extra {
  font-size: 11px;
  font-style: normal;
}


.pax-dettagli_pax_table-dialog-container {color: #5F7C92; font-size: 11px;font-weight: normal; width: 650px; border-spacing: 0px; border-collapse: collapse; padding: 0px; background-color: #fff}
.pax-dettagli_pax_table-dialog { color: #000; font-size: 11px;font-weight: normal; width: 650px; border-spacing: 0px; border-collapse: collapse; padding: 0px; background-color: #fff}
.pax-dettagli_pax_table-dialog td { padding: 5px;}
.pax-dettagli_pax_table-dialog td.lastcol { width: 10px}

.cell_tariffa {
  background-color: #9fc5ff;
}
.cell_tariffa_txt {
  color: #81b0df;
}
.cell_mk_agenzia {
  background-color: #75f1aa;
}
.cell_mk_agenzia_txt {
  color: #65d591;
}
.cell_serv_fee {
  background-color: #fc6262;
}
.cell_serv_fee_txt {
  color: #fc6262;
}


.pax-box-message-error{
  font-size: 11px;
  font-style: normal;
  background-color: #fff;
  margin-bottom: 20px;
}
.pax-box-message-error div{
  font-size: 13px;
  font-style: normal;
  color : red;
  font-weight: bold;
}
.pax-box-message-error ul{
  margin: 0;
  padding: 0 0 0 17px;
  list-style: square;
}
.pax-box-message-error ul li{
  list-style: square;
  font-size: 12px;
  font-style: normal;
  color: red;
  padding: 0 0 2px 0;
  background-color: #fff;
}

.pax-box-buttonbar {width: 100%}
.pax-box-buttonbar .agree_one_box {}
.pax-box-buttonbar .agree_one_box .msg-text {font-size: 10px;}
.pax-box-buttonbar .agree_one_box .msg-text-required { display: block; font-size: 11px; color:red; font-weight: bold}

.tktMsg-topDIV {}
.tktMsg-topDIV .tktMsg-row1 {width: 100%; font-weight: bold; font-size: 12px; color: #0000cc; margin-top: 10px;}
.tktMsg-topDIV .tktMsg-row2 {font-weight: bold; margin-bottom: 10px;}
.tktMsg-topDIV .tktMsg-row3 {color: #ff6600; margin-bottom: 3px;}
.tktMsg-topDIV .tktMsg-row4 {font-weight: bold; margin-left: 5px;}
.tktMsg-topDIV .tktMsg-row5 {font-weight: bold; margin-left: 5px;}
.tktMsg-topDIV .tktMsg-row6 {font-weight: bold; margin-left: 5px; margin-bottom: 10px;}
.tktMsg-topDIV .tktMsg-row7 {}

/* -------------------------------------- */
/* SUMMARY   DETAILS                 */
/* -------------------------------------- */
.summ-pax-table-header{ font-size: 11px; font-family: Arial, Helvetica, sans-serif;  width:960px; border-spacing: 0px; border-collapse: collapse; background-color: #fff;}
.summ-pax-table-header .rows {background-color: #EFF8FF; color: #003366; font-weight: bold; padding: 2px; margin-top: 5px; margin-bottom: 5px}
.summ-pax-table-rows-white{ font-size: 11px; font-family: Arial, Helvetica, sans-serif;  width:960px; border-spacing: 0px; border-collapse: collapse; background-color: #fff;}
.summ-pax-table-rows-white .rows {background-color: #fff; color: #000; padding: 2px;}
.summ-pax-details-table-extra{ background-color: #cfdde9; font-size: 11px; font-family: Arial, Helvetica, sans-serif;  width:960px; border-spacing: 0px; border-collapse: collapse; background-color: #fff;}
.summ-pax-details-table-extra td {background-color: #cfdde9; color: #000; padding-left: 5px; padding-top: 10px; padding-bottom: 5px;}

.sum-pax-flight-details-table-gof{ font-size: 11px; font-family: Arial, Helvetica, sans-serif;  width:960px; border-spacing: 0px; border-collapse: collapse; background-color: #EFF8FF; margin-top: 10px;}
.sum-pax-flight-details-table-gof-white{ font-size: 11px; font-family: Arial, Helvetica, sans-serif;  width:960px; border-spacing: 0px; border-collapse: collapse; background-color: #fff; margin-top: 10px; margin-bottom: 10px;}
.sum-pax-flight-details-table-gof span.bold {font-size: 12px; font-weight: bold;}

.sum-pax-flight-details-table-gof-wait-list{ color:red;}
.sum-pax-flight-details-table-gof-wait-list-final-mess{ color:red;}
.fin-mess-unsellable{}
.fin-mess-sellable{ display: none;}
.fin-mess-manual_issue{}
.fin-mess-auto_issue{ display: none;}

.sum-pax-flight-details-table-segments-top {border-top: 0px solid #000; width:960px; height: 50px; padding: 0px; border-spacing: 0px; border-collapse: collapse; background-color: #fff;}
.sum-pax-price-details {border-top: 0px solid #000; width:960px; height: 50px; padding: 0px; border-spacing: 0px; border-collapse: collapse; background-color: #cfdde9;}
.sum-pax-price-details .price {color: #004080; font-weight: bold; padding-left: 15px; font-size: 18px}
.sum-pax-price-details .price_dett {color: #004080; padding-left: 15px; font-size: 10px;font-weight: bold;}
.sum-pax-price-details-rules{ font-weight: bold}

.sum-pax-price-details-pay-info{ padding: 2px 5px 0 5px; font-size: 10px; font-style: italic; margin-top: 3px; font-weight: normal; color: #ff6600}
.sum-pax-price-details-pay-info-neg {padding: 2px 5px 0 5px; font-size: 10px; font-style: italic; margin-top: 0px; font-weight: normal; color: #ff6600}

.sum-pax-note_agenzia-details {border-top: 0px solid #000; width:960px; height: 50px; padding: 0px; border-spacing: 0px; border-collapse: collapse; background-color: #cfdde9;}
.sum-pax-note_agenzia-details .title {color: #004080; font-weight: bold; padding-left: 15px; font-size: 18px}
.sum-pax-note_agenzia-details .title_dett {color: #004080; padding-left: 15px; font-size: 10px;font-weight: bold;}


.sum-pax-note_agenzia-details-container {color: #000; font-size: 11px;font-weight: normal; width: 960px; border-spacing: 0px; border-collapse: collapse; padding: 0px; background-color: #fff}
.sum-pax-note_agenzia-details-table { color: #000; font-size: 11px;font-weight: normal; width: 960px; border-spacing: 0px; border-collapse: collapse; padding: 0px; background-color: #fff}
.sum-pax-note_agenzia-details-table tr { border-bottom: 1px dotted #000;}
.sum-pax-note_agenzia-details-table td { padding: 5px;}

.sum-pax-price-details-special-fare { margin-left: 10px; font-size: 10px; color: red;}
.sum-pax-price-details-special-fare-details {width: 100%; display: block; margin-top: -20px;}
.sum-pax-price-details-special-fare-details-row { }
.sum-pax-price-details-special-fare-details-row  SPAN { color:red;font-size:80% }
.red-aster {font-size: 18px !important; font-weight: bolder;}
.red-sf-price {font-size: 12px!important; font-weight: bolder!important; margin-left: 10px!important;}


/* -------------------------------------- */
/* PNR LIST               */
/* -------------------------------------- */
.pnr-list-table { font-family: Arial, Helvetica, sans-serif;  width:960px; margin-top: 10px; padding-bottom: 10px; background-color: #fff}
.pnr-list-table table tr td { padding:0px !important; border:1px solid #fff !important;}
.pnr-list-table table tr th { border:1px solid #fff !important;}
.pnr-list-table table tr th { border-bottom:1px solid #fff !important;}
.pnr-list-table .rows-style {font-size: 10px; padding: 0px;margin: 0px;}
.pnr-list-table .rows-style div {padding: 0px; margin: 0px;}
.pnr-list-table .rows-style td {padding: 0px; margin: 0px;}
.pnr-list-table .ui-datatable-odd { background: none repeat scroll 0 0 #e9e9e9; } 
.pnr-list-table .ui-datatable-even { background: none repeat scroll 0 0 #fff; }
.pnr-list-table .ui-datatable-footer {font-size: 10px; height: 25px;}
.pnr-list-table .ui-paginator {border:0 !important; border-bottom: 1px solid #fff !important;}
.pnr-list-table .ui-icon {height: 15px !important;}

.tl_status{ }
.tl_status .tl_ancor{display: block; width: 10px;height: 10px; float: left; margin: 0 5px 0 0}
.tl_status .tl_text{display: block; float: left; margin: 0 0 0 0}

.status-leg {  font-size: 9px;  float:right }

.tl_status_leg { float: right; font-size: 9px; margin-right: 5px; margin-top: 2px;}
.tl_status_ul_leg { list-style-type: none; }
.tl_status_li_leg {  float: left;  margin-right: 10px;}
.tl_status_li_leg:first-child { margin-right: 0px;}
.tl_status_li_leg:last-child { margin-right: 0px;}
.tl_status_li_leg .tl_ancor{display: block; width: 10px;height: 10px; margin: 0 3px 0 3px}
.tl_status_li_leg SPAN {float: right}

.leg-bigl-head {  font-size: 9px; font-weight: bold; }
.leg-bigl-item {  font-size: 9px; margin-left: 4px; }


.tkt-cc-table-details {border-top: 0px solid #000; width:960px; height: 50px; padding: 0px; border-spacing: 0px; border-collapse: collapse; background-color: #cfdde9;}
.tkt-cc-table .title {color: #004080; font-weight: bold; padding-left: 15px; font-size: 18px}
.tkt-cc-table .title_dett {color: #004080; padding-left: 15px; font-size: 10px;font-weight: bold;}

.tkt-cc-table-container {color: #000; font-size: 11px;font-weight: normal; width: 960px; border-spacing: 0px; border-collapse: collapse; padding: 0px; background-color: #fff}
.tkt-cc-table-table { color: #000; font-size: 11px;font-weight: normal; width: 960px; border-spacing: 10px; border-collapse: separate; background-color: #fff}
.tkt-cc-table-table tr { }
.tkt-cc-table-table td { padding:0px;}

.quot-price {
  font-size: 15px;  padding-top: 10px;  padding-left: 20px;  color:#000; 
}
.good-price {
  font-size: 15px;  padding-top: 10px;  padding-left: 20px;  color:green; 
}
.good-price .procedi-txt{
  font-size: 10px;  padding-top: 10px;  padding-left: 20px;  color:#000; 
}

.good-cc {
  color:green;
}
.bad-cc {
  color:red; font-weight: bold; font-size: 120%; margin-left: 15px; margin-bottom: 15px;
}

.bad-price {
  font-size: 15px;  padding-top: 10px; padding-left: 20px;  color:red;
}
.bad-price .procedi-txt{
  font-size: 10px;  padding-top: 10px; padding-left: 20px;  color:#000; 
}


.bad-price-prenotazione {
  font-size: 15px !important;  padding-left: 5px !important;  color:#cd0a0a;
}



.bigliet-cols{
  padding: 2px 2px !important;
}
.bigliet-cols-span{
  display: block; max-width: 60px !important; margin: 0;padding: 0
}



/* -------------------------------------- */
/* OFF LINE EMISS               */
/* -------------------------------------- */
.offline-emi-table { font-family: Arial, Helvetica, sans-serif; font-size: 10px; display: block; background-color: #fff}
.offline-emi-table table tr td { padding:2px !important;}
.offline-emi-table-Grid, .offline-emi-table-Grid tr, .offline-emi-table-Grid td {
  border: 0px !important;
  border-width:0 !important;
}


/* -------------------------------------- */
/* STATS LIST               */
/* -------------------------------------- */
.stats-scan-table { font-family: Arial, Helvetica, sans-serif; font-size: 9px; display: block; background-color: #fff}
.stats-scan-table table tr td { padding:0px !important;}


/* -------------------------------------- */
/* Contact Page                          */
/* -------------------------------------- */
.contact-cont { color: #000; font-size:12px; font-weight: normal; }
.contact-paragr {color: #000; font-size:12px; }
.contact-cont ul { color: #000; font-size:12px;  width: 900px; margin-left: 20px;}
.contact-cont li { color: #000; font-size:12px; list-style: square;  padding: 3px;}


/* -------------------------------------- */
/* cradit cards                          */
/* -------------------------------------- */
.cc-list-span-3 {
  min-width: 3%;
  max-width: 3%;
  display:inline-block;
}
.cc-list-span-7 {
  min-width: 7%;
  max-width: 7%;
  display:inline-block;
}
.cc-list-span-10 {
  min-width: 10%;
  max-width: 10%;
  display:inline-block;
}
.cc-list-span-15 {
  min-width: 15%;
  max-width: 15%;
  display:inline-block;
}
.cc-list-span-16 {
  min-width: 16%;
  max-width: 16%;
  display:inline-block;
}
.cc-list-span-40 {
  min-width: 40%;
  max-width: 40%;
  display:inline-block;
}


.edit-cc-table{
  width: 100%;
  margin: 10px 0px;
}

.edit-cc-table td{
  vertical-align: top;
}

.edit-cc-table .edit-cc-table-cell-ulli { display: inline-block; zoom: 1; *display: inline; padding:7px; }

.show-warn-tasf{
  margin-top: 10px;
}


/* -------------------------------------- */
/* Change Pwd                       */
/* -------------------------------------- */

.fsBoxBody
{
  background:#fefefe;
  padding:10px 20px !important;
}
.fsBoxBodyTitle {
  color:#0d6db6;
  margin: 2px 0 7px 0;
  font-size: 1.4em;
  font-weight: bold;
}
.fsBoxBodySubTitle{
  color:#0d6db6;
  margin: 2px 0 7px 0;
  font-size: 1.2em;
  font-weight: bold;
}

ul.fsBoxBodyList {
  margin-left: 20px;
  font:normal 10px/12px Arial, Helvetica, Sans-serif;
}
ul.fsBoxBodyList li{
  list-style-type: decimal !important;
}

.fsBoxBody .text-fields {
  padding:3px 6px;
  width:200px;
  border-width:1px !important;
}

.fsBoxBody label.smalltxt {
  font-size: 9px !important;
}

.fsBoxBody label
{
  display:block;
  font:12px/20px Arial, Helvetica, Sans-serif;
  margin:10px 0 0 6px;
}

.fsBoxBody label.boldtxt {
  font-weight: bold !important;
}

.fsBoxBody footer
{
  border-top:1px solid #fff;
  padding-top: 10px !important;
  overflow:hidden;
}

.fsBoxBody footer .fsOutMsg{
  margin-left: 10px;
  color:#0d6db6;
  font-size: 1.1em;
  font-weight: bold;
}

/* image over text */
.avl-container
{
  height:21px;
  width:21px;
  position:relative;
  margin: 0;
  padding: 0;
}

.avl-image
{    
  position:absolute;
  left:2px;
  top:1px;
}
.avl-text
{
  z-index:0;
  display: block;;
  position:absolute;    
  font-size:9px;
  left:3px;
  top:1px;
}


/* check-my-trip */
.check-my-trip {
  float: right;
  border:1px solid #2e7aad;
  padding: 2px;
  background-color: #fff;
}

/* print-my-trip */
.print-my-trip {
  float: right;
  border:1px solid #2e7aad;
  min-width: 20px;
  text-align: center;
  padding: 2px;
  background-color: #fff;
  font-size: 16px;
  margin-right: 15px;
}
.print-my-trip-btn {
  font-size: 10px;
  background-color: #fff;
}
.print-my-trip-td-txt {
  font-size: 10px;
  padding: 5px;
  text-align: center;
}
.print-my-trip-txt {
  font-size: 11px;
  padding: 10px;
  font-weight: bold;
}

.fareinformativedlg-box {
  min-width: 600px;
  width: 100%;
}

.fareinformativedlg-box div.ui-dialog-content {
  min-width: 600px;
  padding: 2px;
}

.fareinformativedlg-box-table {  
  min-width: 700px;
  border-spacing: 0;
  border-collapse: collapse;
}
.fareinformativedlg-box-sub-table {
  min-width: 700px;
}
.fareinformativedlg-box-sub-table .fareinformativedlg-box-sub-table_segm_ul {

}

.fareinformativedlg-box-sub-table .fareinformativedlg-box-sub-table_segm_ul li {
  display: inline;
  list-style-type: none;
  padding-right: 7px;
}

.fareinformativedlg-box-table-prices {  
  width: 98%;
}

.fareinformativedlg-box-table-prices td {  
  padding: 1px 3px 1px 3px;
}



/* fare informative accordion */

.fareinformativeaccord-box {
  min-width: 500px;
  width: 98%;
  margin: auto;
}

.fareinformativeaccord-box h3 {
  color: #0000cc !important;
}


.fareinformativeaccord-box div.ui-accordion-content {
  min-width: 500px;
  padding: 2px !important;
}

.fareinformativeaccord-box-table {  
  min-width: 500px;
  border-spacing: 0;
  border-collapse: collapse;
}
.fareinformativeaccord-box-sub-table {
  min-width: 500px;
}
.fareinformativeaccord-box-sub-table .fareinformativeaccord-box-sub-table_segm_ul {

}

.fareinformativeaccord-box-sub-table .fareinformativeaccord-box-sub-table_segm_ul li {
  display: inline;
  list-style-type: none;
  padding-right: 7px;
}

.fareinformativeaccord-box-table-prices {  
  width: 98%;
}

.fareinformativeaccord-box-table-prices td {  
  padding: 1px 3px 1px 3px;
}

/* END fare informative accordion */




div.samanta div.ui-accordion-content {
  background-color: #fafafa !important;
  background: #fafafa;
}

.fareinformative_farelabel {
  padding: 1px 3px 1px 3px; background-color: #c7254e; color: #fff; font-weight: bold; text-align: center; font-size: 1.0em; margin-left: 15px
}

.fareinformative_farelabel_over_btn {
  padding: 1px 3px 1px 3px; background-color: #c7254e; color: #fff; font-weight: bold; text-align: center; font-size: 1.0em;
}



/* -------------------------------------- */
/* Profile                         */
/* -------------------------------------- */
.profile-table {
  background-color: #fff;
  width: 100%;
  border-spacing: 10px;
  border-collapse: separate;
  padding: 5px;
}
.profile-sub-table {
  background-color: #fff;
  width: 100%;
  border-spacing: 5px;
  border-collapse: separate;
  padding: 2px;
}
.profile-sub-table td.txtlabel {
  font-size: 11px;
  font-weight: bold;
  background-color: #d7dde0;
  height: 20px !important;
  padding-left: 2px;
}

.profile-sub-table input.intext {
  width: 300px;
}

.profile-table fieldset {
  padding: 5px !important;
}

.profile-table .text-no-change {
  font-size: 11px;
  margin-right: 10px;
  margin-left: 2px;
}


/* -------------------------------------- */
/* Incentives                        */
/* -------------------------------------- */
.incentiv-table {
  background-color: #fff;
  width: 100%;
  border-spacing: 10px;
  border-collapse: separate;
  padding: 5px;
}
.incentiv-sub-table {
  background-color: #fff;
  width: 100%;
  border-spacing: 5px;
  border-collapse: separate;
  padding: 2px;
}
.incentiv-sub-table td.txtlabel {
  font-size: 11px;
  font-weight: bold;
  background-color: #d7dde0;
  height: 20px !important;
  padding-left: 2px;
}

.incentiv-sub-table td.bold {
  font-size: 11px;
  font-weight: bold;
  height: 20px !important;
}

.incentiv-sub-table input.intext {
  width: 300px;
}

.incentiv-table fieldset {
  padding: 5px !important;
}

.incentiv-table .text-no-change {
  font-size: 11px;
  margin-right: 10px;
  margin-left: 2px;
}

.incentive-h4 {
  width: 100%; padding: 2px;background-color: #d7dde0;
}

/* -------------------------------------- */
/* Canoni                       */
/* -------------------------------------- */

.canoni-table {
  background-color: #fff;
  width: 100%;
  border-spacing: 10px;
  border-collapse: separate;
  padding: 5px;
}
.canoni-sub-table {
  background-color: #fff;
  width: 100%;
  border-spacing: 5px;
  border-collapse: separate;
  padding: 2px;
}
.canoni-sub-table td.txtlabel {
  font-size: 11px;
  font-weight: bold;
  background-color: #d7dde0;
  height: 20px !important;
  padding-left: 2px;
}

.canoni-sub-table td.bold {
  font-size: 11px;
  font-weight: bold;
  height: 20px !important;
}

.canoni-sub-table input.intext {
  width: 300px;
}

.canoni-table fieldset {
  padding: 5px !important;
}

.canoni-table .text-no-change {
  font-size: 11px;
  margin-right: 10px;
  margin-left: 2px;
}

.canonie-h4 {
  width: 100%; padding: 2px;background-color: #d7dde0;
}

.canoni-list-table {width:930px;  }
.canoni-list-table td.w5 {width:5% !important; }
.canoni-list-table td.w10 {width:10% !important; }
.canoni-list-table td.w15 {width:15% !important; }
.canoni-list-table td.w20 {width:20% !important; }
.canoni-list-table td.w30 {width:30% !important; }

/* -------------------------------------- */
/* Rubrica                       */
/* -------------------------------------- */
/*  http://www.responsivegridsystem.com/calculator/    */

.spacer-div {background-color: #fff;width: 100%;height: 10px;}

.rubrica-table {
  background-color: #fff;
  width: 100%;
  border-spacing: 10px;
  border-collapse: separate;
  padding: 0px;
}

.rubrica-table div.rub_label {
  padding: 3px 0 3px 0;
  font-weight: bold;
}

.rubrica-table .rub_label-note {
  color: #000;
  font-weight: bold;
  font-size: 12px;
  font-style:normal;
  padding: 10px 5px 5px 0;
}

.rubrica-table .rub_head-note {color: #858f97;font-style: italic;}

hr.rub-separator {
  border: none; background-color: #B4CBDF; color: #B4CBDF; height: 1px; margin-bottom: 5px;
}

.rubrica-data-table {
  background-color: #fff;
  width: 720px;
  padding: 0px;
  font-size: 10px;
}

.rubrica-over-panel {
  width: 730px;
  font-weight: normal;
  font-size: 10px;
}


/* Gestione Carte */

.spacer-div {background-color: #fff;width: 100%;height: 10px;}

.CC-table {
  background-color: #fff;
  width: 100%;
  border-spacing: 10px;
  border-collapse: separate;
  padding: 0px;
}

.CC-table div.rub_label {
  padding: 3px 0 3px 0;
  font-weight: bold;
}

.CC-table .rub_label-note {
  color: #000;
  font-weight: bold;
  font-size: 12px;
  font-style:normal;
  padding: 10px 5px 5px 0;
}

.CC .rub_head-note {color: #858f97;font-style: italic;}

.CC-data-table {
  background-color: #fff;
  width: 650px;
  padding: 0px;
  font-size: 10px;
}

.CC-over-panel {
  width: 660px;
  font-weight: normal;
  font-size: 10px;
}



/*  SECTIONS  */
.section {
  clear: both;
  padding: 0px;
  margin: 0px;
}

/*  COLUMN SETUP  */
.col {
  display: block;
  float:left;
  margin: 1% 0 1% 0.1%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.63%; }
.span_1_of_3 { width: 33.26%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
  .col {  margin: 1% 0 1% 0%; }
  .span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
}

.book_disabled_info{
  color: #c7254e; 
  text-align: center; 
  border: 1px solid #c7254e; 
  background-color: #fff;
  display: block;
}

/* -------------------------------------- */
/* Login FORM                        */
/* -------------------------------------- */
#login {
  width:100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  background-color: #ebeef1;
}
#login  #login-container {
  width:250px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  border:7px solid #000000;
}
#login  #login-fields {
  background-color: #f5f5f5;
  padding:10px;
}
#login .messages {
  color:red;
  font-weight: bold;
}
#login .text-fields {
  width: 200px;
}
#login .submit {
  color: #FFFFFF; width: 65px; height: 22px; background: url(../images/cerca_but.gif); border-style: none;
}

/* -------------------------------------- */
/* WAIT PANEL                       */
/* -------------------------------------- */
.waitPanel {
  font-size:100%; font-weight: normal; font-family: Verdana, Arial, Helvetica, sans-serif;
}
.waitPanel div  {
  padding:10px
}
.waitPanel h2  {
  color:#085a8f; font-weight: bold; font-size: 90%
}

.borderdclass {
  background-color: red;
  border:1px solid red;
}


.jqueryvers-text {
  font-size: 0.8em;
}

