@import url(../css/reset.css);
@import url(../css/typography.css);

/* Global styles */

body {
	text-align: center;
	background: #4b3121 url(../images/style/bg2.png) repeat center top;
	}
.logo {
	position: absolute;
	left: 20px;
	top: 37px;
	}
.logo a {
	display: block;
	width: 196px;
	height: 123px;
	overflow: hidden;
	background: transparent url(../images/style/logo-screen.png) no-repeat left top;
	}
.logo a img {
	margin: -200px;
	}
.container {
	width: 822px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	left: 0;
	top: 0;
	padding: 56px 0 0 0;
	background: transparent url(../images/style/curve-top.png) no-repeat 39px 22px;
	}
.content {
	margin: 0 39px;
	text-align: left;
	border: 1px solid #9fa615;
	border-width: 0 1px;
	background: #fff6dc;
	}
p.home-of-luxury {
	margin-bottom: 0;
	clear: both;
	}
.footer {
	background: transparent url(../images/style/curve-bottom.png) no-repeat 39px 0;
	padding: 33px 0 0 0;
	text-align: center;
	}
.footer li {
	display: inline;
	background: transparent url(../images/style/footer-bullet.png) no-repeat left center;
	}
.footer li a {
	white-space: nowrap;
	}
.footer a {
	color: #73533c;
	}
.footer li.sitemaplink {
	font-weight: bold;
	}
.footer li.sitemaplink a {
	color: #ffffff;
	}
.footer .contact {
	display: none;
	}
.hidden {
	display: none;
	}

/* Navigation */

.nav {
	position: absolute;
	right: 60px;
	top: 0;
	}
.nav li {
	float: left;
	width: 115px;
	position: relative;
	margin: 0 0 0 6px;
	}
.nav li a {
	line-height: 24px;
	height: 24px;
	display: block;
	overflow: hidden;
	text-transform: uppercase;
	text-align: center;
	font-size: 11px;
	letter-spacing: 2px;
	background: #776e1b;
	}
.nav li a:focus,
.nav li a:hover,
.nav li a:active {
	background: #452b19;
	}
.nav li a span {
	position: absolute;
	left: 0;
	top: 0;
	width: 115px;
	height: 24px;
	background: transparent url(../images/style/nav-main.png) no-repeat left top;
	cursor: pointer;
	}

.nav li#nav-about a span { background-position: 0 0;}
.nav li#nav-about a:focus span,
.nav li#nav-about a:hover span,
.nav li#nav-about a:active span { background-position: 0 -24px; }
.sec-about .nav li#nav-about a span { background-position: 0 -48px !important; }

.nav li#nav-suites a span { background-position: -115px 0;}
.nav li#nav-suites a:focus span,
.nav li#nav-suites a:hover span,
.nav li#nav-suites a:active span { background-position: -115px -24px; }
.sec-suites .nav li#nav-suites a span { background-position: -115px -48px; }

.nav li#nav-reservations a span { background-position: -230px 0;}
.nav li#nav-reservations a:focus span,
.nav li#nav-reservations a:hover span,
.nav li#nav-reservations a:active span { background-position: -230px -24px; }
.sec-reservations .nav li#nav-reservations a span { background-position: -230px -48px; }

.nav li#nav-contact a span { background-position: -345px 0;}
.nav li#nav-contact a:focus span,
.nav li#nav-contact a:hover span,
.nav li#nav-contact a:active span { background-position: -345px -24px; }
.sec-contact .nav li#nav-contact a span { background-position: -345px -48px; }

.nav li#nav-blog a span { background-position: -460px 0;}
.nav li#nav-blog a:focus span,
.nav li#nav-blog a:hover span,
.nav li#nav-blog a:active span { background-position: -460px -24px; }
.sec-blog .nav li#nav-blog a span { background-position: -460px -48px; }

/* Sub Navigation */

.subnav {
	position: absolute;
	left: 224px;
	top: 40px;
	width: 476px;
	text-align: center;
	}
