p {
    line-height: 1.6em;
    margin: 10px;
    color: #050442;
    font-family: "Times New Roman";
	font-size: 12pt;
}
body#body1 h1 {
	text-transform: none;
}
H1 {
    color: #050442;
    font-family: "Times New Roman";
    font-size: 18pt;
    font-style: italic;
    font-weight: bold;
    margin: 0;
    text-align: center;
}
H2 {
    font-family: "Times New Roman",Times,serif;
    font-size: 14pt;
}
A {
	color: #9c1d1f;
    font-family: arial;
    
}
A:hover {
    color: #ff0000;
}
.italic-headline {
    color: #050442;
    font-size: 1.1em;
    font-style: italic;
    font-weight: bold;
    letter-spacing: unset;
    margin: 0;
    text-align: center;
}
p span {
    color: #9c1d1f;
    display: inline-block;
    font-style: italic;
    font-weight: bold;
    margin: 30px 0;
}
.italic-headline.large {
    color: #9c1d1f;
}
.large {
	font-size: 1.3em;
}
.center {
	color: #000000;
    text-align: center;
}
.blue {
    color: #050442;
    font-weight: bold;
}
.number {
	font-weight: bold;
	font-size: 16pt;
}
.red {
    color: #9c1d1f;
    font-style: italic;
    font-weight: bold;
}
div#middle div.webpage-gallery {
	float: right;
	margin: 1.5em;
}

div#middle > img {
    border: 19px solid #040440;
    bottom: -21px;
    left: -10px;
    position: relative;
}
div.images div {
    display: inline;
    float: left;
    text-align: center;
    width: 200px;
}
div.images {
    height: 206px;
    margin: 0 auto;
    width: 600px;
}
div.images div a img {
    height: 142px;
    width: 190px;
	position: relative;
	left: -1px;
}
div.images div a:hover {
    background-color: #eaeaea;
    border: 1px solid #ddd;
    color: #9c1d1f;
    font-size: .9em;
}
div.images div a {
	border: 1px solid #ffffff;
    color: #333;
    display: block;
    font-size: 0.8em;
    font-weight: bold;
    padding: 0 0 13px;
	width: 188px;
}
/*******************************
**** ON-PAGE IMAGE GALLERY
********************************/
div#middle div.webpage-gallery.fullwidth {
	float: none;
}
div#middle div.webpage-gallery.fullwidth li {
	float: left;
	display: inline;
	margin: 10px 8px 0 0;
	min-height: 275px;
}
div#middle div.webpage-gallery.fullwidth img {
	/* inside border because some have it in picture, no IE support */
	outline: 2px solid #971f20;
 	outline-offset: -2px;
 	margin: 0 auto;
}
div#middle div.webpage-gallery.fullwidth h3.imagetitle {
	font-size: 0.9em;
    line-height: 1em;
    margin: 0;
    padding: 0;
    text-transform: none;
}
div#middle div.webpage-gallery.fullwidth p.imagedescription {
	font-style: italic;
	line-height: 1em;
	font-size: .7em;
	padding: 0;
	margin: 0 0 1em 0;
}
table {
    clear: both;
    display: table;
    text-align: center;
	margin: 0 auto;
    width: 70%;
}
tbody tr {
    font-style: italic;
    font-weight: bold;
}
tbody tr:first-child {
	font-style: unset;
}
table, td, tr {
	border: 2px groove #dddddd;
}

