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

body {
	width:988px;
	margin:0 auto;
	background-color:#FFF;
	color:#FFFFFF;
	line-height:1.4em;
	font-size:0.75em;
	font-family: Georgia, serif, Verdana, Arial, Helvetica, sans-serif;
}
.cb{
	 clear:both;
	 font-size:1px;
	 height:0px;
}
/*------------------------------------------------ container elements ---------------------------------------------------*/
#outer {
	position:relative;
	width:100%;
}
#container {
	position:relative;
	margin:0 auto;
	width:960px;
	padding:18px 5px 0px 5px;
}
/*------------------------------------------------------ header ---------------------------------------------------*/

/*---------------------------------------------------- header-top ---------------------------------------------------*/
#header{
	position:relative;
	width:960px;
}
#header-top{
	position:relative;
	height:107px;
	width:960px; 
}
#ohc-logo{
	text-align:center;
}
#language-choices{
	position:absolute;
	right:8px;
	bottom:7px;
	font-size:11px;
	color:#333333;
}	
#language-choices ul li {
	border-right:1px solid #adadad;
	display:inline;
	padding-right:6px;
}
#language-choices ul li.last {
	border-right:none;
	display:inline;
	padding-right:0;
}
#language-choices a, #language-choices a:visited{
	color:#adadad;
	text-decoration:none;
}
#language-choices a:hover {
	color:#333;
}
#language-choices ul li.current a{
	color:#333;
}
#top-divider {
	padding-bottom:2px;
}
/*---------------------------------------------------- header-main ---------------------------------------------------*/
#header-main{
	background-color:#8b9299;
	padding:2px 3px 0 5px; 
	min-height:332px;
	height:auto !important;
	height:332px;
}
#secondary-nav {
	z-index:90;
	position:relative;
	float:left;
	/*padding-top:12px;*/
	padding-top: 20px;
	padding-left:20px;
}
#secondary-nav ul li{
	width:200px;
	background: url(../images/background_dotted.gif) bottom left no-repeat;
	margin-bottom:3px;
	padding-bottom:5px;
	padding-top:2px;
}
#secondary-nav ul li.last{
	width:200px;
	background: none;
	margin-bottom:0px;
	padding-bottom:0px;
	/*padding-top:2px;*/
	/*padding-top: 12px;*/
}
#secondary-nav ul li.factsheet-last{
	padding-top: 9px;
}
#secondary-nav #hotelgroup-brenners #brenners {
	position:relative;
	left:-10px;
	width:207px;
	padding-left:10px;
	background: #7a838b none;
}
#secondary-nav #hotelgroup-hotelducap #hotelducap {
	position:relative;
	left:-10px;
	width:207px;
	padding-left:10px;
	background: #7a838b none;
}
#secondary-nav #hotelgroup-saintmartin #saintmartin {
	position:relative;
	left:-10px;
	width:207px;
	padding-left:10px;
	background: #7a838b none;
}
#secondary-nav #hotelgroup-lebristol #lebristol {
	position:relative;
	left:-10px;
	width:207px;
	padding-left:10px;
	background: #7a838b none;
}
#secondary-nav #hotelgroup-lebristol-abudabi #lebristol-abudabi {
	position:relative;
	left:-10px;
	width:207px;
	padding-left:10px;
	background: #7a838b none;
}
#secondary-nav #hotelgroup-palais-namaskar #palais-namaskar {
	position:relative;
	left:-10px;
	width:207px;
	padding-left:10px;
	background: #7a838b none;
}
#secondary-nav a, #secondary-nav a:visited{
	text-decoration:none;
	color:#fff;
}
#secondary-nav a:hover {
	color:#fff;
}
.collectioncity{
	color:#c0c0c0;
}
#factsheet-list li.last{
	width:200px;
	background: none;
	margin-bottom:0px;
	padding-bottom:0px;
	padding-top: 9px;
}

#factsheet-list {
	padding-top:8px;
}

