/* ******************** GENERAL ********************  */

.mainTable {
    width:530px;
	padding:0;
}

.mainTable * {
    font-size:11px;
}

.visibleNumber {
  display:block;
  clear:both;
  font-weight:bold;
  color:#6F2001;
  line-height:20px;
}

td.linksRow {
    background:#e4decb;
    height:30px;
}

.totalRow {
    background:#6F2001;
    margin:0px;
    padding : 5px;
    color:#FFFFFF;
	font-weight:bold;
	text-align:right;
}

.total {
    background:#A8340B;
    margin:0px;
    padding : 3px 5px 5px 0;
    color:#FFFFFF;
	font-weight:bold;
	text-align:right;
	clear:both;
}

#reservationGrandTotal {
    background:#A8340B;
    padding : 5px;
	margin:0px;
    color:#ffffff;
	font-weight:bold;
	text-align:right;
}

/* ******************** HEADER ********************  */

#filtersTable td {
    padding:2px;
	font-size:11px;
}

.stepTitleContainer {
    background:#A8340B;
    padding:6px;
	min-height:34px;
	height:34px;
	text-transform:uppercase;
	border-bottom:1px solid white;
}

.stepTitleContainer1 {
    background:#F9F1E3 url('../icone/step1.jpg') right no-repeat;
	padding:6px;
	min-height:34px;
	height:34px;
	text-transform:uppercase;
	border-bottom:1px solid white;
}

.stepTitleContainer2 {
    background:#F9F1E3 url('../icone/step2.jpg') right no-repeat;
	padding:6px;
	min-height:34px;
	height:34px;
	text-transform:uppercase;
	border-bottom:1px solid white;
}

.stepTitleContainer3 {
    background:#F9F1E3 url('../icone/step3.jpg') right no-repeat;
	padding:6px;
	min-height:34px;
	height:34px;
	text-transform:uppercase;
	border-bottom:1px solid white;
}

* html #filtersContainer {
	height: 1%;
}

#filtersContainer:after {
    content: ";";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.filtersContainer1, .filtersContainer2, .filtersContainer3 {
    padding:3px;
	border-bottom:1px solid #A8340B;
	margin:0px;
	background : #ffffff;
	min-height: 100px;
}

.stepTitle {
    color: #ffffff;
    font-weight : bold;
    float:left;
	margin-top : 15px;
}

.hiddenStepTitle {
    color: #ffffff;
    font-weight : bold;
    float:left;
	margin-top : 15px;
    display:none;
}

.visibleStepTitle {
    color: #ffffff;
    font-weight : bold;
    float:left;
	margin-top : 15px;
    display:block;
}

#checkAvailabilityBox {
    background:#fbfbfa url('../immagini/bg_texts.gif') repeat-x top;
	border-bottom:0px solid #A8340B;
	padding:8px;
	line-height:18px
}

/* ******************** WARNING MESSAGES ********************  */

#warningsContainer {
    display:none;
}

.warning {
    color: #800000;
    font-weight : bold;
}

table.warningsTable {
    width:100%;
	background:#FFF542 url('../icone/bg_warning.gif') top right no-repeat;
    padding:3px 3px 5px 3px;
    margin-left:0px;
    margin-top:1px;
    border: 1px solid #FEC643;
}

.warningIcon {
    float:left;
}

/* ******************** FOOTER ********************  */

.submitRow {
    background:#A8340B;
    margin:0px;
    padding:3px;
}

.submitButton {
    padding:3px;
	background:#ffffff url('../immagini/bg_titles.gif') repeat-x;
    border:1px solid #6F2001;
	color : white;
    font-size : 10px;
    font-weight : bold;
    float:right;
	margin-left:3px;
	margin-top:3px;
	cursor:pointer;
}

.submitButton:hover {
    background: #6F2001;
}

.forwardButton {
    padding:3px;
	background:#ffffff url('../immagini/bg_confirm.gif') repeat-x;
    border:1px solid #007100;
	color : white;
    font-size : 10px;
    font-weight : bold;
    float:right;
	margin-left:3px;
	margin-top:3px;
	cursor:pointer;
}

.forwardButton:hover {
    background: #007100;
}

#reservationCancellationButton {
    padding:3px;
	background:#A8340B url('../immagini/bg_titles.gif') repeat-x;
    border:1px solid #6F2001;
    color : #6F2001;
    font-size : 10px;
    font-weight : normal;
    float:right;
    margin-left:3px;
	margin-top:3px;
}

#reservationCancellationButton:hover {
    background: #6F2001;
}

.hidingIcon {
    float:right;
    padding-right:0px;
    border: 0 !important;
}

/* ******************** ROOMS LIST ********************  */

.roomsTable {
    width:100%;
	border-collapse : collapse;
}