div.images {
    height: 206px;
    margin: 0 auto 20px;
    width: 600px;
}
.black {
    font-weight: bold;
    margin: 30px 0 10px;
}
div#middle .img {
    border: medium none;
}
div#middle .img.center {
    border: 2px solid #971f20;
    display: block;
    margin: 0 auto;
}
div#rent-out {
    margin: 50px 0 15px;
}
div#rent-out > ul > li {
    color: #050442;
    font-weight: bold;
    list-style: decimal inside none;
    margin: 0 0 20px;
    padding: 20px 0 0;
}
div#rent-out > ul > li > ul > li {
    color: #000;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.3em;
    list-style: disc inside none;
    margin: 0 0 0 20px;
}
div#rent-out > ul > li > ul > li:last-child {
    list-style: none outside none;
    margin: 20px 0 0 35px;
}
div#rent-out > ul > li > ul > li > ul > li {
    border: 2px solid #971f20;
    float: left;
    height: 260px;
    margin: 5px;
    width: 335px;
}
div#rent-out > ul > li > ul > li > ul > li > img {
	width: 100%;
	height: 100%;
}
.p.center {
    clear: both;
    font-weight: bold;
    padding: 15px 0 0;
}
div#rent-out .clearFloat.dontShow {
    height: 0;
    margin: 0;
    padding: 0;
}
strong {
    font-weight: bold;
}
.block {
	display: block;
}
p strong span {
    margin: 0;
}
div#disclaimer .black {
    font-style: italic;
    margin: 0 0 10px;
    text-align: center;
}
div#disclaimer {
    border-top: 2px groove white;
    left: -10px;
    margin: 20px 0 0;
    padding: 20px 10px;
    position: relative;
    width: 100%;
}
div#disclaimer .realRed {
    color: Red;
    font-weight: bold;
    text-align: center;
}
div#disclaimer li {
    color: blue;
    font-size: 1em;
    font-weight: bold;
    line-height: 1em;
    list-style: disc inside none;
}
div#disclaimer img {
    display: block;
    margin: 20px auto 0;
}
div#signoff, div#signoff a {
    color: #fff;
    font-family: 'Times New Roman';
    font-size: 0.9em;
    text-align: center;
}
div#signoff a:hover {
	text-decoration: underline;
}
.white {
	color: #ffffff;
}
.medium {
	font-size: 1.2em;
}
a#header-link {
    height: 311px;
    left: 20px;
    position: absolute;
    top: 16px;
    width: 759px;
    text-decoration: none;
}
body.interior a#header-link {
    height: 35px;
    position: absolute;
    right: 20px;
    top: 10px;
    width: 200px;
    left: auto;
}
i {
	font-style: italic;
}
div.info, div.area {
	text-align: center;
}
div.info img, div.area img {
    height: 245px;
    width: 350px;
}
div.info p, div.area p {
    color: #000;
    font-size: 0.75em;
    line-height: 1.3em;
    margin: 0 30px 20px;
    text-align: left;
}
ul.amenities {
    float: left;
    font-size: 0.9em;
    line-height: 1.9em;
    list-style: disc outside none;
    padding: 0 20px;
    width: 350px;
}
div.amenities {
    float: left;
    margin: 20px 0 0;
    text-align: center;
    width: 375px;
}
div#middle img.amenities {
    border: medium none;
    display: block;
    margin: 20px auto 0;
    padding: 0 0 40px;
}
div#reviews p {
    color: #050442;
    font-size: .9em;
    font-style: italic;
    line-height: 1.5em;
}
div#reviews h2 {
    color: #981f20;
    font-weight: bold;
    line-height: .8em;
    margin: 30px 0 0;
    text-transform: unset;
}
.gal-desc {
    font-family: sans-serif;
    font-size: 0.9em;
    font-variant: small-caps;
    font-weight: bold;
    margin: 30px 0 10px 5px;
}
.note {
    color: #000;
    font-size: 0.8em;
    line-height: 1em;
    margin: 20px 0;
    text-align: center;
}
.section p {
    float: left;
    margin: 0 30px 20px 0;
}
.section.first p {
    width: 320px;
}
.section img {
    float: right;
}
.section.first p {
    width: 455px;
}
.section.last p:nth-child(3), .section.last p:nth-child(4) {
    width: 336px;
}
p.link.js {
    left: 600px;
    position: relative;
    top: -300px;
}
div#popup-wrap {
    background-color: #fafafa;
    border-radius: 15px;
	box-shadow: 0 0 10px #000000;
    height: 500px;
    left: 50%;
    margin: 0 0 0 -395px;
    padding: 10px;
    position: fixed;
	overflow: hidden;
    text-align: center;
    top: 25px;
    width: 770px;
}
.author {
    font-size: 1.5em;
    font-variant: small-caps;
    font-weight: bold;
    margin: 0 0 30px;
}
.tMiddle {
    text-align: center;
}
.tMiddle img {
	margin: 5px;
    border: 2px solid #971f20;
	width: 355px;
	height: 240px;
}
body#body1 p span {
    margin: 0;
}
div#poem pre {
    margin: 20px 0;
    text-align: center;
}
b {
	font-weight: bold;
}
div#middle img.sale.center {
    border: medium none;
    display: block;
    margin: 0 auto 50px;
}
.halfColumn {
	color: #050442;
    float: left;
    font-size: 0.9em;
    line-height: 1.5em;
    list-style: disc inside none;
    margin: 0 1% 0 0;
    padding: 1%;
    width: 47%;
}

