/* RESET - RESET - RESET - RESET - RESET - RESET - RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,select,option { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
} 
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

embed, object{
   display:block;
}


/* RESET - RESET - RESET - RESET - RESET - RESET - RESET */

.clear:after {
    display                     : block;
    visibility                  : hidden;
    content                     : ".";
    height                      : 0;
    clear                       : left;
}
            
.clear {
    clear                       : left; /* per Gecko */
    height                      : 1%; /* per IE */
}

/* ---------------------------- FORM -------------------------------*/

input, select, textarea{
    font-size                   :11px;
    border                      :1px solid #CDD8E2;
    padding-left                :3px;
}

select{
    width                       :165px;
}

option{
    background-color            :#E7E7E7;
    text-transform              :capitalize;
    padding-left                :5px;
    line-height                 :2em;
}
/*option.error{
    background-color            :#D81106;
    color                       :#fff;
}*/

input.error, select.error, select.error option{
    /*background-color            :#D81106;*/
    background-color            :#5697cb;
    color                       :#fff;
}

.checkbox {
    border                      :0px;
}

.label {
    float                       :left;
    width                       :60px;
}

.calendar{
    margin-left                 :63px;
    height                      :20px;
}

.calendarInput{
    float                       :left;
    width                       :70px;
}

.ageSelect{
    width                       :40px;
}

.radio{
    border                      :0;
}

.inputEmpty {
	background-color            : #D2002B;
}

.pdf{
    padding-left:               20px;
    background-image:           url(../img/pdf.png);
    background-repeat:no-repeat;
}
/* ---------------------------- FORM -------------------------------*/


/* GENERALE - GENERALE - GENERALE - GENERALE - GENERALE - GENERALE */


#header, #content{
    text-shadow:                #000000 0 0 0px;
}

html{
    overflow:                   auto;
}

body{
    font:                       11px Tahoma, Arial, Verdana, Helvetica, sans-serif;
    color:                      #000;
    background:                 #0D2D46;
}

embed, object{
    outline:                    0; 
}

a:link,
a:visited{
    color:                      #fff;
    text-decoration:            none;
    outline:                    0; 
}

a:hover,
a:focus,
a:active{
}

a.link:link,
a.link:visited{
    padding:                    0 3px;
    color:                      #fff;
    font-weight:                bold;
    outline:                    0; 
}

a.link:hover,
a.link:focus,
a.link:active{
    color:                      #FFF;
    background:                 #000;
}

#page{
    position                    :relative;
    margin                      :0px auto;
    width                       :990px;
    z-index                     :2;
    background                  :url('../img/bookingButtonBg.png');
    background-repeat           :repeat-y;
}

#bg{
    position:               fixed;
    top:                    0;
    left:                   0;
    width:                  100%;
    height:                 100%;
    overflow:               hidden;
    z-index:                1;
    
}

#bg img{
    width:                  100%;
    height:                 auto;
    /*display:                none;*/
}

.ulp{
    margin-left             :30px;
}

.ulp li{
    list-style              :disc;
    margin-left             :10px;
    font-size               :12px;
}

.alert p{
    color                   :#cc0000;
    font-weight             :bold;
}

/*.roundButton{
    height                  :45px;
    background-image        :url('../img/buttonBg.png');
}*/
.roundButton a{
    background                  :transparent url('../img/buttonBgLeft.png') no-repeat top left;
    display                     :block;
    float                       :left;
    line-height                 :37px;
    height                      :45px;
    padding-left                :4px;
    text-decoration             :none;

}

.roundButton a span{
    background                  :transparent url('../img/buttonBgRight.png') no-repeat top right;
    display                     :block;
    padding                     :4px 14px 4px 6px;
}

.roundButton{ 
    overflow                    :hidden;
}

.roundButton h5{
    margin-left                 :0px !important;
}

.pager{
    text-align                  :center;
}
.pager li{
    display                     :inline;
}

dl{
    font:                       11px Tahoma, Arial, Verdana, Helvetica, sans-serif;
    line-height:                14px;
}

