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

/* GENERAL PAGE STYLES ------------------------------------------*/
body {
	background: #29241d;
	padding-bottom: 60px;
	position: relative;
}

div#wrap {
	width: 875px;
	margin: 15px auto 0px auto;
	position: relative;
	background: #c2b7a7;
	border: 15px solid #fff;
}

ul li a {
	color: #eb6e1f;
	text-decoration: none;
}

ul li a:hover {
	color: #d34b1b;
	text-decoration: underline;
}

/* ERROR PAGE STYLES --------------------------------------------*/
div#errorBg {
	background: url(/images/bg_error404.gif) no-repeat;
	width: 729px;
	height: 304px;
	margin: 20px auto;
}
div#errorBg div#content {
	position: relative;
	left: 350px;
	top: 162px;
}

/* MAIN NAVIGATION STYLES ---------------------------------------*/

ul#mainNav {
	margin: 80px 0px 0px 0px;
	padding: 0 0 7px 0;
	float: left;
	list-style: none;
	font: 16px Helvetica, Arial, sans-serif;
	border-bottom: 1px solid #fff;
	width: 875px;
}

ul#mainNav li {
	display: inline;
	float: right;
	position: relative;
	padding: 0px 15px;
	text-align: center;
}

ul#mainNav li ul.subConcierge {
	background: url(/images/subnav_arrow.gif) no-repeat 245px 10px;
	display: none;
	width: 260px;
	height: 34px;
	position: absolute;
	top: -25px;
	right: -6px;
}

ul#mainNav li ul.subConcierge li {
	padding: 0px 0px 0px 5px;
	letter-spacing: 1px;
}

ul#mainNav li>ul.subConcierge {
	top: -25px;
	left: -150px;
}

ul#mainNav li:hover ul.subConcierge, ul#mainNav li.over ul.subConcierge {
	display: block;
}

ul#mainNav li a {
	color: #414019;
	text-decoration: none;
	position: relative;
	z-index: 100;
}

ul#mainNav li a:hover,
body#home ul#mainNav li a.navHome,
body#roomAccommodations ul#mainNav li a.navRooms,
body#concierge ul#mainNav li a.navConcierge,
body#directions ul#mainNav li a.navConcierge,
body#faq ul#mainNav li a.navConcierge,
body#specialRequests ul#mainNav li a.navConcierge,
body#meetingsEvents ul#mainNav li a.navMeetings,
body#localAttractions ul#mainNav li a.navLocal,
body#servicesAmenities ul#mainNav li a.navServices,
body#specialsPackages ul#mainNav li a.navSpecials,
body#mediaGallery ul#mainNav li a.navGallery,
body#blog ul#mainNav li a.navBlog {
	color: #3a90bc;
}

ul#mainNav li ul.subConcierge li a {
	font-size: 12px;
	color: #414019;
	position: relative;
	z-index: 50;
}

ul#mainNav li ul.subConcierge li a:hover,
body#directions li ul.subConcierge li a.navDirections,
body#faq li ul.subConcierge li a.navFaq,
body#specialRequests li ul.subConcierge li a.navSpecialRequests {
	color: #827675;
}

/* BOOKING BAR STYLES -------------------------------------*/
div#bookingBar {
	width: 875px;
	background: #afbecd;
	height: 48px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: relative;
}

div#homeBar {
	background: #afbecd url(/images/bg_home.gif) no-repeat;
	width: 875px;
	height: 48px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: relative;
}

div#wrap div#bookingBar h4 {
	background: url(/images/book_txt.jpg) no-repeat;
	width: 161px;
	height: 48px;
	overflow: hidden;
	text-indent: -9999px;
	visibility: visible;
	float: left;
	color: #d6d5bd;
	font-size: 40px;
	text-transform: lowercase;
	font-family: Helvetica, Arial, sans-serif;
}

div#wrap div#homeBar h4 a {
	width: 875px;
	height: 48px;
	overflow: hidden;
	text-indent: -9999px;
	visibility: visible;
	float: left;
	color: #d6d5bd;
	font-size: 40px;
	text-transform: lowercase;
	font-family: Helvetica, Arial, sans-serif;
}

div#bookingBar ul#booking li {
	list-style: none;
	display: block;
	position: absolute;
}

ul#booking li label {
	font: 10px Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

ul#booking li.bookArrival {
	top: 13px;
	left: 172px;
}

ul#booking li.bookArrival select#checkInMonth {
	width: 50px;
}

ul#booking li.bookArrival select#checkInDay {
	width: 47px;
}

