﻿body
{
	width: 100%;
	margin: 0px;
	/*webkit-font-smoothing: subpixel-antialiased;*/
	
}

h6
{
    color: #b00029;
	font-size: 12px;
	margin: 0 0 0px 0;
}

#content #head h1
{
	color: #B00029;	
}

#content #head .rating-and-text
{
    margin-bottom: 10px;
    float: left;
}
#content #head .rating-and-text .rating
{
    margin: 0;
}
#content #head .rating-and-text .rating-text
{
    margin-left: 10px;
}
.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-fr-mon.gif) right 2px no-repeat;
}

.tue-fr
{
	background: White url(../img/booking-day-fr-tue.gif) right 2px no-repeat;
}

.wed-fr
{
	background: White url(../img/booking-day-fr-wed.gif) right 2px no-repeat;
}

.thu-fr
{
	background: White url(../img/booking-day-fr-thu.gif) right 2px no-repeat;
}

.fri-fr
{
	background: White url(../img/booking-day-fr-fri.gif) right 2px no-repeat;
}

.sat-fr
{
	background: White url(../img/booking-day-fr-sat.gif) right 2px no-repeat;
}

.sun-fr
{
	background: White url(../img/booking-day-fr-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;
}

.comment .errorsummary
{
    border-top: none;
}
.comment fieldset table
{
    margin: 0;
}



/* FIXED HEIGHTS TO PREVENT CONTENT JUMPING WHILE LOADING */
.frontpage #grid #content #head
{
	height: 504px;
}
.frontpage #grid #content #head.nobackground
{
	height: auto;
}
.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);
}

.bookingprogressbarimage h4
{
    font-size: 30px;
    font-weight: normal;
    height: 30px;
    margin: 10px 0 20px; 
    line-height:40px;
    }
.bookingprogressbarimage
{
    z-index: 900; 
    position: absolute; 
    padding: 40px 10px 60px 10px; 
    height: 0px;
    text-align: center; 
    left: 30%; 
    top: 30%; 
    width: 320px; 
    height:210px;
    border: solid 2px #666666;
    background-color: #FFFFFF; 
}
.bookingprogressbarimageno
{
    z-index: 900; 
    position: absolute; 
    padding: 40px 10px 60px 10px; 
    height: 0px;
    text-align: center; 
    left: 30%; 
    top: 30%; 
    width: 320px; 
    height:210px;
    border: solid 2px #666666;
    background-color: #FFFFFF; 
}
.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;
}

.facebook h3 a
{
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(/img/tool-facebook.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;
}

.conferencereqinput
{
    width:300px;
}

.conferencereqOtherHotels
{
    height:138px;
    overflow:auto;       
}

.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;
}
.commentList .action-continue .facebook
{
    margin: 0 0 0 10px;
}
.commentList .action-continue .facebook a 
{
    background:transparent url(/img/tool-facebook.gif) repeat scroll 0 0;
    display: inline;
    height: 16px;
    width: 16px;
    float: left;
    cursor: pointer;
}
.commentList .action-continue .facebook a:hover
{
    text-decoration: none;
}
.commentList .action-continue .facebook h2
{
    float: left;
    margin: 0 6px 0 21px;
    width: 150px
}
.commentList .PagingContainer a
{
    font-size: 14px;
    margin: 0 3px 0 0;
}
.commentList .PagingContainer a.UnselectedPagingItem
{

}
.commentList .PagingContainer a.SelectedPagingItem
{
    font-weight: bold;
}
.commentList .commentheading h4
{
    font-size: 14px;
    display: inline;
    padding: 0 3px 0 0;
}
.commentList .commentheading h4 a
{
    cursor: pointer;
}
.commentList .commentheading h1
{
    display: inline;
    margin: 0;
    line-height: 18px;
    overflow:hidden;
    vertical-align: bottom;
    padding: 0 3px 0 0;
    font-size: 24px;
    color: #999;
    font-weight: bold;
}
.commentList .commentheading
{
    margin: 0 0 3px 0;
}
.commentList a.more 
{
    cursor: pointer;
    display: inline;
    margin-left: 2px;
}
.commentList .ratings
{
    float: left;
    display: inline;
    width: 50%;
    margin: 0;
}
.commentList .ratings .rating
{
    margin: 0 0 4px 0;
}
.commentList .ratings .rating p
{
    margin: 0;
}
.commentList .ratings .rating p em
{
    margin: 0 3px 0 0;
}
.commentList .comment .row
{
    border: none;
    padding: 0;
    margin-bottom: 10px;
}

