#unit {
	padding-right: 10px;
	padding-bottom: 10px;
}

#unit .image {
	float: left;
	padding-right : 10px;
}


#details{
	margin-left: 3em;
	
}

.properties {
	text-align: right;
	font-size: 110%;
}

.pcol {
	vertical-align: top;
	padding: 10px;
}

.plcol {
	
	border-right: thin solid gray;	
}


.properties td {
	padding: 0px 5px 3px 2px;
}

.properties .label {
	padding-right: 10px;	
}

.properties .measure {
	text-align: left;
}

.properties .heading {
	
	padding-bottom: 10px;
	text-align: center;
	font-weight: bold;
}

#unit .simage {
	width : 155px;
	height: 120px;
	float:left;
}

#unit .sib {
	clear: both;
}

.gmapinfo {
	font-size: 12px;
	width : 200px;	
}

#gmap {
	width : 100%;
	height: 400px;
}


table.calendar {
	table-layout: fixed;
	font-size: 77%;
	border-spacing:0px;
	border-collapse:collapse;
	empty-cells:show;
	width : 100%;
}

table.calendar td.header {
	background-color: #f6f3f3;
	text-align: center;
}

table.calendar td {
	height: 19px;
	border:1px solid gray;
	padding: 0px;
	margin: 0px;
}

table.calendar td.month {
	width : 50px;

}


td.day {
	
	vertical-align: middle;
}


.day .alloc {
	height: 10px;
	background-color: silver; 
}


.day .left {
	width: 30%;
	float: left;
}

.day .right {
	width: 30%;
	float: right;
}

.day .definite {
	background-color: #ec6d6d;
}

.day .available {
	background-color: #9ccd8b;
}
	
.day .noday {
	background-color: gray;
	width: 100%;
	height: 100%;
}


table.psearchtbl .prop .inputtd {
	width: 16em;
	text-align: left;
}

.prop td {
	padding: 2px 5px 2px 2px;	
}

.prop {
	
	margin-right: 5px; 
}

.pricelist th {
	text-align: left;
	border:1px solid gray;
}

table.pricelist  {
	empty-cells:show;
	border-bottom :1px solid gray;
	border-spacing: 0;
	border-collapse: collapse;
	
}

.pricelist td,.pricelist th {
	padding: 2px 5px 2px 5px;	
	border:1px solid gray; 
}

.pricelist .sum td {
	font-weight: bold; 
}

.extras td {
	padding: 2px;	
}

.opttitle td {
	border:none;
	font-weight: bold;
	height: 3em;
	vertical-align: bottom;
}


.errors ul li, .message ul li { 
	    /*giving UL's LIs generated disc markers*/ 
	    list-style: disc outside; 
}

.errors ul, .message ul{
	
	margin-left:2em; 
	
	padding-top: 0.5em;
	padding-bottom: 1em;
}

.errors, .message {
	
	font-size: 93%;
	padding-bottom: 5px;
}

.message {
	color: #ca8d36;
}

.errors {
	color: red;
}

table.inputtbl .prop .inputtd {
	width: 20em;
	text-align: left;
}


table.inputtbl .prop .name {
	font-weight:bold;
	text-align:right;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

table.prow2 {
	font-size: 90%;
}

table.prow2 td{
	padding: 0.2em;
}
tr.prrow {
	height: 2em;
}

.prtd {
	vertical-align:top;
}

table.prow2 td.prright {
	padding-left: 3em;
}