ul#booking li.bookArrival select#checkInYear {
	width: 60px;
}

ul#booking li.bookArrival input#calendar {
	position: relative;
	top: 7px;
}

ul#booking li.bookNights {
	top: 15px;
	left: 455px;
}
ul#booking li.bookCode {
	top: 15px;
	left: 550px;
}
ul#booking li.bookCode input {
	width: 52px;
}
ul#booking li.bookSubmit {
	top: 15px;
	left: 660px;
}

div#bookingBar form#resform {
	position: relative;
	height: 48px;
}

div#bookingBar p.callNow, div#homeBar p.callNow {
	position: absolute;
	right: 0px;
	top: 0px;
}

div#bookingBar p.callNow a, div#homeBar p.callNow a {
	background-image: url(/images/btn_callnow.gif);
	background-repeat: no-repeat;
	text-indent: -3000px;
	display: block;
	margin: 0px;
	width: 125px;
	height: 48px;
}

form select, form input {
	font: 12px Helvetica, Arial, sans-serif;
}

/* CONTENT STYLES ------------------------------*/
.clear {
	clear: both;
}
.centerText {
	text-align: center;
}
.floatRight {
	float: right;
}
.floatLeft {
	float: left;
}

div#content {
	border-bottom: 1px solid #fff;
	float: left;
	width: 875px;
	overflow: hidden;
	position: relative;
	background: #fff;
}

div#content h1 {
	margin: 0px 0px 18px 8px;
	font-size: 24px;
	color: #60542b;
	font-family: Helvetica, Arial, sans-serif;
}	

div#content h2 {
	margin: 0px 0px 8px 8px;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	color: #37718f;
	font-weight: bold;
}

div#content h3 {
	margin: 8px 0px 0px 8px;
	font-size: 16px;
	font-family: Helvetica, Arial, sans-serif;
	color: #37718f;
	font-weight: bold;
}

div#content h3 a {
	font-size: 16px;
	font-family: Helvetica, Arial, sans-serif;
	color: #37718f;
	font-weight: bold;
	text-decoration: underline;	
}

div#content p {
	margin: 20px 30px 10px 8px;
	line-height: 17px;
	color: #2a2003;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
}

div#content table {
	border-collapse: separate;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
}

div#content table.capacityChart {
	margin-top: 30px;
}

div#content table.capacityChart th {
	background: #d9d1c1;
	padding: 5px;
	border-right: 1px solid #fff;
	font-size: 14px;
	font-weight: bold;
	color: #858173;
	text-align: center;
}

div#content table.capacityChart td {
	padding: 5px;
	border-right: 1px solid #d9d1c1;
	text-align: center;
}

div#content table.capacityChart .alt {
	background: #f1eee8;
}

div#content table.capacityChart .first {
	text-align: left;
}

div#content table.capacityChart .last {
	border: none;
}

div#content ul {
	margin: 0px 0px 0px 30px;
	color: #2a2003;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
}

#content ul li {
	list-style-type: disc;
	margin: 7px auto;
}

#content p a,
#content p a:visited {
	color: #8293aa;
	text-decoration: none;
	font-weight: bold;
}

#content p a:hover {
	color: #d34b1b;
	text-decoration: underline;
}

#content ul li a,
#content ul li a:visited {
	color: #eb6e1fb;
	text-decoration: underline;
}

#content ul li a:hover {
	color: #d34b1b;
}

div#content p a.more {
	float: left;
	margin: 12px 3px 0px 0px;
	padding: 0px;
}	

div#content img.arrow {
	margin: 12px 0px 0px 0px;
}
/* SINGLE COLUMN STYLES -------------------------*/
div#content div#noCol {	
	width: 875px;
	padding: 30px 0px;
}

div#content div#noCol h1 {
	margin-left: 0px;
}

div#content div#noCol p.centerText {
	margin: 0;
	text-align: right;
}

/* COLUMN 1 STYLES ------------------------------*/
div#content div#colA {
	background: #e9e4db;
	width: 314px;
	float: left;
	padding: 30px 0 3000px 0;
	margin-bottom: -2980px;
	line-height: 25px;
}

div#content div#colA h1 {
	margin-left: 20px;
}

div#content div#colA h2 {
	margin-left: 20px;
}
body#home div#content div#colA ul#pkgNav h2 {
	margin-left: -6px;
}

div#content div#colA p {
	margin-left: 20px;
}

h2 a {
	color: #eb6e1f;
	text-decoration: none;
}

