/*Login*/

div.contentLogin {
	padding: 0;
	margin:0;
	background-color: #FFFFFF;
}

/*Diponibilita e Prezzo*/

div.roomCalendar {
	width: 960px;
	padding: 0;
	margin-bottom:10px;
}

div.roomCalendarStatus {
	border: 3px solid #f0f0f0;
	display:table;
}

div.roomCalendarInsert{
	border: 3px solid #F8EFAA;
	display:table;
}

div.roomCalendar div.content table.outerTable{
	margin:0;
	width: 100%;
	border-collapse:collapse;
	border-color: #CDCDCD;
	border-width: 1px 1px 0px 1px;
	border-style:solid;
}

div.roomCalendar div.content th.outerTable{
	background-color:#F0F0F0;
	text-transform: capitalize;
	font-size: 9px;
	padding: 0px;
	text-align: center;
	border-left: 1px solid #CDCDCD;
	width: 100px;
}

div.roomCalendar div.content td.outerTable{
	background-color: #E1E1E1;
	font-size: 10px;
	text-align: center;
	border: 1px solid #CDCDCD;
	border-bottom:0px;
	color: #555555;
}

div.roomCalendar div.content td.outerTableInsert{
	background-color: #F8EFAA;
	font-size: 10px;
	text-align: center;
	border: 1px solid #CDCDCD;
	border-bottom:0px;
	color: #555555;
}

div.roomCalendar div.content td.outerTableRight{
	background-color: #E1E1E1;
	font-size: 10px;
	text-align:right;
	border: 1px solid #CDCDCD;
	border-bottom:0px;
	width: 40px;
	color: #555555;
}

div.roomCalendar div.content td.empty{
	background-color: #EAEAEA;
	border: 1px solid #E0E0E0;
	text-align:center;
	width: 40px;
}

div.roomCalendar div.content table.innerTable{
	margin:0;
	padding:0;
	border-collapse:collapse;
	text-align:center;
	width:100%;
}

div.roomCalendar div.content td.innerTable{
	background-color: #E1E1E1;
	font-size: 10px;
	text-align:center;
	border-bottom: 1px solid #CDCDCD;
	color: #555555;
	height: 22px;
	width:100%;
}

div.roomCalendar div.content td.innerTableInsert{
	background-color: #F8EFAA;
	font-size: 10px;
	text-align:center;
	border-bottom: 1px solid #CDCDCD;
	color: #555555;
	height: 22px;
	width:100%;
}


div.roomCalendar div.content td.innerTableValue {
	border-bottom:1px solid #CDCDCD;
	height:22px;
	width:100%;
	text-align:center;
}

div.roomCalendar div.content td.innerTableHead{
	font-size: 9px;
	height: 15px;
	width:40px;
}