tr.roomsRow td.roomsCell {
	background:#f8f8f6 url('../immagini/bg_rooms.gif') repeat-x top;
	border-bottom:1px solid #A8340B;
}

table.roomSupplements td {
	background: none;
	border:0px;
}

#roomsContainer {
	clear:both;
}

.roomsTitleContainer {
	background:#BEAD87 url('../immagini/bg_titles.gif') repeat-x;
    margin:5px 0;
    padding:5px;
}

.roomsTitle {
    color: #ffffff;
    font-weight : bold;
}

.roomsRow {
	border-top:white;
	border-bottom:#A8340B;
}

.hiddenRoomDetailsBox {
    display:none;
    clear:both;
}

.visibleRoomDetailsBox {
    display:block;
    clear:both;
}


#unavailabilityReason, #agencyText {
	clear:both;
    padding: 2px 8px 2px 0px;
	font-size: 11px;
	margin-left:25px;
}

#unavailabilityReason img {
	vertical-align:middle;
}

.MiscQuantity {
    float:left;
    padding: 3px;
    font-weight:bold;
    color:#800000;
    white-space:nowrap;
}

.SupplementPrice {
    float:right;
    padding: 0px;
    font-weight:bold;
    color:#800000;
    white-space:nowrap;
}

table.roomPricePerDay {
    background: url('../immagini/bg_interline.gif') repeat-x bottom;
    clear:both;
    margin: 0px 0px 0px 50px;
    width : 89%;
	border-collapse : collapse;
}

table.roomPricePerDay td {
	background:#f8f8f6 url('../immagini/bg_rooms.gif') repeat-x top;
	border-bottom:1px solid #A8340B;
	padding:2px;
}

table.roomSupplementPricePerDay, table.SupplementPricePerDay {
    border-top: 0px dotted #fff;
	float:right;
}

.roomData {
	font-size:12px;
}

.roomName {
    font-weight:bold;
    vertical-align : 2px;
}

.roomStaticQuantity {
    font-weight:bold;
    padding-top : 3px;
	color: #800000;
}

.roomsNameContainer {
    background:#A8340B;
    margin:5px 0;
    padding:5px;
}

.roomsListName {
    color: #ffffff;
    font-weight : bold;
	text-transform : uppercase;
}

.roomThumbnail {
    border : 1px solid #000;
    float:left;
}

.roomDetailsButton {
    float:right;
    padding: 5px;
    border:0px;
}

.roomDetailsButton a {
    text-decoration:none;
}

A.showRoomDetailsLink:link,
A.showRoomDetailsLink:visited {
    text-decoration:none;
    color: #6F2001;
    font-weight:bold;
}

A.showRoomDetailsLink:hover {
    text-decoration: none;
    color: #6F2001;
    font-weight : bold;
}

.roomDescription {
	padding:3px;
    text-align:justify;
	line-height:15px;
}

.roomCapacityImage {
    border:0px;
}

/* ******************** ROOM PRICE ******************** */

.dayDate {
   font-style : italic;
}

.dayPrice, .dayTotPrice {
   color: #6F2001;
}

.dayPriceDiscounted {
   color: #A8340B;
   text-decoration : line-through;
}

.dayDiscPrice, .dayTotDiscPrice {
   font-weight : bold;
   color: #6F2001;
}

.dayDateUnavailable {
   font-weight : bold;
   color: #800000;
   text-decoration : line-through;
}

.dayTotPriceDiscounted {
   color: #A8340B;
   text-decoration : line-through;
}

.roomTotPrice, .suppTotPrice {
   color: #800000;
   font-weight : bold;
}

.roomTotPriceDiscounted {
   color: #A8340B;
   text-decoration : line-through;
}

.roomTotalPrice {
    float:right;
	clear: both;
    padding: 4px;
    font-weight:bold;
    color:#800000;
    white-space:nowrap;
}

td.dayTotal, td.suppTotal {
    text-align:right;
}

td.pricePerRoom {
    font-size:11px;
	color : #808080;
}

/* ******************** ROOM SUPPLEMENTS ******************** */

.roomSupplements {
  clear:both;
  width:auto;
}

.roomSupplementResult {
  text-align:right;
}

.roomSupplementsTitle {
  color: #800000;
  font-weight : bold;
  width:100%
}

td.roomSupplement {
  width:100%;
}

.roomSupplement {
  clear:both;
  height:20px;
  border-top: 1px dotted #808080;
}

.roomSupplementQuantity {
  float:left;
}

.roomSupplementName {
	color: #000000;
	float:left;
	line-height:20px;
	margin-left:3px;
}

.supplementPrices {
    text-align:right;
    white-space:nowrap;
}

