/** Author: Kristina Floyd
	Date Created: 2010 05 09
*/


/* START .sub-section */
.sub-section { border-bottom: 2px dashed #08ABAB; margin-bottom: 1em; }
	.sub-section img { text-align: center; }
/* END .sub-section */


/* START .availability */
.availability { position: relative; }
/* END .availability */


/* START .mini-calendar */
.mini-calendar { margin-bottom: 1em; }
	.mini-calendar caption { font-size: 12px; overflow: hidden; padding: 3px 0; text-align: center; }
		.mini-calendar caption span { font-size: 10px; }
		.mini-calendar caption a { text-decoration: none; }
		.mini-calendar caption .button { font-size: 12px; padding-left: .75em; padding: 0.25em 0.25em 0.30em 0.25em; }
		.mini-calendar caption .previous { float: left; }
		.mini-calendar caption .next { float: right; }
	.mini-calendar thead th { background: #EEEEEE; font-size: 12px; text-align: center; }
	.mini-calendar td { background: #DDDDDD; color: #888888; font-size: 12px; height: 28px; line-height: 28px; padding: 0; text-align: center; width: 24px; }
		.mini-calendar td a { background: #08ABAB; color: #FFFFFF; display: block; height: 28px; text-decoration: none; width: 24px; }
		.mini-calendar td a:hover { background: #FFFFFF; color: #08ABAB; }
		.mini-calendar .week-price { background: #EFEFEF; color: #03544A; font-size: 11px; padding: 0 3px; text-align: left; }
			.mini-calendar .week-price a { background: transparent; color: #2D6A69; height: auto; text-decoration: none; width: auto; }
			.mini-calendar .week-price a:hover { background: transparent; text-decoration: underline; }
/* END .mini-calendar */


/* START #availability-key */
#availability-key { font-size: 10px; list-style: none; margin: 0; padding: 0; position: absolute; right: 0; top: 0; }
	#availability-key li { list-style: none; margin: 0; padding: 0; }
	#availability-key span { display: inline-block; height: 15px; width: 15px; }
	#availability-key .key-available span { background: #08ABAB; }
	#availability-key .key-booked span { background: #DDD; }
/* END #availability-key */


/* START .button */
.button { cursor: pointer; display: inline-block; font: 14px/100% Arial, Helvetica, sans-serif; outline: none; padding: .5em 2em .55em; text-align: center; text-decoration: none; text-shadow: 0 1px 1px rgba(0,0,0,.3); -webkit-border-radius: .5em; -moz-border-radius: .5em; border-radius: .5em; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2); border: solid 1px #124946; color: #FEF4E9; background: #08ABAB; background: -webkit-gradient(linear, left top, left bottom, from(#08ABAB), to(#03544A)); background: -moz-linear-gradient(top,  #08ABAB,  #03544A); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#08ABAB', endColorstr='#03544A'); }
.button:hover { color: #FFFFFF; text-decoration: none; }
.button:active { position: relative; top: 1px; }
/* END .button */


/* START #tariff */
#tariff .tariff-booked td { color: #AAAAAA; }
/* END #tariff */


/* START #map_canvas */
#map_canvas { height: 400px; width: 450px; }
/* END #map_canvas */