a.navLink {
	color: #8A682E;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}

span.disabledNavLink {
	color: #CCCCCC;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}

a.saleLink {
	color: #AA0000;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
}

span.disabledSaleLink {
	color: #CCCCCC;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
}

table.formTable {
	width: 1%;

}

div#ticDescriptionDiv{
	display: none;
}

table.statusTable {
	border:  1px solid #dddddd;
	background-color: #F8F8F8;
}

table.insertTable {
	border:  1px solid #f0f0d0;
	background-color: #ffffd0;
	margin-left: 40px;
}

table.dayInsertTable {
	border:  1px solid #d0d0d0;
	background-color: #F8EFAA;
	margin-left: 0px;
}

div.content {
	padding: 0;
	margin:0;
	background-color: #F8EFAA;
}

div.baseControls{
	border:0;
    color: #303030;
    font-size: 13px;
    font-weight: bold;
   	padding-top: 0px;
   	padding-bottom: 0px;
   	text-transform: capitalize;
	text-align:right;
}

div.baseTitle{
	width:220px;
	border:2px solid #AB6C00;
	background-color: #C77E00;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
   	padding: 3px 10px 3px 10px;
	text-align:left;
	margin-bottom:10px;
}

div.showTitle{
	display:inline;
	float:left;
}

div.portalTab{
	border:2px solid #AB6C00;
	background-color: #C77E00;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
   	padding: 3px 10px 3px 10px;
	margin-bottom: 10px;
	margin-left:8px;
	text-align:left;
	display:inline;
	float:right;
}

div.baseToolBox{
	width: 30%;
	border:1px solid #CDCDCD;
	background-color: #E1E1E1;
	color: #000000;
    font-size: 11px;
    font-weight: bold;
   	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	margin-bottom: 4px;	
	text-align:left;
}

.baseTitlePlus{
	color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
	text-decoration: none;
}

div.contractDescription {
	width: 935px;
	height: 21px;
	position: absolute;
	float:left;
	background-color: #E1E1E1;
	color: #C77E00;
    font-size: 11px;
    font-weight: bold;
	margin-top:-11px;
	margin-left:-2px;
	padding-left:3px;
	padding-bottom:0px;
	text-align:left;
}

div.contractDescriptionInsert {
	width: 935px;
	height: 21px;
	position: absolute;
	float:left;
	/*background-color: #ffffd0;*/
	background-color: #F8EFAA;
	color: #C77E00;
    font-size: 11px;
    font-weight: bold;
	margin-top:-11px;
	margin-left:-2px;
	padding-left:3px;
	padding-bottom:0px;
	text-align:left;
}


/* Widget Comuni*/

.dayBox {
  	background-color: #ffffff;
	color: black;
	border: 1px solid #999999;
	font-size: 9px;
}

.dayBoxClosed {
	background-color: #C41C09;
	font-size: 9px;
	text-align: right;
}

.dayBoxOpen {
	background-color: #0C0;
	font-size: 9px;
	text-align: right;
}

.dayBoxMin2 {
	background-color: #33F;
	font-size: 9px;
	color:#FFF;
	text-align: right;
}

.dayBoxMin3 {
	background-color: #36F;
	font-size: 9px;
	color:#FFF;
	text-align: right;
}

.dayBoxMin4 {
	background-color: #39F;
	font-size: 9px;
	text-align: right;
}

.dayBoxMin7 {
	background-color: #3CF;
	font-size: 9px;
	text-align: right;
}

.dayBoxFS {
	background-color: #FF0;
	font-size: 9px;
	text-align: right;
}

.dayBoxDisabled {
	background-color: #cccccc;
	font-size: 9px;
	text-align: right;
}

.dayBoxChanged {
	background-color: #FFFFa0;
	color: black;
	font-size: 9px;
}

input.dayWeek {
  	background-color: #ffffff;
	color: black;
	border: 1px solid #999999;
}

select.dayBoundary {
  	background-color: #ffffff;
	color: black;
	border: 1px solid #999999;
	font-size: 10px;
}

/*  Disponibilita */
input.dayBoxAvailability {
  	width:25px;
}

div.dayAvailabilityShow {
  	width:23px;
	height:15px;
	padding:1px;
	text-align: right;
}

/*  Prezzo */
input.dayBoxPrice {
  	width:50px;
	text-align: right;
}

/*  MinStay */
input.dayBoxMinStay {
  	width:30px;
	text-align: right;
}

div.dayPriceShow {
  	width:50px;
	height:15px;
	padding:1px;
	text-align: right;
	margin:auto;
}


/*Sezione inserimento giorno*/

div.popup {
	background-color: #FFFFD0;
	border: 3px solid #FFFFD0;
	padding: 0;
}

div.popupDayInsert {
	width: 500px;
}	

div.popupBookingDetail {
	width: 560px;
}

div.popup  table.popupTable{
	margin:0;
	width: 100%;
	border: 1px solid #CDCDCD;
	border-collapse:collapse;
}

div.popup  td.contractDescription{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid #CDCDCD;
	color:#C77E00;
	padding-left:5px;
}


div.popup  td.insertLabel{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:right;
	border-bottom: 1px solid #CDCDCD;
	width:20%;
	color:#555556;
}

div.popup  td.oldPrice{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:right;
	border-bottom: 1px solid #CDCDCD;
	padding-left:5px;
	color:#555556;
}

div.popup  td.insertWidget{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:left;
	border-bottom: 1px solid #CDCDCD;
	padding-left:5px;
	padding-right:5px;
	color: #555555;
}

div.popup  td.generalLabel{
	background-color: #919191;
	font-size: 11px;
	font-weight:bold;
	text-align:right;
	border-bottom: 1px solid #CDCDCD;
	width: 20%;
	color: #FFF;
}

div.popup  td.generalWidget{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:left;
	border-bottom: 1px solid #CDCDCD;
	width: 30%;
	color: #555555;
	padding-left: 3px;
	vertical-align: middle;
}

div.popup td.tableHeader{
	background-color: #919191;
	font-size: 11px;
	font-weight:bold;
	text-align:center;
	border-bottom: 1px solid #CDCDCD;
	border-left: 1px solid #CDCDCD;
	width: 30px;
	color: #FFF;
}

div.popup td.insertFormulaWidget{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:left;
	border-bottom: 1px solid #CDCDCD;
	border-left: 1px solid #CDCDCD;
	width: 30px;
	color: #555555;
}

div.popupTableTitle{
	border:2px solid #AB6C00;
	background-color: #C77E00;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
   	padding-top: 3px;
	padding-left: 10px;
   	padding-bottom: 3px;
	margin-bottom: 4px;	
	text-align:left;
}


input.dayBoxInsert{
	width:35px;
}


/*Sezione inserimento periodo*/

div.periodInsert {
	width: 952px;
	border: 3px solid #F8EFAA;
	padding: 0;
}

div.periodInsert table.insertTable{
	margin:0;
	width: 100%;
	border: 1px solid #CDCDCD;
	border-collapse:collapse;
}

div.periodInsert  td.insertLabel{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:right;
	border-bottom: 1px solid #CDCDCD;
	width: 50px;
	color: #555555;
}

div.periodInsert td.insertWidget{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:left;
	border-bottom: 1px solid #CDCDCD;
	width: 30px;
	color: #555555;
}


div.periodInsert td.generalLabel{
	background-color: #919191;
	font-size: 11px;
	font-weight:bold;
	text-align:right;
	border-bottom: 1px solid #CDCDCD;
	width: 20%;
	color: #FFF;
}

div.periodInsert td.generalWidget{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:left;
	border-bottom: 1px solid #CDCDCD;
	width: 30%;
	color: #555555;
	padding-left: 3px;
	vertical-align: middle;
}

div.periodInsert td.generalFormulaLabel{
	background-color: #919191;
	font-size: 11px;
	font-weight:bold;
	text-align:center;
	border-bottom: 1px solid #CDCDCD;
	border-left: 1px solid #CDCDCD;
	width: 30px;
	color: #FFF;
}

div.periodInsert td.insertFormulaWidget{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:center;
	border-bottom: 1px solid #CDCDCD;
	border-left: 1px solid #CDCDCD;
	width: 30px;
	color: #555555;
}

div.periodInsert  td.contractDescription{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid #CDCDCD;
	color:#C77E00;
	padding-left:5px;
}

div.periodInsert td.tableHeader{
	background-color: #919191;
	font-size: 11px;
	font-weight:bold;
	text-align:center;
	border-bottom: 1px solid #CDCDCD;
	border-left: 1px solid #CDCDCD;
	width: 30px;
	color: #FFF;
}


input.dateBoxInsert{
	width:60px;
}


/*Salvataggio dati*/
div.overlay {
     display:none;
     position: absolute;
	 left: 0px;
     top: 0px;
     width:100%;
     height:100%;
     text-align:center;
     z-index: 1000;
	 /*opacity:0.4;
	 filter:alpha(opacity=40)*/
}

iframe.progressBar {
	width: 200px;
	height: 25px;
	border: 0px;
	padding: 0;
	margin: 0;
	color: #B65B10;
	background-color: #F8DBAA;
}

div.progressBar {
	font-size: 12px;
	background-color: #F8DBAA;
	width: 200px;
	height: 25px;
}

div.monthNav {
	margin: auto;
	width: 100%;
	display:inline;
}

div.controls {
    width:980px;
	
}

div.updateButton {
	width: 20%;
	margin-right: auto;
	margin-left: 0;
	display:inline;
}

/*Sezione log spedizioni*/

div.sendLogDiv {
	width: 960px;
	border: 3px solid #f0f0f0;
	padding: 0;
}

div.sendLogDiv div.content table.sendLogTable{
	margin:0;
	width: 100%;
	border: 1px solid #CDCDCD;
	border-collapse:collapse;
}

div.sendLogDiv div.content td.searchLabel{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:right;
	border-bottom: 1px solid #CDCDCD;
	width: 50px;
	color: #555555;
}

div.sendLogDiv div.content td.searchWidget{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:left;
	border-bottom: 1px solid #CDCDCD;
	width: 30px;
	color: #555555;
}

div.sendLogDiv div.content td.generalLabel{
	background-color: #919191;
	font-size: 11px;
	font-weight:bold;
	text-align:right;
	border-bottom: 1px solid #CDCDCD;
	color: #FFF;
}

div.sendLogDiv div.content td.generalWidget{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:left;
	border-bottom: 1px solid #CDCDCD;
	color: #555555;
	padding-left: 3px;
	vertical-align: middle;
}

/*Sezione log spedizioni*/

div.operationLogDiv {
	width: 960px;
	border: 3px solid #f0f0f0;
	padding: 0;
}

div.operationDetailLogDiv {
	width: 400px;
	border: 3px solid #f0f0f0;
	padding: 0;
}

div.contentLog table.operationLogTable{
	margin:0;
	width: 100%;
	border: 1px solid #CDCDCD;
	border-collapse:collapse;
}

div.contentLog td.searchLabel{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:right;
	border-bottom: 1px solid #CDCDCD;
	width: 50px;
	color: #555555;
}

div.contentLog td.searchWidget{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:left;
	border-bottom: 1px solid #CDCDCD;
	width: 30px;
	color: #555555;
}

div.contentLog td.generalLabel{
	background-color: #919191;
	font-size: 11px;
	font-weight:bold;
	text-align:right;
	border-bottom: 1px solid #CDCDCD;
	color: #FFF;
}

div.contentLog td.generalWidget{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:left;
	border-bottom: 1px solid #CDCDCD;
	color: #555555;
	padding-left: 3px;
	vertical-align: middle;
}

/*Sezione log spedizioni*/

div.bookingDiv {
	width: 960px;
	border: 3px solid #f0f0f0;
	padding: 0;
}

div.bookingDetailDiv {
	width: 400px;
	border: 3px solid #f0f0f0;
	padding: 0;
}

div.content table.bookingTable{
	margin:0;
	width: 100%;
	border: 1px solid #CDCDCD;
	border-collapse:collapse;
}

div.content td.searchLabel{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:right;
	border-bottom: 1px solid #CDCDCD;
	width: 50px;
	color: #555555;
}

div.content td.searchWidget{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:left;
	border-bottom: 1px solid #CDCDCD;
	width: 30px;
	color: #555555;
}

div.content td.generalLabel{
	background-color: #919191;
	font-size: 11px;
	font-weight:bold;
	text-align:right;
	border-bottom: 1px solid #CDCDCD;
	color: #FFF;
}

div.content td.generalWidget{
	background-color: #E1E1E1;
	font-size: 11px;
	text-align:left;
	border-bottom: 1px solid #CDCDCD;
	color: #555555;
	padding-left: 3px;
	vertical-align: middle;
}


/*Tabella base di visualizzazione*/
div.baseViewContainerDiv {
	width: 960px;
	padding: 0;
	border: 3px solid #f0f0f0;
}

table.baseViewTable{
	margin:0;
	width: 100%;
	border-collapse:collapse;
	border-color: #CDCDCD;
	border-width: 1px 1px 0px 1px;
	border-style:solid;
}

th.baseViewTable{
	background-color:#919191;
	text-transform: capitalize;
	font-size: 9px;
	padding: 0px;
	text-align: center;
	border-left: 1px solid #CDCDCD;
	color: #FFFFFF;
}

td.baseViewTable{
	background-color: #E1E1E1;
	font-size: 10px;
	border: 1px solid #CDCDCD;
	color: #555555;
}


td.baseViewTableEven{
	background-color: #E1E1E1;
	font-size: 10px;
	border: 1px solid #CDCDCD;
	color: #555555;
}

td.baseViewTableOdd{
	background-color: #EEEEEE;
	font-size: 10px;
	border: 1px solid #CDCDCD;
	color: #555555;
}


div.baseViewControlsDiv{
	width: 934px;
	color: #303030;
    font-size: 12px;
    font-weight: bold;
   	padding-top: 0px;
   	padding-bottom: 0px;
	text-align:center;
}

div.baseViewSimpleContainerDiv {
	width: 960px;
	padding: 0;
	border: 1px solid transparent;
}

table.legendViewTable{
	margin:0;
	width: 80%;
	border-collapse:collapse;
}
table.legendTable{
	margin-left:0px;
}

td.legendViewTable{
	font-size: 10px;
	width:120px;
	margin-right:10px;
}

td.legendViewTableColor{
	font-size: 10px;
	width:25px;
}

/*Sessione scaduta*/
div.invalidSession{
	position:absolute;
	top:20%;
	left:35%;
	right:35%;
	padding:10px;
	width:300px;
	height:100px;
	background-color:#FFFFD0;
	border:1px solid #F0F0D0;
	text-align:center;
	vertical-align:center;
}

div.invalidSessionInner{
	width:99%;
	height:99%;
	background-color:#FFFFFF;
	border:2px solid #F8EFAA;
	text-align:center;
}

div.invalidSessionInnerText{
	margin:35px auto;
}

img.icon {
	vertical-align:middle;
	border:0;
	padding-left:4px;
	padding-right:4px;
}

a.iconLink {
	color: #555555;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	padding-left:4px;
	/*display: none;*/
}

.alternativeLayer {
	background-color:#FFFFD0;
	border:2px solid #F0F0D0;
	padding:4px;
	font-weight: bold;
}

.periodTotalDiv {
	padding:5px;
	height:10px;
}