.centerAladyn {
    text-align: center;
    width: 100%;
}

/* 
����������������������������������������������������������������������������
Stile hpTable = standard per le tabelle Home Page      �� def. 02.07.2012 ��
����������������������������������������������������������������������������
*/
.hpTable, .hpSubTable {
    width: 650px;
    border-collapse: collapse;
}

table.hpTable {
    width: 680px;
    margin: 10px auto;
    padding: 0;
}

.hpTable td {
    text-align: center;
    padding: 0;
}

.hpSubTable {
    /*padding: 0 10px 10px 10px;*/
    color: #3c9dee;
    font-size: 12px
}

table .hpSubTable, .intestazionibuttonpreventivo {
    width: 510px;
    margin: 0 auto;
    /*width:650px;*/
}

table .hpSubTable1 {
    width: 500px;
    margin-left: 75px;
}

table .hpSubTable0 {
    /*width:400px;
    margin-left: 127px;*/
    padding: 5px;
}

.hpTable tr, .hpTable table, .hpTable, .hpSubTable, .hpSubTable1, .hpSubTable0 {
    background-color: #fff;
}

.hpSubTable td {
    width: 20%;
}

.hpSubTable1 td {
    width: 25%;
}

.hpSubTable0 td {
    width: 33%;
}


/* 
������������������������������������������������������������������������������������������������
Stili per BUTTONS HOME PAGE tipo 2.0 									   �� def. 02.07.2012 ��
������������������������������������������������������������������������������������������������
*/
/*
.hpSubTable button, .hpSubTable1 button
{
	color: #3c9dee;
	font: 14px verdana, arial, sans-serif;
	margin: 0;
	padding: 3px 10px;
	cursor: pointer;
	text-decoration: none;
	border: none;
	background-color:#fff;
	width: 110px;
	height:140px;
	vertical-align: bottom;
	background-repeat:no-repeat;
	background-position:center top;
	padding-top: 100px;
}
.hpSubTable button:hover, .hpSubTable1 button:hover
{
text-decoration: underline;
}

button.buttonHelp  {
background-image:url('../images/aladyn/help.jpg');
}
button.buttonHelp:hover  {
background-image:url('../images/aladyn/help_hover.jpg');
}
button.buttonTour  {
background-image:url('../images/aladyn/tour.jpg');
}
button.buttonTour:hover  {
background-image:url('../images/aladyn/tour_hover.jpg');
}
button.buttonVoliS  {
background-image:url('../images/aladyn/voli.jpg');
}
button.buttonVoliS:hover  {
background-image:url('../images/aladyn/voli_hover.jpg');
}
button.buttonItinerarioV  {
background-image:url('../images/aladyn/itinerario.jpg');
}
button.buttonItinerarioV:hover  {
background-image:url('../images/aladyn/itinerario_hover.jpg');
}
button.buttonHotels  {
background-image:url('../images/aladyn/hotels.jpg');
}
button.buttonHotels:hover  {
background-image:url('../images/aladyn/hotels_hover.jpg');
}
button.buttonCreaI  {
background-image:url('../images/aladyn/creaItinerario.jpg');
}
button.buttonCreaI:hover  {
background-image:url('../images/aladyn/creaItinerario_hover.jpg');
}
button.buttonOfferte  {
background-image:url('../images/aladyn/offerte.jpg');
}
button.buttonOfferte:hover  {
background-image:url('../images/aladyn/offerte_hover.jpg');
}
button.buttonNoleggi  {
background-image:url('../images/aladyn/noleggi.jpg');
}
button.buttonNoleggi:hover  {
background-image:url('../images/aladyn/noleggi_hover.jpg');
}
button.buttonSelfD  {
background-image:url('../images/aladyn/selfdrive.jpg');
}
button.buttonSelfD:hover  {
background-image:url('../images/aladyn/selfdrive_hover.jpg');
}
button.buttonServizi  {
background-image:url('../images/aladyn/servizi.jpg');
}
button.buttonServizi:hover  {
background-image:url('../images/aladyn/servizi_hover.jpg');
}
*/


