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

/* generic styles and global classes ------------------------------------------------*/
body {
	background: #dbe4b8;
	font: 12px Arial, Helvetica, sans-serif;
}

a {
	color: #064a48;
	text-decoration: none;
}

a.underline {
	text-decoration: underline;
}

a:hover {
	color: #CC3300;
}

ul {
	margin: 15px auto;
}

ul li {
	list-style-type:disc;
}

/*ul li {
	list-style-image: url(/images/home-arrow2.gif);
}*/

ol {
	margin: 15px auto;
}

ol li {
	list-style-type: decimal;
}

h1 {
	/*background: url(/images/home-arrow2.gif) no-repeat 0 center;*/
	padding:0 30px 0 0;
	margin-bottom: 15px;
	color: #064a48;
	font-size: 1.25em;
	text-transform: uppercase;
}

h2 {
	color: #064A18;
	font-size: 1.15em;
}

h3 {
	color: #3f3f3f;
	font-weight: bold;
}

h4 {
	color: #3f3f3f;
	font-size: 1.17em;
	text-transform: uppercase;
}

select {
	font-family: Arial, Helvetica, sans-serif;
	background: #f1f3ea;
	border: 1px solid #c4c7bd;
	color: #3f3f3f;
	height: 1.58em;
}

.dpDiv table td{
	text-align:center;
	padding: 3px 6px;
}	

table {
	width: 100%;
	margin: 10px 0;
	border-bottom: 2px solid #dee3cc;
}

table td {
	padding: 5px 15px;
}

thead tr {
	background: #dee3cc;
}

thead td {
	font-weight: bold;
}

table.largeChart td {
	padding: 5px;
}

.clear {
	clear: both;
}

.leftImg {
	float: left;
	margin: 0 7px 7px 0;
}

.rightImg {
	float: right;
	margin: 0 0 7px 7px;
}

.bookBtn {
	background: url(/images/guestroom-book-button.jpg) no-repeat 0 0;
	display: block;
	width: 79px;
	height: 23px;
	text-indent: -9999px;
	overflow: hidden;
}

.rfpBtn {
	background: url(/images/meetings-a-request.gif) no-repeat 0 0;
	display: block;
	width: 204px;
	height: 57px;
	text-indent: -9999px;
	overflow: hidden;
	margin-left: 15px;
}

div#wrap {
	background: url(/images/main-content-bg.jpg) no-repeat center top;
	width: 955px;
	margin: 0px auto;
	position: relative;
}
/* end generic styles & global classes ----------------------------------------------*/


/* master header styles (incl. logo & top navigation) -------------------------------*/
div#masthead {
	position: relative;
	margin: 0;
}

div#masthead span#logo {
	background: url(/images/header-logo.gif) no-repeat;
	display: block;
	width: 220px;
	height: 49px;
	position: absolute;
	top: 30px;
	left: 109px;
}

div#masthead span#logo a {
	display: block;
	width: 220px;
	height: 49px;
	text-indent: -9999px;
}

ul#topNav {
	margin: 0;
	float: right;
	margin: 0px 110px 10px 10px;
}

ul#topNav li {
	list-style-image: none;
	list-style-type:none;
	line-height: 1.75em;
}

ul#topNav li a {
	background: url(/images/header-li-bg.gif) no-repeat 0 center;
	padding-left: 15px;
	color: #3f3f3f;
}

ul#topNav li a:hover {
	color: #8c8c8c;
}
/* end master header styles ---------------------------------------------------------*/


/* main navigation styles -----------------------------------------------------------*/
ul#mainNav {
	background: url(/images/main-menu.gif) no-repeat 0 0;
	border-top: 5px solid #ffffff;
	border-right: 6px solid #ffffff;
	border-left: 5px solid #ffffff;
	width: 750px;
	height: 29px;
	margin: 0 auto;
	clear: both;
	list-style: none;
}