.roomSupplementsContainer {
    background-color: #e4decb;
    padding:3px;
}

/* ******************** SUPPLEMENTS ********************  */

.generalSupplementsTableMain {
	width:100%;
	border-collapse : collapse;
}

.generalSupplementsTitle {
    color: #ffffff;
    font-weight : bold;
}

.generalSupplementsTitleContainer {
    background:#A8340B url('../immagini/bg_titles.gif') repeat-x;
    margin:50px 0;
    padding:5px;
}

.supplementName {
    width:100%;
    font-weight:bold;
	font-size : 10px;
}

.generalSupplementsContainer {
	background:#f8f8f6 url('../immagini/bg_rooms.gif') repeat-x top;
    padding:0px;
}

.supplementThumbnail {
    margin : 0px;
    border : 1px solid #000;
    float:left;
}

/* ******************** RESERVATION FORM ********************  */

.formTableMain {
    width:100%;
	border: 0px;
	margin-top:0px;
	margin-bottom:2px;
	border-collapse : collapse;
}

.formTableMain td {
    white-space : nowrap;
}

#creditCardCancellationPolicyText {
    white-space: normal !important;
}

.formVoice {
    font-size : 10px;
    color: #A8340B;
    font-weight : bold;
	text-transform : uppercase;
	width:115px;
}

.formRowEven {
    background-color: #EEEADD;
    padding:3px;
}

.formRowOdd {
    background-color: #e4decb;
    padding:3px;
}

.textarea {
    width:98%;
}

.formCardDataTitle, .formTitle {
    background:#BEAD87 url('../immagini/bg_titles.gif') repeat-x;
    margin:5px 0;
    padding : 5px;
    color:#ffffff;
	font-size : 11px;
	font-weight:bold;
}

.formStretch {
    width:110px;
}

/* ******************** CUSTOMER CODE ********************  */

#customerCodeContainer {
    background:#FFFFFF;
    padding:0px 0px 0px 4px;
	margin-top:1px;
}

#customerCodeContainer img {
	margin-top: 4px;
	margin-bottom: 1px
}

#customerCodeTable {
	border: 0;
	padding:3px;
	margin: 0;
}

.customerCodeLabel, .CustomerCodeInput {
    font-weight:normal;
	font-size:11px;
	color:#6F2001;
}

.customerCodeLabelDisabled  {
    font-weight:normal;
	font-size:11px;
	color:#A6A682;
}

/* ******************** CANCELLATION POLICY ********************  */

A.showCancellationPolicyLink:link,
A.showCancellationPolicyLink:visited {
    text-decoration:none;
    color: #6F2001;
    font-weight:bold;
    float:left;
}

A.showCancellationPolicyLink:hover {
    text-decoration: none;
    color: #6F2001;
    font-weight : bold;
    float:left;
}

/* ******************** CREDIT CARDS ********************  */

.policyCardsContainer {
    background:#ffffff;
    padding:0px 0px 0px 0px;
	border:0px solid #C9D6E4;
}

#creditCardsContainer {
	margin-top:4px;
    padding:0px;
	clear:both;
	text-align:center;
	width:100%;
}

.buttonPolicy, .buttonCards {
    padding:3px;
	background:#A8340B url('../immagini/bg_titles.gif') repeat-x;
    border:1px solid #6F2001;
	cursor:pointer;
	color:white;
	font-size:11px;
	margin:3px 3px 3px 0;
	float:left;
}

.buttonPolicy:hover, .buttonCards:hover {
    background: #6F2001;
}

/* ******************** ADD ON ********************  */

/* **** LOADING **** */

#loadingImage {
	width: 540px;
	height: 4000px;
	position: absolute;
	overflow:hidden;
}

#loadingImageBox {
	width: 200px;
	height: 100px;
	left: 150px;
	top: 50px;
	border: 1px solid #A8340B;
	font-family:verdana;
	font-size:10px;
	background: transparent;
	background-color: #A8340B;
	color: #FFFFFF;

     position: absolute;
     /*background: transparent;*/
     padding:25px;
	 text-align:center;
     /*opacity: 1;
     filter: alpha(opacity=100);*/
     z-index: 100000000000;
}

#loadingImageOpaque {
     width: 100%;
     height: 100%;
     position: absolute;
	 top:0;
	 left:0px;
     background: transparent;
     background-color: #000;
     color: #000;
     opacity: 0.4;
     filter: alpha(opacity=40);
     z-index: 100000000000;
}

#loadingImageBox div {
     width: 200px;
     height: 50px;
}
/* *** FINE LOADING *** */

input, select {
    font-size : 11px;
	font-family: verdana, arial,sans-serif;
}

.checkout_fields, #agency_code, #customer_referrer {
	width: 115px;
}

