﻿body, html
{
	margin: 0px;
	height: 100%;
	background-color: Black;
	color: White;
	font-family: Verdana;
	font-size: 8pt;
	color:#cccccc;
}

img
{
	border:0px
}

a
{
	outline:none;
	color:White;
}

.error
{
	color:Red;
}

.bold
{
	font-weight:bold;
}

.largetext
{
	font-size:10pt;
}

#wrapper, #tour
{
	width: 935px;
	position: absolute;
	margin-left: -467px;
	left: 50%;
	top: 50%;
}

#wrapper
{
	background: url('../images/background.jpg');
	background-repeat:no-repeat;
	height: 454px;
	margin-top: -227px;
}

#menu
{
	float: left;
	height: 454px;
}

#menu .logo
{
	margin: 20px 0px 0px 20px;
}


#content
{
	height: 454px;
	overflow:hidden;
}

#tour
{
	height: 595;
	margin-top: -297px;
}

.weekend
{
	background-color: Yellow;
}


#availability
{
	height:12px;
	width:180px;
	background: url('../images/availabilitybook.png');
	margin:23px 0px 5px 30px;
	
}

#availability span
{
	display:none;
}

#calendar_content #accselect
{
	position:absolute;
	left:300px;
	top:365px;
}

#calendar div
{
	padding-left:30px;
}

#calendar table
{
	position:relative;
	margin:10px auto;
	
}

#calendar a, #key a
{
	display: block;
	height: 15px;
	width: 16px;
	overflow: hidden;
	text-decoration: none;
	background-color: #cccccc;
	padding-top:1px;
	color:Black;
	text-align:center;
}

#key
{
	position:absolute;
	top:360px;
	right:20px;
}

#key div
{
	height:15px;
	padding-top:1px;
	float:left;
}

#key a
{
 	float:left;
}
 
#calendar .u, #key .u
{
	background-color: maroon;
	color:White;
}

#calendar .weekend
{
	background-color: #aaaaaa;
}

#calendar td.month
{
	text-align:right;
	padding-right:5px;
	
}

#calendar .sel
{
	background-color: #ed9f07;
}

#calendar .pass, #calendar .empty
{
	background-color: black;
	filter:alpha(opacity=60);
	opacity: 0.6;
}

#basementxlbackground, #basementxxlbackground, #berlinbackground
{
	height: 100%;
	width: 100%;
}

#berlinbackground
{
	background: url('../images/berlin.jpg') no-repeat top right;
}

#basementxlbackground
{
	background: url('../images/basementXL_downstairs.png') no-repeat top right;
}

#basementxlbackground.upstairs
{
	background: url('../images/basementXL_upstairs.png') no-repeat top right;
}

#basementxxlbackground
{
	background: url('../images/basementXXL_downstairs.png') no-repeat top right;
}

#basementxxlbackground.upstairs
{
	background: url('../images/basementXXL_upstairs.png') no-repeat top right;
}

#basementTextUp
{
	display: none;
}

#basementTextDown, #basementTextUp
{
	position:relative;
	top:90px;
	left:30px;
	line-height:18px;
	overflow:hidden;
	width:500px;
}


#basementTextDown ul, #basementTextUp ul {
	height:310px;
	list-style-type:none;
	margin:0;
	padding:0;
}

ul
{
	margin: 0;
}

#menu ul
{
	padding:0px;
	margin-top:60px;
}

#menu li
{
	list-style-type:none;
	margin:10px 0px 10px 0px;
	position:relative;
	height:12px;
	float:left;
	clear:left;
	left:125px;
}

#menu li a
{
	display: block;
	height: 12px;
	width: 168px;
}

#menu li a span
{
	display: none;
}


#mnu_bmt_xl
{
	background: url('../images/btn_bmt_xl.png') no-repeat;
}

#mnu_bmt_xl:hover, #mnu_bmt_l.LinkOn
{
	background: url('../images/btn_bmt_xl_hover.png') no-repeat;
}


#mnu_bmt_xl_d, #mnu_bmt_xxl_d
{
	background: url('../images/btn_downstairs.png');
}

#mnu_bmt_xl_d:hover, #mnu_bmt_xl_d.LinkOn, #mnu_bmt_xxl_d:hover, #mnu_bmt_xxl_d.LinkOn
{
	background: url('../images/btn_downstairs_hover.png');
}


#mnu_bmt_xl_u, #mnu_bmt_xxl_u
{
	background: url('../images/btn_upstairs.png') no-repeat;
}

#mnu_bmt_xl_u:hover,#mnu_bmt_xl_u.LinkOn, #mnu_bmt_xxl_u:hover, #mnu_bmt_xxl_u.LinkOn
{
	background: url('../images/btn_upstairs_hover.png') no-repeat;
}


