/************** Standard components **************/

BODY, HTML {text-align: center; line-height: 15px; }

UL { padding: 0; margin: 0; list-style: none; }

.content A { text-decoration: underline; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; border: solid #fff; border-width: 1px 0; padding: 5px 10px; background: #e9e3da; font-weight: bold; }
.content TABLE TD { line-height: normal; border: solid #fff; border-width: 1px 0; padding: 5px 10px; background: #f9f8f6; }
.content TABLE TR.even TD { background: #f4f2ef; }
.content UL { padding: 0 0 0 20px; margin: 1em 0 0 0; list-style: none; }
.content UL LI { background: url(../images/design/dot02.gif) 0 7px no-repeat; padding: 0 0 0 10px; }
.content UL UL { margin: 0.5em 0; }

/************** Layout **************/

#box00 { width: 996px; margin: auto; position: relative; }
#box01 { width: 950px; margin: auto; position: relative; text-align: left; }
#box02 { background: #fff url(../images/design/bg04.gif) repeat-y; }
#box03 { padding: 15px 20px 20px 20px; }

/* Header */

#langselect { text-align: right; font-size: 11px; color: #969eb0; padding: 20px 0 10px 0; margin: 0; font-weight:bold;}
#langselect A { color: #969eb0; }
#langselect A:hover,
#langselect A.active { color: #fff; text-decoration: none; }

#header { background: url(../images/design/bg02.gif) no-repeat; height: 150px; position: relative; }
#header #logo { float: left; margin: 0; padding: 25px 0 0 20px; }

#themeimg { border-top: 3px solid #de6515; background: #465979; }

#search { float: right; margin: 0; padding: 42px 20px 0 40px; }
#search * { float: left; }
#search SPAN.string { background: url(../images/design/makenice01.gif) no-repeat; margin: 0 5px 0 0; }
#search SPAN.string SPAN { background: url(../images/design/makenice01.gif) 100% 0 no-repeat; }
#search SPAN.string INPUT { background: transparent; padding: 3px 5px 4px 5px; border: none; width: 110px; }
#search SPAN.submit { background: url(../images/design/elina/bg01.gif) no-repeat; }
#search SPAN.submit SPAN { background: url(../images/design/elina/bg01.gif) 100% 0 no-repeat; }
#search SPAN.submit INPUT { background: transparent; padding: 2px 0 5px 0; border: none; overflow: visible; font-weight: bold; color: #595045; cursor: pointer; width: 20px; line-height: 14px; }

#login { float: right; width: 300px; padding: 21px 0 0 0; }
#login DIV.clear * { float: left; }
#login DIV.clear LABEL { width: 80px; height: 18px; }
#login P { margin: 0 5px 0 0; }
#login SPAN.string { background: url(../images/design/makenice01.gif) 0 -180px no-repeat; clear: both; }
#login SPAN.string SPAN { background: url(../images/design/makenice01.gif) 100% -180px no-repeat; }
#login SPAN.string INPUT { background: transparent; padding: 6px 5px 4px 5px; border: none; width: 70px; }
#login SPAN.submit { background: url(../images/design/elina/bg01.gif) no-repeat; }
#login SPAN.submit SPAN { background: url(../images/design/elina/bg01.gif) 100% 0 no-repeat; }
#login SPAN.submit INPUT { background: transparent; padding: 2px 0 5px 0; border: none; overflow: visible; font-weight: bold; color: #595045; cursor: pointer; width: 20px; line-height: 14px; }
#login P.label { padding: 23px 0 0 0; margin: 0 10px 0 0; font-weight: bold; }
#login P.submit { padding: 21px 0 0 0; margin: 0; }
#login P.forgot { clear: both; white-space: nowrap; background: url(../images/design/dot01.gif) 0 8px no-repeat; padding: 3px 0 0 13px; }
#login A { color: #273c71; text-decoration: underline; }

/* Columns */

.col { float: left; min-height: 1px; overflow: hidden; }
.col01 { width: 470px; }
.col02 { width: 220px; background: url(../images/design/bg05.gif) no-repeat; }
.col03 { width: 260px; }
.col03 DIV.pad { padding: 15px; }
.col03 H2 { margin: 0; color: #d53700; font-size: 14px; font-weight: bold; border-bottom: 1px solid #ecddc6; padding: 0 0 2px 0; }
.col04 { width: 220px; }
.col05 { width: 470px; }
.col06 { width: 260px; }
.col07 { width: 730px; }

/* Menus */

#menu1 { position: absolute; bottom: 0; left: 220px; font-size: 12px; }
#menu1 * { float: left; }
#menu1 LI { padding: 0 1px 0 0; }
#menu1 A { background: url(../images/design/bg06.gif) no-repeat; color: #465979; }
#menu1 A SPAN { background: url(../images/design/bg06.gif) 100% 0 no-repeat; padding: 6px 12px; cursor: pointer; }
#menu1 A:hover { background-position: 0 -40px; text-decoration: none; }
#menu1 A:hover SPAN { background-position: 100% -40px; }
#menu1 A.active { background-position: 0 -80px; color: #fff; }
#menu1 A.active SPAN { background-position: 100% -80px; }

#menu2 { margin: 0 0 10px 0; }
#menu2 LI { float: left; width: 100%; }
#menu2 LI A { border-bottom: 1px solid #fff; background: #eaedf1 url(../images/design/dot01.gif) 13px 10px no-repeat; padding: 5px 10px 5px 26px; display: block; color: #273c71; }
#menu2 LI A:hover { background-color: #d5dbe3; text-decoration: none; }
#menu2 LI A.active { font-weight: bold; }
#menu2 LI LI A { background: #f6f0e8 url(../images/design/dot01.gif) 26px 10px no-repeat; padding: 5px 10px 5px 39px; color: #d85124; }
#menu2 LI LI A:hover { background-color: #ede1d1; }

UL.menu3 { height: 29px; background: #de6515; overflow: hidden; font-weight: bold; margin: 1px 0 0 0; }
UL.menu3 * { float: left; }
UL.menu3 LI { border-right: 1px solid #fff; }
UL.menu3 A { color: #fff; text-decoration: none; padding: 7px 10px; background: #f49241; }
UL.menu3 A:hover { background: #f6aa6c; }
UL.menu3 A.active { background: #ba4d04; }

UL.menu4 { margin: 0 0 10px 0; }
UL.menu4 LI { float: left; width: 100%; }
UL.menu4 LI A { border-bottom: 1px solid #fff; background: #eaedf1 url(../images/design/dot01.gif) 13px 10px no-repeat; padding: 5px 10px 5px 26px; display: block; color: #273c71; }
UL.menu4 LI A:hover { background-color: #d5dbe3; text-decoration: none; }
UL.menu4 LI A.active { font-weight: bold; }

/* Footer */

#footer { border-top: 1px solid #e0dace; background: #fff url(../images/design/bg03.gif) repeat-x; padding: 10px 15px; font-size: 10px; color: #585858; }
#footer P { float: left; margin: 0; }
#footer SPAN { margin: 0 3px; }
#footer A { color: #585858; }
#footer #ehotelservices { float: right; color: #bdbdbd; }
#footer #ehotelservices A { color: #bdbdbd; }

/************** Front page **************/

DIV.bookblock01 { padding: 15px; }
DIV.bookblock01 H2 { margin: 0; color: #4a4237; font-size: 14px; font-weight: bold; border-bottom: 1px solid #e2e0da; padding: 0 0 2px 0; }

DIV.bookblock02 { padding: 15px; background: #f3efe9; }
DIV.bookblock02 H2 { margin: 0 !important; color: #4a4237 !important; font-size: 14px !important; font-weight: bold !important; border-bottom: 1px solid #e2e0da !important; padding: 0 0 2px 0 !important; background: none !important; }

/* Small special offers */
.specialoffers IMG { border: 2px solid #fff; }
.specialoffers H3 { margin: 0; font-family: Tahoma, Arial, Helvetica, sans-serif; line-height: 15px !important; color: #d53700; font-size: 11px; }
.specialoffers P { margin: 0; }
.specialoffers td { padding-bottom: 10px; }

/* Front page intro */

DIV.front01 { background: #fff url(../images/design/bg07.gif) 100% 0 repeat-y; line-height: 17px; }
DIV.front01-a { background: url(../images/design/illustration02.jpg) 245px 100% no-repeat; }
DIV.front01-a DIV.heading { padding: 20px 0 0 20px; }
DIV.front01-a DIV.intro { padding: 0px 200px 20px 20px; }
DIV.front01 P { margin: 7px 0 0 0; }

DIV.front02 { background: url(../images/design/bg08.gif) 100% 0 no-repeat; line-height: 17px; padding: 20px 20px 15px 20px; }
DIV.front02 P { margin: 7px 0 0 0; }
DIV.front02 P.rss { float: right; margin: -18px 0 0 0; }
DIV.front02 H2 { margin: 0; font-size: 14px; font-weight: bold; border-bottom: 1px solid #cfd7e2; padding: 0 0 2px 0; }

UL.front-news { padding: 0; margin: 10px 0 0 0; color: #878787; }
UL.front-news LI { background: url(../images/design/dot01.gif) 0 6px no-repeat; padding: 0 0 0 13px; }
UL.front-news A { font-weight: bold; color: #273c71; }

/************** Subpage **************/

#sub01 { background: #fff; }

DIV.specialoffers02 { background: #f6f0e8; padding: 15px; }
DIV.specialoffers02 H2 { margin: 0; color: #d53700; font-size: 14px; font-weight: bold; border-bottom: 1px solid #ecddc6; padding: 0 0 2px 0; }

#path { margin: 0 0 10px 0; border-bottom: 1px solid #f0f0f0; padding: 0 0 7px 0; color: #828282; line-height: normal; }
#path A { text-decoration: none; color: #828282; }
#path A:hover { text-decoration: underline; color: #000; }

#printico { float: right; margin: -28px 0 0 0; }

/************** Nice elements **************/

DIV.niceinput { float: left; cursor: text; background: url(../images/design/makenice01.gif) no-repeat; }
DIV.niceinput * { float: left; }
DIV.niceinput DIV { padding: 3px 4px 4px 4px; background: url(../images/design/makenice01.gif) 100% 0 no-repeat; min-height: 14px; }
DIV.niceinput INPUT { background: transparent; border: none; padding: 0 !important; margin: 0; }
DIV.niceinput-focus { background-position: 0 -120px; }
DIV.niceinput-focus DIV { background-position: 100% -120px; }

DIV.niceselect { float: left; background: url(../images/design/makenice01.gif) no-repeat; font-size: 11px; overflow: hidden; height: 20px; cursor: pointer; }
DIV.niceselect DIV { background: url(../images/design/makenice01.gif) 100% -30px no-repeat; cursor: pointer; padding: 3px 20px 5px 5px; }
DIV.niceselect DIV SPAN { display: block; white-space: nowrap; cursor: pointer; width: 100%; overflow: hidden; text-overflow: ellipsis; }
DIV.niceselect-focus { background-position: 0 -120px; }
DIV.niceselect-focus DIV { background-position: 100% -150px; }
DIV.niceselect-open { background-position: 0 -60px; }
DIV.niceselect-open DIV { background-position: 100% -90px; }

DIV.niceselect-drop { position: absolute; text-align: left; background: #fff; display: none; font-size: 11px; }
DIV.niceselect-drop UL { border: solid #433b31; border-width: 0 1px 1px 1px; padding: 0 1px 1px 1px; margin: 0; float: left; }
DIV.niceselect-drop UL LI { float: left; width: 100%; overflow: hidden; text-overflow: ellipsis; border-top: 1px solid #fff; }
DIV.niceselect-drop UL LI A { display: block; padding: 2px 5px; background: #f3f0eb; color: #161616; }
DIV.niceselect-drop UL LI A:hover { background: #de6515; color: #fff; text-decoration: none; }

/************** jCalendar **************/

TABLE.jCalendar { margin: 0; width: 100%; }
TABLE.jCalendar TH { background: #e8dec4; color: #7b672f; padding: 5px 6px; text-align: center; border: 1px solid #fff; font-size: 10px; font-weight: bold; }
TABLE.jCalendar TD { background: #f8f5ee; color: #ac9042; padding: 5px 6px; text-align: center; border: 1px solid #fff; font-size: 10px; }
TABLE.jCalendar TD.other-month { color: #ddd; }
TABLE.jCalendar TD.weekend { background: #f7eaea; }
TABLE.jCalendar TD.today { background: #e8dec4; color: #777; }
TABLE.jCalendar TD.selected { background: #d25719; color: #fff; }
TABLE.jCalendar TD.selected:hover { background: #d25719; color: #fff; }
TABLE.jCalendar TD:hover,
TABLE.jCalendar TD.dp-hover { background: #d25719; color: #fff; }
TABLE.jCalendar TD.disabled,
TABLE.jCalendar TD.disabled:hover { background: #bbb; color: #888; }

DIV#dp-popup { position: absolute; z-index: 199; text-align: left; }
DIV.dp-popup { position: relative; background: #fff; font-size: 10px; padding: 1px; border: 1px solid #96917f; width: 170px; line-height: 14px; }
DIV.dp-popup H2 { padding: 4px; margin: 0; text-align: center; color: #fff; background: #907054; font-size: 11px; border: 1px solid #fff; font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
DIV.dp-popup A { color: #000; padding: 3px 2px 0 2px; }
DIV.dp-popup A:hover { text-decoration: none; }
DIV.dp-popup DIV.dp-nav-prev { float: left; padding: 3px 0 0 3px; line-height: 13px; }
DIV.dp-popup DIV.dp-nav-prev A { float: left; cursor: pointer; background: #4a352b; margin: 0 2px 0 0; padding: 2px 1px; color: #fff; text-align: center; width: 15px; font-weight: bold; }
DIV.dp-popup DIV.dp-nav-prev A:hover { background: #000; }
DIV.dp-popup DIV.dp-nav-prev A.disabled { cursor: default; }
DIV.dp-popup DIV.dp-nav-next { float: right; padding: 3px 3px 0 0; line-height: 13px; }
DIV.dp-popup DIV.dp-nav-next A { float: left; cursor: pointer; background: #4a352b; margin: 0 0 0 2px; padding: 2px 1px; color: #fff; text-align: center; width: 15px; font-weight: bold; }
DIV.dp-popup DIV.dp-nav-next A:hover { background: #000; }
DIV.dp-popup DIV.dp-nav-next A.disabled { cursor: default; }
DIV.dp-popup A.disabled { cursor: default; color: #aaa; }
DIV.dp-popup TD { cursor: pointer; }
DIV.dp-popup TD.disabled { cursor: default; }

/************** Content styles **************/

/* Small buttons */

UL.actions { padding: 0; margin: 10px 0 0 0; line-height: 15px; }
UL.actions * { float: left; }
UL.actions LI { padding: 0; margin: 0 5px 0 0; background: none; }
UL.actions A { background: url(../images/design/elina/bg01.gif) no-repeat; cursor: pointer; white-space: nowrap; }
UL.actions A SPAN { background: url(../images/design/elina/bg01.gif) 100% 0 no-repeat; padding: 2px 10px 3px 10px; }
UL.actions A:hover { background-position: 0 -30px; text-decoration: none; }
UL.actions A:hover SPAN { background-position: 100% -30px; }

/* Main button */


TABLE.form TR.error TH { color: #af0000; }
TABLE.form TR.error TD { color: #af0000; }
TABLE.form TR.error INPUT,
TABLE.form TR.error SELECT,
TABLE.form TR.error TEXTAREA { background: #ffe6e6; color: #af0000; }

P.actions { margin: 15px 0 0 0; }
P.actions * { float: left; }
P.actions SPAN.btn { margin: 0 5px 0 0; background: url(../images/design/elina/bg01.gif) 0 -60px no-repeat; }
P.actions SPAN.btn SPAN { background: url(../images/design/elina/bg01.gif) 100% -60px no-repeat; }
P.actions SPAN.btn INPUT { color: #433b31; font-weight: bold; padding: 4px 15px 6px 15px; background: transparent; border: none; overflow: visible; cursor: pointer; line-height: 14px; }
P.actions SPAN.btn A { color: #433b31; font-weight: bold; padding: 4px 15px 7px 15px; background: transparent; border: none; overflow: visible; cursor: pointer; line-height: 14px; text-decoration: none; }

UL.pages { padding: 3px; background: #f3efe9; line-height: 15px; font-size: 11px; }
UL.pages LI,
UL.pages SPAN,
UL.pages DIV,
UL.pages A { float: left; }
UL.pages LI { padding: 0; margin: 0 1px 0 0; background: none; }
UL.pages A { text-decoration: none; padding: 0 5px; background: #fff; color: #555; border: 1px solid #e2e0da; }
UL.pages A.active { background: #de6515; border-color: #de6515; color: #fff; }
UL.pages A:hover { border-color: #465979; color: #465979; }
UL.pages DIV { background: #f3efe9; color: #bebdb9; padding: 0 5px; border: 1px solid #e2e0da; }
UL.pages LI SPAN { float: left; padding: 0 5px; margin-right: 1px; background: #e8e8e8; border: 1px solid #ddd; color: #ddd; }
UL.pages LI.label { float: left; padding: 0 5px !important; }
UL.pages LI.info { float: right; padding: 0 5px !important; }
UL.pages LI.info A { float: none; padding: 0; margin: 0; color: #888; background: none; text-decoration: underline; border: none; }

OL.searchresults {}
OL.searchresults P { margin: 0; }
OL.searchresults P.lead { padding: 5px 0 10px 0; font-size: 11px; }

UL.sitemap-tree { padding: 0; font-weight: bold; }
UL.sitemap-tree UL { font-weight: normal; }
UL.sitemap-tree A { text-decoration: none; }
UL.sitemap-tree A:hover { text-decoration: underline; }

DIV.gallery { width: 690px; overflow: hidden; }
DIV.gallery UL { width: 700px; padding: 0; margin: 0; }
DIV.gallery UL * { float: left; }
DIV.gallery UL LI { margin: 5px 5px 0 0; padding: 0; background: none; }
DIV.gallery UL LI A { border: 1px solid #f3efe9; padding: 2px; }
DIV.gallery UL LI A SPAN { width: 128px; height: 96px; background: #f9f8f6; text-align: center; cursor: pointer; }
DIV.gallery UL LI A SPAN IMG { float: none; }
DIV.gallery UL LI A:hover { border-color: #de6515; }
DIV.col05 DIV.gallery { width: 430px; }
DIV.col05 DIV.gallery UL { width: 440px; }

/* Smoking options */
.non-smoking {font:12px normal; color:#5f6887;}
.smoking {font:12px normal; color:#5f6887;}

/* Christmas decoration */

DIV#christmas { width: 996px; position: absolute; top: 0; left: 0; margin: 320px 0 0 0; background: url(../images/design/christmas01.png) no-repeat; height: 80px; }
* HTML DIV#christmas { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/christmas01.png', sizingMethod='crop'); }