dl dt{
    float:                      left;
    font-weight:                bold;
    padding-right:              20px;
    width:                      200px;
}

dl dd{
    
}

/* GENERALE - GENERALE - GENERALE - GENERALE - GENERALE - GENERALE */

/* ----------------------------- HEADER ---------------------------*/

#header{
    width                   :976px;
    height                  :88px;
    background-color        :#055BA1;
    background-image        :url('../img/headerBg.jpg');
    color                   :#fff;
}

#header #logo img{
    margin                  :15px 0px 0px 20px;
}

#header #selectLanguage{
    position                :absolute;
    width                   :100px;
    top                     :40px;
    right                   :70px;
}

#header #selectLanguage .notsel{
    color                   :#99BEDC;
    cursor                  :pointer;
}

#header #selectLanguage .notsel:hover{
    text-decoration         :underline;
}

#airplane{
    position                :absolute;
    background-image        :url('../img/drawedAirplane.gif');
    width                   :211px;
    height                  :70px;
    right                   :374px;
    top                     :15px;
    /*width                   :194px;
    height                  :83px;
    right                   :280px;
    top                     :0px;*/
}

/*-------------------------- MENU --------------------------------------*/


#menu{
    width                   :976px;
    height                  :30px;
    background-color        :#054373;
}

ul#menu{
    padding                 :0px 0px;
    height                  :30px;
}
ul#menu li{
    float                   :left;
    margin                  :0px 0px;
    padding                 :0px 10px;
    position                :relative;
    z-index                 :1400;
    height                  :30px;

}
.submenu a{
    line-height             :1.2;
    color                   :#fff;
    font-size               :11px;
    font-weight             :normal;
}
.submenuHover{
    background-color        :#073557;
    cursor                  :pointer;
}
ul#menu li.mega .submenuContainer, ul#menu li.megaNewsletter .submenuContainer{
    background              :#054373 none repeat scroll 0 0;
    color                   :#fff;
    left                    :0;
    padding                 :0;
    position                :absolute;
    top                     :30px;
    width                   :150px;
    z-index                 :1500;
    border-bottom           :5px solid #015DA8;
    border-top:1px solid #015DA8;
}
ul#menu .submenuContainer{
    display                 :none;
}
ul#menu li:hover, ul#menu li.sel, ul#menu li.hovering {
    background-color        :#073557;
}
ul#menu li.hovering .submenuContainer {
    display                 :block;
}
ul#menu li.mega div .submenu{
    padding                 :5px 10px;
    border-bottom           :1px solid #03518F;
}
ul#menu .megaSub{
    background-image        :url('../img/ffw.gif');
    background-repeat       :no-repeat;
    background-position     :130px 10px;
}
.flightInfo {
    background              :#054373 none repeat scroll 0 0;
    color                   :#fff;
    left                    :152px;
    padding                 :0;
    position                :absolute;
    top                     :0px;
    width                   :150px;
    z-index                 :500;
    border-bottom           :5px solid #015DA8;
    display                 :none;
}
ul#menu li.hoveringNewsletter .submenuContainer {
    display                 :block;
}

/*#073557*/

/* ----------------------------- HEADER ---------------------------*/

/* ----------------------------- BOOKING ---------------------------*/

#booking{
    float                   :left;
    clear                   :left;
    width                   :200px;
    height                  :562px;
    background              :#fff;
    border-top              :4px solid #999;
}

#bookingForm{
    width                   :100%;
    height                  :391px;
    background              :url('../img/bookingBg.png');
}

#bookingForm .formBlock{
    padding                 :10px 0 10px 15px;
    border-bottom           :1px dotted #4D8DC2;
    line-height             :1.8em;
}

#formBlock li {
    clear                       :both;
    display                     :block;
    list-style-image            :none;
    list-style-position         :outside;
    list-style-type             :none;
    padding                     :5px;
    height                      :20px;
}

.formBlock a{
    color                       :#005CA5;
}

.formBlock a:hover{
    text-decoration             :underline;
}

