/* ***** PriceBreakDown */
.avcalendar {
	position: relative;
	font-size: 0.85em;
}
	.avcalendar .closeBtn {
		position: absolute;
		top: 2px;
		right: 3px;
	}

	.avcalendar .calendar {
		width: 300px;
		min-height: 270px;
		float: left;
		position: relative;
	}
		
		.avcalendar .calendar .loading {
			height: 35px;
			width: 35px;
			position: absolute;
			top: 41%;
			left: 46%;
			background-repeat: no-repeat;
			background-position: center;
			background-color: transparent;
		}
		
	
		.avcalendar .calendar div.pbdcalendar {
			position: relative;
			width: 100%;
			position: relative;
			cursor: default;
			display: block;
		}
		.avcalendar .calendar .pbdcalendarContainer {
			position: relative;
		}
		.avcalendar .calendar .pbdcalendarHidden {
			display: none;
		}
		.avcalendar .calendar div.pbdcalendar table {
			border-collapse: collapse;
			width: 100%;
		}
		.avcalendar .calendar div.pbdcalendar a {
			color: #eee;
			text-decoration: none;
			cursor: default;
			outline: none;
		}
		
		.avcalendar .calendar div.pbdcalendar th,
		.avcalendar .calendar div.pbdcalendar td {
			text-align: center;
			padding: 0;
			margin: 0;
		}
		
		.avcalendar .calendar div.pbdcalendar th {
			text-align: center;
			color: #999;
			font-weight: normal;
		}
		.avcalendar .calendar div.pbdcalendar tbody th {
			text-align: center;
		}
		.avcalendar .calendar div.pbdcalendar tbody a {
			display: block;
		}
		
		
			.avcalendar .calendar thead {
				background-color: #E6E6E6;
				color: #4B4B4B;
			}
			
			.avcalendar .calendar thead th.pbdcalendarGoPrev,
			.avcalendar .calendar thead th.pbdcalendarMonth,
			.avcalendar .calendar thead th.pbdcalendarGoNext {
				background:-moz-linear-gradient(top, #EDEDED, #FFFFFF); /* Firefox */
				background:-webkit-gradient(linear, left top, left bottom, from(#EDEDED), to(#FFFFFF)); /* Safari, Chrome */
				background:-webkit-linear-gradient(top, #EDEDED, #FFFFFF); /* Safari, Chrome - neue Syntax! */
				background:-o-linear-gradient(top, #EDEDED, #FFFFFF); /* Opera */
				background:-ms-linear-gradient(top, #EDEDED, #FFFFFF); /* IE */
				background:linear-gradient(top, #EDEDED, #FFFFFF); /* W3C Standard */
				border-bottom: #D8D8D8;
				height: 28px;
			}
			
			.avcalendar .calendar thead th.pbdcalendarMonth {
				font-weight: bold;
			}
			
			.avcalendar .calendar thead tr.pbdcalendarDoW th {
				height: 24px;
				background-color: #E6E6E6;
				vertical-align: middle;
			}
		
			.avcalendar .calendar td.pbdcalendarNotInMonth span {
				color: #666;
			}
			.avcalendar .calendar tbody.pbdcalendarDays td {
				height: 36px;
				border: 1px solid #BFBFBF;
				text-align: center;
				width: 14.3%;
				cursor: pointer;
			}
			
			.avcalendar .calendar tbody.pbdcalendarDays td span {
				font-weight: bold;
			}
			.avcalendar .calendar tbody.pbdcalendarDays td span.price {
				display: block;
				font-weight: normal;
			}
		
			.avcalendar .calendar tbody.pbdcalendarDays td.pbdcalendarSaturday,
			.avcalendar .calendar tbody.pbdcalendarDays td.pbdcalendarSunday {
				background-color: #F6F6F6;
			}
		
			.avcalendar .calendar tbody.pbdcalendarDays td.pbdcalendarSelected,
			.avcalendar .calendar tbody.pbdcalendarDays td:hover,
			.avcalendar .calendar tbody.pbdcalendarDays td:hover span,
			.avcalendar .calendar tbody.pbdcalendarDays td.pbdcalendarSelected span {
				background: none no-repeat center #0F5499 !important;
				color: #FFFFFF !important;
			}
			.avcalendar .calendar tbody.pbdcalendarDays td.pbdcalendarNotInMonth.pbdcalendarSelected,
			.avcalendar .calendar tbody.pbdcalendarDays td.pbdcalendarNotInMonth.pbdcalendarSelected span {
				background: none no-repeat center #0F5499 !important;
				color: #FFFFFF !important;
			}
			
			.avcalendar .calendar tbody.pbdcalendarYears td.pbdcalendarSelected,
			.avcalendar .calendar tbody.pbdcalendarMonths td.pbdcalendarSelected {
				background: #0F5499;
				color: #FFFFFF;
			}
		
		
		.avcalendar .calendar .pbdcalendarSpace div {
			width: 10px;
		}
		
		.avcalendar .calendar .pbdcalendarGoNext a,
		.avcalendar .calendar .pbdcalendarGoPrev a,
		.avcalendar .calendar .pbdcalendarMonth a {
			text-align: center;
			height: 20px;
			line-height: 20px;
			display: block;
			cursor: pointer !important;
		}
		.avcalendar .calendar .pbdcalendarGoPrev {
			padding: 0 0 0 5px !important;
			text-align: left;	
		}
			.avcalendar .calendar .pbdcalendarGoPrev a {
				text-align: left;
			}
		
		.avcalendar .calendar .pbdcalendarGoNext {
			padding: 0 5px 0 0 !important;
			text-align: right;	
		}
			.avcalendar .calendar .pbdcalendarGoNext a {
				text-align: right;	
			}
		
		.avcalendar .calendar table.pbdcalendarViewDays tbody.pbdcalendarMonths,
		.avcalendar .calendar table.pbdcalendarViewDays tbody.pbdcalendarYears {
			display: none;
		}
		.avcalendar .calendar table.pbdcalendarViewMonths tbody.pbdcalendarDays,
		.avcalendar .calendar table.pbdcalendarViewMonths tbody.pbdcalendarYears,
		.avcalendar .calendar table.pbdcalendarViewMonths tr.pbdcalendarDoW {
			display: none;
		}
		.avcalendar .calendar table.pbdcalendarViewYears tbody.pbdcalendarDays,
		.avcalendar .calendar table.pbdcalendarViewYears tbody.pbdcalendarMonths,
		.avcalendar .calendar table.pbdcalendarViewYears tr.pbdcalendarDoW {
			display: none;
		}
		
		.avcalendar .calendar td.pbdcalendarDisabled,
		.avcalendar .calendar td.pbdcalendarDisabled a,
		.avcalendar .calendar td.pbdcalendarDisabled.pbdcalendarNotInMonth a{
			/*color: #333;*/
			cursor: default;
		}
		
		.avcalendar tbody.pbdcalendarDays td.soldout {
			background-position: -960px -690px !important;
			background-repeat: no-repeat !important;
			background-color: transparent !important;
		}
		.avcalendar tbody.pbdcalendarDays td.restr {
			background-position: -1050px -690px !important;
			background-repeat: no-repeat !important;
			background-color: transparent !important; 
		}
		.avcalendar tbody.pbdcalendarDays td.outofrange,
		.avcalendar tbody.pbdcalendarDays td.outofrange:hover {
			background-position: -1140px -690px !important;
			background-repeat: no-repeat !important;
			background-color: transparent !important;
			color: inherit;
		}
		.avcalendar tbody.pbdcalendarDays td.outofrange:hover span {
			background: none transparent !important;
			color: inherit !important;
		}

		
		
	.avcalendar .rightbar {
		float: right;
		width: 164px;
	}
		.avcalendar .rightbar a.switch-view {
			display: block;
			margin: 10px 0 20px 0;
			cursor: pointer;
		}
			.avcalendar .rightbar a.switch-view span {
				display: block;
				float: left;
				margin: 3px 4px 0 0;
				width: 8px;
				height: 8px;
				background-position: -1140px -160px;
				background-repeat: no-repeat;
				background-color: transparent;
			}
		
		.avcalendar .rightbar .legend {
			display: block;
			margin: 0 0 10px 0;
		}
			.avcalendar .rightbar .legend strong {
				display: block;
				margin: 0 0 10px 0;
			}
			.avcalendar .rightbar .legend .legend_soldout,
			.avcalendar .rightbar .legend .legend_restr,
			.avcalendar .rightbar .legend .legend_outofrange {
				display: block;
				line-height: 15px;
				height: 15px;
				margin: 5px 0 10px;
			}
			.avcalendar .rightbar .legend .legend_soldout span,
			.avcalendar .rightbar .legend .legend_restr span,
			.avcalendar .rightbar .legend .legend_outofrange span {
				width: 15px;
				height: 15px;
				float: left;
				display: block;
				margin: 0 10px 0 0;
			}
			.avcalendar .rightbar .legend .legend_soldout span {
				background-position: -960px -690px;
				background-repeat: no-repeat;
				background-color: transparent;
			}
			.avcalendar .rightbar .legend .legend_restr span {
				background-position: -1050px -690px;
				background-repeat: no-repeat;
				background-color: transparent;
			}
			.avcalendar .rightbar .legend .legend_outofrange span {
				background-position: -1140px -690px;
				background-repeat: no-repeat;
				background-color: transparent;
			}
		
		.avcalendar .rightbar .comment {
			display: block;
			margin: 30px 0 10px 0;
		}