#header-main-gallery {
	position:relative;
	z-index:10;
	text-align:right;
	margin-top:2px;
}
/*--------------------------------------------------- home primary nav -----------------------------------------------------*/
#body-home #header-main-gallery {
	position:relative;
	z-index:10;
}
#body-home #primary-nav {
	z-index:100;
	position:relative;
	margin-top:-24px;
	float:left;
	overflow:hidden;
	width:100%;
}
#body-home #primary-nav ul{
	padding:0;
	margin:0 auto;
	list-style-type:none;
	float:left;
	position:relative;
	left:50%;
}
#body-home #primary-nav ul li {
	min-height:32px;
	height:auto !important;
	height:32px; 
	float:left; 
	position:relative; 
	right:50%;
	background: #3C3839 url("../images/mainnav_home_bg.gif") repeat-x bottom;
}
#body-home #primary-nav a:hover {
	color:#fff;
	background: #2c292a url("../images/nav_home_hover.gif") bottom right repeat-x;
}
/*----------------------------------------------------- home content ------------------------------------------------------*/
#home-content{
	position: relative; 
	width:950px;
	background-color:#8b9299;
	padding:4px 5px 0 5px;
}
.leftcol a, .rightcol a{
	text-decoration:none;
	color:#FFFFFF;
}
.leftcol a:visited, .rightcol a:visited {color: #FFFFFF;text-decoration: none;}
.leftcol a:hover, .rightcol a:hover  {color: #FFFFFF;text-decoration: none;}
.leftcol a:active, .rightcol a:active  {color: #FFFFFF;text-decoration: none;}
.leftcol{
	clear:both;
	float:left;
	display:inline;
	width:440px;
	padding-left:107px;
	padding-top:22px;
	padding-bottom:6px;
}
.leftcol a{
	background-image: url(../images/browndoublearrow.jpg);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding:.5em .9em;
}
.rightcol{
	border:1px solid #7c8085;
	background-color:#7a838b;
	padding-left:16px;
	margin-bottom:20px;
	float:left;
	display:inline;
	margin-top:5px;
	margin-left:47px;
	width:230px;

}
ul.ourcollection{
	width:225px;
	padding-bottom:10px;
}
ul.ourcollection li{
	width:225px;
	padding:0px 5px 8px 15px;
	background: url(../images/linkarrowright.gif) 0 3px no-repeat;
	vertical-align:7px;
}
/*-------------------------------------------------- standard primary nav -------------------------------------------------*/
#primary-nav {
	z-index:100;
	position:absolute;
	margin-top:-24px;
	float:left;
	overflow:hidden;
	width:100%;
}
#primary-nav ul{
	padding:0;
	margin:0 auto;
	list-style-type:none;
	float:left;
	position:relative;
	left:50%;
}
#primary-nav ul li {
	min-height:32px;
	height:auto !important;
	height:32px; 
	float:left; 
	position:relative; 
	right:50%;
	background: #3C3839 url("../images/mainnav_bg.gif") repeat-x bottom;
}
#primary-nav a {
	font-family: Arial, Verdana,Helvetica, sans-serif;
	font-size: 12px;
	width:auto;
	display:block;
	padding:4px 16px;
	color:#eeeded;
	background: url("../images/nav_div.gif") top right no-repeat; 
	text-decoration:none;
	line-height:28px;
}
#primary-nav a:hover {
	color:#fff;
	background: #2c292a url("../images/nav_hover.gif") bottom right repeat-x;
} 
#body-about #primary-nav #about a {
	color:#fff;
	background: #90979f url("../images/nav_selected.gif") bottom right repeat-x;
}
#body-hotels #primary-nav #hotels  a {
	color:#fff;
	background: #90979f url("../images/nav_selected.gif") bottom right repeat-x;
} 
#body-video #primary-nav #video  a {
	color:#fff;
	background: #90979f url("../images/nav_selected.gif") bottom right repeat-x;
} 
#body-offers #primary-nav #offers  a {
	color:#fff;
	background: #90979f url("../images/nav_selected.gif") bottom right repeat-x;
} 
#body-travel #primary-nav #travel  a {
	color:#fff;
	background: #90979f url("../images/nav_selected.gif") bottom right repeat-x;
} 
#body-press #primary-nav #press  a {
	color:#fff;
	background: #90979f url("../images/nav_selected.gif") bottom right repeat-x;
}  
#body-contact #primary-nav #contact  a {
	color:#fff;
	background: #90979f url("../images/nav_selected.gif") bottom right repeat-x;
}
/*-------------------------------------------------- main -------------------------------------------------*/
#main{
	width:950px;
	background-color:#ffffff;
	color:#4b4949;
	padding:20px 5px 0px 5px;
	font-size:12px;
}
#tertiary-nav{
	width:195px;
	padding:23px;
	float:left;
}
#tertiary-nav ul li{
	border-bottom:dotted thin #C1C1C1;
	padding:2px 0 5px 0;
}
#tertiary-nav ul li.last{
	border-bottom:none;
}
#tertiary-nav ul li a, #tertiary-nav ul li a:hover{
	text-decoration:none;
	color:#4b4949;
}
#tertiary-nav ul li.current a {
	text-decoration:none;
	background-image: url(../images/childnavon.jpg);
	background-position: left;
	padding-left:10px;
	background-repeat: no-repeat;
	color:#8b9299;
}
#tertiary-nav ul li a:hover{
	text-decoration:underline;
}
#main-content{
	width:545px;
	float:left;
	display:inline;
	padding:20px;
}
#main-content-noleftnav{
	width:545px;
	padding:20px;
	margin-left:240px;
}
#main-content-noleftnav-video{
	width:545px;
	padding:20px;
	margin-left:220px;
}
#main-content-noleftnav .city {
	width:240px;
	color: #999;
	font-size:13px;
	font-weight:normal;
	line-height:1.3em;
}
#hotel-logo{
	float:left;
	display:inline;
	padding-top:55px;
}
/*-------------------------------------------------- footer logos -------------------------------------------------*/
#bottom-divider {
	margin-top:3px;
}
.footer-logos {
padding-top:10px;
	text-align:center;
}
.footer-logos ul {
    margin-top:10px;
        font-size:10px;
}
.footer-logos ul li {
    display:inline;
    padding-right:20px;
}
.footer-logos ul li.last {
	padding-right:0;
}
.description {
	position:relative;
	top:-30px;
	color:#7a7a7a;
	padding-right:15px !important;
}
.footer-logos a{ font-size:10px;color: #7a7a7a;text-decoration: underline;}
.footer-logos a:visited {color: #7a7a7a;text-decoration: underline;}
.footer-logos a:hover {color: #7a7a7a;text-decoration: underline;}
.footer-logos a:active {color: #7a7a7a;text-decoration: underline;}

/*------------------------------------------------------- page: hotel ------------------------------------------------------*/
.hotelcopy{
	float:left;
	display:inline;
	width:219px;
	padding-left:17px;
}
.hotelcopy h2{
	color: #4B4949;
	font-size:14px;
	font-weight:normal;
	line-height:1.3em;
	margin:18px 0 0 0;
}
.hotelcopy .city {
	color: #999;
	font-size:13px;
	font-weight:normal;
	line-height:1.3em;
}
.hotelcopy  .leading-paragraph-small{
	color:#A29061;
	font-size:12px;
}
.hotelcopy  p{
	font-size:11px;
	line-height:1.2em;
}
.hotelWrapper{
margin-top: 10px; border-bottom: 1px dotted rgb(204, 204, 204);
}
.hotelWrapperLast{
margin-top: 10px;
}
.hotelImage{
width: 170px; text-align: center; float: left; margin-right: 20px;
}
.hotelTitle{
float: left; width: 355px;
}
/*------------------------------------------------------- page: offers ------------------------------------------------------*/
#body-offers #specialoffers-heading {
    width:715px;

    padding:20px 0 0px 260px;
}
#body-offers #main-content{
	width:715px;
	padding:20px 0 20px 260px;
}
#body-offers #main-content h2{
	color: #4B4949;
	font-size:14px;
	font-weight:normal;
	line-height:1.3em;
	width:340px;
	margin:10px 0 0 0; 
}
#body-offers #main-content .city {
	width:340px;
	color: #999;
	font-size:13px;
	font-weight:normal;
	line-height:1.3em;
}
#body-offers  #main-content p{
	width:340px;
	font-size:11px;
	line-height:1.2em;
}
#body-offers #main-content  .offer-module-left, #body-offers #main-content .offer-module-right {
	border-bottom:1px dotted #C0C0C0;
}
#body-offers #main-content .last {
	border-bottom:none;
}
#body-offers #main-content .offer-module-left .offer-text {
	float:left;
	display:inline;
	margin:8px 0 8px 15px;
}
#body-offers #main-content .offer-module-left .offer-image {
	float:left;
	display:inline;
	margin:8px 0;
}
#body-offers #main-content .offer-module-right .offer-text {
	float:left;
	display:inline;
	margin-bottom:8px;
}
#body-offers #main-content .offer-module-right .offer-image {
	float:left;
	display:inline;
	margin:8px 0 8px 12px;
}
#body-about #main-content-about .offer-module-right .offer-text {
	float:left;
	display:inline;
	margin-bottom:8px;
}
#body-abouts #main-content-about .offer-module-right .offer-image {
    display: inline;
    float: left;
    margin: 8px 0 8px 12px;
}
#main-content-about {
    display: inline;
    float: left;
    padding: 20px;
    width: 545px;
}
#body-about #main-content-about {
   padding: 20px 0 20px 0;
   width: 690px;
}
#body-about #main-content-about .offer-module-right p {
    /*font-size: 11px;
    line-height: 1.2em;*/
    width: 330px;
    padding-right:10px;
}
#body-about #main-content-about .offer-module-left p {
    /*font-size: 11px;
    line-height: 1.2em;*/
    width: 340px;
}
#body-about #main-content-about .offer-module-left, #body-about #main-content-about .offer-module-right {
    border-bottom: 1px dotted #C0C0C0;
}
#body-about #main-content-about .offer-module-right .offer-image {
    display: inline;
    float: left;
    margin: 8px 0 8px 12px;
}
#body-about #main-content-about .offer-module-left .offer-image {
    display: inline;
    float: left;
    margin: 20px 0;
}
#body-about #main-content-about .offer-module-left .offer-text {
    display: inline;
    float: left;
    margin: 20px 0 8px 15px;
}
#body-about #main-content-about .last {
    border-bottom: medium none;
}
.offer-text img {
   padding-bottom: 20px;
}
/*------------------------------------------------------- page: press ------------------------------------------------------*/
#body-press #press-heading {
    width:400px;
    padding:20px 0 0px 260px;
}
#body-press #main-content{
    width:400px;
    padding:0px 0 20px 260px;
}
#body-press #main-content h2{
	color: #4B4949;
	font-size:14px;
	font-weight:normal;
	line-height:1.3em;
	width:240px;
	margin:10px 0 0 0; 
}
#body-press #main-content .city {
	width:240px;
	color: #999;
	font-size:13px;
	font-weight:normal;
	line-height:1.3em;
}
#body-press  #main-content p{
	width:240px;
	font-size:11px;
	line-height:1.2em;
}
#body-press #main-content .offer-module-right {
	border-bottom:1px dotted #C0C0C0;
}
#body-press #main-content .last {
	border-bottom:none;
}
#body-press #main-content .offer-module-right .offer-text {
	float:left;
	display:inline;
	margin-bottom:8px;
}
#body-press #main-content .offer-module-right .offer-image {
	float:left;
	display:inline;
	margin:8px 0 8px 12px;
}
/*------------------------------------------------------- page: Travel Professionals ------------------------------------------------------*/