.commentList .comment .rating-text {
    color: gray;
    font-weight: normal;
    font-size: 13px;
}
.commentList .comment .rating-and-stars {
    margin-top: 5px;
    float: left;
}
.commentList .comment .row.short
{
    margin: 0;
}
.commentList .comment .links a{
    margin: 0 20px 0 0;
}
.commentList .comment p
{
    margin: 0;
}
.commentList .sort-comments
{
    font-size: 13px;
    margin-bottom: 5px;
}
.commentList .sort-comments .sort-label
{
    font-weight: bold;
}
.commentList .sort-comments .asc,
.commentList .sort-comments .desc
{
    font-weight: bold;
    background-image: url('/img/sortby.png');
    background-repeat: no-repeat;
    padding-right: 19px;
}
.commentList .sort-comments .asc
{
    background-position: right -3px;
}
.commentList .sort-comments .desc
{
    background-position: right -29px;
}
.commentList table.sorting
{
    background: none;
    padding: 0;
    border-bottom: 1px solid #B8B8AF;
}
table.sorting th, table.sorting td
{
    border: none;
    width: 150px;
}
#commentUserVerification
{
    margin: 10px 0 10px 0;
}
#commentUserVerification .row
{
    border: none;
    padding: 0;
    margin-bottom: 10px;
}
#commentUserVerification .row p label
{
    width: 150px;
    float: left;
}
#commentUserVerification .row p input
{
    float: left;
}
.commentList .row.reply
{
    border: none;
    margin-bottom: 10px;
}
.commentList.row
{
    border: none;
    padding: 0;
    margin-bottom: 10px;
}
.commentList h2 strong {
    font-size:14px;
    line-height:20px;
    margin:0;
    padding:0;
}
.commentList h2 strong a
{
    cursor: pointer;
}
.commentList .comment .row table
{
    margin: 0;
}
.commentList .terms
{
    width: 400px;
    overflow: auto;
    border-top: 1px solid #B8B8AF;
    border-bottom: 1px solid #F0F0F0;
    border-left: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
    height: 113px;
    padding: 4px;
    margin: 0 0 5px 0;
}
.commentList .commentslink
{
    font-size: 13px;
    font-weight: bold;
}
.commentList h2
{
    margin: 0;
    font-size: 14px;
}
.commentList .comment p.author
{
    color: Gray;
}
.commentList .comment .body .row .stars
{
    margin: 0 4px 0 0;
}
.commentList .comment .body .reply a strong
{
    color: #06C;
}
.commentList .comment .body .response, .commentList .comment .body .response-full
{
    margin-left: 50px;
    font-style: oblique;
}
.commentList .comment .body .response-link
{
    cursor: pointer;
}
.commentList .comment .body .response-link:hover
{
    color: black;
}
.commentList .comment .body .response-full
{
    display: none;
}

.totalrating.stars 
{
    background-image: url(/img/comment-stars-bkgrd.png);
    background-repeat: no-repeat;
    float: left;
    height: 20px;
    overflow: hidden;
    width: 125px;
    margin-top: 3px;
}
.rating.stars 
{
    background-image: url(/img/comment-stars-bkgrd.png);
    background-repeat: no-repeat;
    float: left;
    height: 17px;
    overflow: hidden;
    margin-top: 3px;
}
.totalrating.stars .stars-cutout
{
    background-image: url(/img/comment-star-cutout.png);
    background-position: 0px 0;
    line-height: 2000px;
    padding: 0;
    margin: 0px 0px 0px 0px;
    width: 125px;
}
table .rating.stars .stars-cutout
{
    background-image: url(/img/comment-cutout-blue.png);
}
.rating.stars .stars-cutout 
{
    background-image: url(/img/comment-cutout.png);
    background-position: 0px 0;
    line-height: 2000px;
    padding: 0;
    margin: 0;
    width: 100px;
}
.result
{
    padding-top: 5px;
}
.result h2 
{
    font-size: 18px;
    font-weight: bold;
    padding-left: 15px;
    margin-top: 0px;
    float: left;
}
.result .totalsummary
{
    float: left;
    margin-top: 18px;
}
.row .column
{
    float: left;
    display: inline;
    margin-left: 1.95%;
}
.row .column-50
{
    width: 49%;
}
.row .column.start
{
    margin: 0;
}
p.conceptlist {
clear:both;
padding:6px 0 0;
}