.subnav li {
	display: inline;
	}
.subnav li a:focus,
.subnav li a:hover,
.subnav li a:active {
	color: #e68f1a;
	text-decoration: none;
	}
.subnav li.first a {
	border: none;
	}
.page-suites .subnav li#page-suites a,
.page-perks .subnav li#page-perks a {
	color: #e68f1a;
	}

/* Home page styles */

.sec-home .content {
	background: #4b3121 url(../images/style/bg.png) repeat left top;
	}
p.home-photos {
	margin: 0;
	position: absolute;
	left: 315px;
	top: 46px;
	}
p.moreinfo {
	margin: 0;
	position: absolute;
	left: 605px;
	top: 498px;
	}
.sec-home a.link {
	background-image: url(../images/style/link-brown.png);
	}
.sec-home h1 {
	width: 185px;
	height: 178px;
	position: relative;
	left: 0;
	top: 0;
	padding: 20px 0 0 53px;
	margin: 0;
	color: #e68f1a;
	}
.sec-home h1 span {
	display: block;
	width: 185px;
	height: 178px;
	position: absolute;
	left: 53px;
	top: 20px;
	background: transparent url(../images/style/home-o.png) no-repeat left top;
	}
.sec-home h2 {
	width: 185px;
	height: 151px;
	position: relative;
	left: 0;
	top: 0;
	margin: 67px 0 0 53px;
	padding: 0 0 41px 0;
	color: #9fa615;
	overflow: hidden;
	text-align: center;
	}
.sec-home h2 span {
	display: block;
	width: 185px;
	height: 151px;
	position: absolute;
	left: 0;
	top: 0;
	background: transparent url(../images/style/home-h2.png) no-repeat left top;
	}
.sec-home .footer img {
	margin-bottom: 12px;
	}
.sec-home .content a {
	color: #fff;
	}
p#nuvolink {
	position: absolute;
	left: 0;
	top: -18px;
	width: 100%;
	text-align: right;
	min-width: 1040px;
	height: 1px;
	}

/* Home page popup hack styles */
.sec-home #TB_window {
	background: transparent !important;
	border-color: transparent !important;
	}
.sec-home #TB_Image {
	border: none !important;
	background-image: url(/images/style/OHO521_ohotels-web-ad-bg.png)
	}
.sec-home #TB_closeWindow {
	display: none;
	}

/* General styles */

.col-main {
	width: 357px;
	margin: 0 0 0 244px;
	background: transparent url(../images/style/dot-divider.png) no-repeat center top;
	padding: 10px 0;
	}
.col-main-left {
	margin: 25px 0 0 36px;
	float: left;
	}
.col-main p {
	margin-right: -1em;
	}
.col-sub {
	width: 196px;
	margin-left: 28px;
	float: left;
	padding: 10px 0;
	}
.col-right {
	margin-left: 405px;
	}
.col-right #slides {
	margin: 0 -100px 9px 13px;
	}
.col-right #slidethumbs ul {
	margin: 0 0 0 60px;
	height: 60px;
	}
.col-right #slidethumbs li {
	margin: 0 0 0 4px;
	float: left;
	}
.col-right #slidethumbs li img {
	display: block;
	cursor: pointer;
	border: 2px solid #fff;
	}
.col-right #slidethumbs li img:focus,
.col-right #slidethumbs li img:hover,
.col-right #slidethumbs li img:active {
	border-color: #9fa615;
	}
a.external {
	background: transparent url(../images/external.png) no-repeat left center;
	padding-left: 15px;
	}
a.pdf {
	background: transparent url(../images/style/file-pdf.png) no-repeat left top;
	padding: 2px 0 2px 18px;
	}
/* Clear child floats */
.clear:after {
	display: block;
	clear: both;
	content: ".";
	visibility: hidden;
	height: 0;
	}

/* Property pages styles */

div.property {
	padding-left: 125px;
	position: relative;
	left: 0;
	top: 0;
	background: transparent url(../images/style/dot-divider.png) no-repeat 125px bottom;
	}
