
/* calendar */
.calendar{
	width: 600px;
	text-align:center;
	/*height: 322px;*/
	padding: 10px 0px 0px 0px;
}
.calendar a.tck, .calendar a.tck:hover{
	margin: 0px;
	display: block;
	padding: 20px 0px 0px 0px;
	background: none;
}
.calendar .month{
	color: #7a6c69;
	font-size: 18px;
	float: left;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	width:390px;
}
div.calendar_small .month
{
	width:215px;
	font-size: 12px;
}
.calendar a.prev, .calendar a.prev:hover{
	margin: 0px;
	display: block;
	padding: 5px 5px 5px 0px;
	float: left;
	background: none;
	width:20px;
}
.calendar a.next, .calendar a.next:hover{
	margin: 0px;
	display: block;
	padding: 5px 0px 5px 5px;
	float: right;
	background: none;
	width:20px;
}
div.calendar_small a.prev, div.calendar_small a.next ,
div.calendar_small a.prev:hover, div.calendar_small a.next:hover 
{
	padding: 0px 0px 5px 5px;
}

a.plus_prev, a.plus_next
{
	margin: 0px;
	display: block;
	padding: 0px 10px 5px 10px;
	float: left;
	background: none;
	line-height: 25px;
	width:50px;
}
a.plus_next
{
	float: right;
}
a.prev img, a.next img
{
	border:none;
}
.calendar table{
	width: 580px;
	background-color: #b5b5b4;
	display: table;
}
table.calendar_small
{
	width:273px;
}	
.calendar td.d, .calendar td.week{
	background: #9F9C9A;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size:12px;
}
.calendar td{
	background: #FFFFFF;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	color: #7a6c69;
	font-size:12px;
}
.calendar td.past
{
	color:#fff;
	background-color: #ccc;
}
.calendar a.calsel, .hirefree, .hirebook, .hirebook_prores, .hirelastminute, .hireprores
{
	height: 20px;
	text-align: center;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	display: block;
	border:1px solid #7a6c69;
	text-decoration:none;
}
.calendar_prod
{
	font-weight:bold;
	padding:20px 0 5px 0;
}
.calendar_prod span
{
	font-weight:normal;
}

.hirefree
{
	border:1px solid #FFFFFF;
	color:#000;
	font-weight:normal !important;
}
.hireprores
{
	border:1px solid #FFFFFF;
	color:#fff;
}
.hirebook, .hirebook_prores
{
	border:1px solid #fe6666;
	color:#fff;
}
.hirelastminute
{
	border:1px solid #799595;
	color:#fff;
}
.calendar a.calsel, .hirefree, .hirebook ,.hirebook_prores , .hireprores,  .hirelastminute
{
	width:70px;
}
table.calendar_small .hirelastminute
{
	width:31px;
}
.calendar td, .calendar td.d
{
	width:72px;
	height: 29px;
}
table.calendar_small td, table.calendar_small td.d
{
	width:33px;
	height: 29px;
	font-size:10px !important;
}
table.calendar_small a 
{
	padding:4px 0 3px 0;
}
.calendar td.week
{
	height: 29px;
	width:40px;
}
table.calendar_small  td.week
{
	width:34px;
}
.calendar_info
{
	padding:10px 0 0 40px;
	float:left;
}
.calendar_sign_past, 
.calendar_sign_free, 
.calendar_sign_book, 
.calendar_sign_lastminute, 
.calendar_sign_prores,
.calendar_sign_today
{
	float:left;
	width:15px;
	height:15px;
}
.calendar_info_text
{
	float:left;
	margin:0 0 0 5px;
}

#divHint 
{
	color:#ffffff;
	border: 1px solid #B7B1A9;
	background-color: #efefef;
	padding: 2px;
	position: absolute;

	width: 300px;
	text-align: center;
	z-index:1001;
}
.hint_table
{
	width:100%;
	background-color:#EBAC5E;
}
.bottom_line
{
	border-bottom:1px solid #645A54;
}
.hint_table td, .hint_table th
{
	text-align:left;
	padding:4px;
	/*color:#645A54;*/
	color:#fff;
	font-size:10px;
}
.hint_table th
{
	font-weight:bold;
	font-size:11px;
}

.book_message
{
	text-align:center;
	font-weight:bold;
	padding:5px;
	color:#f00;
}
.book_message_loader
{
	margin:auto;
	text-align:center;
	padding-top:5px;
}

.tbl_book
{
	width:600px;
	border-top:1px solid #B5B5B4;
	border-left:1px solid #B5B5B4;
}
.tbl_book th , .tbl_book td
{
	line-height:16px;
	padding:3px;
	border-right:1px solid #B5B5B4;
	border-bottom:1px solid #B5B5B4;
}
.tbl_book th
{
	background-color:#9F9C9A;
	color:#fff;
}
.tbl_book td.bg
{
	background-color:#ededed;
}
.tbl_center td
{
	text-align:center;
}
.cell_wrap
{
	position:relative;
	width:100%;
}
.cell_wrap .mini_sign_free, .cell_wrap .mini_sign_book, .cell_wrap .mini_sign_prores, .cell_wrap .mini_sign_last
{
	position:absolute;
	width:8px;
	height:8px;
	top:-4px;
}
.cell_wrap .mini_sign_free
{
	left:1px;
}
.cell_wrap  .mini_sign_book,.cell_wrap  .mini_sign_prores, .cell_wrap  .mini_sign_last
{
	right:1px;
}
.cell_wrap  .left_book
{
	left:1px;
}
.calendar_sign_past 
{
	background-color:#ccc;
}
.calendar_sign_free, .hirefree, .cell_wrap .mini_sign_free 
{
	background-color:#FFFFFF; /*179906*/
}
.calendar_sign_book, .hirebook, .cell_wrap .mini_sign_book 
{
	background-color:#a80000;
}
.calendar_sign_book, .hirebook_prores, .cell_wrap .mini_sign_book 
{
	background:url(../images/book_prores_bg.png) no-repeat left top;
}
.calendar_sign_prores, .hireprores, .cell_wrap .mini_sign_prores 
{
	background-color:#CC6600;
}
.calendar_sign_lastminute, .hirelastminute, .cell_wrap .mini_sign_last
{
	background-color:#a7c9c9;
}
.calendar_sign_today, .calendar a.calsel
{
	background-color:#E5FF00;
}
.info_border {
	border:1px solid #333;	
}

.lastminute_deal
{
	clear:both;
	text-align:center;
	font-weight:bold;
	padding:10px 20px 15px 0;
	color:#c30d0d;
	font-size:14px;
	cursor:pointer;
}

.price_old
{
	text-decoration: line-through;
}
.price_new
{
	color:#c30d0d;
}

/* end-calendar */