h2 a:hover {
	color: #d34b1b;
	text-decoration: underline;
}

h2 a.toggleOn {
	color: #d34b1b;
	text-decoration: underline;
}

div#content div#colA ul#pkgNav {
	margin: 0;
}

div#content div#colA ul#pkgNav li {
	margin: 0;
	list-style: none;
}

div#content div#colA ul#pkgNav li a {
	font-size: 12px;
	font-weight: bold;
	color: #8293aa;
	text-decoration: none;
	display: block;
	padding-left: 20px;
}

div#content div#colA ul#pkgNav li a:hover {
	background: #D8D0C3;
}

ul#pkgNav ul.pkgRollOvr {
	display: none;
}

ul#pkgNav li ul.pkgRollOvr {
	background: #D8D0C3;
	display: none;
	width: 342px;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
}

ul#pkgNav li ul.pkgRollOvr li {
	padding: 0px 0px 0px 5px;
	letter-spacing: normal;
}

ul#pkgNav li>ul.pkgRollOvr {
	border-left: 1px solid #fff;
	top: 0px;
	left: 284px;
}

div#content div#colA ul#pkgNav li ul.pkgRollOvr li h2 {
	margin:4px 20px 0 4px;
	font-size: 1.2em;
	font-weight: normal;
}

div#content div#colA ul#pkgNav li ul.pkgRollOvr p {
	margin:4px 20px 0 4px;
}

div#content div#colA ul#pkgNav li ul.pkgRollOvr li p.moreLink {
	float: left;
}

div#content div#colA ul#pkgNav li ul.pkgRollOvr li a.popBotLink {
	display: inline;
	color: #d34b1b;
	padding-left: 0px;
}

div#content div#colA ul#pkgNav li ul.pkgRollOvr li a.popBotLink:hover {
	text-decoration: underline;
}

ul#pkgNav li:hover ul.pkgRollOvr, ul#pkgNav li.over ul.pkgRollOvr {
	display: block;
}

div#content div#colA ul#pkgNav li ul.pkgRollOvr li ul li {
	list-style: disc;
}

div#content div#colA ul#pkgNav li p.moreLink  a:hover {
	color: #d34b1b;
	background: none;
	text-decoration: underline;
}

div#content div#colA ul#pkgNav p.moreLink {
	float: left;
	margin: 0px 0px 0px -27px;
}

div#content div#colA ul#pkgNav p {
	margin:  0 8px 10px -7px;
}



/* COLUMN 2 STYLES ------------------------------*/
div#content div#colB {
	float: left;
	width: 540px;
	padding: 30px 10px 3000px 10px;
	margin-bottom: -2980px;
}


/* MAPS STYLES ----------------------------------*/
div#map {
	border:1px solid white;
	height:530px;
	margin:5px;
	width:530px;
}

/* COLUMN SECTIONAL STYLES ----------------------*/
div.colSection {
	clear: both;
	border-bottom: 1px solid #e7e1d5;
	padding: 25px 0px;
	margin: 15px auto;
	position: relative;
}

div.colSection img {
	float: left;
	margin: 0px 10px 10px 0px;
}

div.colSection div.sectContent {
	float: left;
	width: 300px;
}

div#noCol div.colSection div.wideCol {
	width: 545px;
}

div.colSection img.bookBtn {
	margin-left: 8px;
}

/* COLUMN SECTIONAL POPUP STYLES ----------------*/
div#content ul.roomLinks {
	margin: 0px 0px 0px 8px;
}

div#content ul.roomLinks li {
	margin: 0px;
	list-style: none;
	display: inline;
}

div#content ul.roomLinks li ul li {
	display: block;
}

ul.roomLinks li a {
	font-size: 12px;
	font-weight: bold;
	color: #37718f;
	text-decoration: none;
	padding-left: 0px;
}

ul.roomLinks li ul.amenitiesRollOvr {
	background: #d9d1c1;
	display: none;
	width: 559px;
	height: 182px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	padding-bottom: 15px;
}

ul.roomLinks li ul.amenitiesRollOvr li {
	padding: 0px 0px 0px 5px;
	letter-spacing: normal;
}

ul.roomLinks li>ul.amenitiesRollOvr {
	border-left: 1px solid #fff;
	top: 52px;
	left: 285px;
}

ul.roomLinks li ul.amenitiesRollOvr li h2 {
	margin: 25px 8px 8px 8px;
	font-size: 1.2em;
	font-weight: normal;
}

