p.emphasized{
    font-weight: 900;
    font-size: 150%;
}

.cal{
	margin-left: 24px;
	width: 775px;
}
table.calendar {
	margin-left: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #32170e;
}
table.calendar th{
    font-size: 9pt;
}
table.calendar th.month{
    font-weight: 900;
    background-color: #d4ead8;
    color: #03f;
    text-align: center;
    white-space: nowrap;
}

table.calendar th.day{
    font-weight: bold;
    background-color: #ddd;
    padding: 0 5px 0 5px;
}

table.calendar td{
    font-size: 10px;
    padding: 0 5px 0 5px;
    border: 2px solid #75682e;
    text-decoration: none;
    width: 36px;
}
table.calendar td.blank{
    border-style: none;
}
table.calendar td.past{
    text-decoration: line-through;
    border-color: #CFC;
    background-color: #EEE;
}
table.calendar td.booked{
    border-color: #CFC;
    background-color: #D33;
}
table.calendar td.available{
    border-style: solid;
	border-color: #963;
/*    border-bottom-color: #333; 
    border-right-color: #555;
    border-left-color: #BBB; 
    border-top-color: #DDD; */
    border-width: 2px;
}
table.calendar td.arrival{
    border-style: solid;
	border-color: #963;
    border-bottom-color: #ddd; 
    border-right-color: #ddd;
    border-left-color: #963; 
    border-top-color: #963;
    border-width: 2px;
	background-image: url(/images/widgets/arrival.gif);
	background-position: center;
}
table.calendar td.departure{
    border-style: solid;
    border-bottom-color: #963; 
    border-right-color: #963;
    border-left-color: #DDD; 
    border-top-color: #DDD;
    border-width: 2px;
	background-image: url(/images/widgets/departure.gif);
	background-position: center;
}
table.calendar td.changeover{
    border-style: solid;
    border-bottom-color: #333; 
    border-right-color: #555;
    border-left-color: #BBB; 
    border-top-color: #DDD;
    border-width: 2px;
	background-image: url(/images/widgets/changeover.gif);
	background-position: center;
}
table.calendar td.selected{
    background-color: #fcc;
    border-style: solid;
    border-top-color: #333; 
    border-left-color: #555;
    border-right-color: #BBB; 
    border-bottom-color: #DDD;
    border-width: 2px;
}
table.calendar td.selected_arrival{
    background-color: #ccf;
    border-style: solid;
    border-top-color: #333; 
    border-left-color: #555;
    border-right-color: #BBB; 
    border-bottom-color: #DDD;
    border-width: 2px;
}
table.calendar td.selected_departure{
    background-color: #ccf;
    border-style: solid;
    border-top-color: #333; 
    border-left-color: #555;
    border-right-color: #BBB; 
    border-bottom-color: #DDD;
    border-width: 2px;
}
table.calendar td.selected_changover{
    background-color: #ccf;
    border-style: solid;
    border-top-color: #333; 
    border-left-color: #555;
    border-right-color: #BBB; 
    border-bottom-color: #DDD;
    border-width: 2px;
}