/* Availability | Reservations */
body.reservations H1 {
    color: #050442;
    font-family: "Times New Roman";
    font-size: 13pt;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 0 0 0 21px;
    text-align: left;
    text-transform: none;
}
body.reservations div#nav {
	left: 88px;
	top: 355px;
}
div#availability {
	border: 1px solid #c0c0c0;
	padding: 1em;
	margin: .4em 1em 1em 1em;
	font-family: Tahoma, Arial, sans-serif;
	font-size: .9em;
	font-weight: normal;
	position: relative;
}

div#availability table {
	margin: 1.5em 0;
	width: 100%;
}

div#availability h2 {
	margin: 1em 0 0 0;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 1.9em;
	font-weight: normal;
	text-align: center;
}
div#availability table h2 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #9C1D1F;
	font-family: Tahoma, Arial, sans-serif;
	letter-spacing: .04em;
}
div#availability h3 {
	color: #9C1D1F;
	text-transform: none;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 1em;
}
div#availability a, div#availability a:link {
	color: #000;
	font-weight: normal;
	text-decoration: none;
}
div#availability td {
	padding: 0;
	text-align: center;
	font-size: .8em;
	width: 20px;
}
div#availability td a, div#availability td a:link {
	display: block;
	width: 20px;
	height: 30px;
	margin: 0;
	padding: 0;
	line-height: 30px;
}

td.active {
	background-color: #c0c0c0;
}
td.inactive {
	background-color: #fafafa;
}



table.reservation-list td.room {
	text-align: left;
	background-color: #fff;
	font-size: 1em;
	white-space: nowrap;
}
table.reservation-list th {
	background-color: #040440;
	color: #fff;
}
table.reservation-list th.room {
	text-align: left;
	padding-left: 10px;
}
table.reservation-list th.tr-hover {
	background-color: #2252a2;
}
table.reservation-list th.header {
	background-color: #e0e0e0;
}
table.reservation-list tr:hover td {
	border-bottom: 1px solid #f05423;
	border-top: 1px solid #f05423;
}
table.reservation-list tr:hover td.room {
	color: #9C1D1F;
	background-color: #EFFF79;
	
}
table.reservation-list tr:hover td:hover,
div#availability table.reservation-list tr:hover td:hover a,
div#availability table.reservation-list tr:hover td:hover a:link {
	background-color: #EFFF79;
	color: #000;
	font-size: 1.54em;
	font-weight: bold;
	text-align: center;
	vertical-align: center;
}
div.neighbors {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	border: 1px solid #f0f0f0;
	padding: .8em 1em;
	margin: 1em;
	background-color: #fff;
	width: 100px;
}
div#next {
	right: 0;
	left: auto;
	
}
div.neighbors p {
	font-family: Tahoma, Arial, sans-serif;
	font-size: .7em;
	font-weight: normal;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
	width: 100%;
}

div#availability-cta {
	border: 1px solid #555;
	color: #555;
	
}
div#availability-cta a, 
div#availability-cta a:link {
	color: #555;

}

/*********************************
RESERVATION FORM
*********************************/
div#bottom form#FormEntryDisplayForm fieldset {
	padding: 0 20px 20px 20px;
}

.lightbox ul a:hover img,
.lightbox ul img {
	border: 0;
    border-width: 0;
}
.lightbox ul li {
	width: 48%;
}