body { background: url(/graphics/html/body_bg.jpg) top center fixed repeat #141414; color: white; font-size: 100.1%; font-family: Tahoma, Calibri, Helvetica, Verdana, 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 { font-family: Futura, "Century Gothic", AppleGothic, sans-serif; font-weight: bold; }
h1 { font-size: 1.3em; text-transform: uppercase; letter-spacing: 1px; float: left; width: 655px; margin: 10px 0; }
h2 { font-size: 1.3em; text-align: center; margin: 0 0 5px; text-transform: uppercase; letter-spacing: 1px; }

#container { position: relative; width: 960px; margin: auto; font-size: 0.7em; }

#header { text-align: right; position:relative; height: 90px;}
#header a.logo { position: absolute; bottom: 20px; left: 15px;}
#header div { position: absolute; bottom: 20px; right: 15px; }

#bg-main-top, #bg-main-bottom { float: left; width: 960px; height: 10px; }
#bg-main-top { background: url(/graphics/startpage/bg-top.png) no-repeat top left; }
#bg-main-bottom { background: url(/graphics/startpage/bg-bottom.png) no-repeat top left; padding-bottom: 30px; }
#main { float: left; width: 930px; padding: 25px 15px 0; background: url(/graphics/startpage/bg-main.png) repeat-y top left; }

#footer { float: left; position: relative; width: 930px; padding: 12px 0; margin-top: 30px;  border-top: 2px solid #e7e4c2; font-size: 0.9em; }
.footer-lang { float: right; }
.footer-info { float: left; }
/* LEFT COLUMN */
#left-column { float: left; width: 260px; }


/* 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; }
.booking_button_fr { float: right; margin-right: 20px; height: 20px; width: 59px; background: url(/graphics/html/book-fr.png) no-repeat top left; }
.booking_button_it { float: right; margin-right: 20px; height: 20px; width: 48px; background: url(/graphics/html/book-it.png) no-repeat top left; }
.booking_button_ru { float: right; margin-right: 20px; height: 20px; width: 70px; background: url(/graphics/html/book-ru.png) no-repeat top left; }
.booking_button_es { float: right; margin-right: 20px; height: 20px; width: 61px; background: url(/graphics/html/book-es.png) no-repeat top left; }
.booking_button_de { float: right; margin-right: 20px; height: 20px; width: 61px; background: url(/graphics/html/book-de.png) no-repeat top left; }


/* CONTENT */
#content { float: right; width: 655px; }

/* DISPLAY SECTIONS */
.section-item { float: left; width: 204px; margin-bottom: 25px; position: relative;}
.section-image-container { float: left; width: 204px; position: relative; }
.frame-top { position: absolute; top: 0px; left: 0px; width: 204px; height: 14px; background: url(/graphics/startpage/frame-top.png) no-repeat top left; }
.frame-bottom { position: absolute; bottom: 0px; left: 0px; width: 204px; height: 13px; background: url(/graphics/startpage/frame-bottom.png) no-repeat top left; }
.frame-left { position: absolute; top: 0px; left: 0px; width: 5px; height: 204px; background: url(/graphics/startpage/frame-left.gif) repeat-y top left; }
.frame-right { position: absolute; top: 0px; right: 0px; width: 5px; height: 204px; background: url(/graphics/startpage/frame-right.gif) repeat-y top left; }

.space { margin-right: 20px; }

#introduction { font-size: 1.07em; line-height: 150%; float: left;}

#movie { }
#movie h2 { text-align: left; margin:25px 0 15px 5px; }

.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, .book_form .button_fr, .book_form .button_it, .book_form .button_ru, .book_form .button_es, .book_form .button_de { 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 .button_fr { height: 20px; width: 59px; background: url(/graphics/html/book-fr.png) no-repeat top left; }
.book_form .button_it { height: 20px; width: 48px; background: url(/graphics/html/book-it.png) no-repeat top left; }
.book_form .button_ru { height: 20px; width: 70px; background: url(/graphics/html/book-ru.png) no-repeat top left; }
.book_form .button_es { height: 20px; width: 61px; background: url(/graphics/html/book-es.png) no-repeat top left; }
.book_form .button_de { height: 20px; width: 61px; background: url(/graphics/html/book-de.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; }

.book-table-lang-fr { width: 201px !important; }
.book-table-lang-fr .hotel-leaving { width: 65px !important; }

.book-table-lang-it { width: 210px !important; }
.book-table-lang-it .hotel-leaving { width: 74px !important; }

.book-table-lang-ru { width: 201px !important; }
.book-table-lang-ru .hotel-leaving { width: 65px !important; }

.book-table-lang-es { width: 202px !important; }
.book-table-lang-es .hotel-leaving { width: 66px !important; }

.book-table-lang-de { width: 201px !important; }
.book-table-lang-de .hotel-leaving { width: 65px !important; }

/* LANGUAGE MENU */
#language-menu { position: absolute; top: 75px; right: 35px; z-index: 10; display: none; }
#language-menu ul { 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; }



/* IE6  */
* html #bg-main-top, * html #bg-booking-top { margin-bottom: -3px; }
* html .frame-top, * html .frame-bottom, * html .frame-left, * html .frame-right { position: absolute !important; }
* html .footer-lang { position: none !important; }