.headingback
{
    position:relative;
}
.backtosearch
{
    font-size:16px;
    position:absolute;
    width:100%;
    left:0;
    text-align:right;
}

.childagetitle
{
    font-weight:bold;
}

.childagelist
{
    /*width:100px;*/
}

.hidden
{
    display:none;
}

.signature {
    color: #999999;
    font-style: normal;
}

.content table tbody tr th,.content table thead tr th {
    background-color: #BCD5E6;
    border-bottom: 1px solid #FFFFFF;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 16px 4px 4px;
    vertical-align: top;
}

.abcCols .abCol .action-continue {
    float: left;
    margin: 0;
    padding: 10px;
    width: 380px;
}

.hoteltools .story ul {
 padding:0px;
 margin:0px 0px 5px 0px;
 }

.hoteltools .story ul li {
 list-style:none;

 
 }

.hoteltools .story ul li a
{
    line-height:40px;
    padding:10px 0 10px 40px;
    
}

.hoteltools .story ul li.photos a
{
    background:url(/img/icon-30x30-photos.png) no-repeat scroll left center transparent; 
} 

.hoteltools .story ul li.map a
{
    background:url(/img/icon-30x30-map.png) no-repeat scroll left center transparent;
} 

.hoteltools .story ul li.show a
{
    background:url(/img/icon-30x30-show.gif) no-repeat scroll left center transparent;
} 

.hoteltools .story ul li.offers a
{
    background:url(/img/icon-30x30-offers.gif) no-repeat scroll left center transparent;
} 

.hoteltools .story ul li.calendar a
{
    background:url(/img/icon-30x30-calendar.gif) no-repeat scroll left center transparent;
} 
#content #body #tabmenuanchor {
    background-color: #FFFFFF;
    border-top: 1px solid #B8B8AF;
    display: block;
    float: left;
    /*height: 74px;*/
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 640px;
}

#content #body #tabmenuanchor ul.tabs {
    background-color: #F7F7F6;
    border-bottom: 1px solid #B8B8AF;
   
    display: block;
    float: left;
    height: 35px;
    margin: 0;
    padding: 0;
    width: 640px;
}

#content #body #tabmenuanchor ul.tabs li {
    border-right: 1px solid #B8B8AF;
    display: inline;
    float: left;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 9px;
    width: auto;
}

#content #body #tabmenuanchor ul.tabs li {
    font-size: 12px;
    line-height: 18px;
}

#content #body #tabmenuanchor ul.tabs li.ui-tabs-selected {
    background-color: #FFFFFF;
    border-color: -moz-use-text-color #B8B8AF -moz-use-text-color -moz-use-text-color;
    border-style: none solid none none;
    border-width: medium 1px medium medium;
    color: #999999;
}


#content #body #tabmenuanchor .sub-menu {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 640px;
    
}

#content #body #tabmenuanchor .sub-menu ul {
    background-color: #FFFFFF;
    border-bottom: 1px solid #B8B8AF;
    display: block;
    float: left;
    margin: 0 0 18px;
    padding: 9px 0 9px 9px;
    width: 100%;
}

#content #body #tabmenuanchor .sub-menu ul li {
    display: inline;
    float: left;
    font-size: 12px;
    line-height: 18px;
    margin: 0 18px 0 0;
    padding: 0;
}

#content #body #tabmenuanchor .sub-menu ul li .active 
{
    font-weight:bold;
}

.hotelart
{
    border-top:solid 0px black;
}

.notopborder
{
    border-top:solid 0px black;
}

.flagg
{
    padding-right:10px;
}
#user .loginbutton {
    padding: 0;
    margin-left: 25px;
}
#user .loginbutton img 
{

    vertical-align: middle;
}

.story2.offers em a {
    float: right;
    font-size: 12px;
    font-style: normal;
    margin: 0 0 10px;
    margin-bottom: 18px;
}

.story2 h2
{
    margin-bottom:5px;
}

