#body{border-width: 0 0.15em 0.15em 0.15em; border-style: solid; border-color: blue;
			margin: 0px; padding: 0.5em; clear: both;}
#menu {margin: 0; padding: 0; font-family: Arial, sans-serif;
			background: blue; color: white; float: left; width: 100%;}
#menuList	{margin: 0; padding: 0; line-height: 1.55em; height: 1.7em;
			background: blue; border-left: 0.15em solid blue; float: left;}
#menuList li	{display: inline; margin: 0 0.15em 0 0; padding: 0; list-style-type: none;
			border-width: 0.08em 0em 0.15em 0em; border-style: solid; border-color: blue;
			height: 1.55em; background: white; line-height: 1.4em;}
/* Next line is a hack for browsers that understand proper CSS (non-IE) */
#menuList > li {display: inline-block;}
#menuList li.menuButtonSelected {border-bottom-color: white;}
#head {text-align:center; color: white; background: blue; font-family: Arial, sans-serif;
			margin: 0;}

.novations	{display: block; font-family: Georgia, serif; font-size: 500%; line-height: 80%;
			padding-top: 0.2em;}
.tagline	{display: block;  padding: 0; margin: 0;}
.contact	{font-size: 75%; float: right; padding: 0.4em 1ex; background: blue;}
a.menuButton {padding: 0.4em 0.5em; line-height: 1.55em; height: 2.27em;
			background-color:white; color: blue;
			font-size: 0.75em; font-weight: bold; text-decoration: none; margin: 0;}
.clear {clear: both;}
a.printButton {font-family: sans-serif; font-size: 75%;}
a.epcButton {float: right; border-width: 0;}
a.epcButton img {border-width: 0;}
.houseSummary {font-size:75%; color: gray; font-style:italic; display: block; margin-left: auto;}
.registerInterest {border: 0.08em solid black; padding: 0.45em; margin-top: 1.5em;}
.available, .availability {margin: 0.38em 0; text-align:center; font-weight: bold; display: block;  text-decoration: underline;}
.availability {text-transform: uppercase; color: red; font-family: Arial;}
.title {text-align: center; display: block; font-weight: bold; margin-bottom: 0;}
.pricing {text-decoration: underline; text-align:center;}
.address {margin-bottom: 2ex; text-align: center; text-decoration: underline;}
.description {text-align: center; margin: 2ex 10%;}
.description.after_header {margin-top: 0;}
table.description {margin: 1ex auto;}
table.description td {padding: 0 0.5ex; text-align: left;}
.details {}
.photo {border: 0.08em solid black;}
.roomPhoto {float: right;}

.hidden {display: none; visibility: hidden;}

.small {font-size: 66%;}
.large {font-size: 150%;}
.largest {font-size: 300%;}

body {font-size: 120%; padding: 0 5em;}
h2 {color:blue; margin: 0.35em 0.35em 0.35em 0;}
h3 {font-size: 100%; margin-left: 0.35em; margin-bottom: 0; margin-right: 0.35em;}
p {margin-top: 0; margin-left: 0.35em; margin-right: 0.35em;}
th {text-align: right; vertical-align: top;}
td {vertical-align: bottom;}
table, tr, th, td {font-size:100%;}

@media screen {
	.printOnly {display: none; visibility: hidden;}
}

@media print {
  body {padding: 0;}
  #body {margin: 0.2em 0 0 0; font-size: 80%; border-color: black; border-top-width: 0.15em; page-break-before: avoid; width: 620px;}
  #menu {background-color: white; color: blue; border-bottom-width: 0; page-break-before: avoid; page-break-after: avoid;}
  #head {background-color: white; color: blue; page-break-after: avoid;}
  #menuList {visibility: hidden; display: none;}
  .registerInterest, .mapLink, .printButton, .epcButton, .noPrint {display:none;}
}
