﻿body
{
	width: 100%;
	margin: 0px;
}

h6
{
    color: #b00029;
	font-size: 12px;
	margin: 0 0 0px 0;
}

#content #head h1
{
	color: #B00029;	
}

.mainform
{
    width: 960px;
}
form
{
	/*width: 960px;*/
	margin: 0 auto 0 auto;
}

.login
{
	padding-bottom: 22px;
}

#login-member .form
{
	float: left;
	width: 100%; /*border-top: 1px solid #b8b8af;*/
	padding: 3px 0 10px 0;
	margin: 0 0 13px 0;
}
.loginfailure
{
	font-size: 12px;
	display: inline-block;
	padding-top: 8px;
	color: #B00029;
}

.validation ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.validation ul li
{
	color: #b00029;
	margin-top: 0px;
}

table.logincontrol td
{
	padding: 0px;
}

.bookingInputShort
{
	width: 85px;
}
.bookingInputMedium
{
	width: 130px;
}
.bookingInputLong
{
	width: 180px;
}
/*DATEPICKER DAYS NO*/
.mon-no
{
	background: White url(../img/booking-day-no-mon.gif) right 2px no-repeat;
}

.tue-no
{
	background: White url(../img/booking-day-no-tue.gif) right 2px no-repeat;
}

.wed-no
{
	background: White url(../img/booking-day-no-wed.gif) right 2px no-repeat;
}

.thu-no
{
	background: White url(../img/booking-day-no-thu.gif) right 2px no-repeat;
}

.fri-no
{
	background: White url(../img/booking-day-no-fri.gif) right 2px no-repeat;
}

.sat-no
{
	background: White url(../img/booking-day-no-sat.gif) right 2px no-repeat;
}

.sun-no
{
	background: White url(../img/booking-day-no-sun.gif) right 2px no-repeat;
}
/*DATEPICKER DAYS EN*/
.mon-en
{
	background: White url(../img/booking-day-en-mon.gif) right 2px no-repeat;
}

.tue-en
{
	background: White url(../img/booking-day-en-tue.gif) right 2px no-repeat;
}

.wed-en
{
	background: White url(../img/booking-day-en-wed.gif) right 2px no-repeat;
}

.thu-en
{
	background: White url(../img/booking-day-en-thu.gif) right 2px no-repeat;
}

.fri-en
{
	background: White url(../img/booking-day-en-fri.gif) right 2px no-repeat;
}

.sat-en
{
	background: White url(../img/booking-day-en-sat.gif) right 2px no-repeat;
}

.sun-en
{
	background: White url(../img/booking-day-en-sun.gif) right 2px no-repeat;
}
/*DATEPICKER DAYS FR*/
.mon-fr
{
	background: White url(../img/booking-day-en-mon.gif) right 2px no-repeat;
}

.tue-fr
{
	background: White url(../img/booking-day-en-tue.gif) right 2px no-repeat;
}

.wed-fr
{
	background: White url(../img/booking-day-en-wed.gif) right 2px no-repeat;
}

.thu-fr
{
	background: White url(../img/booking-day-en-thu.gif) right 2px no-repeat;
}

.fri-fr
{
	background: White url(../img/booking-day-en-fri.gif) right 2px no-repeat;
}

.sat-fr
{
	background: White url(../img/booking-day-en-sat.gif) right 2px no-repeat;
}

.sun-fr
{
	background: White url(../img/booking-day-en-sun.gif) right 2px no-repeat;
}

.story p em.concept.resort
{
	background: #333333;
}


.story p em.concept.none
{
	background: #999999;
}

.tabmenu ul li a.selected
{
	color: #999999;
	text-decoration: none;
}

span.mark, span.mark a
{
	background-color: #ffff99;
	color: Black !important;
	font-style: normal;
}

.bookingerror
{
	text-align: center;
	background-color: #ffff99;
	border: solid 1px #999999;
	font-size: 12px;
	padding: 5px;
	width: 168px;
}
.bookingalert
{
	background-color: #ffff99;
	border: solid 1px #999999;
	font-size: 12px;
	padding: 5px;
	margin-bottom: 10px;
}