.bookingSubmit{
    width                       :143px;
    height                      :22px;
    background                  :transparent;
    border                      :0;
    background-repeat           :no-repeat;
    margin                      :3px 0 0 14px;
}

#bookingButtons{
    width                   :100%;
    height                  :172px;
    background              :url('../img/bookingButtonBg.png');
}

#bookingButtons .bookingButton leftBookingButton{
    float                   :left;
    width                   :20px;
}

#bookingButtons .bookingButton{
    float                   :left;
    width                   :100%;
    height                  :28px;
    font-size               :10px;
    font-weight             :bold;
    color                   :#666;
    padding                 :14px 0px 0px 20px;
    border-bottom           :1px dotted #4D8DC2;
    cursor                  :pointer;
    background              :url('../img/bookingButtonArrow.png');
    background-repeat       :no-repeat;
    background-position     :center left;
}

#bookingButtons .bookingButton:hover{
    color                   :#DFDEDA;
    background              :url('../img/bookingButtonHoverBg.png');
    background-position     :center left;
}


/* ----------------------------- BOOKING ---------------------------*/

/* ----------------------------- CONTENT ---------------------------*/

#content{
    float                   :left;
    width                   :776px;
    min-height              :562px;
    height                  :auto !important;
    height                  :562px;
    background-color        :#09253A;
    padding-bottom          :5px;

    font-family             :Arial,Verdana,sans-serif;
    font-size               :12px;
    font-size-adjust        :none;
    font-style              :normal;
    font-variant            :normal;
    font-weight             :normal;
    line-height             :18px;
}

#content #title{
    color                   :#BFBFBF;
    font-size               :12px;
    padding                 :20px;
}

#content a{
    color                   :#fff;
    font-weight             :normal;
}

#content a:hover, #content a.sel{
    /*color                   :#5697CB;*/
    text-decoration         :underline;
}

#content #title a{
    color                   :#BFBFBF;
    font-weight             :bold;
    text-decoration         :underline;
}

#content #title a:hover, #content #title a.sel{
    color                   :#FFF;
    text-decoration         :underline;
}

#content #body{
    background              :#09253A url('../img/contentBg.png');
    background-repeat       :no-repeat;
    color                   :#ccc;
    font-size               :13px;
    
}
/*#content #body h4{
    margin                  :0;
    height                  :45px;
    padding                 :28px 0px 0px 30px;

}
#content #body h5{
    margin                  :0;
    padding                 :20px 0px 0px 30px;

}*/

#bodyHeader{
    height                  :65px;
    padding                  :28px 0px 0px 30px;
}

#content #body h2{
    color                   :#FFFFFF;
    font-size               :24px;
    padding-bottom          :21px;
    text-transform          :uppercase;
    display                 :inline;
    border-bottom           :1px solid #074D86;
}

#content #body h4{
    color                   :#FFFFFF;
    font-size               :24px;
    padding-bottom          :21px;
    text-transform          :uppercase;
    display                 :inline;
    border-bottom           :1px solid #074D86;
    /*background-repeat       :no-repeat;*/
}

#content #body h5{
    color                   :#FFFFFF;
    font-size               :16px;
    text-transform          :uppercase;
    display                 :inline;
    margin-left             :30px;
}

#content #body h6{
    color                   :#5697CB;
    font-size               :16px;
    text-transform          :uppercase;
    display                 :inline;
}

.h5{
    font-size:14px;color:#FFFFFF;
    margin-left:30px;
    text-transform:uppercase;
    font-weight:bold;
}

#content #body h5 img{
    /*margin-top              :10px;*/
}

#content #body p{
    padding                 :10px 20px 20px 30px;
    color                   :#ccc;
    font-family             :Arial;
    font-size               :12px;
    /*border-bottom           :1px dotted #9CAAB4;*/
}

#content #body b, #content #body strong{
    color                   :#5697CB;
}
#content #body #dontsplit{
    background-image        :url('../img/bgRightCol.gif');
    background-repeat       :repeat-y;
    background-position     :top right;
}