#booking-details .statustext
{
    border-top: 1px solid #B8B8AF;
    padding:10px;
    background: #FFC;                        
}
#booking-details .statustext p
{
    margin:0px;
    margin-bottom:5px;
}


.confHalf
{
    width:47%;
    float:left;    
}



.confClassroom
{
    padding:0px 0px 0px 15px;  
    background:url(/img/klasserom.png) no-repeat scroll left center transparent;
}

.confMovie
{
    padding:0px 0px 0px 15px;  
    background:url(/img/kino.png) no-repeat scroll left center transparent;
}

.confUtable
{
    padding:0px 0px 0px 15px;  
    background:url(/img/u-bord.png) no-repeat scroll left center transparent;
}

.confBoardroom
{
    padding:0px 0px 0px 15px;  
    background:url(/img/styrerom.png) no-repeat scroll left center transparent;
}

.confBanquette
{
    padding:0px 0px 0px 15px;  
    background:url(/img/bankett.png) no-repeat scroll left center transparent;
}

.confOther
{
    padding:0px 0px 0px 15px;  
}

/* Pricecalendar on startpage */
.frontpage #content #head #pricecalendar-head h1
{
    color: black;
    font-weight: bold;
    padding: 0;
}

#pricecalendar-head #pricecalendar-booking
{
    width: 100%;
    float: left;
    padding: 9px 0;
    border-top: 1px solid #B8B8AF;
    border-left: 1px solid #B8B8AF;
    border-bottom: 1px solid #B8B8AF;
    border-right: 1px solid #B8B8AF;
    margin: 0 0 20px 0;
}
#pricecalendar-head #pricecalendar-booking .form
{
    width: 100%;
    float: left;
}
#pricecalendar-head #pricecalendar-booking .form span.selector
{
    float: left;
    width: 100%;
    display: block;
    padding: 0 0 10px 0;
}

#pricecalendar-head #pricecalendar-booking .form fieldset.where, #pricecalendar-head #pricecalendar-booking .form fieldset.when
{
    float: left;
    width: 320px;
    margin: 0;
}
#pricecalendar-head #pricecalendar-booking .form fieldset.submit
{
    float: right;
    padding: 0 18px 0 0;
    margin: 0;
}
#pricecalendar-head #pricecalendar-booking .form h4
{
    float: left;
    width: 110px;
    padding: 2px 10px 0 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    color: #686664;
    text-align: right;
}
#pricecalendar-head #pricecalendar-booking .form fieldset label
{
    padding: 0;
    margin: 0;
    color: #686664;
}
#pricecalendar-head #pricecalendar-booking .form p
{
    float: left;
}
#pricecalendar-content table tbody tr td a
{
    background: none repeat scroll 0 0 #FFFFCC;
    color: #999999;
    display: block;
    padding: 4px 4px 12px;
}

#pricecalendar-content table tbody tr td {
    padding: 0;
    width: 90px;
}

#pricecalendar-content table th, #pricecalendar-content table td {
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    font-size: 12px;
    line-height: 18px;
    padding: 4px;
    vertical-align: top;
}
#pricecalendar-content table {
    background: white;
    border-left: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
#pricecalendar-content table tbody tr td strong {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: black;
}
#pricecalendar-content table tbody tr td em {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    color: black;
}

/* Pricecalendar on startpage -- END*/

.frontpage #content #body .abcCols .story.section ul
{
    float: left;
    width: 100%;
}

.terms
{
    width: 400px;
    overflow: auto;
    border-top: 1px solid #B8B8AF;
    border-bottom: 1px solid #F0F0F0;
    border-left: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
    height: 113px;
    padding: 4px;
    margin: 0 0 5px 0;
}

.childbeds
{
    width:130px; 
    float:left;
    padding:0px;
    margin:0px;
    border:solid 1px white;
}

.story h2 a.hotellink strong
{
    height: 17px;
    line-height: 20px;
    float: left;
}
.story h2 a.hotellink .rating.stars
{
    margin: 0;
}
.story h2 a.hotellink .title 
{
    float: left;
}
.story h2 a.hotellink .rating-and-stars
{
    margin: 10px 0 0 0;
}
.story h2 a.hotellink .rating-text
{
    color: #06C;
    font-weight: normal;
    margin: 0 0 0 8px;
    float: left
}

.room_beds_wide
{
    height:60px;    
}