ul.roomLinks li ul.amenitiesRollOvr p {
	margin-left: 8px;
}

div#content ul.roomLinks li ul.amenitiesRollOvr li ul li {
	line-height: 15px;
	list-style: disc;
}

ul.roomLinks li ul.amenitiesRollOvr li ul.col1 {
	width: 45%;
	float: left;
}

ul.roomLinks li ul.amenitiesRollOvr li p.moreLink {
	float: right;
}

ul.roomLinks li ul.amenitiesRollOvr li a.popBotLink {
	display: inline;
	color: #EB6E1F;
	padding-left: 0px;
}

ul.roomLinks li ul.amenitiesRollOvr li a.popBotLink:hover {
	text-decoration: underline;
}

ul.roomLinks li:hover ul.amenitiesRollOvr, ul.roomLinks li.over ul.amenitiesRollOvr {
	display: block;
}

ul.roomLinks li a:hover {
	background: #d9d1c1;
}

/* GALLERY TABLE STYLES -------------------------*/
table.gallerytable td {
	width: 200px;
}


/* PAGE SPECIFIC STYLES -------------------------*/
body#specialsPackages div.colSection h2,
body#roomAccommodations div.colSection h2 {
	font-size: 20px;
}

body#press #content p {
	text-transform: uppercase;
}

/* SEARCH BAR STYLES ----------------------------*/
div#footer div#search {
	background: url(/images/bg_search.gif) no-repeat;
	height: 40px;
	width: 875px;
	clear: both;
	position: relative;
}

div#search ul {
	margin: 0px;
	float: right;
	padding: 0px;
}

div#search ul li {
	display: inline;
	list-style: none;
	margin: 10px 2px 0px 0px;
	color: #000000;
}

div#search ul li label {
	font: 10px Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

div#search ul li.eSignUp {
	position: absolute;
	left: 20px;
	top: -10px;
}


div#search ul li.eSignUp input.searchButton {
	position: relative;
	top: 6px;
	left: 0px;
}

/* Temporary until language pages are built. Once built, remove. */
div#search ul li.language {
	display: none;
}
/* End Temporary styles */

div#search ul li.searchBlock div {
	margin-right: 7px;	
}
div#search ul li.searchBlock {
	margin: 0px;
}

div#search ul li.searchBlock input.searchButton {
	position: relative;
	top: 7px;
	left: 0px;
}

div#search ul li select#languageSel {
	font: 12px Helvetica, Arial, sans-serif;
	width: 60px;
}

div#search ul li input#searchTxt {
	width: 112px;
	height: 14px;
	position: relative;
	top: 0px;
}

div#search form select, div#search form input {
	font: 12px Helvetica, Arial, sans-serif;
}

.cse-overlay {
	margin: 0 auto;
	left: 0px !important;
	right: 0px;
	top: 10px !important;
	z-index: 100;
	width: 50% !important;
}

/* FOOTER STYLES -------------------------------*/
div#footer {
	width: 875px;
	margin: 0px 0px 10px 0px;
	text-align: center;
}

#footer p {
	color: #60542b;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
}

div#footer ul.footerLinks {
	margin: 5px auto 0px;
}

div#footer ul.footerLinks li {
	display: inline;
	margin: 0px 5px;
}

#footer ul.footerLinks li,
#footer ul.footerLinks li a,
#footer ul.footerLinks li a:visited {
	color: #191806;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
}

#footer ul.footerLinks li a:hover {
	color: #7c7b5e;
	text-decoration: underline;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  	display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 18px;
	height: 18px;
	letter-spacing: 0px;
	line-height: 18px;
}

/*.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
*/

/* LOCAL ATTRACTIONS -------------------------------*/

#colA.local-attractions .poi-selected {
}

/* Style GMap info window. */
.poi-gmap-overlay {
}

/* Style POI name in info window. */
.poi-gmap-overlay-name {
}

/* Style POI URL in info window. */
.poi-gmap-overlay-url {
}

/* Style POI address in info window. */
.poi-gmap-overlay-address {
}

h2.local-museums a,
ul.local-museums li a.poi-selected,
h2.local-miscellaneous a,
ul.local-miscellaneous li a.poi-selected {
	color: #688de9;
}

h2.local-health a,
ul.local-health li a.poi-selected {
	color: #b19684;
}

h2.local-new-york-attractions a,
ul.local-new-york-attractions li a.poi-selected {
	color: #8cb179;
}

h2.local-dining a,
ul.local-dining li a.poi-selected {
	color: #7c6ac8;
}