#content #body .box{
    background              :#0B2D47 url('../img/contentBoxBg.png');
    background-repeat       :repeat-x;
    color                   :#9CAAB4;
    font-size               :11px;
    padding                 :10px 20px 20px 20px;
    border-bottom           :1px dotted #9CAAB4;
}

/*h4{
    margin:10px 0px;
}*/

#flashBanner{
    position                :absolute;
    width                   :785px;
    height                  :240px;
    top                     :123px;
    left                    :205px;
    /*background-color        :#999;*/
    z-index                 :10;
}

#bannerContainer{
    position                :relative;
    height                  :100%;
}

#bannerItalyImages{
    z-index                 :12;
    position                :absolute;
    top                     :0px;
    left                    :0px;
    display                 :none;
}

#bannerWorldImages{
    z-index                 :11;
    position                :absolute;
    top                     :0px;
    left                    :0px;
    display                 :none;
}

#bannerWorldImages img, #bannerItalyImages img{
    cursor                  :pointer;
}

#bannerMap{
    z-index                 :13;
    position                :absolute;
    top                     :0px;
    left                    :0px;
    display                 :none;
    background-color        :#111;
    height                  :100%;
    width                   :685px;
}

#bannerButtons{
    position                :absolute;
    top                     :0px;
    right                   :0px;
    z-index                 :16;
}

#bannerButtons .button{
    height                  :79px;
    overflow                :hidden;
    margin                  :0px;
}

#bannerButtons .button img:hover{
    margin-top              :-79px;
}

#bannerButtons .sel img{
    margin-top              :-79px;
}

#content #leftBox{
    float                   :left;
    width                   :383px;
    height                  :218px;
    margin                  :250px 0px 0px 5px;
    background-color        :#102C43;
    /*background-image        :url('../img/leftBoxBg.jpg');*/
	background-image        :url('../img/leftBoxBg2.jpg');
	background-position: 0px 36px;
	overflow:hidden;
}

#content #leftBox .calendarShopping{
	
}

#content #leftBox ul li{
	float:left;
	display:block;
}
#content #leftBox .ui-tabs-nav{
	height:36px;
	display:block;
}

#content #leftBox .ui-state-default{
	background-image:url('../img/leftBoxTabInactive.jpg');
	height:36px;
}
#content #leftBox .ui-state-default h4{
	/*background-image:url('../img/downArrow.png');
	background-repeat:no-repeat;
	background-position:5px 2px;*/
	height:36px;
}
#content #leftBox .inEvidenza.ui-state-default{
	background-image:url('../img/leftBoxTabInactiveWhite.jpg');
	/*background-image:none;
	background-color:#fff;*/
	height:36px;
}
#content #leftBox .inEvidenza.ui-state-default h4{
	height:36px;
}
#content #leftBox .ui-tabs-nav a{
	display:block;
	text-align:center;
	padding-top:7px;
	height:26px;
}



#content #leftBox .ui-state-hover{
	background-image:url('../img/leftBoxTabHover.jpg');
	height:36px;
}
#content #leftBox .ui-state-hover h4{
	/*background-image:url('../img/downArrow.png');
	background-repeat:no-repeat;
	background-position:5px 2px;*/
	height:36px;
}
#content #leftBox .inEvidenza.ui-state-hover{
	background-image:url('../img/leftBoxTabHoverWhite.jpg');
	height:36px;
}
#content #leftBox .inEvidenza.ui-state-hover h4{
	/*background-image:url('../img/downArrow.png');
	background-repeat:no-repeat;
	background-position:5px 2px;*/
	height:36px;
}



#content #leftBox .ui-state-active{
	background-image:url('../img/leftBoxTabActive.jpg');
	height:36px;
}
#content #leftBox .ui-state-active h4{
	background-image:none;
	height:36px;
}
#content #leftBox .inEvidenza.ui-state-active{
	background-image:url('../img/leftBoxTabActiveWhite.jpg');
	height:36px;
}
#content #leftBox .inEvidenza.ui-state-active h4{
	background-image:none;
	height:36px;
}

