body { background:url(../images/details/grad-body-bg.gif) repeat-x 0px 125px; }
#details { background:#fff; padding:10px 0; }

/*   H O T E L   I N F O R M A T I O N   */
#hotel-img-frame {width:410px; height:259px; padding:0 0 7px 0; border:0px; background:#fff url('images/details/hotel-image-shadow.jpg') bottom left no-repeat;}
#hotel-img { border:1px solid #ccc; height:250px; margin:0; padding:5px 5px 5px 5px; position:relative; width:400px; }
#hotel-img img { width:400px; height:250px; }
#vidLink { bottom:8px; right:8px; position:absolute; z-index:1000; }
#nsa { width:508px; }
	#nsa h1,#nsa h2 { font-size:18px; font-weight:bold; overflow:hidden; display:inline; padding-right:105px; }
		.s5, .s4, .s3, .s2, .s1 { height:20px; width:100px; background:url(../images/details/star-sprite.png) no-repeat right 2px; }
        .s5comp, .s4comp, .s3comp, .s2comp, .s1comp { height:20px; width:100px; background:url(../images/details/compare-star-sprite.png) no-repeat right 2px; }
		.s4 { background-position:right -47px; }
		.s3 { background-position:right -98px; }
		.s2 { background-position:right -148px; }
		.s1 { background-position:right -198px; }
		.s4comp { background-position:right -47px; }
		.s3comp { background-position:right -98px; }
		.s2comp { background-position:right -148px; }
		.s1comp { background-position:right -198px; }
	#nsa a.scrollThumbnails { cursor:pointer; float:left; height:19px; margin-top:13px; padding:29px 0; width:18px; }
	#nsa #scroll-thumbnails-prev-button {margin-right:10px;}
	#nsa #scroll-thumbnails-next-button {margin-left:10px;}
	
	address {
float:left;
font-style:normal;
height:2em;
line-height:24px;
margin-right:10px;
overflow:hidden;
width:340px;
}

	#showMapLink { background-image:url(images/map-icon.png);
background-position:right center;
background-repeat:no-repeat;
display:block;
float:right;
line-height:24px;
margin-right:25px;
width:125px;
 }
	
	/* facilities head in sprite */
	#nsa li { float:left; width:230px; margin:4px 0 4px 0; line-height:12px; font-size:11px; }
		.fac-checkin { background-position:0px 0px; }
		.fac-checkout { background-position:0px -28px; }
		.fac-roomservicehours { background-position:0px -224px; }
		.fac-airconditioning { background-position:0px -255px; }
		.fac-receptionhours { background-position:0px -54px; }
		.fac-bars { background-position:0px -80px; }
		.fac-barhours { background-position:0px -106px; }
		.fac-restaurants { background-position:0px -137px; }
		.fac-restauranthours { background-position:0px -164px; }
		.fac-breakfast { background-position:0px -193px; }
		.fac-nearesttube { background-position:0px -282px; }
		.fac-distancetotube { background-position:0px -311px; }
		.fac-trainstation { background-position:0px -338px; }
		.fac-nearestcarpark { background-position:0px -370px; }
		.fac-internet { background-position:0px -393px; }

    /*Thumbnails*/
    #hotel-thumbnail-container { float:left; height: 77px; margin-top:13px; overflow:hidden; position:relative; width:445px; }
    #hotel-thumbnail-items { left: 0; position: absolute; top: 0; width:1780;} /*Wide enough for 20 images*/
    .hotel-thumbnail-item { border:1px solid #CCCCCC; float:left; margin:0 6px; padding:5px; width:65px }
    img.hotel-thumbnail-img { cursor:pointer; height:65px; width:65px; }
    
/*   Y O U   S E A R C H E D   F O R   */
	#ysf { background:url(../images/details-bar-gradient.png) repeat-x; padding-top:5px; }
    #ysf div { height:35px; line-height:35px; }
    #ysf label { text-transform:uppercase; padding:0 0 0 10px;  }
    #ysf #book-staying-text { float:left; padding-left:20px; }
   
	#ysf #book-options { float:left; }
    /*
	#ysf input { width:80px; }
	#ysf select { text-transform:none; }*/
	#gysf { background-color:#f0f0f0; border-color:#e7e7e7; border-style:solid; border-width:5px 0 0 0; 
	/*margin-top:30px;*/ 
	}
    #gysf div { height:35px; line-height:35px; }
    #gysf label { text-transform:uppercase; padding:0 0 0 20px;  }
    #gysf #book-staying-text { float:left; padding-left:20px; }
   
    
	
