/* Heitman's CSS for VR */
*#details {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#details select {
	font-size:80%;
}
#details input {
	font-size:80%;
	padding-left:3px;
}
#details table.details {
	border:thin dashed #cccccc;
	font-size: 12px;
	margin:3px;
	padding:0;
}
#details table.photos {
	margin:3px;
	padding: 1px;
}
#details td {
	font-size: 12px;
	margin:0;
	padding: 1px;
}
#details td.label {
	border:0;
	font-weight:bold;
	margin:3px;
	padding: 0px;
	text-align:right;
	vertical-align: baseline;
}
#details td.data {
	border:0;
	margin:0;
	padding: 0px;
	padding-left:3px;
	text-align: left;
	vertical-align: baseline;
}
#details td.options {
	border:0;
	margin:0;
	padding: 0px;
	text-align: left;
	vertical-align: baseline;
	text-align: left;
}
#details input.options {
	font-size:10px;
}
#details td.link {
	font-size:small;
	font-weight: bold;
	text-align: left;
}
#details td.main {
	width: 300;
	margin:0;
	padding: 0;
}
#details img.main {
	margin:0;
	padding: 0;
	margin-bottom: 5px;
}
#details img.thumb {
	margin:1px;
	padding: 0;
	vertical-align: middle;
}
#details td.thumb {
	width: 50;
	text-align:center;
	margin:0;
	padding: 0;
}
#details div.availability {
	font-weight:bold;
	border:thin dashed #cccccc;
	margin:0;
	padding: 1px 5px 3px 5px;
	xpadding-left: 0;
}
#details td.calendar {
	margin:0;
	padding: 0;
	width:50px;
}
#details img.calendar {
	xborder:1px solid #ff0;
	margin:1px;
	padding: 0;
}
#details input.calendar {
	margin:1px;
	padding: 0;
}
#details select {
	font-size:9px;
}
#details table.null {	/* Intended to provide framing only */
	border: 1;
	border-collapse:collapse;
	margin:0;
	padding: 0;
}
#details table.tabs {
	margin:0;
	padding: 0;
	width: 100%;
	border-collapse:collapse;
}
#details td.tab {
	font-size: 10px;
	margin:0;
	padding:1px 5px 1px 5px;
}
/* the following two cells sit side by side */
#details td.content {
	border:thin dashed #cccccc;
	font-size: 12px;
	height:100%x;
	margin:5px;
	padding:3px;
	text-align: center;
	vertical-align: top;
}
#details td.stay {
	border: thin dashed #cccccc;
	margin:0px;
	padding:3px;
	vertical-align:top;
}
#details .error {
	color: #f00;
}
#details .ok {
	color: #4040ff;
}
#details .small {
	font-size:12px;
}
#vrnav td.vrnav {
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	vertical-align:middle;
}
#vrnav select.vrnav {
	font-size:9px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
#search table.search {	/* the entire search form appears as rows in this table */
	border: thin dashed #cccccc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin:3px;
	padding:3px;
}
#search td {
	border: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
#search td.label {	/* this is a lable on a search option */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-left:2px;
	padding-right:2px;
	xpadding-top:3px;
	text-align: right;
	vertical-align: top;
	width:25%;
}
#search td.options {	/* this cell contains a set of options */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-right:2px;
	padding-left:2px;
	text-align: left;
	vertical-align: top;
	width:75%;
}
#search td.help {	/* in-table cell at same alignment as the options */
	color: #44f;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style:oblique;
	padding-right:2px;
	padding-left:2px;
	text-align: left;
	vertical-align: baseline;
	width:75%;
}
#search select.datesel {	/* used for date selectors */
	font-size: 10px;
}
#search input {		/* used for date selectors */
	font-size: 10px;
}
#results { /* This is applied to a div */
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#results table.result { /* all of the results are displayed as rows of this table */
	border: thin dashed #cccccc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin:3px;
	padding:3px;
}
#results td {
	border: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
#results td.photo {	/* this cell holds the single photo */
	border: 0;
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align:center;
	vertical-align: middle;
	width:20%;
}
#results td.info { /* this cell holds the tabular data */
	border: 0;
	font-size: 12px;
	margin: 0;
	padding: 0;
	vertical-align: top;
	width:30%;
}
#results td.label { /* this is the label of the tabular data */
	font-weight: bold;
	padding-left:2px;
	text-align: left;
	vertical-align: baseline;
}
#results td.data {	/* this is the data of the tabular data */
	padding:0 2px;
	text-align: left;
	vertical-align: baseline;
}
#results td.desc {	/* this cell holds the description */
	padding:0 2px;
	text-align: left;
	vertical-align: top;
}
#results td.spacer {	/* one of these cells divides the result rows. Fontsize determines height */
	font-size: 2px;
	border-bottom: thin dashed #cccccc;
}
.null {
	margin:0;
	padding:0;
}

