div.domavail {
	width: 247px;
	margin: 0px;
	padding: 10px 0px 20px 151px;
}
div.impavail {
	margin: 0px 0px 0px 247px;
	padding: 10px 0px 20px 0px;
}
div.domavail h4,div.impavail h4 {
	margin: 0px;
	padding: 0px;
	font: bold 11px/23px Arial,sans-serif;
}
div.domavail h4 {
	color: #487d0a;
}
div.impavail h4 {
	color: #9d1d92;
}
div.domavail p,div.impavail p {
	float: left;
	width: 107px;
	margin: 0px;
	padding: 0px;
	font: normal 11px/11px Arial,sans-serif;
	color: #777777;
}

table.availability {
	border-collapse: collapse;
	background: white url(/images/grassback.jpg) left 25px no-repeat;
	width: 619px;
}
table.availability th, table.availability td {
	margin: 0px;
	padding: 0px;
}
table.availability thead th {
	font: bold 11px/15px Arial,sans-serif;
	text-align: center;
	height: 25px;
	color: #777777;
	background: white url(/images/month-sep.gif) left top no-repeat;
	vertical-align: bottom;
}
table.availability tbody th {
	height: 50px;
	vertical-align: bottom;
	background: none;
}
table.availability tbody h3 {
	margin: 0px;
	padding: 0px 21px 0px 0px;
	font: bold 14px/24px Georgia,serif;
	color: #b44025;
	text-align: right;
}
table.availability tbody td {
	height: 22px;
	vertical-align: top;
	background: none;
}
table.availability tbody p {
	margin: 0px;
	padding: 0px 21px 0px 0px;
	font: normal 11px/22px Arial,sans-serif;
	color: black;
	text-align: right;
	font-variant: small-caps;
}
table.availability div.bars {
	position: relative;
}
div.bar {
	position: absolute;
	top: 0px;
	height: 20px;
}
div.bar1,div.bar2,div.bar3,div.bar4 {
	position: absolute;
	top: 0px;
	height: 20px;
}
div.bar1 {
	background: #aaf139 url(/images/bar1.gif) left top repeat-x;
}
div.bar2 {
	background: #68b800 url(/images/bar2.gif) left top repeat-x;
}
div.bar3 {
	background: #de86d7 url(/images/bar3.gif) left top repeat-x;
}
div.bar2 {
	background: #a10e941 url(/images/bar4.gif) left top repeat-x;
}