/* http://meyerweb.com/eric/tools/css/reset/ */
	/* v1.0 | 20080212 */
	
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; 	padding: 0; border: 0; outline: 0; font-size: 100%;	vertical-align: baseline; background: transparent;}
	
	body { line-height: 1; }
	ol, ul { list-style: none; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	
	/* remember to define focus styles! */
	:focus { outline: 0;}
	
	/* remember to highlight inserts somehow! */
	ins { text-decoration: none;}
	del { text-decoration: line-through;}
	
	/* tables still need 'cellspacing="0"' in the markup */
	table { border-collapse: collapse; border-spacing: 0; }

/*END RESET*/

body 				{ font-size: 15px; background: #27050b url(../images/top_bg.png) repeat-x;	color: #b09251;	line-height: 30px; }

ul 					{list-style: square; padding: 0; margin:0;}
li 					{margin-left: 25px;}
h1 					{font-weight: normal; color: #900028; font-size: 30px; margin: 0px 0 10px;}
h6 					{font-weight: normal; color: #900028; font-size: 30px; margin: 0px 0 10px; float: left;}
h2					{margin-bottom: 0}
h3 					{font-weight: normal; color: #900028; font-size: 22px; margin: 20px 0 10px; clear: both;}
h4 					{font-weight: normal; color: #900028; font-size: 22px; margin: 0px 0 10px;}
h5					{font-weight: normal; color: #900028; font-size: 16px; margin: 0px 0 10px; clear: both;}
p 					{margin: 5px 0 15px 0;}
a 					{color: #5c0c1c; text-decoration: none;}
a:hover 			{color:6c0c1c; text-decoration: underline;}

.floatRight 		{float: right; margin: 0 0 10px 10px; padding: 7px; }
.floatLeft 			{float: left;}

#pagewrap 			{width: 900px; margin: 0 auto; background-color: white; }

#header 			{margin-top: 20px; width: 900px; height: 191px; background: url(../images/header.png); }
#logoLink a 		{position: absolute; display: block; height: 190px; width: 190px; text-decoration: none; border: none; margin: 0 0 0 20px;}

#gcLink a			{position: absolute; display: block; height: 100px; width: 175px; text-decoration: none; border: none; margin: 25px 0 0 725px;}


/* NAVIGATION */

#navigation 		{ float: right;	margin: 135px 20px 0 0;}
#navigation ul 		{ color: white;	list-style: none; }
#navigation ul li 	{ display: inline; float: left; margin-left: 24px; height: 60px; }
#navigation ul li a { display: block; height: 30px; text-decoration: none; color: white; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; text-shadow:0 -1px 0 rgba(0,0,0,0.2); }
#navigation ul li a:hover, .currentPage { background: url(../images/nav_flourish.png) center no-repeat; }


/* SUB-NAVIGATION */
#sub_navigation 	{ float: left; margin: 0px 0px 10px 20px;}
#sub_navigation ul 	{ list-style: none; }
#sub_navigation ul li 	{ display: inline; float: left; margin-left: 10px;}
#sub_navigation ul li a { display: block; height: 30px; padding: 0 9px; text-decoration: underline; color: #900028; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
#sub_navigation ul li.currentSub a { color: white; background-color: #900028; border-radius: 20px; text-decoration: none; text-shadow:0 -1px 0 rgba(0,0,0,0.4); box-shadow:0 1px 4px rgba(0,0,0,0.4) inset; padding: 0 15px; }

/* SOCIAL LINKS */
#socialLinks	{ float: right; margin: 0 20px 5px 0; width: 450px;}
#socialLinks a	{ float: right; display: block; text-decoration: none; text-transform: uppercase; font-size: 16px; margin-left: 20px; }
#socialLinks a img { margin-right: 8px; vertical-align: middle; }


/* HOME PAGE */
#homeContent 		{ margin: 0 0 20px; overflow:auto; width: 900px; background-color: #fff;}
#homeWelcome 		{ float: left; margin-left: 20px; width: 472px; }
#homeFeatures 		{ width: 386px; float: right;}


/* GENERAL */
#content 			{ margin: 20px 20px 0; background-color: #fff; }

#footer 				{ 
	width: 900px; 
	height: 47px; 
	clear: both; 
	color: #a58745; 
	background: url(../images/footer.jpg) no-repeat 0 bottom; 
	margin-bottom: 20px; 
}
#footer p {
	margin:0;
	padding:10px 25px;
	text-shadow:0 1px 0 rgba(255,255,255,.3);
}
#footer #footerCopyright { float: left; margin: 45px 20px; }
#footer #footerContact 	{ float: right; margin: 45px 20px;}
#footer-contact {
	background-color:#B18C3E;
	line-height:25px;
	clear:both;
	padding:20px 25px;
	color:#fff;
	overflow:auto;
	border-top:1px solid #9A7E23;
	margin-top:20px;
	font-family:corbel, tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
}
#footer-contact p {
	float:left;
	width:400px;
	margin:0;
	text-shadow:0 -1px 0 rgba(0,0,0,.2);
	color:#F7F0E3;
}
#footer-contact p.address {
	width:300px;
}
#footer-contact p a {
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.2);
}
#footer-contact p:first-child {
	float:none;
	width:665px;
	margin-right:25px;
	float:left;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dashed #9A7E23;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#CDSWIDCOE { /* tripadvisor award */
	margin:0 !important;
	box-shadow:1px 0 5px rgba(0,0,0,0.2);
}

/* CONTACT PAGE */

.contact 			{ padding: 11px 48px; font-size: 17px; line-height: 26px; color: #6d5723; background: url(../images/contact_bg.jpg) no-repeat;}

/* RATES PAGE */
#rates_navigation { list-style:none; float: left; width: 200px; }
#rates_navigation li { margin: 0; }
#rates_navigation li a { display: block; height: 30px; width: 202px; padding: 5px 10px 5px 15px; text-transform: uppercase; }
#rates_navigation li a:hover { display: block; height: 30px; width: 202px; padding: 5px 10px 5px 15px; text-transform: uppercase; background-color: #e1d6bc; text-decoration: none; }

#rates_navigation li a.currentRoom { background-color: #a7853c; color: #fff; text-decoration: none; }
.roomContent p { clear:both; }

.roomContent { float: right; width: 600px; border: #a7853c solid 2px; padding: 15px; background: url(../images/rooms_page_bg.jpg) bottom repeat-x; }
.roomContent a img { margin: 3px; padding: 2px; border: 2px solid #fff; }
.roomContent a:hover img { border: 2px solid #900028; }
.roomContent ul { margin-bottom: 15px; }

#reservationButton { border: none; padding: 0; margin: 0; }

.nexus {
	float:right;
}
.nexus a img, .nexus a:hover img {
	border:none;
	margin:-7px 0 0;
	padding:0;
}