/*nuovi*/
/*
button.buttonPreventivoNuovo  {
background-image:url('../images/aladyn/preventivo_nuovo.jpg');
color: #003C7F;
font-size: 1.2em;
font-weight: bold;
}
button.buttonPreventivoNuovo:hover  {
background-image:url('../images/aladyn/preventivo_nuovo_hover.jpg');
}
button.buttonPreventivoRicerca  {
background-image:url('../images/aladyn/preventivo_ricerca.jpg');
}
button.buttonPreventivoRicerca:hover  {
background-image:url('../images/aladyn/preventivo_ricerca_hover.jpg');
}
button.buttonPreventiviElenco  {
background-image:url('../images/aladyn/preventivi_elenco.jpg');
}
button.buttonPreventiviElenco:hover  {
background-image:url('../images/aladyn/preventivi_elenco_hover.jpg');
}
button.buttonPreventivoRichiedi  {
background-image:url('../images/aladyn/preventivi_richiedi.jpg');
}
button.buttonPreventivoRichiedi:hover  {
background-image:url('../images/aladyn/preventivi_richiedi_hover.jpg');
}
button.buttonPreventivoRecupera  {
background-image:url('../images/aladyn/preventivi_recupera.jpg');
}
button.buttonPreventivoRecupera:hover  {
background-image:url('../images/aladyn/preventivi_recupera_hover.jpg');
}*/

.hpTable button {
    border: 0;
    margin: 0;
    width: 100%;
    height: 120px;
}

.hpTable button.buttonPreventivoRicerca,
.hpTable button.buttonPreventiviElenco,
.hpTable button.buttonPreventivoNuovo,
.hpTable button.buttonHelp,
.hpSubTable button {
    background-repeat: no-repeat;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1em;
    cursor: pointer;
    background-position: center -11px;
    padding-top: 45px;
    background-size: 60%;
    width: 160px;
    height: 120px;
}


.hpTable button.buttonPreventivoNuovo {
    background-image: url('../images/aladyn_new/preventivi_richiedi.png');
    background-color: #235982;
}

.hpTable button.buttonPreventivoNuovo:hover {
    background-image: url('../images/aladyn_new/preventivi_richiedi.png');
    background-color: #62B0E7;
}

.hpTable button.buttonPreventivoRicerca {
    background-image: url('../images/aladyn_new/preventivi_ricerca.png');
    background-color: #2997e3;
}

.hpTable button.buttonPreventivoRicerca:hover {
    background-image: url('../images/aladyn_new/preventivi_ricerca.png');
    background-color: #62B0E7;
}

.hpTable button.buttonPreventiviElenco {
    background-image: url('../images/aladyn_new/preventivi_elenco.png');
    background-color: #2779b1;
}

.hpTable button.buttonPreventiviElenco:hover {
    background-image: url('../images/aladyn_new/preventivi_elenco.png');
    background-color: #62B0E7;
}

.hpTable button.buttonHelp {
    background-image: url('../images/aladyn_new/help.png');
    background-color: #2db2ec;
}

.hpTable button.buttonHelp:hover {
    background-image: url('../images/aladyn_new/help.png');
    background-color: #62B0E7;
}

.hpSubTable button {
    position: relative;
    padding-top: 0;
}

.hpSubTable button img {
    border: 0;
    margin: 0;
}

.hpSubTable button span {
    position: absolute;
    top: 35px;
    left: 0;
    width: 160px;
    font-size: 14px;
    line-height: 40px;
    padding: 5px 0 0 0;
    background-color: rgba(28, 61, 114, 0.7);
    opacity: 1;
    filter: alpha(opacity=100);
    vertical-align: middle;
    height: 45px;
}

.hpSubTable button span:hover {
    background-color: #2997e3;
}

.hpSubTable button.buttonVoliS span,
.hpSubTable button.buttonItinerarioV span,
.hpSubTable button.buttonCreaI span,
.hpSubTable button.buttonSelfD span,
.hpSubTable button.buttonItinerarioS span {
    line-height: 20px;
}

