* {
	border: 0;
	margin: 0;
	padding: 0;
}

body, input, textarea, button, form, div, td, p, a {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0px;
	text-shadow: 0px 1px 1px white;
	color: #222;
	text-align: left;
}

ul, li {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 200%;
	letter-spacing: 0px;
	text-shadow: 0px 1px 1px white;
	color: #222;
	text-align: left;
	list-style-position: inside; 
}



header, nav {
	display: block;
	position: relative;	
}	

img, a, *:focus {
	outline: none;
}

a {
	text-decoration: none;
}


span.hl {
	font-weight: bold;
	color: #444;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.active, .active:hover, .active *, .active *:hover {
	cursor: default;
}

h1, h2, h3, h4, h5 {
	font-weight: normal;
}

.clear, form br {
	display: block;
	clear: both;
	float: none;
	line-height: 0px;
	font-size: 0px;
}

.clear-right { clear: right; }
.clear {clear:both; }


.hidden {
	display: none;
}


body {
	background: url(../images/elements/wood-bg.jpg) repeat;
	padding-top: 0px;
}



#dim {
	width: 1100px;
	margin: 0px auto 0px auto;
}

header {
	padding-bottom: 40px;
}

.page {
	position: relative;
	margin: 0px auto 0px auto;
	padding: 0px;
}

.indented p {
	margin: 0px 50px 10px 60px;
}

.inner {
	position: relative;
	padding: 20px 40px 55px 40px;
	box-shadow: 0px 0px 0px #ffffee inset;
	background: #ffffdd;
}

.inner a {
	color:#790000; 
	font-weight:bold;
	border-bottom: 1px dotted #222;
}

.inner a:hover {
	color: #899839;
	border-color: #000;
}

.inner h2.description a {
	color: #555;
	border-color: #555;
}

.inner h2.description a:hover {
	color: #111;
	border-color: #111;
}

nav a {
	border: 0px !important;
}

h1 {
	font-size: 30px;
}

h2 {
	margin-top: 10px;
	font-size: 22px;
	color: #7c0000;
}

h2.description {
	margin: 20px 100px 0px 30px;
	font-size: 15px;
	font-style: italic;
}

h3 {
	margin: 40px 0px 20px 0px;
	font-size: 22px;
}

h3.indented {
	margin: 10px 50px 10px 60px;
	font-size: 18px;
}

h4 {
	margin: 20px 0px 20px 30px;
	font-size: 18px;
}

.page .inner p {
	margin-left: 30px;
}

.page .inner ul {
	margin: 20px 0px 0px 50px;
	list-style: circle;
}

.page .inner p {
	margin-top: 20px;
	list-style: circle;
}






/* HEADER ELEMENTS */



#bodywrapper1 { position: relative; width: 100%; top: 0px; background: url(../images/elements/top-bg.jpg) repeat-x; min-width:1100px; }

#bodywrapper2 { width: 1100px; top: 0px; text-align: center; margin-right: auto; margin-left: auto; position: relative; margin-bottom:2px;}

#masthead { padding: 0; position: relative; z-index:92; top:0px; left:0px; height:177px; width: 1100px; }

#logo { position: absolute; top: 10px; left: 37px; }
#availability-tab { position: absolute; top: 0px; left: 825px; }

#home { padding: 0; position: absolute; z-index: 1000; top: 16px; left: 547px; }
#home a { color:#790000; font-weight:normal; font-size:14px; }
#home a:hover { text-decoration:underline; }

#contact2 { padding: 0; position: absolute; z-index: 1000; top: 16px; left: 742px; }
#contact2 a { color:#790000; font-weight:normal; font-size:14px; }
#contact2 a:hover { text-decoration:underline; }

#availability { padding: 0; position: absolute; z-index: 1000; top: 15px; left: 824px; }

#contact { padding: 0; position: absolute; z-index: 1000; top: 16px; left: 642px; }
#contact a { color:#790000; font-weight:normal; font-size:14px; }
#contact a:hover { text-decoration:underline; }

#history { padding: 0; position: absolute; z-index: 1000; top: 16px; left: 565px; }
#history a { color:#790000; font-weight:normal; font-size:14px; }
#history a:hover { text-decoration:underline; }

#pinterest { padding: 0; position: absolute; z-index: 1000; top: 6px; left: 1034px; }
#facebook { padding: 0; position: absolute; z-index: 1000; top: 6px; left: 992px; }

#top-quote { position:absolute; padding:0px; top: 65px; left: 850px; }

#banner {z-index: 2; width: 1100px; height:400px; margin: 0px auto; padding:0px; }