.travel-table {
	width:700px;
}
.travel-table td{
	font-size:11px;
	padding:6px 20px 12px 0;
	border-bottom:1px solid #ccc;
}
.travel-table .last td{
	border-bottom:none;
}
.travelHeaderEmpty{
	background-color:#333;
}
.travelHeader{
	background-color:#333;color:#eee;
}
.travelAddress{
	background-color:#f8f8f8;padding-left:10px;
}
.travelAddressAlt{
	padding-left:10px;
}
.travelCodes{
	background-color:#f8f8f8;
}
/*-------------------------------------------------- page: reservation form -------------------------------------------------*/
.required {
	color:#666666;
	font-size:10px;
	margin:0 0 15px 0;
}
.register-form input, .register-form textarea , .register-form select{
	background-color:#fff;
	border:1px solid #B9C7D4;
	font-size:12px;
	font-weight:normal;
	margin:3px 0 11px;
	padding:2px;
	width:294px;
}
.brochure{
	background-color:#fff;
	border:none;
	font-size:12px;
	font-weight:normal;
	margin:3px 0 11px;
	padding:2px;
	width:20px !important;
}
}
.submit-container {
	text-align:right;
	width:300px;
}
/*--------------------------------------------------------- typography ------------------------------------------------------*/
#main-content-noleftnav ul, #main-content ul {
	list-style-position:outside;
	list-style-type:disc;
	margin:0 0 10px;
	padding:0 0 0 1em;
}
a{
	color:#4b4949;
	text-decoration:underline;
}
a:visited {color: #4b4949;text-decoration: underline;}
a:hover {color: #4b4949;text-decoration: underline;}
a:active {color: #4b4949;text-decoration: underline;}
p{
	padding:0px 0px 15px 0px;
	}
h1{
	font-family: Arial, Helvetica, sans-serif;	
	font-size:21px;
	padding: 0 0 26px 0px;
	font-weight:normal;
}
h2{
	font-family: Arial, Helvetica, sans-serif;	
	color:#8b9299;
	font-size:16px;
	font-weight:normal;
	line-height:1.3em;
	margin-bottom:0;
}
#secondary-nav h2, .rightcol h2{
	font-size:1.2em;
	padding:15px 0px;
	font-weight:bold;
} 
/*.leading-paragraph-small{
	color:#8b9299;
	font-size:14px;
	line-height:1.3em;
}
.leading-paragraph-large{
	color:#8b9299;
	font-size:16px;
	line-height:1.3em;
}*/
.errorMessage
{
	color:Red;
}
#checkboxlist td
{
	padding-bottom:12px;
}
.underlined
{
	/*text-decoration: underline;*/
}
/*--------------------------------------------------------- newsletter------------------------------------------------------*/
#newsletter-privacy ol
{
	list-style-type: decimal;
	margin-left:5px;
}
#newsletter-privacy li
{
	padding-bottom:8px;
}
#newsletterCheckboxes input
{
	width: 20px;
}
/*--------------------------------------------------------- book buttons ------------------------------------------------*/
#book {
	padding:0px 30px 20px 0px;
	float:left;
}
#book a.book-online {
	float:left;
}

#book_home {
	padding:10px 10px 10px 47px;
	float:left;
        /*float: right;
        padding: 10px 106px 10px 47px;*/
}
#book_home a.book-online {
	float:left;
}
#book {
	width:180px;
}






/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