#rightBox{
    float                   :left;
    width                   :382px;
    height                  :219px;
    margin                  :250px 0px 0px 5px;
}

#newsBox{
    font-size               :11px;
    width                   :230px;
    height                  :28px;
    color                   :#8A8E90;
    margin                  :60px 0px 0px 45px;
    line-height             :1;
}

.newsBlock{
    border-bottom           :1px dotted #08375B;
    margin-bottom           :10px;
}

#myAirItaly{
    margin                  :35px 0px 0px 20px;
}

#myAirItaly form{
    margin                  :5px 0px 5px 0px;
}

#myAirItaly, #myAirItaly a{
    color                   :#999;
    font-size               :11px;
}

#myAirItaly a:hover{
    text-decoration         :underline;
}

#myAirItaly form img{
    vertical-align          :bottom;
    margin-left             :10px
}

#newsBox h1{
    font-size               :16px;
    font-weight             :bold;
}

#buttonBanner{
    
}

#buttonBanner .button{
    float                   :left;
    width                   :189px;
    height                  :87px;
    margin                  :5px 0 0 5px;
    background-color        :#232323;
}

#hostess{
    position                :absolute;
    top                     :354px;
    left                    :860px;
    z-index                 :50;
}

.notes{
    font-size:11px;
    font-style:italic;
}

#carnetInfo{
    position                :absolute;
    bottom                  :19px;
    right                   :31px;
    width                   :509px;
    height                  :130px;
    background-color        :#073050;
    font-size               :11px;
    color                   :#ccc;
    padding                 :10px 0;
}

/* ----------------------------- CONTENT ---------------------------*/


/* ----------------------------- INFO ---------------------------*/

#infoMenu{
    float                   :left;
    width                   :250px;
    margin                  :0px 0px 0px 30px;
    padding-bottom          :10px;
    /*border-bottom           :1px solid #075594;*/
}

#infoMenu .back{
    width                   :250px;
    /*border-top              :1px solid #075594;
    border-bottom           :1px solid #075594;*/
    border                  :1px solid #08375B;
    padding                 :5px 0px;
    margin-bottom           :10px;
    background-color        :#082a44;
}

#flightInfoList .back a{
    font-family             :Tahoma;
    font-size               :12px;
    color                   :#fff;
    padding-left            :20px;
    margin-left             :5px;
    background-image        :url(../img/frw.gif);
    background-repeat       :no-repeat;
    background-position     :center left;
}

#infoMenu .back a:hover{
    text-decoration         :none;
}

#infoMenu ul li{
    line-height             :20px;
}

#infoMenu a{
    font-weight             :normal;
    font-size               :13px;
    color                   :#5697CB;
}

#infoContent{
    float                   :left;
    width                   :480px;
    font-family             :Arial;
    font-size               :12px;
    color                   :#bbb;
}

#content #body #infoContent p{
    padding-top             :8px;
    padding-bottom          :8px;
}

#infoContent strong{
    font-weight             :normal;
}

#infoContent ul li{
    list-style              :disc;
    margin-left             :45px;
    padding-right           :10px;
}






/* ----------------------------- INFO ---------------------------*/


/* ----------------------------- FOOTER ---------------------------*/

#footer{
    clear                   :left;
    width                   :956px;
    height                  :15px;
    background-color        :#171717;
    /*margin-top              :500px;*/
    color                   :#7B7B7B;
    font-size               :10px;
    padding                 :10px 10px;
}

#footer a{
    color                   :#7B7B7B;
}

#footer a:hover{
    text-decoration         :underline;
}

#footerLeft{
    width                   :280px;
    float                   :left;
    color                   :#fff;
}

#footerRight{
    width                   :676px;
    text-align              :right;
    float                   :left;
    color                   :#7B7B7B;
}

/* ----------------------------- FOOTER ---------------------------*/


/* DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG */

#debug{
    margin-top:                 50px;
    padding:                    10px 50px;
    font-size:                  100%;
    line-height:                1.2em;
    border-top:                 1px solid #000;
    background:                 #EAF5FF;
    clear:                      both;
}