.table {margin-left: 30px; border-bottom: 0px; }
.no-border { border-bottom: none; }
.icon { margin:15px; padding:5px; border:1px solid #a1a1a1; }
.icon a { border-bottom: 0px dotted #222; }

.gallery-icons { float: left;}

.rightimage { float: right; margin:15px; padding:5px; border:1px solid #a1a1a1; }
.leftimage { float: left; margin:15px; padding:5px; border:1px solid #a1a1a1; }

.stackedright { float: right; margin:15px; padding:5px; border:1px solid #a1a1a1; clear: right; }

.subcategories { position: relative; margin: 0px 20px 0px 20px; }
.page .inner .subcategories p {font-size: 12px; margin-left:0px; margin-right: 20px; line-height:17px; text-align:left; }

.subcat-title { color: #4c4c4c; padding:0px; font-size:18px; }


.inline-image { float:left; z-index: 1000; margin: 0px 10px 0px 0px; padding: 0px; }
.container { position: relative; margin-left: 40px; width: 1000px; margin: 0px; }
.contained-text p { color: #000000; font-size: 14px; font-family: Arial, "Times New Roman", sans-serif; font-weight: normal; line-height: 150%; text-align: left; margin: 0px; }
.contained-text h2 { margin-left: 30px; }
.contained-text .tight ul li { color: purple; line-height:100%;}

li.tight { line-height: 130%; margin-top; 5px; margin-bottom: 10px; }


#bottom { position: relative; margin-left: auto; margin-right: auto; text-align: center; top: 0px; background: #f1efc6 url(../images/elements/bottom-bg.jpg) repeat-x;  z-index:20; }

.bottom-text { margin-left: auto; margin-right: auto; text-align: center; font-size: 13px; }
.bottom-text a {font-size: 13px; color: #790000; }
.bottom-text a:hover { text-decoration:underline; }


.top-menu {position: absolute; top: 145px; z-index: 1002;}
div a#pull {  
    display: none;  
} 

.fadein { }
.fadein img { position:absolute; left:0; top:0; }


blockquote {
	font-weight: bold; 
	font-style: italic; 
	text-align: left;
	color:#899839; 
	font-size:150%; 
	line-height:120%; 
	font-family: "Goudy Old Style", "Times New Roman", serif;
	margin: 1em 3em;
	color: #899839;
	border-left: 2px solid #7c0000;
	padding-left: 1em; 
	}

.blockquote-left {
	font-weight: bold; 
	font-style: italic; 
	text-align: left;
	color:#899839; 
	font-size:150%; 
	line-height:120%; 
	font-family: "Goudy Old Style", "Times New Roman", serif;
	margin: 1em 20px 1em 52%;
	color: #899839;
	border-left: 2px solid #7c0000;
	padding-left: 1em; 
	}

.blockquote-rooms {
	font-weight: normal; 
	font-style: none; 
	text-align: left;
	color:#000000; 
	font-size:100%;
	margin: 1em 5em;
	border-left: 2px solid #7c0000;
	padding-left: 1em; 
	}



<!--
/*---- CROSS BROWSER DROPDOWN MENU ----*/
ul#nav {margin: 0 0 0 0px;}
ul.drop a { display:block; color: #790000; font-family: Arial, Verdana; font-size: 14px; text-decoration: none;}
ul.drop { list-style: none; margin: 0; padding: 0; border: 0px solid #fff; color: #790000;}
ul.drop li { list-style: none; margin: 0; padding: 0; border: 0px solid #fff; color: #790000;}
ul.drop ul { list-style: none; margin: 0; padding: 0; border: 0px solid #fff; background: #ccd59c; color: #000;}
ul.drop { position: relative; z-index: 597; float: left; }
ul.drop li { float: left; line-height: 1.3em; vertical-align: middle; zoom: 1; padding: 5px 16px; }
ul.drop li.hover, ul.drop li:hover { position: relative; z-index: 599; cursor: default; background: #b4be7d; }
ul.drop li a.hover, ul.drop li a:hover {  }
ul.drop ul { visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 598; width: 195px; background: #ccd59c; border: 2px solid #fff; }
ul.drop ul li { float: none; }
ul.drop ul ul { top: -2px; left: 100%; }
ul.drop li:hover > ul { visibility: visible }
-->


/* Clearfix */
.clearfix:before,
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1;}

nav { width: 100%; background: #ccd59c; color: #790000; font-family: Arial, Verdana; font-size: 14px; text-decoration: none; position: relative; margin: 0 0 0 0px; line-height:145%;}
nav ul { padding: 0; margin: 0 auto; width: 100%; }
nav li { display: inline; float: left; padding: 5px 16px; font-size:14px; line-height:145%; }
nav a { color: #790000; font-family: Arial, Verdana; font-size: 14px; text-decoration: none; display: block; text-align: center; text-decoration: none; }
nav li a { border-right: 1px solid #576979; font-size:14px; line-height:145%; width:100%;}
nav li:last-child a { border-right: 0; }
nav a:hover, nav a:active { background-color: #b4be7d; }
nav a#pull { display: none; }






@media screen and (max-width: 599px) {

#bodywrapper1 { position: relative; width: 100%; top: 0px; background: #ffffff url(../images/elements/top-bg.jpg) repeat-x; min-width:100%; }

#bodywrapper2 { width: 100%; top: 0px; text-align: center; margin-right: auto; margin-left: auto; position: relative; margin-bottom:0px}

#bodywrapper3 { background: #1f5187; width: 100%; top: 0px; text-align: center; position: relative; }

#top-background { background: #527752; position: relative; width:100%; top: 0px; z-index:91; height: 179px;}

#masthead { padding: 0; position: relative; z-index:92; top:0px; left:0px; width:100%;}

.top-menu {position: relative; z-index: 1002; background: #000000; top:0px; }

#availability-tab { display:none; }

#home { display:none;  }

#contact2 { display:none;  }

#availability { display:none;  }

#contact { display:none;  }

#history { display:none;  }

#pinterest { display:none; }
#facebook { display:none;  }

#top-quote { display:none;  }

#banner {display: none; }

#dim { width: 100%; }

.page { position: relative; margin: 0px auto 0px auto; padding: 0px;}

.container { position: relative; margin-left: 40px; width: 100%; margin: 0px; }

.sketch { display: none; }

h3.indented {text-align:left;}

#bottom { position: relative; margin-left: auto; margin-right: auto; text-align: center; top: 0px; background: #f1efc6 url(../images/elements/bottom-bg.jpg) repeat-x;  z-index:20; min-width:100%; }


	nav {
		border-bottom: 0;
	}
	nav ul {
		display: none;
		height: auto;
	}
	nav a#pull {
		display: block;
		background-color: #7c0000;
		width: 100%;
		position: relative;
		color:#ffffff;
	}
	nav a#pull:after {
		content:"";
		background: url('images/nav-icon.png') no-repeat;
		width: 30px;
		height: 30px;
		display: inline-block;
		position: absolute;
		right: 15px;
		top: 10px;
	}


.stackedright { float: right; margin:2%; padding:1%; border:1px solid #a1a1a1; clear: right; width:50%; }

.rightimage { float: right; margin:2%; padding:1%; border:1px solid #a1a1a1; width:50%;}
.leftimage { float: left; margin:2%; padding:1%; border:1px solid #a1a1a1; width:50%; }
.blockquote-left {
	font-weight: bold; 
	font-style: italic; 
	text-align: left;
	color:#899839; 
	font-size:100%; 
	line-height:120%; 
	font-family: "Goudy Old Style", "Times New Roman", serif;
	margin: 1em 3em;
	color: #899839;
	border-left: 2px solid #7c0000;
	padding-left: 1em; 
	}

blockquote {
	font-weight: bold; 
	font-style: italic; 
	text-align: left;
	color:#899839; 
	font-size:100%; 
	line-height:120%; 
	font-family: "Goudy Old Style", "Times New Roman", serif;
	margin: 1em 3em;
	color: #899839;
	border-left: 2px solid #7c0000;
	padding-left: 1em; 
	}

}



/*Smartphone*/
@media only screen and (max-width : 320px) {
	nav li {
		display: block;
		float: none;
		width: 100%;
	}
	nav li a {
		border-bottom: 1px solid #576979;
	}

#bodywrapper1 { background: url(../images/elements/top-bg-mobile.jpg) repeat-x; }
#masthead { height:118px; }
#logo { position: absolute; top: 10px; left: 0px; }
.stackedright { float: right; margin:2%; padding:1%; border:1px solid #a1a1a1; clear: right; width:100%; }
.rightimage { float: right; margin:2%; padding:1%; border:1px solid #a1a1a1; width:100%;}
.leftimage { float: left; margin:2%; padding:1%; border:1px solid #a1a1a1; width:100%; }

.blockquote-rooms {
	font-weight: normal; 
	font-style: none; 
	text-align: left;
	color:#000000; 
	font-size:100%;
	margin: 0px;
	border-left: 0px;
	padding-left: 0px; 
	}

h3.indented { margin: 10px 0px 10px 0px; font-size: 18px;}

.contained-text h2 { margin-left: 0px; }

.page .inner ul { margin: 20px 0px 0px 20px; list-style: circle; }
.page .inner p { margin-left: 20px; }
.title span {width:100%;}

.bottom-text {
margin-left: auto;
margin-right: auto;
text-align: center;
font-size: small;
padding-left:15px;
padding-right:15px;
}


.inline-image { z-index: 1000; margin: 0px; padding: 0px; }

nav li {
display: inline;
float: left;
padding: 5px 0px;
font-size: 14px;
line-height: 145%;
}

}
