/* reset defaults start */
body,div, h1, h2, h3, h4, h5, h6, img, p, ol, ul, li, dl, dt, dd, form, fieldset, legend, blockquote, span { 
  margin:0;
  padding:0;
  border:0; 
}

ol, ul {
	list-style:none;
	}
/* reset defaults end */

body {
	font:100%/1.3 Arial, Helvetica, sans-serif;
	padding:0 0 0 15px;
	}
a, a:visited {
	color:#06f;
	}
h1 {
	clear:both;
	width:100%;
	font-size:2em;
	text-align:center;
	color:#009;
	border:solid #000;
	border-width:1px 0;
	}
img {
	border:none;
	}
/* 
start houseowner information
*/

#wrapper {
	width:518px;
	font-size:0.75em;
	color:#009;
	}
#colonies-logo {
	float:left;
	}
#wrapper address {
	float:right;
	}
#wrapper address a {
	display:block;
	}
#houseowner-information {
	float:left;
	background:#e2d9d9;
	padding:0 0 2px 0;
	border:solid #000;
	border-width:0 0 1px 0;
	}
.term {
	float:left;
	width:145px;
	padding:0 0 0 3px;
	color:#000;
	}
#owner-list-left {
	display:block;
	float:left;
	}
#owner-list-right {
	float:right;
	margin:0 3px 3px 0;
	}
#owner-list-right span {
	color:#000;
	margin:0 0 0 20px;
	}
#bedwrap {
	clear:both;
	padding:2px 0 0 0;
	border:solid #fff;
	border-width:1px 0;
	}
#legend {
	margin:2px 0 0 0;
	float:right;
	width:370px;
	}
#legend li {
	float:left;
	width:140px;
	}
.legend-color {
	float:left;
	margin:2px 3px 0 0;
	width:8px;
	height:8px;
	border:1px solid #000;
	}
.free {
	background:#6dc067;
	}
.legend-prereservation {
	background:#f0e124;
	}
.full {
	background:#e52c3a;
	}
.changeday {
	background:#cf8733;
	}
.closed {
	background:#48A4FF;
	}
#information-wrap {
	float:left;
	width:100%;
	padding:2px 0 0 0;
	border-top:1px solid #fff;
	}
#description-wrap {
	float:right;
	margin:0 2px 0 0;
	width:368px;
	height:40px;
	background:#fff;
	}
#description {
	padding:5px;
	}
#calendar-wrap {
	float:left;
	width:518px;
	margin:10px 0 10px 0;
	padding:10px 0;
	border:solid #000;
	border-width:1px 0;
	background:#efefef;
	}
#close-window {
	clear:left;
	font-size:0.69em;
	margin:5px 0 0 0;
	}
/*
start calendar
*/
.calendar {
	margin:0 auto;
	background:#fff;
	border:8px solid #fff;
}
.calendar th {
	font-weight: bold;
	background:#465768;
	}
#thead {
	margin:0 auto;
	}
#thead th {
	padding:5px 2px 0;
	}
.weekdays th {
	width:30px;
	height:30px;
	background:#bcbdbd;
	}
.calendar .header {
	color:#fff;
	}
.today, .normalday, .booked, .prereservation, .club, .startday_act, .endday_act, .startday-preres-inact-shaded, .endday-preres-inact-shaded,
.startday-booked-inact-shaded, .endday-booked-inact-shaded, .startday-preres-inact, .endday-preres-inact, .startday-booked-inact, .endday-booked-inact, .overlap_act {
	padding-top:6px;
	width:30px;
	height:24px;
	vertical-align:center;
	text-align:center;
	cursor:pointer;
	}
.today {
	text-decoration:underline;
	background:#6dc067;
	cursor:default;
	}
.normalday {
	background:#6dc067;
	cursor:default;
	}
.booked {
	background:#e52c3a;
	}
.booked.shaded {
	background:url(../calendar_images/booked_shaded.png) repeat;
	}
.prereservation {
	background:#f0e124;
	}
.prereservation.shaded {
	background:url(../calendar_images/prereservation_shaded.png) repeat;
	}
.club {
	background:#48A4FF;
	}
.startday_act {
	background:url(../calendar_images/startday_act.png) repeat-y;
	}
.endday_act {
	background:url(../calendar_images/endday_act.png) repeat-y;
	}
.startday-preres-inact-shaded {
	background:url(../calendar_images/startday_preres_inact_shaded.png) repeat-y;
	}
.endday-preres-inact-shaded {
	background:url(../calendar_images/endday_preres_inact_shaded.png) repeat-y;
	}
.startday-booked-inact-shaded {
	background:url(../calendar_images/startday_booked_inact_shaded.png) repeat-y;
	}
.endday-booked-inact-shaded {
	background:url(../calendar_images/endday_booked_inact_shaded.png) repeat-y;
	}
.startday-preres-inact {
	background:url(../calendar_images/startday_preres_inact.png) repeat-y;
	}
.endday-preres-inact {
	background:url(../calendar_images/endday_preres_inact.png) repeat-y;
	}
.startday-booked-inact {
	background:url(../calendar_images/startday_booked_inact.png) repeat-y;
	}
.endday-booked-inact {
	background:url(../calendar_images/endday_booked_inact.png) repeat-y;
	}
.emptyday {
	background:url(../calendar_images/calstripe.png) repeat;
	width:30px;
	height:30px;
	}
.calendar a.headerNav, .calendar a:link.headerNav, .calendar a:hover.headerNav {
	background-color:#465768;
	color:#fff;
	}
.calendar a.footerNav, .calendar a:link.footerNav, .calendar a:hover.footerNav {
	width:100%;
	background-color:#465768;
	color:#fff;
	}
.overlap_act {
	background:#cf8733;
	}