#debug pre{
    margin:                      10px;
}

#debug b{
    margin-top:                  15px;
    display:                     block;
}

/* -----------------------------ACCORDION -------------------------------*/


#content #accordion{
    margin                      :0px 10px;
}
#content .ui-accordion-header{
    height                      :40px;
    margin                      :2px 0px 0px 0px;
    background                  :#082A44 url('../img/cliccaEScopriLeOfferte.gif');
    background-repeat           :no-repeat;
    background-position         :260px 15px;
}
#content .ui-accordion-header span{
    margin-left                 :10px;
    font-weight                 :bold;
    font-size                   :11px;
    line-height                 :40px;
}
#content .ui-state-active{
    background                  :#015DA8;
}
#content .ui-state-hover{
    background-color            :#015DA8;
    cursor                      :pointer;
}
#content .ui-state-active span{
    font-size                   :14px;
}
#content .ui-accordion-content{
    background-color            :#015DA8;
    margin                      :0px;
    padding                      :30px 0px 20px 5px;
}

.tableCustom {
	border-width                : 0px;
	border-spacing              : 0px;
	border-style                : outset;
	border-color                : gray;
	border-collapse             : collapse;
	background-color            : #015DA8;
    font-size                   : 11px;
}
.tableCustom th {
	padding                     : 2px;
	border                      : 1px solid #015DA8;
	background-color            : #014A86;
    text-align                  : center;
    background-color            : #073050;
}
.tableCustom td {
	border                      : 1px solid #015DA8;
	padding                     : 2px;
	background-color            : #014A86;
}

#content #infoBox{
    display                     :none;
    position                    :absolute;
    width                       :330px;
    border                      :7px solid #015DA8;
    background-color            :#09253A;
    top                         :0px;
    right                       :24px;
    font-size                   :11px;
}
#content #infoBox p{
    line-height                 :1.2;
    color                       :#B6BEC4;
}
#content #accordion b, #content #accordion strong{
    color                       :#CDD6DC;
}
#content #infoBox b, #content #infoBox strong{
    color                       :#B6BEC4;
}

/* -----------------------------ACCORDION -------------------------------*/

/* ----------------------------- TIMETABLES -------------------------------*/

.tableTimetables {
	border                      : 0px;
	background-color            : #015DA8;
    margin                      : 0px 0px 30px 30px;
}
.tableTimetables th {
	border                      : 1px solid #015DA8;
	padding                     : 2px;
	background-color            : #014A86;
    text-align                  : center;
    background-color            : #073050;
}
.tableTimetables td {
	border                      : 1px solid #015DA8;
	padding                     : 2px;
	background-color            : #014A86;
    text-align                  : center;
}
.tableTimetables td.sel {
	background-color            : #ccc;
}

/* ----------------------------- TIMETABLES -------------------------------*/


/* -----------------------------IMPROMPTU -------------------------------*/

.jqifade{
      position: absolute;
      background-color: #111;
}
div.jqi{
      width: 400px;
      font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
      position: absolute;
      background-color: #ffffff;
      font-size: 11px;
      text-align: center;
      border: solid 1px #eeeeee;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      padding: 7px;
}
div.jqi .jqicontainer{
      font-weight: bold;
}
div.jqi .jqiclose{
      position: absolute;
      top: 4px; right: -2px;
      width: 18px;
      cursor: default;
      color: #bbbbbb;
      font-weight: bold;
}
div.jqi .jqimessage{
      padding: 10px;
      line-height: 20px;
      color: #444444;
}
div.jqi .jqibuttons{
      text-align: center;
      padding: 5px 0 5px 0;
      /*border: solid 1px #eeeeee;
      background-color: #f4f4f4;*/
}
div.jqi button{
      padding: 3px 10px;
      margin: 0 10px;
      background-color: #015DA8;
      border: solid 1px #102C43;
      color: #ffffff;
      font-weight: bold;
      font-size: 12px;
}
div.jqi button:hover{
      background-color: #417AA7;
}
div.jqi button.jqidefaultbutton{
      background-color: #015DA8;
}
.jqiwarning .jqi .jqibuttons{
      background-color: #015DA8;
}