ul#mainNav li {
	display: inline;
	float: left;
	list-style: none;
}

ul#mainNav li a {
	display: block;
	height: 29px;
	text-indent: -9999px;
}

ul#mainNav li a.homeNav {
	width: 48px;
}
ul#mainNav li a.homeNav:hover,
body#home ul#mainNav li a.homeNav {
	background: url(/images/main-menu.gif) no-repeat 0px -29px;
}

ul#mainNav li a.reservationsNav {
	width: 90px;
}
ul#mainNav li a.reservationsNav:hover,
body#reservations ul#mainNav li a.reservationsNav {
	background: url(/images/main-menu.gif) no-repeat -48px -29px;
}

ul#mainNav li a.specialsNav {
	width: 99px;
}
ul#mainNav li a.specialsNav:hover,
body#specials ul#mainNav li a.specialsNav {
	background: url(/images/main-menu.gif) no-repeat -138px -29px;
}

ul#mainNav li a.guestroomsNav {
	width: 85px;
}
ul#mainNav li a.guestroomsNav:hover,
body#guestrooms ul#mainNav li a.guestroomsNav {
	background: url(/images/main-menu.gif) no-repeat -237px -29px;
}

ul#mainNav li a.amenitiesNav {
	width: 70px;
}
ul#mainNav li a.amenitiesNav:hover,
body#amenities ul#mainNav li a.amenitiesNav {
	background: url(/images/main-menu.gif) no-repeat -322px -29px;
}

ul#mainNav li a.meetingsNav {
	width: 157px;
}
ul#mainNav li a.meetingsNav:hover,
body#meetings ul#mainNav li a.meetingsNav {
	background: url(/images/main-menu.gif) no-repeat -392px -29px;
}

ul#mainNav li a.weddingsNav {
	width: 70px;
}
ul#mainNav li a.weddingsNav:hover,
body#weddings ul#mainNav li a.weddingsNav {
	background: url(/images/main-menu.gif) no-repeat -549px -29px;
}

ul#mainNav li a.locationNav {
	width: 66px;
}
ul#mainNav li a.locationNav:hover,
body#location ul#mainNav li a.locationNav {
	background: url(/images/main-menu.gif) no-repeat -619px -29px;
}

ul#mainNav li a.historyNav {
	width: 64px;
}
ul#mainNav li a.historyNav:hover,
body#history ul#mainNav li a.historyNav {
	background: url(/images/main-menu.gif) no-repeat -685px -29px;
}
/* end main navigation styles -------------------------------------------------------*/


/* content area styles --------------------------------------------------------------*/
div#content {
	background: #ecf0db url(/images/content-bg.jpg) no-repeat center 247px;
	border-bottom: 2px solid #9b9d92;
	width: 761px;
	margin: 0 auto;
	line-height: 1.25em;
	font-size: 1.08em;
	color: #666666;
}

div#content ul, div#content ol {
	margin-left: 35px;
}

div#content ul li, div#content ol li {
	margin: 10px 0;
}

div#content label {
	margin: 10px 0 3px;
	display:block;
}

div#content input {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
}

img#imgBanner {
	border: 6px solid #ffffff;
}

/* left column styles (incl. reservation box styles) */

div#col1 {
	clear:both;
	width: 219px;
	float: left;
	margin: 0 12px 0 12px;
}

div.sideBox {
	text-align: center;
	width: 213px;
	margin-bottom:30px;
}

/* Header Reservtion Box and Flash banner */

div#headerContainer {
	width:761px;
	height:255px;
	margin-bottom:20px;
}

div#headerReservationsBox {
	float:left;
	width:219px;
	height:238px;
	background: #dee3cc url(/images/home-box-bg.jpg) no-repeat 0 0;
	padding-top:12px;
	margin-bottom:20px;
	color: #3f3f3f;
	border-top:solid 6px #FFF;
	border-left:solid 6px #FFF;
	border-bottom:solid 6px #FFF;
}