/*.form fieldset h4 strong.error */
.warning
{
	background: transparent url(../img/icon-12x12-warning.gif) no-repeat scroll left center;
	color: #000000;
	padding: 0 0 0 16px;
	font-weight: bold;
}
.error
{
	background: transparent url(../img/icon-12x12-error.gif) no-repeat scroll left center;
	color: #B00029;
	padding: 0 0 0 16px;
	font-weight: bold;
}

/*#error*/
.errorsummary
{
	background: transparent url(../img/icon-30x30-error.gif) no-repeat scroll left top;
	border-top: 1px solid #CCCCCC;
	color: #B00029;
	float: left;
	padding: 4px 0 0 40px;
	width: 600px;
	font-weight: bold;
	font-size: 12px;
}
.errorsummary ul
{
	font-weight: normal;
}

.errorsummarycancelation
{
	background: transparent url(../img/icon-30x30-error.gif) no-repeat scroll left top;
	color: #B00029;
	padding: 4px 0 0 40px;
	font-weight: normal;
	font-size: 12px;
}
.errorsummary ul
{
	font-weight: normal;
}



/* FIXED HEIGHTS TO PREVENT CONTENT JUMPING WHILE LOADING */
.frontpage #grid #content #head
{
	height: 504px;
}
.frontpage #grid #content h1
{
	height: 30px;
}
.frontpage #grid #content h3
{
	height: 74px;
}

#head #booking
{
	margin-bottom: 0px;
}

#context #booking
{
	/*height:574px;*/
}
#context #booking h2
{
	height: 29px;
}

.booking #content
{
	/*padding-top: 20px;*/
}


/* Media gallery */

.mediaGallery h5
{
	margin-top: 0px;
}

.mediaGallery .thumbnailBox
{
	position: relative;
	display: block;
	cursor: pointer;
	overflow: hidden;
	width: 160px;
	height: 120px;
}
.mediaGallery .videoOverlay
{
	position: absolute;
	top: 0px; /* Override in ie6_override.css */
	left: 0px;
	width: 160px;
	height: 120px;
	display: block;
}

/* lists */
ul.list
{
	float: left;
}


.xForm table
{
	background: none;
	padding: 0px;
	border-collapse: collapse;
}

.xForm table td
{
	padding: 0px;
}

.xForm td label
{
	color: #686664;
	font-size: 12px;
	font-weight: bold;
	font-family: arial,sans-serif;
	line-height: 18px;
	margin-bottom: 2px;
}


.xForm td .h2
{
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	color: #333333;
	font-family: arial,sans-serif;
}


.xform input
{
}

.xForm td input.wide, .xForm td textarea.wide
{
	width: 400px;
	float: left;
}

.xForm td input.narrow
{
	width: 40px;
	float: left;
}

.xForm td input.normal, .xForm td select.normal, .xForm td textarea.normal
{
	width: 200px;
	float: left;
}

.xForm td a.date-picker-control
{
	float: left;
}

.xForm .xformvalidator, .requiredfield, .errortext
{
	padding-left: 5px;
	color: #000000;
	background-color: #ffffbb;
	font-weight: normal;
	padding-right: 5px;
	font-size: 12px;
}

.marker
{
	background-color: #ffffbb;
}


p em.concept, p strong.concept
{
	float: left;
	font-size: 11px;
	line-height: 12px;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	color: White;
	padding: 0 5px;
	margin: 3px 5px 0 0;
}

p em.concept a, p strong.concept a
{
	text-decoration: none;
	color: White;
}


p strong.concept.conference
{
	background: #274897;
}


/* SIFR REPLACEMENT */



#content #head h1
{
	color:#B00029;
	font-family:   Gill Sans MT, Arial, Helvetica
}

#content #head h1 a
{
	 color:#B00029;text-decoration:none;
}

#content #head h1 a:hover 
{
	color:#B00029;text-decoration:underline;
}


#content #head h3
{
	color:#111111;
	font-family: Garamond, Times New Roman;
	line-height:1.3em;
	font-size:20px;
}

#content #head h3 p
{
	font-size:20px;
}

#content #head h3 a
{
	 color:#640040;
	 text-decoration:none;
}