#mnu_bmt_xxl
{
	background: url('../images/btn_bmt_xxl.png') no-repeat;
}

#mnu_bmt_xxl:hover, #mnu_bmt_xxl.LinkOn
{
	background: url('../images/btn_bmt_xxl_hover.png') no-repeat;
}


#mnu_bmt_xlxxl
{
	background: url('../images/btn_bmt_xlxxl.png') no-repeat;
}

#mnu_bmt_xlxxl:hover, #mnu_bmt_xlxxl.LinkOn
{
	background: url('../images/btn_bmt_xlxxl_hover.png') no-repeat;
}

#mnu_photo
{
	background: url('../images/btn_bilder.png') no-repeat;
}

#mnu_photo:hover, #mnu_photo.LinkOn
{
	background: url('../images/btn_bilder_hover.png') no-repeat;
}


#mnu_berlin
{
	background: url('../images/btn_berlin.png') no-repeat;
}

#mnu_berlin:hover, #mnu_berlin.LinkOn
{
	background: url('../images/btn_berlin_hover.png') no-repeat;
}

#mnu_book
{
	background: url('../images/btn_book.png') no-repeat;
}

#mnu_book:hover, #mnu_book.LinkOn
{
	background: url('../images/btn_book_hover.png') no-repeat;
}

#menu li.downstairs, #menu li.upstairs
{
	margin-top:0px;
}

#menu li.upstairs
{
	margin-bottom:0px;
}


.nodisplay
{
	display:none;
}
	
#book_baserate
{
	margin-top:137px;
	height:30px;
}
#book_baserate, #book_room1, #book_room2, #book_room3
{
	margin-left:70px;
}

#book_room1, #book_room2, #book_room3
{
	height:21px;
	margin-bottom:11px;
	font-size:12pt;
	font-weight:bold;
	padding-top:1px;
}

#book_room1 a span, #book_room2 a span, #book_room3 a span
{
	display:none;
}

#book_room1 a, #book_room2 a, #book_room3 a
{
	display:block;
	position:absolute;
	right:100px;
	height:12px;
	width:244px;
	background:url('../images/btn_checkavailbook.png');
}

#book_room1 a
{
	top:172px;
}

#book_room2 a
{
	top:204px;
}

#book_room3 a
{
	top:236px;
}

#book_easterandfolsom, #book_tandc
{
	line-height:15px;
	position:absolute;
	top:370px;
}

#book_easterandfolsom
{
	left:125px;
}

#book_tandc
{
	left:625px;
	width:206px;
}



#book_easterandfolsom h3
{
	width:178px;
	height:12px;
	background: url('../images/easterandfolsom.png');
	margin: 8px 0px;
}

#book_tandc h3
{
	width:206px;
	height:12px;
	background: url('../images/termsandconditions.png');
	margin: 8px 0px;
	cursor:pointer;
}


#book_easterandfolsom h3 span,#book_tandc h3 span
{
	display:none;
}

#total_block
{
	position:absolute;
	right:20px;
	top:390px;
}

#total
{
	font-size:12pt;
	font-weight:bold;
	color:#6a6a6a;
}

#back span
{
	display:none;
}

#back
{
	width:47px;
	height:12px;
	display:block;
	background:url('../images/btn_back.png');
	float:left;
	text-indent:-9999px;
}

#back:hover
{
	background:url('../images/btn_back_hover.png');
}

#booknow_block
{
	position:absolute;
	right:20px;
	bottom:20px;
}

.book_now
{
	width:91px;
	height:12px;
	display:block;
	float:left;
	margin-left:10px;
}

#blackout
{
	display:none;
	background-color:black;
	width:560px;
	height:235px;
	position:absolute;
	top:109px;
	left:350px;
	filter:alpha(opacity=70);
	opacity: 0.7;
}

#blackout img
{
	margin:50px 205px;
}

#introblurb, #introblurb_back
{
	height:275px;
	top:100px;
	position:absolute;
}

#introblurb
{
	width:500px;
	z-index:2;
	left:350px;
	padding-top:10px;
}

#introblurb_back
{
	width:510px;
	background:black;
	z-index:1;
	left:340px;
	filter:alpha(opacity=50);
	opacity: 0.5;
}

#maplink
{
	position:absolute;
	display:block;
	bottom:17px;
	width:84px;
	height:12px;
	background:url('../images/btn_maplink.png');
	left:123px;
}

#maplink:hover
{
	background:url('../images/btn_maplink_hover.png');
}

#maplink span
{
	display:none;
}

#map
{
	position:absolute;
	top:75px;
	left:230px;
	z-index:2;
	visibility:hidden;
}