div#headerReservationsBox h4 {
	background: url(/images/home-online-reserv.gif) no-repeat 0 0;
	width: 138px;
	height: 11px;
	margin-left: 30px;
	text-indent: -9999px;
}

div#headerReservationsBox form {
	margin: 15px 12px 0 12px;
}

div#headerReservationsBox fieldset {
	margin:0 auto;
	padding-bottom: 15px;
}

div#headerReservationsBox label{
	display: block;
	margin: 7px auto 3px;
}

div#headerReservationsBox label.short {
	float: left;
	width: 4em;
	margin: 7px 3px 3px 0;
}

div#headerReservationsBox select#res-arrive-month,
div#headerReservationsBox select#res-depart-month {
	width: 7.4em;
}

div#headerReservationsBox select#res-arrive-day,
div#headerReservationsBox select#res-depart-day {
	width: 3.5em;
}

div#headerReservationsBox select#res-arrive-year,
div#headerReservationsBox select#res-depart-year {
	width: 3.5em;
}

div#headerReservationsBox select#res-adults,
div#headerReservationsBox select#res-children,
div#headerReservationsBox select#res-tooms {
	display: block;
	float: left;
	width: 4em;
	margin: 0 3px 5px 0;
}

div#headerReservationsBox input#promo {
	float:left;
	width:100px;
	font-family: Arial, Helvetica, sans-serif;
	background: #f1f3ea;
	border: 1px solid #c4c7bd;
	color: #3f3f3f;
	height: 1.50em;
	padding-bottom:3px;
}

div#headerReservationsBox input#submit {
	float: left;
	width:79px;
	height:23px;
	margin:1px 0 9px 7px;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
}

div#roomsBanner	{
	float:left;
	height:250px;
	border-top:solid 6px #FFF;
	border-right:solid 6px #FFF;
	border-bottom:solid 6px #FFF;
}

div#imgBanner	{
	float:left;
	height:250px;
	border-top:solid 6px #FFF;
	border-right:solid 6px #FFF;
	border-bottom:solid 6px #FFF;
}

div#photoBox {
	background: #dee3cc url(/images/home-box-bg.jpg) no-repeat 0 0;
	padding-top: 12px;
	color: #3f3f3f;
}

div#photoBox h4 {
	background: url(/images/home-photo-gallery.gif) no-repeat 0 0;
	width: 138px;
	height: 11px;
	margin-left: 30px;
	text-indent: -9999px;
}

#CDSWIDFRR {
float:left;
margin:10px 0 11px 34px !important;
padding:0 0 0 0px !important;
text-align:center;
width:150px !important;
height: 103px !important;
}


/* right column styles */
div#col2 {
	width: 494px;
	float: left;
	margin:0 12px 12px 12px;
}

div#col2 div#imageBar {
	text-align: center;
	margin:0 0 20px 0;
}

div#col2 div#imageBar img {
	margin: 0 15px 0 0;
}

div#col2 p {
	margin: 15px 17px; 
}

h2.specialHeader {
	margin: 15px 0 -25px 0;
	/*background: url(/images/home-arrow2.gif) no-repeat 0 center;*/
	padding: 0 0 0 1em;
	color: #064a48;
	font-size: 1.25em;
	text-transform: uppercase;
}

h1.specialHeader {
	margin: 15px 0 -25px 0;
	/*background: url(/images/home-arrow2.gif) no-repeat 0 center;*/
	padding: 0 0 0 1em;
	color: #064a48;
	font-size: 1.25em;
	text-transform: uppercase;
}

div.specialBox {
	border-top: 2px dotted #c1c4b4;
	padding: 10px;
	margin: 20px 20px 0 0;
}

.newsletter {
	margin-left:17px;
}


/* begin side subnav -----------------------------------------------------*/