#content #head h3 a:hover 
{
	color:#000000;
	text-decoration:underline;
}


.frontpage #content #head h1
{
	color:#ffffff;
	font-family:   Gill Sans MT, Arial, Helvetica
}

.frontpage #content #head h1 a
{
	 color:#ffffff;text-decoration:none;
}

.frontpage #content #head h1 a:hover 
{
	color:#ffffff;text-decoration:underline;
}

.frontpage #content #head h3
{
	color:#ececde;	
	font-family: Garamond, Times New Roman;
	line-height:1.3em;	
}

.frontpage #content #head h3 a
{
	 color:#d0e8f9;
	 text-decoration:none;	
	 border-bottom:solid 1px #5C5A58;/*cufon fix*/ 
}

.frontpage #content #head h3 a:hover 
{
	color:#d0e8f9;
	/*text-decoration:underline;*/
	border-bottom:solid 1px #d0e8f9;/*cufon fix*/
}

.banner h2
{
	color:#b00029!important; 
	text-align:center; 
	font-family:Gill Sans MT, Arial, Helvetica;
	font-weight:normal;
	line-height:1.3em;
	border-bottom:solid 1px transparen;/*cufon fix*/
	
}
.member h2
{
	color:#ffffff!important;
}

#booking h2
{
	color:#b00029; 	
	font-family:Gill Sans MT, Arial, Helvetica;
	font-weight:normal;
	font-size:20px;
	line-height:1.3em;
}

body .booking h1
{
	color:#b00029; 	
	font-family:Gill Sans MT, Arial, Helvetica;
	font-weight:normal;
	font-size:30px;
	line-height:1.3em;
}

.banner h2 a 
{
	color:#b00029; 
	text-decoration:none;
	/*border-bottom:solid 1px #ffffff;cufon fix*/
}

.banner h2 a:hover 
{
	color:#b00029; 
	/*text-decoration:underline;*/
	border-bottom:solid 1px #b00029;/*cufon fix*/
	
}

.banner.member h2 a 
{
	color:#ffffff; 
	text-decoration:none;
}
.banner.member h2 a:hover 
{
	color:#ffffff; 
	text-decoration:underline;
	
}

.googleSearchBox
{
    width: 320px;
}

.pages a /*,strong*/
{
   
    padding-right:5px;
}
.abcCols
{
	margin-bottom:10px;
}


table.hightlightyellow {
	background:#FFFFCC none repeat scroll 0 0;
	border:none;	
	padding:5px;	
}

table.hightlightblue {
	background:#D0E8F9 none repeat scroll 0 0;
	border:none;	
	padding:5px 0;		
}

table.hightlightbox 
{
	background:white;
	border:1px solid #B8B8AF;	
	padding:5px;		
}

table.hightlightbox h3
{
	color:#B00029;	
	font-size:13px;
}

.quicksearchinput 
{
	width:145px;
}

.quicksearchbutton 
{
	width:60px;
}

.storyList .top
{
	border:none !important;	
}

.bookingprogressbarbg
{
    z-index: 600; 
    position: absolute; 
    left: 0; 
    top: 0; 
    width: 100%;/*5000px; */
    height: 5000px;
    background: rgb(0, 0, 0) none repeat scroll 0% 0%; 
    -moz-background-clip: -moz-initial;
    -moz-background-origin: -moz-initial; 
    -moz-background-inline-policy: -moz-initial;
    opacity: 0.75; 
    filter: alpha(opacity=75);
}
.bookingprogressbarimageno
{
    z-index: 900; 
    position: absolute; 
    padding: 290px 10px 60px 10px; 
    height: 0px;
    text-align: center; 
    left: 30%; 
    top: 30%; 
    width: 320px; 
    border: solid 2px #666666;
    background-color: #FFFFFF; 
    background-image: url('/img/lightbox-booking-NO.png');
    background-repeat: no-repeat
}
.bookingprogressbarimageen
{
    z-index: 900; 
    position: absolute; 
    padding: 290px 10px 60px 10px; 
    height: 0px;
    text-align: center; 
    left: 30%; 
    top: 30%; 
    width: 320px; 
    border: solid 2px #666666;
    background-color: #FFFFFF; 
    background-image: url('/img/lightbox-booking-EN.png');
    background-repeat: no-repeat
}