/*   R O O M S   */
#rooms { background-color:#f0f0f0; padding:0px 10px 10px 10px; width:920px; }
	.room-head th { color:#fff; line-height:15px; height:15px; background:#333333; border-right: 1px solid #fff; }
	th, td { vertical-align:middle; }
	th { font-weight:bold; line-height:15px; height:15px;}
	a { color:ff0000; cursor:pointer; text-decoration:none;}
    .room td { padding:10px 0; }
    .fullFormat td { border-top:5px solid #d9d9d9; }
	tr.active {background-color: #E9F7FF}
	tr.inactive {background-color: #fff}
        .roomDetailModalTrigger { text-decoration:underline; }
        .type, .available, .howmany, .adults, .children, .normal, .total { text-align:center; }
		
		.room-head .type, .room .type { text-align:left; width:248px; padding-left:10px; }
		.available { width:116px; }
		.howmany { width:128px; }
	   
	    .room-occupancy {  width:146px; }
		.room-occupancy div { float:left; padding-left:6px; width:50px; }
	
		.adults_children select { margin:3px 10px; }
		.normal { width:145px; }
		td.total { width:143px; padding-bottom:3px; }
	
			.room-head th.howmany, .room-head th.adults, .room td.howmany, .room td.adults, .room td.total, .room td.total { background-position:left top;  padding:10px 0;}
			
			/* font styling */
			.type strong { display:block; font-size:14px; line-height:18px; }
			.type em { font-style:normal; font-weight:normal; font-size:12px; }
			.available { font-weight:bold; }
			.normal b { font-size:22px; display:block; font-weight:normal; text-decoration: line-through;}
			.total b { color:#212121; font-size:26px; display:block; }
			.total a { font-size:10px; }
	
/*   B O O K I N G   I N F O R M A T I O N   */
#book { 
        border-color:#e7e7e7; 
        border-width:5px 0 0 0; 
        border-style:solid; 
        min-height:66px;
        padding:0 0; 
        font-size:11px; 
        line-height:1.2em; 
        background:#f8f8f8 url(../images/details/bookBgArrow.jpg) right top no-repeat;
    }
	.book-help { padding-top:10px; width:190px;  }
        .book-help p { color:#919191; font-size:26px; line-height:26px; }
    .book-ready { padding-top:10px; width:270px; }
        .book-ready p { color:#555555; line-height:15px; }
    .book-info { padding-top:20px; width:220px;  }
        .book-info p { color:#000009; }
	.book-final { height:48px; padding-top:10px; }
		.tax { color:#000000; }
		.usp li { float:left; width:240px; line-height:24px; }
		.book-ready b,.book-help b { font-size:14px; display:block; padding:3px 0; font-weight:bold; color:#212121; line-height: 17px; }
		.new-bold-formatted { font-size:14px; display:block; padding:3px 0; font-weight:bold; color:#212121; line-height: 17px; }
		.new-bold-price { display:block; color:#212121; font-size:22px; text-decoration:line-through;}
		.new-bold-total { display:block; color:#212121; font-size:26px; font-weight:bold }
		.new-strong {
	font-weight: bolder;
	display:inline;
}
.new-strong-room {
	font-weight: bolder;
	display:block;
font-size:14px;
line-height:18px;
}

.new-em-room {
	font-size:12px;
font-style:normal;
font-weight:normal;
}
		#book-btn { cursor:pointer; height:40px; margin:4px auto; overflow:hidden; width:175px;}
        #book-btn.disabled input { margin-top:-80px; cursor: auto; }
		#book-btn.hover input { margin-top: -40px; }
	
		.phone { line-height:48px; font-size:22px; display:block; text-align:center; color:#000; text-decoration:none; }
			
/*   I N F O R M A T I O N   P A N E L S   */
#info { padding:10px 0; }
	.info { border-top:3px solid #000; display:block; margin-left:10px; padding:0 0 10px 0; width:630px;  }
	.infobox { border-top:3px solid #000; display:block; padding:0 0 10px 0; width:270px; }
	#info h2, #info h3 { text-transform:uppercase; padding-bottom:10px; font-size:16px; font-weight:bold; line-height:30px; }
	#info p, #info li { line-height:1.5em; }
	#wheremap { border:1px solid #000; height:180px; width:268px; }
	ul.facilities { float:left; padding-right:60px; width:150px; }
#info p { margin-top: 0.75em; }

/* ACCORDIONS */
.accordion_case {
	width : auto;
	height : 229px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	background-color : white;
}

/* HOTEL DETAIL FEATURES */
#hotel-detail-features { background-color:#f2f2f2; clear:both; float:left; height: 100px; padding:12px; }
#hotel-detail-features div.hrOnePxDotted { margin-bottom:10px; width:460px;}
#hotel-detail-features ul { margin:0px; padding:0px; width:460px; }
#hotel-detail-features li { float:left; margin:3px 0px; }

/*MODALS*/
#fullMapModal { height:400px; width:630px; }
#fullMapModalMap { height:400px; width:630px; }
.roomDetailModal ul { float:left; width:33%; }
.roomDetailModal .room_information { float:left; }

/*BOOKING SUMMARY*/
.greenTotal { color:#006300; font-size:24px; font-weight:bold; }
.blackTotal { font-size:20px; font-weight:bold; }
.blackSaving { font-size:14px; font-weight:bold; }
.centred { text-align:center; }