/* -----------------------------IMPROMPTU -------------------------------*/

/* ----------------------------- 3 COLUMNS -----------------------------*/

.column3{
    width                       :325px;
    float                       :left;
}
#content .column3 #body{
    font-size                   :11px;
}

.agenciesLogin{
    width                       :280px;
    height                      :115px;
    margin                      :15px 0px 0px 30px;
    background-image            :url('../img/agenciesLoginBg.jpg');
    background-repeat           :no-repeat;
}

.agenciesBottom{
    
    height                      :80px;
    background-color            :#0B283F;
    border-top                  :1px solid #0A395E;
    border-bottom               :1px solid #0A395E;
    padding                     :40px 0px 0px 20px;
}

/* ----------------------------- 3 COLUMNS -----------------------------*/


/* ---------------------------- CALENDAR SHOPPING ----------------------*/

.calendarShopping{
    margin-top                  :0px;
    color                       :#fff;
    font-size                   :11px;
    overflow-y                  :scroll;
    width                       :375px;
    height                      :165px;
}
.calendarShopping .calendarRoute{
    height                      :17px;
    border-top                  :1px dotted #356B98;
}
.calendarShopping .endCalendarRoute{
    height                      :1px;
    border-bottom               :1px dotted #356B98;
}
.calendarShopping .calendarRoute .route{
    float                       :left;
    width                       :260px;
    padding-left                :10px;
    font-weight                 :bold;
}
.calendarShopping .calendarRoute .price{
    float                       :left;
    width                       :80px;
}
.calendarShopping a:hover{
    text-decoration:underline;
}
body {
    scrollbar-arrow-color       : #FFFFFF;
    scrollbar-3dlight-color     : #103655;
    scrollbar-darkshadow-color  : #103655;
    scrollbar-face-color        : #092D49;
    scrollbar-highlight-color   : #204c6f; /*#092D49;*/
    scrollbar-shadow-color      : #204c6f; /*#092D49;*/
    scrollbar-track-color       : #204c6f; /*#103655;*/
}
#removeOW.sel,#removeAR.sel{
    color:#5697cb;
}

/* ---------------------- FINE CALENDAR SHOPPING ----------------------*/

/* --------------------- CHARTER ------------------------------------*/

table#charter{
    margin                      :0px 0px 30px 15px;
}

table#charter tr td{
    width                       :188px;
    height                      :105px;
    background-image            :url('../img/charterBg.jpg');
    background-repeat           :no-repeat;
}

table#charter tr td img{
    margin-left                 :9px;
}

/* --------------------- FINE CHARTER ------------------------------------*/



/* --------------------- INFO DI VOLO ------------------------------------*/

#flightInfoList{
    float:                      left;
    border:                     1px solid #08375B;
    padding:                    10px;
    width:                      325px;
    background-color            :#082a44;
    margin                      :0px 0px 25px 27px;
}

#flightInfoList ul{
    margin:                     10px 0px 10px 10px;
    height:                     140px;
}

#flightInfoList ul li a{
    font:                       12px Tahoma, Arial, Verdana, Helvetica, sans-serif;
    color:                      #5697CB;
    background-image:           url('../img/ffw.gif');
    background-repeat:          no-repeat;
    background-position:        center left;
    padding-left:               20px;
}


/* --------------------- FINE INFO DI VOLO ------------------------------------*/

.ui-tabs-hide{
	display:none;
} 

table.jCalendar {
	border: 1px solid #000;
	background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #333;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}

table.jCalendar td {
	background: #ccc;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected.dp-hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #fff;
	color: #000;
}
table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	background: #bbb;
	color: #888;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup {
	position: relative;
	background: #ccc;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}
a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 1px 0 0 10px;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../img/calendar.png) no-repeat;
    background-position:top;
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
.dp-nav-next-year{
    display:none;
}
.dp-nav-prev-year{
    display:none;
}/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}