#subNavBox {
	float:left;
	width:213px;
	margin-bottom:20px;
	background-color:#dee3cd;
}

#subNavBox h3 {
	padding:13px 0 0 25px;
	width:187px;
	height:27px;
	background-image: url(/images/sideNav_bg.jpg);
}

#subNavBox ul {
	padding:0 0 0 5px;
}

#subNavBox li {
	line-height:1em;
	list-style-type:none;
}

#subNavBox a.selectedItem {
	font-weight:bold;
	color:#064A18;
}

#subNavBox a {
	color:#3F3F3F;
}

#subNavBox a:hover {
	color: #064A18;
}

#subNavBox h3.guestroomTitle {
	padding:5px 0 0 30px;
	background-image:none;
}

#subNavBox ul#guestroomLinks {
	width:140px;
	padding-bottom:10px;
	border-bottom:2px dotted #999;
}

#subNavBox img.subnav_arrow {
	margin-left:-10px;
	padding-right:4px;
}


/* end side subnav ---------------------------------------------------------*/


/* side specials ----------------------------------------------------------------*/

div.sideBox a.side_special img {
	margin-bottom:10px;
	padding:0;
}


/* side specials ----------------------------------------------------------------*/


/* begin content area styles ----------------------------------------------------------*/

div.specialBox div.col3 {
	margin-left: 162px;
}

div#col2 div.specialBox div.col3 p {
	margin-left: 0;
}

div#col2 div.specialBox p.align_text {
	margin-left:0;
}

div.colFull {
	clear:both;
	margin-left:22px;
	padding: 12px 40px;
}

div.colFull p {
	margin: 15px 17px;
}

div#map {
	clear:both;
	margin: 0 0 20px 33px;
	width: 695px;
	height: 417px;
}

div#content ul.noBullets li {
	list-style: none;
}

/* end content area styles ----------------------------------------------------------*/

/* begin photo gallery styles -------------------------------------------------------*/
body#gallery ul#photoGallery {
	margin:0 auto;
	width:700px;

}

body#gallery ul#photoGallery li {
	list-style:  none;
	list-style-image: none;
	float: left;
	margin: 0px 35px 25px 0px;
}
/* end photo gallery styles ---------------------------------------------------------*/

#promoBar {
	width:700px;
	height:150px;
	padding-bottom:35px;
}

#promoBar img {
	float:left;
	padding-right:21px;
}

#index_content{
	clear:both;
	width: 650px;
	margin-left:60px;
}

#content_main h1{
	/*background: url(/images/home-arrow2.gif) no-repeat 0 center;*/
	padding: 0 0 0 1em;
	margin:15px 0 25px 0;
	color: #064a48;
	font-size: 1.25em;
	text-transform: uppercase;
}

#content_main p {
	margin: 15px 17px; 
}


/* social media styles --------------------------------------------------------------*/

#social_media {
	width:650px;
	margin:50px 0 0 10px;
}

#social_1 {
	width:150px;
	float:left;
	padding:40px 40px 0 0;
}
#social_2 {
	width:200px;
	padding:0;
	float:left;
}
#social_3 {
	width:150px;
	float:left;
	padding:17px 0 0 65px;
}


/* end social media styles ----------------------------------------------------------*/


/* footer styles --------------------------------------------------------------------*/

div#footer {
	background: #9b9d92;
	border-top: 5px solid #ecf0db;
	border-bottom: 15px solid #ecf0db;
	width: 761px;
	margin: 0 auto;
	color: #FFF;
	text-align: center;
	font-size: .92em;
}

div#footer ul {
	margin: 10px 0 7px 0;
}

div#footer ul li {
	list-style: none;
	display: inline;
}

div#footer ul li a {
	color: #FFF;
	font-weight: bold;
}

div#footer ul li a:hover {
	text-decoration: underline;
}

div#footer p {	
	margin: 0 0 10px 0;
}
/* end footer styles ----------------------------------------------------------------*/