@charset "UTF-8";
/* CSS Document */

/*//////////////////////globals////////////////*/
body {
	margin:0px;
	line-height:1.5;
	background:#52433C;
	font-size:11px;
	font-family:Georgia, "Times New Roman", helvetica, arial, sans-serif;
	margin-top:80px;
	}
li, ul{
	list-style:none;
	padding:0;
	margin:0;
	}
p{
	margin:0;
	}
form{
	margin:0;
	padding:0;
	}	

/*//////////////////////sticky footer////////////////*/
* {
	margin: 0;
}
html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -150px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 150px; /* .push must be the same height as .footer */
	position:relative;
}


/*//////////////////////divs////////////////*/
div#main_img{
	float:left;
	position:relative;
	height:350px;
	width:900px;
}
.clear{
	clear:both;
	height:0;
	display:block;
	overflow:hidden;
}
#map{
	width:512px;
	height:400px;
	float:right;
	margin-left:27px;
}
#main_text{
	width:450px;
	padding-left:65px;
	float:left;
	margin-top:50px;
}
#right_text{
	width:170px;
	float:left;
	margin-left:55px;
	margin-top:50px;
	text-align:right;
}
#tweet{
	margin-left:18px;
	padding-top:4px;
}
/*//////////////////////fonts///////////////*/
body{
	color:#9A8479;
}
p{
	padding:0px;
	margin:0;
	margin-bottom:15px;
}
#right_text p{
	font-family:helvetica, arial, sans-serif;
}
h1, h2{
	letter-spacing:-1px;
	color:#B1D4EA;
	font-size:1.8em;
	font-weight:normal;
	padding:0;margin:0;
	line-height:1;
}
h2{
	color:#787D83;
	font-size:1.4em;
	margin-bottom:3px;
}
.error, .celebrate{
	font-size:1.3em;
	color:#C65057;
	line-height:1.1;
}
.celebrate{
	color:#AFC18C;
}

/*///////////////Links///////////////*/
a:link, a:visited, a:hover, a:active{
	text-decoration:none;
	color:#fff;
}
a:hover{
	color:#fff;
	text-decoration:underline;
}
a.nav_links, li.spacer{
	display:inline-block;
	padding:4px 15px;
}
li.spacer{
	padding:4px 0;
}


/*///////////////Lists///////////////*/
ul#nav{
	position:fixed;
	z-index:2;
	top:25px;
	left:0;
	width:577px;
	background:#2F2726;
	opacity:0.85;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	font-size:1.2em;
	padding-left:5px;
	min-height:28px;
	padding-left:210px;
}
ul#nav li{
	float:left;
	display:block;
}
ul#nav li#book_link{
	float:right;
	font-size:.75em;
	text-transform:uppercase;
}
ul#nav li#book_link a:link, ul#nav li#book_link a:visited, ul#nav li#book_link a:hover, ul#nav li#book_link a:active{
	display:block;
	padding:7px 20px;
	background:#241C1A;
	min-width:72px;
	text-align:center;
}
ul#nav li#book_link a:hover{
	background:#666;
}
ul#images{
	position:absolute;
	bottom:6px;
	right:0;
	width:225px;
}
ul#images li{
	padding:2px;
	padding-left:12px;
	color:#B1D4EA;
	min-height:18px;
}
ul#image_sub{
	float:left;
	position:relative;
	display:block;
	padding-left:10px;
}
ul#image_sub li{
	float:left;
	padding:0px;
	margin-top:0px;
}
ul#image_sub li a, ul#image_sub li span{
	padding:2px 6px;
}
.br, .tr{
	position:absolute;
	bottom:0;
	right:0;
	width:6px;
	height:6px;
	background:url(../images/br.png);
	display:block;
	overflow:hidden;
}
.tr{
	bottom:auto;
	top:0;
	background:url(../images/tr.png);
}
/*///////////////Images///////////////*/
div#main_img img{
	float:left;
}
div#main_img #logo{
	float:right;
	margin-top:45px;
}
div.price{
	float:left;
	background:#52433C;
	font-size:1.8em;
	letter-spacing:-1px;
	text-align:right;
	line-height:1;
	width:160px;
	margin-top:50px;
}
/*/////////Forms////////////*/
input, textarea{
	font-size:1.1em;
	padding:3px;
	margin:2px 0;
	margin-bottom:7px;
	background-color:#9A8479;
	color:#473934;
	border:1px solid #8C7167;
	font-family:Georgia, "Times New Roman", helvetica, arial, sans-serif;
}

div.buildings{
	position:absolute;
	width:3.5%;
	text-align:left;
	bottom:0px;
	color:#69544D;
	font-weight:bold;
	font-size:16px;
	line-height:.9;
	letter-spacing:-2px;
	overflow:hidden;
	text-transform:uppercase;
	font-family:helvetica, arial;
	z-index:2;
}	img.spire{
		position:absolute;
		z-index:1;
		right:15%;
		bottom:0;
		display:block;
	}