#map_back
{
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
	display:none;
	background-color:Black;
	width:100%;
	height:100%;
	filter:alpha(opacity=70);
	opacity: 0.7;	
}

#closeMap
{
	position:absolute;
	z-index:3;
	top:60px;
	left:720px;
	text-indent:-9999px;
	width:27px;
	height:27px;
	background: url(../images/btn_closemap.png) no-repeat scroll 0 0;
	display:none;
}

#closeMap:hover
{
	background-position: center -27px;
}

#skipintro
{
	display:block;
	position:relative;
	left:810px;
	width:100px;
	height:12px;
	background: url('../images/btn_skip_intro.png') no-repeat scroll 0 0;
	text-indent:-9999px;
}

#highlightlist
{
	position:relative;
	top:20px;
}

.highlight_item
{
	margin-left:35px;
	margin-bottom:10px;
	font-size:7pt;
}

.highlight_item .title
{
	font-size:8pt;
	font-weight:bold;
}

#details
{
	position:relative;
	top:50px;
	left:150px;
	width:400px;
}

#details_input label
{
	width:100px;
	display:block;
	float:left;
	text-align:right;
	height:20px;
	margin-bottom:2px;
	margin-right:5px;
	margin-top:3px;
}

#details_input input, #details_input select
{
	height:20px;
	margin:0px 5px 5px 0px;
	border:0px;
	width:150px;
}

#details_input input.short, #details_input select.short
{
	width:40px;
}

#details_input input.medium, #details_input select.medium
{
	width:55px;
}

#details_input div
{
	padding-top:3px;
	font-weight:bold;
}

#details #terms
{
	position:relative;
	left:100px;
	
}

.IEcheckbox
{
margin-left:2px;	
}

.continue_btn
{
	position:relative;	
	left:50px;
}

.back_btn
{
	position:relative;	
	left:-95px;
}

.back_btn_payment
{
	position:relative;
	left:-155px;
}

.payment_btn
{
	position:relative;
	left:40px;
}

#details #buttons
{
	position:relative;
	left:330px;
	top:5px;
	width:200px;
	
}

#payment_buttons
{
	position:relative;
	left:240px;
	top:5px;
}

#terms_and_conditions
{
	padding:10px;
}

#CurrencySelector
{
	position:absolute;
	right:10px;
	top:10px;
}

#details_input div.cardcharge
{
	border: solid 1px #ED9E07;
	padding:5px;
	margin-bottom:15px;
	font-weight:normal;
}

.cardcharge span
{
	color:#ED9E07;
	font-weight:bold;
}

.paddingtopsmall
{
	padding-top:3px;
}

#message
{
	background-color:black;
	display:none;
	height:100px;
	left:480px;
	position:absolute;
	top:177px;
	z-index:1;
	width:300px;
	filter:alpha(opacity=90);
	opacity: 0.9;	
	padding:5px;
	border: solid 1px #ED9E07;
}

#closebutton
{
	display:block;
	text-indent:-9999px;
	height:12px;
	width:51px;
	background: url(../images/btn_close.png) no-repeat scroll 0 0;
	position:absolute;
	bottom:20px;
	left:130px;
}

#closebutton:hover
{
	background-position: center -12px;
}

#error_panel
{
	position:absolute;
	top:80px;
	width:300px;
	background-color:black;
	filter:alpha(opacity=90);
	opacity: 0.9;	
	padding:5px 5px 50px 5px;
	border: solid 1px #ED9E07;
	
}

#booking_confirmation
{
	padding:30px;
}

#contact_us
{
	position:absolute;
	top:50%;
	margin-top:227px;
	left:50%;
	margin-left:410px;
}

#contact_us a
{
	color:#cccccc;	
}

#details_input #startdate, #details_input #issuenumber
{
	font-weight:normal;	
	padding-top:0px;
	display:none;
}

#longer5days a
{
	background-color:Transparent;
	color:white;
	display:inline;
	height:auto;
	overflow:visible;
	padding-top:0px;
	text-align:left;
	text-decoration:underline;
	width:auto;
}

#gallery {
	margin:50px auto;
	width:575px;
}

#gallery div
{
    text-align:right;
}
#gallery img
{
	margin:5px;
	border:solid 1px rgb(105, 105, 105);
}
#gallery span
{
    display:block;
    font-weight:bold;
    margin:0px 0px 10px 5px;
}
IMG.galleryTitle
{
    border-style:none;
    float:left;
}
#gallery div.Divider
{
    background-color:#6A6A6A;
    height:5px;
    margin:5px 0px 5px 0px;
    overflow:hidden;
}

.banner
{
	left:375px;
	position:absolute;
	top:50px;	
}