/*.hpSubTable button.buttonTour  {
        background-color:rgba(28,61,114,0.7);
}*/
/*
*/

.hpSubTable button:hover span:hover {
    /* color:#235982;
        top:30px*/
}

.hpTable .intro {
    margin: 30px 0;
}

/*
.figcaption {
	position: absolute;
	top: 97px;
	padding: 10px;
	color: #FFF;
	background: rgba(28,61,114,0.4);
	-webkit-transition:.3s all ease-in-out;
   -moz-transition:.3s all ease-in-out;
     -o-transition:.3s all ease-in-out;
        transition:.3s all ease-in-out;
}

.figcaption p {
	height: 0;
	margin: 0!important; 
	overflow: hidden;
	opacity: 0;
	-webkit-transition:.3s all ease-in-out;
   -moz-transition:.3s all ease-in-out;
     -o-transition:.3s all ease-in-out;
        transition:.3s all ease-in-out;
}

a:hover .figcaption {
	top: 65px;
	background: rgba(28,61,114,0.7);
	-webkit-transition:.3s all ease-out;
   -moz-transition:.3s all ease-out;
     -o-transition:.3s all ease-out;
        transition:.3s all ease-out;
}

.figure a:hover img {
	opacity: .4;
}

a:hover .figcaption p {
	height: auto;
	margin: 10px 0!important;
	opacity: 1;
	-webkit-transition:.5s all ease-in-out;
   -moz-transition:.5s all ease-in-out;
     -o-transition:.5s all ease-in-out;
        transition:.5s all ease-in-out;
}
*/


.flightContainer {
    clear: both;
    height: 45px;
}

.flightRow {
    display: inline;
    float: left
}

.flightBaggage {
    display: inline;
    float: left;
    width: 3%;
    vertical-align: middle;
}

.flightBaggage img {
    margin: 5px 5px;
}

.modifiedInfoTravellers {
    text-align: left;
    border: solid orange 1px;
    border-radius: 3px;
    padding: 4px;
    margin: 4px;
}

.categorieRow {
    padding: 0px 15px;
    border: 1px solid #ccc !important;
    margin-bottom: 8px;
}

.categorieRow span {
    display: block;
    margin: 5px 4px;
}

.categorieRow span.gwt-CheckBox {
    text-align: right;
    font-style: italic;
    font-size: 12px
}

/* ### OPZIONALI ###*/
.prezzoOpzionale, .prezzoH.prezzoOpzionale, .sectionH.prezzoOpzionale {
    color: #F2F20E !important
}

.tableOpzionale {
    border: solid #F2F20E 2px;
    border-radius: 3px;
    margin-bottom: 10px;
    margin-left: 50px;
    width: 50%;
}

.rowOpzionale {
    background-color: #F2F20E !important
}

.rowConfirmedByAgency.aleft, tr.rowConfirmedByAgency > td:first-child {
    background-image: url('/dynpa2/images/icone/iconeNewProdotti/quotedByAgy.png');
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right center;
}


.rowChild td div {
    margin-left: 20px;
}

.rowChild td.colNote div {
    margin: 0;
}

.rowChild td.upDown div, .rowChild td.select div {
    margin-left: 0px;
}

.rowOpzionale .upDown {
    position: relative;
    vertical-align: top;
    overflow: hidden;
}

.rowOpzionale .upDown > div {
    position: absolute;
    height: 100%;
}

.rowOrange .margine {
    color: #f97f00 !important
}

.rowRed .margine {
    color: #f01212 !important;
    font-weight: bold;
}

.rowOrange .margine div {
    border: solid #f97f00 1px;
    border-radius: 5px;
    margin: 3px;
    padding: 3px;
    font-weight: bold;
}

.rowRed .margine div {
    border: solid #f01212 1px;
    border-radius: 5px;
    margin: 3px;
    padding: 3px;
    font-weight: bold;
}
