body { background: url(/graphics/html/body_bg.jpg) top center fixed repeat #141414; color: white; font-size: 100.1%; font-family: Futura, "Century Gothic", AppleGothic, sans-serif; }

.russia, .russia h1, .russia h2 { font-family: Arial !important; }
.noscreen { display: none; }
a { color: white; text-decoration: none; }
a img { border: 0; }
h1, h2, h3, h4 { text-transform: uppercase; font-weight: bold; letter-spacing: 0.2em; color: #E8E8E8; }
h1, h2, #contact h3, #gamma h3, div.menu h3 { font-size: 12px; background: transparent url(/graphics/html/headline_bg_transparent.png) no-repeat scroll left bottom; padding: 0 0 8px 5px;}
#gamma h3, div.menu h3 { margin-bottom: 10px; }
#contact h3 { margin-top: 0; }
h3 { font-size: 0.9em !important; }
h4 { font-size: 0.8em; }

#container { position: relative; width: 961px; margin: auto; font-size: 0.7em; }

#header { text-align: right; margin: 0 0 1em 0; position:relative; }
	#header h1 { float: left; padding: 0; margin: 0; }
	#header a.logo { /**float: left;**/ position:absolute; top:0px; left:0px; padding: 0; margin: 0; }
	#header h1 img { vertical-align: top; }
	#header p { margin: 3em 0 0 0; padding: 12px 10px 0 0; }
#headerimage { clear: both; padding: 16px 0 10px 0; position: relative; width: 869px; height: 221px; }
	#headerimage div { position: absolute; }
#headerimg { padding: 0 0 10px 0; text-align: center; margin-top: 16px }
	#headerimg { position: relative; }
	#headerimg span { width: 100%; position: absolute; top: 0; left: 1px; height: 4px; background: url(/graphics/html/headerimage_top_bg.png) no-repeat top left; z-index: 10; }
	#headerimg span.last { position: absolute; bottom: 10px; left: 0; top: auto; background: url(/graphics/html/headerimage_bottom_bg.png) no-repeat bottom left; }
#headerrotation { margin: 16px 0 0 0; padding: 0 0 10px 0; list-style-type: none; position: relative; }
	#headerrotation li { position: absolute; }

#menu { background: url(/graphics/html/menu_bg.png) left top no-repeat; clear: both; height: 49px; position: relative; font-family: Georgia, Times, serif; text-transform: uppercase; letter-spacing: 0.15em; word-spacing: 0.2em; font-size: 0.9em; }
	#menu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#menu ul { margin: 0; padding: 0; list-style-type: none; position: absolute; right: 45px; bottom: 5px; }
	#menu li { float: left; background: url(/graphics/html/menu_li.png) left bottom no-repeat; padding-left: 5px;}
	#menu a { display: block; background: url(/graphics/html/menu_a.png) right bottom no-repeat; padding: 0 4px 0 0; }
	#menu span { display: block; border-top: 1px solid #161616; padding: 5px 9px 5px 10px; }
	#menu .active { background-image: url(/graphics/html/menu_li_hover.png); }
	#menu .active a { background-image: url(/graphics/html/menu_a_hover.png); }
	
#subnavi { width: 255px; float: left; padding: 14px 20px 10px 0; }
	#subnavi ul { padding: 0; margin: 0; list-style-type: none; }
	#subnavi ul li { list-style-type: none; padding: 0 0 12px 0; margin: 0 0 12px 0; background: transparent url(/graphics/html/navi_bottom_shadow_transparent.png) no-repeat scroll left bottom; }
	#subnavi ul ul li { background-image: none; padding: 0; margin: 0 }
	#subnavi li { padding: 0; margin: 0; }
	#subnavi .level0 { color: #E8E8E8; text-transform: uppercase; font-weight: bold; letter-spacing: 0.2em; font-size: 14px; background: transparent url(/graphics/html/navi_top_shadow_transparent.png) no-repeat scroll left bottom; padding: 0 0 1px 0; display: block; }
	#subnavi li li a { background: transparent url(/graphics/html/navi_divider_transparent.png) no-repeat scroll left bottom; display: block; padding: 5px 0 7px 5px; }

#main { clear: both; padding: 10px 45px 30px; background: url(/graphics/html/bg-transparent-middle.png) top left repeat-y; }
	#main:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	
#content { width: 583px; float: left; }


#alpha { width: 532px; float: left; }
	#alpha h2 { clear: both; }
	
	#alpha .offer a { text-decoration: underline; }
	#this-week, #contact { width: 245px; float: right; margin-left: 1em; }
	#introduction { width: 245px; }
	#introduction img { margin-top: 20px; }
	#introduction_hotel { width: 274px; float:left; }
	.hotel-start-top { width: 583px; float:left; margin-bottom:20px;}

#alpha-startpage { width: 280px; float: left; }
	#alpha-startpage #introduction { width:280px; }
#this-week-startpage { width: 280px; float: left; margin-left:40px;}
	#this-week-startpage table.dates { width:280px; }
#offer-startpage { width: 238px; float: right;}
	#offer-startpage #specialoffer { width: 238px;}
	#offer-startpage #specialoffer div { width: 238px;}
	#offer-startpage p a, #specialoffer p a { text-decoration:none !important; }

#beta { margin-left: 570px; }
	#beta .more, #offer-startpage .more { text-align: right; padding: 0 0 15px 0; margin: 0; /*background: url(/graphics/html/headline_bg_negative.png) right bottom no-repeat;*/ }

#gamma { width: 320px; }

#classes-menu { clear: both; background: url(/graphics/html/classes-menu_bg.png) 0 16px no-repeat; height: 202px; padding: 16px 0 16px 0; }
	#classes-menu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#classes-menu ul { margin: 0; padding: 0; list-style-type: none; }
	#classes-menu li { float: left; height: 144px; margin: 20px 0 20px 22px; width: 172px; padding: 12px 10px; }
	#classes-menu h4 { margin: 0; padding: 0 0 6px 0; }
	#classes-menu p { margin: 0; padding: 0; }
	#classes-menu .more { text-align: center; padding-top: 4px; }

#konserter { clear: both; float: left; margin-right: 40px; width: 245px; }
	#theater { float: left; width: 245px; }
	#berns-logo { margin: 30px -10px 0 0; text-align: right; }

.dates, #contact table, .price, .documents, .china_body #col2 table, #col1-hotel-offer table { border-collapse: collapse; width: 245px; }
	.dates.full, .documents { width: auto; }
	.dates td, #contact td, .price td, table.menu td, table td, .documents td, td.res_book, .china_body #col2 table td, #col1-hotel-offer table td { background: #2f2f2f; border-bottom: 2px solid #2b2b2b; padding: 5px 10px; vertical-align: top; }
	.dates .date { padding-right: 0; width: 2em; }
	.dates .dateToFrom { padding-right: 0; width: 5em; }
	.dates .boka { border-left: 2px solid #2B2B2B; text-align: center; width: 49px; color: #aaa; }
	.documents .value { border-left: 2px solid #3f3f3f; text-align: center; }
	.dates .boka img { vertical-align: middle; margin: -5px 0; }
	.dates .thumbnail { padding-right: 0; width:40px;}
	.dates .thumbnail img, .documents .value img { vertical-align: middle; }
	.dates a:hover { text-decoration: underline; }
	.news { padding-top: 10px; }
	.news .date { border-right: 2px solid #3f3f3f; padding-right: 5px; display: none; }
	#contact td, .price td, .restaurant .dates .date, #col2-con table td, .china_body #col2 table td, #col1-hotel-offer table td, table.res-offer td, table.concert-sub-offer td { border-right: 2px solid #2b2b2b; padding-right: 5px; }
	table.menu td { border-bottom-width: 1px }
	.restaurant .dates .date { padding-right: 10px; }
	
.price, .restaurant .dates { padding-bottom: 14px; background: url(/graphics/html/gamma_shaddow.png) bottom left no-repeat; width: 100%; }
	.price .info td { background: transparent; font-size: 9px; color: #8c8c8c; padding: 7px 10px 18px 0; }
	.price .info .book { padding: 4px 0 0 0; }
	.price .value { text-align: right; width: 25%; padding-right: 10px; }
	.price img { vertical-align: bottom; }

#footer { background: url(/graphics/html/bg-transparent-bottom.png) bottom left repeat-y; font-size: 0.9em; height: 28px; padding: 0 30px 20px; clear: both; position:relative;}
.footer-lang { position: absolute; top:12px; right:0px; }
#footer-box { position: relative; padding: 12px 0; border-top: 2px solid #e7e4c2; }
#footer .english { font-size: 0.9em; }


#specialoffer { position: relative; width: 298px; height: 221px; overflow: hidden; }
#specialoffer div { position: absolute; /*background: url(/graphics/html/main_bg.png) center #404040;*/}
.specialoffer-start div { width:295px;}


#specialoffer_china { position: relative; width: 274px; height: 221px; overflow: hidden; }
#specialoffer_china div { position: absolute; background: url(/graphics/html/main_bg.png) center #404040; }


.trans0 { display: none; }
.trans1 { display: block; filter:alpha(opacity=05); -moz-opacity:0.05; opacity:.05; }
.trans2 { display: block; filter:alpha(opacity=20); -moz-opacity:0.2;  opacity:.2; }
.trans3 { display: block; filter:alpha(opacity=50); -moz-opacity:0.5;  opacity:.5; }
.trans4 { display: block; filter:alpha(opacity=70); -moz-opacity:0.7;  opacity:.7; }
.trans5 { display: block; filter:alpha(opacity=90); -moz-opacity:0.9;  opacity:0.9; }
.trans6 { display: block; filter:alpha(opacity=100); -moz-opacity:1.0;  opacity:1.0; }

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #gamma h3, .sIFR-hasFlash div.menu h3 {
	visibility: hidden;	
	font-size: 15px;
	padding: 0 0 1px 0;
}
.sIFR-hasFlash #gamma h3 { font-size: 13px; }

.eventlist { margin: 0 0 0 0; padding: 4px 0; display: inline-block;}
.eventlist A.title {color: #fff; text-transform: uppercase; margin:0; padding:0;}
.eventlist .eventrow {float: left; display: inline;width:100%; padding: 7px 0px; width: 100%;background: #262626; margin: 0 0 1px 0;}
.eventlist DIV.title { width: 260px; float: left; text-align: left; margin:0 0 0 5px;display:inline; line-height:100%;}
.eventlist .date {width: 125px; float: left; display: inline; margin:0; text-align: left; color: #999; }
.eventlist P {font-size: 1em; color: #999;margin: 0 0 1px 0; padding: 7px 0;background:#262626; display: block; width: 295px;}
.eventlist P A.title {font-size: 0.6em; color: #fff;margin: 0 1px 0 1px; padding: 0;background:#262626; display: block;} 

#events.dates { width: auto; }

#images { width: 217px; margin: 0 0 10px 0; float: right; list-style-type: none; padding:0}
	#images li { margin-bottom: 12px; position: relative; }
	#images img { vertical-align: bottom; padding: 0; border: 1px solid #666; border-top: 0; border-bottom: 0; }
	#images span { position: absolute !important; left: 0; background: url(/graphics/html/image_top_bg.png) top left no-repeat; display: block; height: 5px; width: 100%; z-index: 3; }
	#images span.last { bottom: 0; top: auto; background: url(/graphics/html/image_bottom_bg.png) bottom left no-repeat; height: 5px; z-index: 2; }

#images-event { list-style-type: none; padding: 0; margin: 20px 0 0; }
#images-event li { margin: 0 0 10px; }

#images_utstallning { list-style-type: none; margin: 21px 0 0 0; padding: 0 0 26px 0; background: url(/graphics/html/gamma_shaddow.png) bottom left no-repeat; }
	#images_utstallning:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#images_utstallning li { width: 80px; float: left; margin-right: 8px; position: relative; }
	#images_utstallning img { vertical-align: bottom; padding: 0; border: 1px solid #666; border-top: 0; border-bottom: 0; }
	#images_utstallning span { position: absolute; top: 0; left: 0; background: url(/graphics/html/image_utstallning_top_bg.png) top left no-repeat; display: block; height: 3px; width: 100%; z-index: 3; }
	#images_utstallning span.last { bottom: 0; top: auto; background: url(/graphics/html/image_utstallning_bottom_bg.png) bottom left no-repeat; height: 5px; z-index: 2; }

.inquiry { background: url(/graphics/html/gamma_shaddow.png) no-repeat left bottom; padding-bottom: 20px; }
	.inquiry fieldset { margin-top: 2em; border: 1px solid #888; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #474747; padding: 0 3em 1em 1em; }
	.inquiry legend { padding-left: 0.5em; padding-right: 0.5em; }
	.inquiry label { display: block; }
	.inquiry textarea { width: 100%; font-family: Tahoma, Calibri, Helvetica, Verdana, sans-serif; font-size: 1.2em; }
	.inquiry input.text { padding: 0; font-size: 1em; width: 100%; }
	.inquiry input.digit { width: auto; }
	.inquiry .twocol { float: left; width: 45%; margin-top: 0; }
	.inquiry .clear { clear: both; }	
	
.related { list-style-type: none; padding: 0; margin: 0; }
.related li { background: #4a4a4a; border-bottom: 2px solid #3f3f3f; padding: 5px 10px;}
.related li .filesize { padding-left: 1em; }
.related li .filetype { padding-left: 1em; }


/* China */
.china_body .china_logo { margin-bottom: 50px; }
.china_body .china_content_img { margin-bottom: 18px; }
.china_body #content #col1, #col1-hotel-offer { clear: both; float: left; margin-right: 30px; width: 274px; }
.china_body #content #col2, #col2-hotel-partner { float: left; width: 274px; }
.china_body #content #col2 table, #col1-hotel-offer table, #col1-res table { width: 274px; }
.china_body .china_onclick { cursor: pointer; }

.china_body #menu, .china_body #menu-image { background: url(/graphics/china/menu_bg_china.png) left top no-repeat; }
.china_body #main { background: url(/graphics/china/main_bg_china.png) left bottom repeat-y; }
.china_body #footer { background: url(/graphics/china/footer_bg_china.png) bottom left no-repeat; }
td.china_book, td.exhibition_book, #col1-hotel-offer td.hotel_book, td.res_book, td.res_book { padding-top: 0px !important; padding-bottom: 0px !important; }
td.hotel_book { width: 52px; }
.china_body #menu li { background: url(/graphics/china/menu_li_china.png) left bottom no-repeat;}
.china_body #menu li a { background: url(/graphics/china/menu_a_china.png) right bottom no-repeat;}
.china_body #menu li.active { background: url(/graphics/china/menu_li_china_active.png) left bottom no-repeat;}
.china_body #menu li.active a { background: url(/graphics/china/menu_a_china_active.png) right bottom no-repeat;}

.china_body .china_upcoming_events table { width: 584px !important; margin-bottom: 1px; }
.china_body .sIFR-flash { height:19px !important; }
.china_body td.china_title { white-space: nowrap; }
.china_body #related_pages { list-style-type: none; padding:0; margin:0;}
.china_body #related_pages li { padding:0; margin:0 0 5px 0;}
.china_page #related_pages li a { text-decoration: underline; }

.china_body .china_current_show { margin-top: 0px;}
.china_body td.china_book_txt a img, td.exhibition_book { vertical-align:middle;}
td.china_book_special { width:20px; padding-right:10px !important;}
h2.warning { margin-bottom: 0px;}
p.warning { font-size: 12px; margin:0 0 10px 0; padding: 10px; background: #4a4a4a; }
a.opening_hours_book { float:right; display:block; height:28px; }

/* Hotel */
#upsale { width: 217px; margin: 0; float: right; }
#upsale .upsale-group { padding: 5px; background: #4a4a4a; float: right; width: 207px; margin-bottom:20px;}
#upsale .upsale-group span { font-weight:bold;}
#upsale .upsale-group img { margin-top: 5px; }
#upsale .upsale-group h4 { margin: 0 !important; }
#col2-hotel-partner img { margin-bottom: 25px; }
#col2-hotel-partner  { text-align:center; }
.hotel-partner1{ float: left; margin-right: 30px; width: 254px; padding:10px; background: #4a4a4a; }
.partnerTitle { margin: 0 0 5px 0; font-size: 12px; font-weight: bold; }
.partnerDesc { margin: 3px 0 10px 0; }
.partnerLeft { padding-right:30px; }
table.hotelPartner td { width: 274px; padding-bottom: 20px; }
table.hotelPartner { width: 583px; }
.hotel-contact { width: 278px !important; margin-left: 2em !important; }
.hotel_thickbox #TB_iframe_container { background: none !important; width:553px !important; } 
.hotel_thickbox #TB_iframeContent { width:605px !important; height:305px !important; } 
.hotel_thickbox #TB_title { height: 25px !important; margin: -4px 2px 0 2px; width: 600px; } 
table.hotel-start { width:274px !important; } 


/* recept */
#recept { text-align: left; margin: 0 20px; line-height: 160%; clear: both; *height: 1% }
#recept p { padding-top: 0; margin-top: 4px; }
#recept .image { text-align: center; background: #4a4a4a; }
#recept .ingrediens { width: 50%; float: left; }
#recept .recommendation, #recept .sommelier, #recept .recept-image { width: 40%; float: right; clear: right; }
#recept .recept-image { margin-top:13px; margin-bottom: 10px; text-align: right;}
#recept .preparation { clear: both; padding-top: 1em; }
#recept #dishtype h4 { border-bottom: 1px solid  #5c5c5c; }

/* recept search */
#recept.search .searchinfo { width: 60%; float: right; margin-top: 0; }
#recept.search input.submit, #recept .modify { height: 25px; width: 56px; cursor: pointer; border:0; }
#recept .modify { float: right; }
#recept.search label { width: 24%; display: block; float: left; }
#recept.search h4 { clear: both; padding-top: 1em; margin-bottom: 0.6em; margin-top: 0; }
#recept.search .clear { clear: both; }
#recept.search form { margin: 0; padding: 0; }

#searchresult { clear: both; }
#searchresult table { width: 100%; border-top: 1px solid #4a4a4a; margin-top: 1em; }
#searchresult tr { background: black; clear: both; margin-bottom: 1.5em; height: px; *height: 1%; }
#searchresult td.image { width: 180px; height: 118px; background-position: center; }
#searchresult td { border-top: 15px solid #404040; text-align: center; vertical-align: middle; height: 118px; font-variant: small-caps; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; letter-spacing: 0.07em; font-weight: normal; padding: 0; margin: 0 }
#searchresult td a { text-decoration: none; margin: 0 20px 0;}

/* Restaurant */
#content #col1-res { clear: both; float: left; margin-right: 20px; width: 342px; }
#content #col2-res { float: right; width: 216px; }
td.res_book_special { width:20px; padding-right:10px !important;}
#col2-res img.res-offer-img  { width:217px;}
#col2-res table.res-offer { width:217px; border-collapse: collapse; margin-bottom: 20px;}
.gigs table { width: 583px; }
.gigs table .thumbnail { width: 30px; }
.res-text-groups { margin: 15px 0 0; position: relative; float:left; }
* html .res-text-groups { float:none; }
.res-text-groups .res-image { width:116px; float:left;}
.res-text-groups .res-texts { width:216px; float:right; padding-left: 10px;}
.res-text-groups .res-headline { margin:0 0 2px; font-weight: bold; border-bottom: 1px solid #686868; }
.res-text-groups .res-book { text-align:right; margin: 3px 0 0; }
.res-offer-list { width:342px; float:left; margin-top: 15px;}
table.res-offer-list-t { width:342px !important; border-collapse:collapse;}
#col2-res #images { margin:0; padding:0;}
.restaurant-banner { position:relative; padding-top:10px; z-index:1;}
.restaurant-banner-book { position: absolute !important; bottom: 20px; right: 20px; z-index:2; }


/* Restaurant exhibition and Concert subpage */
#content #col1-subpage { clear: both; float: left; margin-right: 20px; width: 322px; }
#content #col2-subpage { float: right; width: 237px; }
table.concert_subpage { width: 237px; }
table.concert_subpage td { border:none; }
div.restaurant #col2-res ul#images { margin-top: 0px; }


table.exhibition_about { width: 217px; }
table.exhibition_about td { border:none; }
#col2-res ul#images { margin-top: 22px; }

/* Concert */
#content #col1-con { clear: both; float: left; margin-right: 20px; width: 342px; position:relative; }
#content #col2-con { float: right; width: 216px; }
#content #col2-con table td { border:none; }
.col1-con-sub { position:relative;float:left; width:342px;}
#concerts-event .event, #concerts-event-sort-by-name .event { float: left; position: relative; width: 85px; height: 110px; }
#concerts-event .event a, #concerts-event-sort-by-name .event a  { display:block; position: relative; height: 61px; width:75px; padding-bottom:4px; }
#concerts-event .event a:hover span, .concerts-event .event a span.hover, #concerts-event-sort-by-name .event a:hover span, .concerts-event-sort-by-name .event a span.hover  { display:block; }
#concerts-event .event a span, #concerts-event-sort-by-name .event a span { z-index: 99999; display:none; color: black; font-weight: bold; font-size: 12px; padding-top:20px; background: url(/graphics/event_trans.png) top left no-repeat; position: absolute !important; height: 61px; width:75px; text-align:center; top:1px; left:1px; }
table.full-list { width: 583px; }
table.concert-offer-216 { width: 216px; }
#myspace_video a, #myspace_video br { display:none; }
.similar_event { float: left; width: 116px; margin-bottom: 16px; }
.news_view_year { margin-bottom: 10px; }
.news_view { margin-bottom: 10px; }
.current_filter { padding: 0 5px; font-weight: bold; }
#concerts-event, #concerts-event-table { float:left; }
#concerts-event-table, #concerts-event-sort-by-name { display:none; }
#concerts-event-table table { width:342px; }
.concerts-event-switch { position:absolute; right:0px; top:15px; }

.concert-sub-text-groups { margin: 10px 0 0; position: relative; float:left; width:237px; }
* html .concert-sub-text-groups { float:none; }
.concert-sub-text-groups .res-image { width:85px; float:left;}
.concert-sub-text-groups .res-texts { width:140px; float:right; padding-left: 10px;}
.concert-sub-text-groups .res-headline { margin:0 0 2px; font-weight: bold; border-bottom: 1px solid #686868; }
.concert-sub-text-groups .res-book { text-align:right; margin: 3px 0 0; }

table.concert-sub-offer { width:237px; border-collapse: collapse; margin-bottom: 20px;}


/* PRESS */
.press-article { margin-bottom: 30px; position:relative; padding: 10px;}
.press-article a:hover { text-decoration:underline; }
td.date-press { padding-right:0; width:60px; }
.press-images { margin-left:10px !important;}
.media-image { padding-right:0; width:95px; }
.media-links { float:left; position:relative; width:583px;background:#4a4a4a; padding: 5px; margin-bottom:5px;}
.media-links h4 { margin:0 0 3px 0;}
.media-links-headline { float: left; width:450px;}
.media-links img { float: right; margin: 6px 0 3px 3px;}
.media-links ul { margin:0; padding:0; list-style-position: inside; }
.media-links-content { margin:0; float:left; width:450px; }
.media-links-content p { margin:3px 0 4px; }
.media-links-width p { width:450px; }
.media-links a:hover §{ text-decoration: underline; }

.documents .value a { text-decoration: none !important; }

#nav_78_en, 
#pod4_84 #nav_89_se, 
#pod4_83 #nav_88_se, 
#pod4_84 #nav_89_en, 
#pod4_83 #nav_88_en,
#pod4_85 #nav_88_se,
#pod4_85 #nav_88_en,
#pod4_94 #nav_89_se,
#pod4_94 #nav_89_en
{ display: none; }
#pod4_85 #nav_78_se { display: none; }
#pod4_12 .res-offer a { text-decoration:underline; }
body#pod4_12 td.res_book { width: 50px; height: 30px; }

#content div.column1 { width: 45%; float: left; }
#content div.column2 { width: 45%; float: right; }

.offer-page { position:relative;float:left;width:430px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #656565; }
.offer-page h3 { margin-top:0 }
.offer-page img { }
table.offers-page td { padding: 10px; width: 435px;}

.startpage-offers { margin-top:20px;}

h4.pressrelease { font-weight:bold; text-transform:normal; margin: 5px 0; line-height: 1;}
.press-article { background: #4a4a4a; padding: 5px; margin-bottom: 5px; }

#main p a { text-decoration: underline;}
.media-links-content a:hover { text-decoration: underline; }

.clear { clear:both;}

.eventlist-frontpage { margin-bottom:2px }
#fashion-logo, #fashion-logo-start {margin-top:40px;}
#fashion-logo-start {background: url(/graphics/html/headline_bg_negative.png) right top no-repeat; width:280px; padding-top:40px;}

#menu-image { background: url(/graphics/html/bg-transparent-top.png) top left no-repeat; clear: both; height: 49px; position: relative; font-family: Georgia, Times, serif; text-transform: uppercase; letter-spacing: 0.15em; word-spacing: 0.2em; font-size: 0.9em; }
#menu-image:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#menu-image ul { margin: 0; padding: 0; list-style-type: none; position: absolute; }
#menu-image li { float: left;}
#menu-image li a span { display:none;}
#menu-image a { display: block;  padding: 0; }
#menu-image span { display: block; border-top: 1px solid #161616; padding: 5px 9px 5px 10px; }

/* Menu  - Swedish*/
#menu-image .se { bottom: 5px; right: 28px; }
#menu-image .se a { background-image: url(/graphics/menu/menu-sv.png); background-repeat: no-repeat; height: 24px;}
* html #menu-image .se a { background-image: url(/graphics/menu/menu-sv.gif); background-repeat: no-repeat; height: 24px;}
#menu-image .se li { margin-left: 5px; }

#menu-image .se li.active a { border-bottom: 1px solid #1f1e1e; height: 23px; }

#menu-image .se a.start { background-position: top left; width: 49px;}
#menu-image .se li.active a.start { background-position: 0 -24px; }
#menu-image .se a.hotel { background-position: -49px 0; width: 88px; }
#menu-image .se li.active  a.hotel { background-position: -49px -24px; }
#menu-image .se a.conference-event { background-position: -137px 0; width: 115px; }
#menu-image .se a.conference-event.active { background-position: -137px -24px; }
#menu-image .se a.asian { background-position: -252px 0; width: 105px; }
#menu-image .se li.active  a.asian { background-position: -252px -24px; }
#menu-image .se a.bistro { background-position: -357px 0; width: 90px; }
#menu-image .se li.active  a.bistro { background-position: -357px -24px; }
#menu-image .se a.concerts-shows { background-position: -447px 0; width: 127px; }
#menu-image .se li.active  a.concerts-shows { background-position: -447px -24px; }
#menu-image .se a.nightclub { background-position: -574px 0; width: 109px; }
#menu-image .se li.active  a.nightclub { background-position: -574px -24px; }
#menu-image .se a.fashion-week-by-berns { background-position: -683px 0; width: 183px;  background-image: url(/graphics/menu/menu-mb.png); }
* html #menu-image .se a.fashion-week-by-berns { width: 183px;  background-image: url(/graphics/menu/menu-mb.gif); }

/* Menu - English */
#menu-image .en { bottom: 5px; right: 28px; }
#menu-image .en a { background-image: url(/graphics/menu/menu-en.png); background-repeat: no-repeat; height: 24px;}
* html #menu-image .en a { background-image: url(/graphics/menu/menu-en.gif); background-repeat: no-repeat; height: 24px;}
#menu-image .en li { margin-left: 5px; }

#menu-image .en li.active a { border-bottom: 1px solid #1f1e1e; height: 23px; }

#menu-image .en a.start { background-position: top left; width: 49px;}
#menu-image .en li.active a.start { background-position: 0 -24px; }

#menu-image .en a.hotel { background-position: -49px 0; width: 86px; }
#menu-image .en li.active  a.hotel { background-position: -49px -24px; }

#menu-image .en a.conference-event { background-position: -135px 0; width: 134px; }
#menu-image .en a.conference-event.active { background-position: -135px -24px; }

#menu-image .en a.asian { background-position: -270px 0; width: 89px; }
#menu-image .en li.active  a.asian { background-position: -270px -24px; }

#menu-image .en a.bistro { background-position: -359px 0; width: 91px; }
#menu-image .en li.active  a.bistro { background-position: -359px -24px; }

#menu-image .en a.concerts-shows { background-position: -449px 0; width: 124px; }
#menu-image .en li.active  a.concerts-shows { background-position: -449px -24px; }

#menu-image .en a.nightclub { background-position: -574px 0; width: 110px; }
#menu-image .en li.active  a.nightclub { background-position: -574px -24px; }

#menu-image .en a.fashion-week-by-berns { background-position: -683px 0; width: 183px; background-image: url(/graphics/menu/menu-mb.png);}
* html #menu-image .en a.fashion-week-by-berns { width: 183px; background-image: url(/graphics/menu/menu-mb.gif);}

#LivebookingsDirect { margin:0 !important;}
	
.new-tickets { float:left; position:relative; border-top: 1px solid #737373; border-bottom: 1px solid #737373; margin-top:15px; }

.dabber { padding-top: 10px; }

span.event-description { display: block; color: #adadad; }
.full-list td { padding: 10px; }

div.post-image { float:right; width:250px; }
div.post-image a.more-photos { float:right; }

.box-image {
border:1px solid #404040;
color:white;
float:left;
margin:0 10px 10px 0;
padding:6px;
}

/* BOOKING NAV */
#subnavi-container { float: left; width: 260px; }
#booking { position: relative; width: 240px; margin-top: 32px; }
#bg-booking-top, #bg-booking-bottom  { position: relative; width: 240px; height: 10px; }
#bg-booking-top { background: url(/graphics/html/booking-top.png) no-repeat top left; }
#bg-booking-bottom { background: url(/graphics/html/booking-bottom.png) no-repeat top left; }
#bg-booking-main { background-color: #050505; padding: 0 0 8px 12px; width: 228px; }
#booking-nav { list-style-type: none; margin:0; padding: 0; font-family: Futura, "Century Gothic", AppleGothic, sans-serif; }
#booking-nav .title { text-transform: uppercase; font-size: 14px; font-weight: bold; }
.section { padding: 7px 0 6px; }
.booking-links { list-style-type: none; margin: 0; padding: 0 0 0 7px; font-size: 1em; font-family: Tahoma; }
.booking-links li { padding-top: 6px; }
.booking_item { display: block; height: 16px; }
.booking_item img { float: left; margin-top: 5px; }
.booking_item span { display: none; }
.booking_button_se { float: right; margin-right: 20px; height: 20px; width: 43px; background: url(/graphics/html/boka2.png) no-repeat top left; }
.booking_button_en { float: right; margin-right: 20px; height: 20px; width: 43px; background: url(/graphics/html/book2.png) no-repeat top left; }

/*CALENDAR*/
.calendar-thumb { font-family: Tahoma; font-size: 10px; overflow: hidden; display: block; height: 40px; position: relative; width: 74px; }

.ad { padding: 20px; top: 10% !important; }
.ad .image-full { width: 700px; }
.ad .info { margin: 10px 0; }
.ad .info .left { float: left; margin: 0 10px 10px 0; }
.ad .info .right { float: right; margin: 0 0 10px 10px; }
.ad .info a, .ad .info a:hover { color: #fff !important; text-decoration: underline; }
.ad .close { cursor: pointer; position: absolute; top: 30px; right: 20px; }

/*BOOK RESTAURANT*/
.book_form { font-family: Tahoma; font-size: 1em; }
.book-container { background-color: #000; width: 214px; padding: 4px 0 0 0; }
.book_form select, .book_form input { font-family: Tahoma; font-size: 0.9em; border: none; background: black; color: white; }
.book_form select.qty { width: 49px; height: 21px; background: white; color: black; padding:4px 10px 4px 5px; }
.book_form select#book_restaurant_picker_name { color: black;width: 106px;  background: white; }
.book_form select#book_restaurant_picker_session { color: black;  width: 78px;  background: white; }

.book_form select option { color: black; background-color: white; }
.book_form form { margin: 0; }
.book_form #datepicker, .book_form #datepicker_arrive, .book_form #datepicker_depart { -moz-border-radius: 5px; -webkit-border-radius: 5px; width: 60px; height: 18px; padding: 0 0 0 5px; color: black; background: white; }
.book_form table { margin-bottom: 4px; width: 214px; }
.book_form table td { background: #000; color: #fff; border: none; padding: 0; vertical-align: top; }
.book_form table tr.inputs td { padding-top: 3px; }
.book_form .hide { display: none; }
.book_form .button_se, .book_form .button_en { padding: 0; border: none; }
.book_form .button_se { height: 20px; width: 43px; background: url(/graphics/html/boka2.png) no-repeat top left; }
.book_form .button_en { height: 20px; width: 43px; background: url(/graphics/html/book2.png) no-repeat top left; }
.book_form .restaurant-qty { width: 73px; }
.book_form .restaurant-date { width: 83px; }
.book_form .restaurant-book { width: 57px; }
.book_form .hotel-arrive { width: 135px; }
.book_form .hotel-leaving { width: 79px; }
.book_form .hotel-adults { width: 157px; }
.book_form .hotel-book { width: 57px; }
.ui-widget { font-size: 0.7em !important; }

.book_form select#book_restaurant_picker_session, .book_form select#book_restaurant_picker_name, .book_form select#book_restaurant_picker_name, .book_form select.qty 
{ height: 18px; padding: 2px 10px 3px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

/* LANGUAGE MENU */
#language-menu {  position: absolute; top: 35px; right: 33px; z-index: 10; display: none; }
#language-menu ul { font-family: Tahoma, Calibri, Helvetica, Verdana, sans-serif; margin: 0; padding: 0; list-style-type: none; padding: 7px 10px; border: 1px solid #b0b0b0; background-color: #272727; }
#language-menu ul li { background-repeat: no-repeat; background-position: 0 3px; padding: 0 0 3px 20px; }
#language-menu ul li.de { background-image: url(/graphics/html/de.png); }
#language-menu ul li.en { background-image: url(/graphics/html/gb.png); }
#language-menu ul li.fr { background-image: url(/graphics/html/fr.png); }
#language-menu ul li.it { background-image: url(/graphics/html/it.png); }
#language-menu ul li.ru { background-image: url(/graphics/html/ru.png); }
#language-menu ul li.es { background-image: url(/graphics/html/es.png); }
#language-menu ul li.se { background-image: url(/graphics/html/se.png); }

.noprint a { height: 16px; display: inline-block; padding-right: 7px; margin-left: 7px; border-right: 1px solid white; }
.noprint a.no-pipe { border-right: none; }

#change-language { background: url(/graphics/html/world.png) no-repeat center left; padding-left: 20px !important; margin-left: 4px !important; height: 16px; display: inline-block; }
#change-language .pointer { padding-left: 7px; }