.nowrap 
{
	white-space:nowrap;
}

.mediaimage
{
    min-height:480px
}
 
/* ------------------- */
/* --- search room --- */
/* ------------------- */   

.searchRooms {
    background: #EFEFEF;
    height:100px;
    }

.searchRooms .image span{
    display:block;
    background: #EFEFEF;/*#B00029;*/
    width: 80px;
    height: 80px;
    margin-bottom: 10px;
    }
   
   
.searchRooms h2{
    font-size: 16px; 
    /*line-height: 54px;*/
    
    margin:25px 0px 0px 0px;
    }
    
.searchRooms p
{
    margin: 0px 10px 0px 0px;
}
   
.searchRooms .image span .loader{
    padding:15px 24px;
    }
    
.login table th, .login table td
{
    border-right:0px solid White;
    border-top:0px solid White;
    border-left:0px solid White;
    border-bottom:0px solid White;
    background-color:#ECECDE ;
}
.login table
{
    border-right:0px solid White;
    border-top:0px solid White;
    border-left:0px solid White;
    border-bottom:0px solid White;
    margin-left:-4px;
}

    
    
    .success
    {
    	color: #007800;
    }
    
        
    .fail
    {
    	color: #D10000;
    }


.articlefilter p a
{
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	padding-right: 10px;
}

.articlefilter p span
{
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	padding-right: 10px;
}

  .bluebox { padding:20px; background-color:#d0e8f9; margin-bottom:20px; }
  
  
.tellafriend table tr td
{
    background:  #EFEFEF;
    border:none;
}

.tellafriend table 
{
    background:  #EFEFEF;
    border:none;
}
.tellafriend table tbody td
{

}
.tellafriend table tr
{
    width:300px;
    background:none;
}

.tellafriend table tr td textarea
{
    font-family: arial;
    font-size:13px;
    width:350px;
    height:70px;
}

#MB_content .body {
float:left;
padding:0px 0 0;
width:640px;
color:#333333;
}

#MB_content .body .images {
float:left;
width:330px;
}

#MB_content .body .images .thumb {
float:left;
padding:10px 10px 0 0;
}

#MB_content .body .content {
float:right;
width:310px;
}

#MB_content .content h1 {
font-size:18px;
font-weight:bold;
height:auto;
line-height:22px;
margin:0 0 8px;
}

#MB_content .content ul, #lightbox .content ul li {
list-style-type:disc;
}

.membercardbox
{
    position:relative;
    height:102px;
    width:160px;
    
}
.membercard
{
    position:absolute;
    top:0px;
    left:0px;
    z-index:500;
}
.membername
{
    position:absolute;
    top:63px;
    left:17px;
    z-index:1000;
    font-size:9px;
}
.vcal h3 a
{
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(/img/icon-16x16-calendar-transparent.gif) no-repeat scroll left center;
    color:#0066CC;
    display:block;
    padding:0 0 0 22px;
}

.pages p strong
{
    margin-right:5px;
}

.conferencereq .half
{
    width:50%;
    float:left;
}

.conferencereq .half input, textarea
{
    width:300px;
}
.conferencereq .whole
{
    width:100%;
    text-align:center;
}
.conferencereq h2
{
    font-size:14px;
    color:#333333;
    padding-bottom:10px;
} 
.conferencereq h4
{
    color:#686664;
}

.bookingalert {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFCC none repeat scroll 0 0;
border:1px solid #B8B8AF;
clear:both;
display:block;
float:left;
margin:10px 0px 5px 0px;
padding:10px 0;
width:100%;
}

.bookingalert
{
    background-image: url(/img/icon-30x30-error.gif);
    background-position:10px 7px;
    background-repeat: no-repeat;
    
}

.bookingalert p,.bookingalert h3,.bookingalert h2,.bookingalert h1
{
    color:#B00029;
    padding: 0px 10px 0px 50px;
    margin: 0px;
}

.hand
{
    cursor: pointer;
}