.col-main div.property p {
	margin-top: .5em;
	}
div.property p.image {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 0 0 -10px;
	}
div.property p.image a {
	display: block;
	width: 115px;
	height: 115px;
	overflow: hidden;
	position: relative;
	left: 0;
	top: 0;
	}
div.property p.image a img {
	margin: 5px 0 0 7px;
	}
div.property p.image a span {
	display: block;
	width: 115px;
	height: 115px;
	position: absolute;
	left: 0;
	top: 0;
	background: transparent url(../images/style/property-thumb-mask.png) no-repeat left top;
	}
div.property h2 {
	margin-bottom: 0;
	}
/*
div.p1 h2 a {
	padding-right: 80px;
	background: transparent url(../images/style/special-deal.png) no-repeat right center;
	}
*/
.suite-detail .col-main {
	background-image: none;
	}
.suite-detail .col-main p.heroimage {
	height: 120px;
	overflow: hidden;
	border: 2px solid #fff;
	}
.content .gallery {
	width: 120px;
	margin-bottom: 0;
	}
.gallery li {
	float: left;
	margin: 3px 3px 0 0;
	}
.gallery li a {
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	border: 2px solid #fff;
	}
.gallery li a:focus,
.gallery li a:hover,
.gallery li a:active {
	border-color: #9fa615;
	cursor: url(/images/style/magnify.cur), pointer;
	}

/* Reservations */

.sec-reservations .col-main {
	width: auto;
	margin-left: 28px;
	background-position: 343px 0;
	background-image: none;
	}
.sec-reservations .col-sub {
	width: 140px;
	}
.sec-reservations .res-phone {
	margin: -10px 81px 0 183px;
	margin: -1.00em 81px 0 183px;
	text-align: center;
	}
.sec-reservations .res-phone strong {
	border: 1px solid #b9be35;
	border-width: 0.100em 0; /* 10x0.100=1px */
	padding: 0.400em 0 0.200em 0; /* 10x0.400=4px, 10x0.200=2px */
	font-weight: normal;
	}
/* Overrides */
.sec-reservations .col-main .tableformheaderrow {
	color: #9FA615 !important;
	/* font-family: Berkeley, Times, Georgia, serif !important; */
	font-weight: normal !important;
	font-size: 16px;
	}
.tableformrow_noborders td {
	/*
width: auto !important;
	height: auto !important;
*/
	}
.tableformrow_noborders td,
td.orrs_headertext {
	padding-left: 0 !important;
	padding-right: 0 !important;
	}
/*
.tableformrow_noborders td img {
	display: none;
	}
*/
.orrs_search_ratetext span {
	font-weight: normal !important;
	}
.sec-reservations .reservations a {
	background: transparent url(../images/style/res-back.png) no-repeat left center;
	display: block;
	width: 60px;
	height: 20px;
	overflow: hidden;
	text-indent: 100px;
	}
.sec-reservations .reservations table a {
	background: transparent;
	display: inline;
	width: auto;
	height: auto;
	overflow: visible;
	text-indent: 0;
	}
.orrs_headertext b {
	font-weight: normal;
	}
.sec-reservations .col-main td,
.sec-reservations .col-main li,
.sec-reservations .col-main p {
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	text-align: left;
	}
b.searchresult-room-header {
	font-size: 14px;
	font-weight: normal;
	padding-left: 3px;
	}
.orrs_search_table1 {
	border: none !important;
	margin: 1em 0;
	}
.sec-reservations .col-main h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 1em 0;
	}
/* Sitemap */

.sitemap ul {
	list-style-type: disc;
	}
.sitemap li a{
	padding: 2px;
	display: block;
	}
.sitemap li {
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	}
.sitemap li ul {
	margin-top: 0;
	margin-bottom: 0;
	list-style-type: circle;
	}
.sitemap li li ul {
	list-style-type: square;
	}
.sitemap li li {
	font-weight: normal;
	}
.sitemap li li li {
	font-style: italic;
	}