.newsletterTitle, .privacyTitle, .feedbackTitle, .cancellationPolicyTitle, .secondarySectionTitle {
	font-weight:bold;
	color:#6F2001;
}

#newsletterQuestion input[type=checkbox], #feedbackQuestion input[type=checkbox] {
    float:right;
}

#newsletterQuestion, #cancellationPolicyContainer, #feedbackQuestion, #privacyPolicy {
	background:#fbfbfa url('../immagini/bg_texts.gif') repeat-x top;
	border-bottom:0px solid #A8340B;
	padding:8px;
	line-height:18px
}

#graphContainer {
	background:#fbfbfa url('../immagini/bg_texts.gif') repeat-x top;
	border-bottom:0px solid #A8340B;
	font-size:11px;
	line-height:18px;
}

* html #graphContainer {
	height: 1%;
}

#graphContainer:after {
    content: ";";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#graphContainerTitle {
	background:#BEAD87 url('../immagini/bg_titles.gif') repeat-x;
    padding:4px;
    color: #ffffff;
    font-weight : bold;
}

#roomsDelegates {
	background:#D9AF5D;
	font-size:11px;
}

#roomsDelegates td {
	padding:2px 0 0 5px;
}

#shoppingCartContainer {
	padding:5px;
	background:#fff url('../immagini/bg_shopping.gif') top left no-repeat;
}

.shoppingResults {
	clear:both;
	text-align:right;
	padding:0 6px 4px 0;
}

#availabilityGraph {
	margin:11px;
}

#dispoParz * {
	font-size:11px;
	line-height:11px;
}

.dispoParzRoom {
	border-right:1px dotted #A8340B;
}

#legenda {
	float:right;
}

#legenda ul {
	list-style : none;
}

#legenda * {
	font-size:11px;
}

#initialMessage {
	font-size : 11px;
    color: #A8340B;
    font-weight : bold;
	margin : 10px 0 10px 5px;
}

#verisign {
	float:right;
}

#verisign * {
	line-height:0px;
}

#verisign a {
	color:#000000;
	text-decoration:none;
	font:bold 7px verdana,sans-serif;
	letter-spacing:.5px;
	text-align:center;
	margin:0px;
	padding:0px;
}

#thirdStepButtonName {
   font-weight:bold;
   color:#800000;
   text-decoration:underline
}
/* *** INIZIO X BOOKING 2 *** */
.stepTitleContainerBis1 {
  background:#F9F1E3 url('../icone/step1bis.jpg') right no-repeat;
	padding:6px;
	min-height:34px;
	height:34px;
	text-transform:uppercase;
	border-bottom:1px solid white;
}

.stepTitleContainerBis2 {
  background:#F9F1E3 url('../icone/step2bis.jpg') right no-repeat;
	padding:6px;
	min-height:34px;
	height:34px;
	text-transform:uppercase;
	border-bottom:1px solid white;
}

.stepTitleContainerBis3 {
  background:#F9F1E3 url('../icone/step3bis.jpg') right no-repeat;
	padding:6px;
	min-height:34px;
	height:34px;
	text-transform:uppercase;
	border-bottom:1px solid white;
}

.stepTitleContainerBis4 {
  background:#F9F1E3 url('../icone/step4bis.jpg') right no-repeat;
	padding:6px;
	min-height:34px;
	height:34px;
	text-transform:uppercase;
	border-bottom:1px solid white;
}
.roomsTitleContainer {display:none;}
.roomTotPrice, .suppTotPrice {margin-left:3px;}
.suppPrice {
  font-weight : bold;
	margin-left:3px;
}
.suppTotal {width:150px; display:inline-block; text-align:right;}
.suppFullPrice, .suppTotFullPrice {text-decoration:line-through;}
.roomTotalPrice {margin-right:13px;}
.roomSupplementQuantity {
 	width:45px;
 	text-align:right;
}
.roomSupplementDescription {
	color:#96957E;
	font-size:11px;
	line-height:18px;
	font-style:none;
	text-align:justify;
	padding-right:12px;
}
.supplementPrices {vertical-align:middle;}
.SupplementDescription {
	text-align:justify;
	color:#96957E;
	padding-right:8px;
}
#customerCode .submitButton{
	margin-left:5px;
	margin-top:0;
}
.specialOfferDescription {width:435px !important;}
.specialOffersTableMain {border:1px solid #757462; margin-top:-1px}
.specialOfferBook {display:none;}
.opaqueBox { opacity:0.4; -moz-opacity:0.4; }
.opaqueBox img, .opaqueBox .roomPrice, .opaqueBox select { background:none repeat scroll 0 0 transparent; }
a:link{text-decoration:none;}
.specialOfferName {color:#fff;}
/* *** FINE X BOOKING 2 *** */
