/* style */
html { height: 100%; }
body { height: 100%; background: #fdf3e0 url(../image/frontend/hu.body.png) no-repeat center top; }
body.en { background-image: url(../image/frontend/en.body.png); }

div#wrapper { position: relative; min-height: 100%; }
* html div#wrapper { height: 100%; }

p#welcome { position: relative; width: 960px; height: 31px; line-height: 31px; margin: 0 auto; padding: 0 10px; font-style: italic; background: #e64311; color: #fff; }
p#welcome span { position: absolute; left: 0; width: 980px; top: 0; height: 31px; background: transparent url(../image/frontend/hu.body.png) no-repeat center top; }
body.en p#welcome span { background-image: url(../image/frontend/en.body.png); }

div#flashheader,
div#header,
div#stripe,
div#maincontent,
div#main { width: 980px; margin: 0 auto; }

div#flashheader { height: 345px; margin-bottom: 1px; }

div#header h1 { float: right; width: 280px; padding: 20px 0 5px 0; }
div#header h1 a { float: right; position: relative; width: 280px; height: 55px; line-height: 55px; text-align: center; font-size: 36px; font-weight: bold; font-style: italic; color: #fc0000; }
div#header h1 span { position: absolute; left: 0; width: 280px; top: 0; height: 55px; background: transparent url(../image/frontend/campona.png) no-repeat left top; }
div#header ul#navigation { float: left;  height: 50px; padding-top: 30px; }
div#header li { float: left; position: relative; z-index: 2; }
div#header ul a,
div#header ul em { float: left; height: 29px; line-height: 29px; padding: 0 15px; font-style: italic; font-weight: bold; color: #7c7c7c; }
div#header li.campona em { width: 93px; }
div#header li.commerce { margin-left: 11px; }
div#header li.commerce em { width: 210px; }
div#header li.games { margin-left: 7px; }
div#header li.games a { width: 113px; }
div#header li span { position: absolute; left: 0; top: 0; height: 29px; background: transparent url(../image/frontend/hu.menu.png) no-repeat; }
body.en div#header li span { background-image: url(../image/frontend/en.menu.png); }
div#header li.campona span { width: 123px; background-position: 0 0; }
div#header li.commerce span { width: 240px; background-position: -134px 0; }
div#header li.games span { width: 143px; background-position: -381px 0; cursor: pointer; }
div#header li ul { position: absolute; left: 0; top: 29px; padding: 1px 0 0 13px; z-index: 1; }
div#header li.closed ul { display: none; }
div#header li li { float: none; position: static; height: 25px; }
div#header li.campona li { width: 112px; }
div#header li.commerce li { width: 229px; }
div#header li.games li { width: 124px; }
div#header li li a { float: none; display: block; height: 25px; line-height: 24px; padding: 0 18px; font-style: normal; color: #fff; }
div#header li.campona li a { width: 94px; padding: 0 0 0 18px; background: transparent url(../image/frontend/submenu.campona.png) no-repeat left top; }
div#header li.campona li a:hover { background-position: 0 -25px; }
div#header li.commerce li a { width: 193px; background: transparent url(../image/frontend/submenu.shops.png) no-repeat left top; }
div#header li.commerce li a:hover { background-position: 0 -25px; }
div#header li.games li a { width: 96px; }
div#header br { clear: both; }

div#stripe { height: 30px; padding: 4px 0 23px 0; background: #fb5a1b url(../image/frontend/stripe.png) no-repeat left top; }
div#stripe ul#important { float: left; padding: 0 3px; }
div#stripe ul#languages { float: right; padding: 0 10px; }
div#stripe li { float: left; }
div#stripe a,
div#stripe span { float: left; position: relative; height: 28px; line-height: 28px; padding: 0 15px; color: #fff; text-align: center; }
div#stripe a span,
div#stripe span span { float: none; position: absolute; left: 0; top: 0; height: 28px; padding: 0; background: transparent url(../image/frontend/hu.stripe.button.png) no-repeat; cursor: pointer; }
body.en div#stripe a span,
body.en div#stripe span span { background-image: url(../image/frontend/en.stripe.button.png); }
div#stripe li.news a { width: 55px; padding: 0 17px; border-right: 1px solid #f72003; }
div#stripe li.news span { width: 89px; background-position: 0 0; }
div#stripe li.floorplan a { width: 98px; padding: 0 12px; border-left: 1px solid #fd9852; border-right: 1px solid #f72003; }
div#stripe li.floorplan span { width: 122px; background-position: -89px 0; }
div#stripe li.partners a { width: 108px; padding: 0 13px; border-left: 1px solid #fd9852; }
div#stripe li.partners span { width: 134px; background-position: -211px 0; }
div#stripe li.hu a,
div#stripe li.hu span { width: 66px; padding: 0 17px; border-right: 1px solid #f72003; cursor: default; }
body.en div#stripe li.hu span { cursor: pointer; }
div#stripe li.hu a span,
div#stripe li.hu span span { width: 100px; padding: 0; border: 0; background-position: -351px 0; }
div#stripe li.en a,
div#stripe li.en span { width: 63px; padding: 0 16px; border-left: 1px solid #fd9852; }
div#stripe li.en a span,
div#stripe li.en span span { width: 95px; padding: 0; border: 0; background-position: -451px 0; cursor: pointer; }
body.en div#stripe li.en span span { cursor: default; }

div#maincontent { padding: 0 0 110px 0; }
div#maincontent div#events { float: left; width: 315px; height: 260px; margin: 10px 15px 0 0; }
div#maincontent ul#other { float: left; width: 300px; height: 240px; padding: 15px 10px 0; }
div#maincontent ul#other li { float: left; width: 150px; }
div#maincontent ul#other a { position: relative; overflow: hidden; display: block; height: 120px; line-height: 120px; text-align: center; }
div#maincontent ul#other span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/frontend/other.new.big.jpg) 0 0; }
div#maincontent ul#other li.palace span { background-position: -150px 0; }
div#maincontent ul#other li.leroy span { background-position: 0 -120px; }
div#maincontent ul#other li.sport span { background-position: -150px -120px; }
div#maincontent div#search,
div#maincontent div#vote { float: left; width: 300px; padding: 0 15px; }
div#maincontent div#shopsearchcont { /* height: 185px; */ }
div#maincontent div#voucher { margin: 0 0 20px; }
div#maincontent div#voucher a { display: block; height: 72px; background: url(../image/frontend/voucher.jpg) 0 0; }
body.en div#maincontent div#voucher a { background-position: 0 -72px; }
div#maincontent div#vote form { padding: 0 5px; }
div#maincontent div#vote p { padding: 0 0 10px; font-size: 13px; font-weight: bold; color: #515151; }
div#maincontent div#vote div#ty p { height: 115px; line-height: 115px; text-align: center; }
div#maincontent div#vote label { float: none; display: block; height: 20px; line-height: 20px; position: relative; color: #515151; }
div#maincontent div#vote label input { float: none; vertical-align: middle; }
div#maincontent div#vote button { float: right; margin: 5px 5px 0 0; padding: 0; border: 0; background: transparent; }
div#maincontent div#vote button img { float: left; }
div#maincontent div#sitesearchcont h2,
div#maincontent div#shopsearchcont h2,
div#maincontent div#vote h2 { position: relative; height: 50px; line-height: 50px; font-size: 20px; font-weight: bold; font-style: italic; color: #fa5316; }
div#maincontent div#sitesearchcont h2 span,
div#maincontent div#shopsearchcont h2 span,
div#maincontent div#vote h2 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; }
div#maincontent div#sitesearchcont h2 span { background: transparent url(../image/frontend/hu.title.site.search.png) no-repeat left top; }
body.en div#maincontent div#sitesearchcont h2 span { background-image: url(../image/frontend/en.title.site.search.png); }
div#maincontent div#shopsearchcont h2 span { background: transparent url(../image/frontend/hu.title.shop.search.png) no-repeat left top; }
body.en div#maincontent div#shopsearchcont h2 span { background-image: url(../image/frontend/en.title.shop.search.png); }
div#maincontent div#vote h2 span { background: transparent url(../image/frontend/hu.title.vote.png) no-repeat left top; }
body.en div#maincontent div#vote h2 span { background-image: url(../image/frontend/en.title.vote.png); }

div#maincontent br { clear: both; }

div#main { padding: 0 0 130px 0; background: url(../image/frontend/stripe.png) no-repeat 0 -57px; }
div#main br { clear: both; }

div#content { float: left; width: 720px; padding: 0 20px; }

div#main p#path { line-height: 1.4em; font-size: 11px; color: #515151; }
div#main p#path.big { padding: 0 20px; }
div#main p#path a { color: #f23f0d; }
div#main p#path a:hover { text-decoration: underline; }

div#content h2 { position: relative; height: 70px; line-height: 70px; font-size: 36px; font-weight: bold; font-style: italic; color: #fa5316; }
div#content h2 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent no-repeat left top; }
div#content h2.page-1 span { background-image: url(../image/frontend/hu.title.page.1.png); }
body.en div#content h2.page-1 span { background-image: url(../image/frontend/en.title.page.1.png); }
div#content h2.page-2 span { background-image: url(../image/frontend/hu.title.page.2.png); }
body.en div#content h2.page-2 span { background-image: url(../image/frontend/en.title.page.2.png); }
div#content h2.page-3 span { background-image: url(../image/frontend/hu.title.page.3.png); }
body.en div#content h2.page-3 span { background-image: url(../image/frontend/en.title.page.3.png); }
div#content h2.page-4 span { background-image: url(../image/frontend/title.page.4.png); }
div#content h2.page-5 span { background-image: url(../image/frontend/title.page.5.png); }
div#content h2.page-6 span { background-image: url(../image/frontend/hu.title.page.6.png); }
body.en div#content h2.page-6 span { background-image: url(../image/frontend/en.title.page.6.png); }
div#content h2.page-7 span { background-image: url(../image/frontend/hu.title.page.7.png); }
body.en div#content h2.page-7 span { background-image: url(../image/frontend/en.title.page.7.png); }
div#content h2.news span { background-image: url(../image/frontend/hu.title.news.png); }
body.en div#content h2.news span { background-image: url(../image/frontend/en.title.news.png); }
div#content h2.archives span { background-image: url(../image/frontend/hu.title.archives.png); }
body.en div#content h2.archives span { background-image: url(../image/frontend/en.title.archives.png); }
div#content h2.shop-category-1 span { background-image: url(../image/frontend/hu.title.shopcategory.1.png); }
body.en div#content h2.shop-category-1 span { background-image: url(../image/frontend/en.title.shopcategory.1.png); }
div#content h2.shop-category-2 span { background-image: url(../image/frontend/hu.title.shopcategory.2.png); }
body.en div#content h2.shop-category-2 span { background-image: url(../image/frontend/en.title.shopcategory.2.png); }
div#content h2.shop-category-3 span { background-image: url(../image/frontend/hu.title.shopcategory.3.png); }
body.en div#content h2.shop-category-3 span { background-image: url(../image/frontend/en.title.shopcategory.3.png); }
div#content h2.gallery span { background-image: url(../image/frontend/hu.title.gallery.png); }
body.en div#content h2.gallery span { background-image: url(../image/frontend/en.title.gallery.png); }
div#content h2.games span { background-image: url(../image/frontend/hu.title.games.png); }
body.en div#content h2.games span { background-image: url(../image/frontend/en.title.games.png); }
div#content h2.search span { background-image: url(../image/frontend/hu.title.search.png); }
body.en div#content h2.search span { background-image: url(../image/frontend/en.title.search.png); }
div#content h2.partners span { background-image: url(../image/frontend/hu.title.partners.png); }
body.en div#content h2.partners span { background-image: url(../image/frontend/en.title.partners.png); }

div.ws {}
div.ws h3 { font-weight: bold; font-size: 14px; color: #515151; }
div.ws h4 { padding: 1em 0 0.5em 0; font-size: 13px; color: #515151; }
div.ws p { padding-bottom: 1em; line-height: 1.4em; font-size: 11px; color: #515151; }
div.ws ul { padding-bottom: 1em; font-size: 11px; }
div.ws li { margin: 0 5px 0 0; padding: 0 0 0.5em 15px; line-height: 1.4em; font-size: 11px; background: transparent url(../image/frontend/shops.arrow.png) no-repeat 0 3px; color: #515151; }
div.ws a { color: #f23f0d; }
div.ws a:hover { text-decoration: underline; }
div.ws span.size-1 {}
div.ws span.size-2 {}
div.ws span.size-3 {}
div.ws span.size-4 {}
div.ws span.size-5 {}

div#content.text div.column-l h3 { padding: 0 0 0.5em 0; color: #f23f0d; }
div#content.text div.column-r h3 { color: #f23f0d; }
div#content.text div.column-l h4 { padding: 1em 0 0.5em 0; font-weight: bold; }
div#content.text div.column-r h4 { font-weight: bold; }

div#content.text div.location p { font-size: 14px; padding-bottom: 0; }
div#content.text div.location ul { margin-top: 1em; }

div#content.news div.ws h4,
div#content.new div.ws h4 { font-weight: bold; }

div#content.text div.img { padding: 5px; background: #000 url(../image/frontend/gallery.png) repeat left top; }
div#content.text div.img img { border: 1px solid #fff; display: block; }
div#content.text div.intro { float: left; width: 210px; padding: 20px 20px 0 0; }
div#content.text div.intro h3 { line-height: 1.4em; text-align: right; font-size: 14px; font-weight: bold; font-style: italic; color: #f23f0d; }
div#content.text div.intro h4 { padding-top: 0.5em; line-height: 1.4em; text-align: right; font-size: 13px; font-weight: bold; font-style: italic; color: #f23f0d; }
div#content.text div.intro p { line-height: 1.4em; text-align: right; font-size: 13px; font-style: italic; color: #f23f0d; }
div#content.text div.intro a { color: #f23f0d; }
div#content.text div.intro a:hover { text-decoration: underline; }
div#content.text div.text { float: left; width: 490px; padding: 20px 0 0 0; }
div#content.text div.column-l { float: left; width: 350px; padding: 20px 20px 0 0; }
div#content.text div.column-r { float: left; width: 350px; padding: 20px 0 0 0; }
div#content.text div.location { float: left; width: 210px; padding: 0 0 0 20px; }
div#content.text div#gmap { float: left; width: 490px; height: 490px; }

div#content.news li { padding-bottom: 20px; }
div#content.news div.data { float: right; display: inline; width: 470px; padding: 0 0 0 20px; }
div#content.news h3 a { font-size: 16px; font-weight: bold; color: #f23f0d; }
div#content.news h3 a:hover { text-decoration: underline; }
div#content.news a.more { position: relative; float: left; width: 35px; height: 34px; line-height: 34px; text-align: center; font-size: 10px; background: #f9360a; color: #fff; }
div#content.news a.more span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/frontend/news.png) no-repeat left top; cursor: pointer; }
div#content.news div.picture { float: left; width: 230px; }
div#content.news div.picture p#placeholder { text-align: center; }
div#content.news div.picture ul li { margin: 0 24px 30px 25px; padding: 5px; background: #000 url(../image/frontend/gallery.png) repeat left top; }
div#content.news div.picture ul a { position: relative; display: block; }
div#content.news div.picture ul img { border: 1px solid #fff; display: block; }
div#content.news div.picture ul span { position: absolute; left: 141px; width: 30px; top: 141px; height: 30px; background: transparent url(../image/frontend/zoom.png) no-repeat left top; }

div#content.new div.data { float: right; display: inline; width: 470px; padding: 0 0 0 20px; }
div#content.new h3 a { font-size: 16px; font-weight: bold; color: #f23f0d; }
div#content.new p { font-size: 11px; line-height: 1.4em; color: #515151; }
div#content.new a.back { position: relative; float: left; width: 35px; height: 34px; line-height: 34px; margin: 1em 0; text-align: center; font-size: 10px; background: #f9360a; color: #fff; }
div#content.new a.back span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/frontend/new.png) no-repeat left top; cursor: pointer; }
div#content.new div.picture { float: left; width: 230px; }
div#content.new div.picture p#placeholder { text-align: center; }
div#content.new div.picture ul li { margin: 0 24px 30px 25px; padding: 5px; background: #000 url(../image/frontend/gallery.png) repeat left top; }
div#content.new div.picture ul a { position: relative; display: block; }
div#content.new div.picture ul img { border: 1px solid #fff; display: block; }
div#content.new div.picture ul span { position: absolute; left: 141px; width: 30px; top: 141px; height: 30px; background: transparent url(../image/frontend/zoom.png) no-repeat left top; }

div#content.gallery ul li { float: left; margin: 0 0 30px 30px; padding: 5px; background: #000 url(../image/frontend/gallery.png) repeat left top; }
div#content.gallery ul a { position: relative; display: block; }
div#content.gallery ul img { border: 1px solid #fff; display: block; }
div#content.gallery ul span { position: absolute; left: 141px; width: 30px; top: 141px; height: 30px; background: transparent url(../image/frontend/zoom.png) no-repeat left top; }

div#content.shops h3 { height: 26px; line-height: 20px; background: transparent url(../image/frontend/shops.png) no-repeat left 8px; }
div#content.shops li strong { float: left; padding: 0 0 0 20px; background: transparent url(../image/frontend/shops.opened.png) no-repeat left center; color: #f23f0d; }
div#content.shops li.closed strong { background-image: url(../image/frontend/shops.closed.png); color: #515151; }
div#content.shops li span { float: right; font-size: 9px; color: #b3b3b3; }
div#content.shops li div { margin: 8px 0 10px 0; padding: 0 0 8px 0; background: transparent url(../image/frontend/shops.list.png) no-repeat left bottom; }
div#content.shops li div div { margin: 0; padding: 8px 0 0 0; background-position: left top; zoom: 1; }
div#content.shops li.closed div { display: none; }
div#content.shops li ul { float: left; width: 240px; }
div#content.shops li li { margin: 0 10px 0 20px; padding: 3px 0 3px 15px; line-height: 14px; background: transparent url(../image/frontend/shops.arrow.png) no-repeat left 6px; }
div#content.shops li a { font-size: 11px; color: #515151; }
div#content.shops li a:hover { text-decoration: underline; }

div#content.shop div.data { float: right; display: inline; width: 470px; padding: 0 0 0 20px; }
div#content.shop h3 a { font-size: 16px; font-weight: bold; color: #f23f0d; }
div#content.shop dl { margin-top: 5px; border-bottom: 5px solid #fff; }
div#content.shop dt { float: left; width: 120px; height: 22px; line-height: 22px; margin: 0 0 1px 0; padding-right: 10px; text-align: right; font-size: 11px; font-weight: bold; background: #fff7c8; color: #515151; }
div#content.shop dd { float: left; width: 340px; height: 22px; line-height: 22px; margin: 0 0 1px 0; font-size: 11px; background: #fff7c8; color: #515151; }
div#content.shop dt.e,
div#content.shop dd.e { background: #fffbe6; }
div#content.shop dd a { color: #f23f0d; }
div#content.shop div.ws { clear: both; padding-top: 10px; }
div#content.shop div.pictures { float: left; width: 230px; }
div#content.shop div.pictures p#logo { padding-bottom: 10px; text-align: center; }
div#content.shop div.pictures ul { padding: 0 24px 0 25px; }
div#content.shop div.pictures ul li { float: left; margin: 0 0 30px 0; padding: 5px; background: #000 url(../image/frontend/gallery.png) repeat left top; }
div#content.shop div.pictures ul a { position: relative; display: block; }
div#content.shop div.pictures ul img { border: 1px solid #fff; display: block; }
div#content.shop div.pictures ul span { position: absolute; left: 141px; width: 30px; top: 141px; height: 30px; background: transparent url(../image/frontend/zoom.png) no-repeat left top; }
div#content.shop div.pictures a.map { clear: both; position: relative; display: block; width: 208px; height: 26px; line-height: 26px; margin: 0 11px; text-align: center; font-size: 11px; font-weight: bold; background: #f9360a; color: #fff; }
div#content.shop div.pictures a.map span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/frontend/hu.shop.button.png) no-repeat left top; }
body.en div#content.shop div.pictures a.map span { background-image: url(../image/frontend/en.shop.button.png); }

div#content.games li { float: left; width: 240px; }
div#content.games li.game-2,
div#content.games li.game-5,
div#content.games li.game-8 { clear: both; }
div#content.games h3 a { display: block; height: 30px; line-height: 30px; padding: 200px 20px 0 20px; font-size: 18px; font-weight: bold; color: #f23f0d; }
div#content.games h3 a:hover span { text-decoration: underline; }
div#content.games li.game-1 h3 a { background: transparent url(../image/frontend/picture.game.1.png) no-repeat center 5px; }
div#content.games li.game-2 h3 a { background: transparent url(../image/frontend/picture.game.2.png) no-repeat center 5px; }
div#content.games li.game-3 h3 a { background: transparent url(../image/frontend/picture.game.3.png) no-repeat center 5px; }
div#content.games li.game-4 h3 a { background: transparent url(../image/frontend/picture.game.4.png) no-repeat center 5px; }
div#content.games li.game-5 h3 a { background: transparent url(../image/frontend/picture.game.5.png) no-repeat center 5px; }
div#content.games li.game-6 h3 a { background: transparent url(../image/frontend/picture.game.6.png) no-repeat center 5px; }
div#content.games li.game-7 h3 a { background: transparent url(../image/frontend/picture.game.7.png) no-repeat center 5px; }
div#content.games li.game-8 h3 a { background: transparent url(../image/frontend/picture.game.8.png) no-repeat center 5px; }


div#content.games li p { padding: 0 20px 5px 20px; !height: 2.8em; line-height: 1.4em; font-size: 11px; color: #515151; }

div#content.search h3 { height: 50px; line-height: 50px; font-size: 20px; font-weight: bold; font-style: italic; color: #f23f0d; }
div#content.search ul.news li { padding-bottom: 10px; }
div#content.search ul.news h4 a { font-size: 16px; font-weight: bold; color: #f23f0d; }
div#content.search ul.news p { font-size: 11px; line-height: 1.4em; color: #515151; }
div#content.search ul.news a.more { position: relative; float: left; width: 35px; height: 34px; line-height: 34px; text-align: center; font-weight: bold; background: #f9360a; color: #fff; }
div#content.search ul.news a.more span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/frontend/news.png) no-repeat left top; }
div#content.search ul.news br { clear: both; }
div#content.search div.shops { margin: 8px 0 10px 0; padding: 0 0 8px 0; background: transparent url(../image/frontend/shops.list.png) no-repeat left bottom; }
div#content.search div.shops div { margin: 0; padding: 8px 0 0 0; background: transparent url(../image/frontend/shops.list.png) no-repeat left top; zoom: 1; }
div#content.search div.shops ul { float: left; width: 240px; }
div#content.search div.shops li { margin: 0 10px 0 20px; padding: 3px 0 3px 15px; line-height: 14px; background: transparent url(../image/frontend/shops.arrow.png) no-repeat left 6px; }
div#content.search div.shops a { font-size: 11px; color: #515151; }
div#content.search div.shops a:hover { text-decoration: underline; }
div#content.search p.notfound { padding-bottom: 0.5em; line-height: 1.4em; font-size: 11px; color: #515151; }

div#content.partners ul#partners li { padding: 20px 0 0; background: url(../image/frontend/shops.png) repeat-x 0 bottom; }
div#content.partners ul#partners img {float: left; }
div#content.partners ul#partners div { float: right; width: 380px; }
div#content.partners ul#partners p { font-size: 11px; color: #515151; }
div#content.partners ul#partners div a { display: block; height: 20px; line-height: 20px; padding: 0 0 0 15px; font-size: 11px; text-decoration: underline; color: #f23f0d; background: url(../image/frontend/shops.arrow.png) no-repeat 0 6px; }
div#content.partners ul#partners br { clear: both; }

p#opening { margin-top: 1em; line-height: 1.4em; text-align: center; font-size: 11px; color: #515151; }
p#information { line-height: 1.4em; text-align: center; font-size: 11px; color: #515151; }
p#opening span,
p#information span { margin: 0 0 0 5px; padding: 0 0 0 15px; background: transparent url(../image/frontend/shops.arrow.png) no-repeat left center; }

div#sidebar { float: right; width: 200px; padding: 0 10px; }
div#sidebar h2 { position: relative; height: 50px; line-height: 50px; font-size: 20px; font-weight: bold; font-style: italic; color: #f23f0d; }
div#sidebar h2 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; }
div#sidebar h2.sitesearch span { background: transparent url(../image/frontend/hu.title.site.search.png) no-repeat left top; }
body.en div#sidebar h2.sitesearch span { background-image: url(../image/frontend/en.title.site.search.png); }
div#sidebar h2.shopsearch span { background: transparent url(../image/frontend/hu.title.shop.search.png) no-repeat left top; }
body.en div#sidebar h2.shopsearch span { background-image: url(../image/frontend/en.title.shop.search.png); }
div#sidebar ul#other { margin-top: 10px; height: 385px; }
div#sidebar ul#other li { float: left; }
div#sidebar ul#other li.vogele { margin: 0 0 0 32px; } 
div#sidebar ul#other a { position: relative; display: block; text-align: center; }
div#sidebar ul#other li.tropicarium a { width: 85px; height: 85px; }
div#sidebar ul#other li.palace a { width: 115px; height: 85px; }
div#sidebar ul#other li.leroy a { width: 100px; height: 85px; }
div#sidebar ul#other li.sport a { width: 100px; height: 85px; }
div#sidebar ul#other li.electroworld a { width: 100px; height: 65px; }
div#sidebar ul#other li.tesco a { width: 100px; height: 65px; }
div#sidebar ul#other li.ca a { width: 100px; height: 80px; }
div#sidebar ul#other li.hm a { width: 100px; height: 80px; }
div#sidebar ul#other li.vogele a { width: 150px; height: 70px; }
div#sidebar ul#other span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: url(../image/frontend/other.new.sidebar.jpg); cursor: pointer; }
div#sidebar ul#other li.tropicarium span { background-position: -16px 0; }
div#sidebar ul#other li.palace span { background-position: -101px 0; }
div#sidebar ul#other li.leroy span { background-position: -8px -85px; }
div#sidebar ul#other li.sport span { background-position: -112px -85px; }
div#sidebar ul#other li.electroworld span { background-position: -5px -170px; }
div#sidebar ul#other li.tesco span { background-position: -110px -170px; }
div#sidebar ul#other li.ca span { background-position: -5px -235px; }
div#sidebar ul#other li.hm span { background-position: -110px -235px; }
div#sidebar ul#other li.vogele span { background-position: -32px -315px; }

form#sitesearchform {}
form#sitesearchform label { display: none; }
form#sitesearchform span { height: 21px; padding: 0 0 0 5px; background: #eee url(../image/frontend/input.png) no-repeat left top; }
form#sitesearchform span span { padding: 0 5px 0 0; background-position: right top; }
form#sitesearchform input { width: 185px; border: none; font-size: 11px; background: transparent; color: #515151; }
form#sitesearchform.big input { width: 285px; border: none; background: transparent; }
form#sitesearchform button { float: right; margin: 5px 5px 0 0; padding: 0; border: 0; background: transparent; }
form#sitesearchform button img { float: left; }

div#shopsearch { font-size: 11px; color: #515151; margin-bottom: 30px; }
div#ssc_ { position: relative; z-index: 2; }
div#sss_ { margin-top: 5px; position: relative; z-index: 1; }
div#ssc_cat,
div#sss_shop { background: #eee url(../image/frontend/select.png) no-repeat left top; cursor: pointer; zoom: 1; }
div#ssc_cat span,
div#sss_shop span { display: block; margin: 0 0 0 5px; padding: 0 25px 0 0; height: 21px; line-height: 21px; background: #eee url(../image/frontend/select.png) no-repeat right top; color: #515151; }
ul#ssc_cats,
ul#sss_shops { position: absolute; left: 5px; width: 190px; top: 21px; height: 95px; max-height: 95px; overflow: auto; z-index: 1; }
div#shopsearch.big ul#ssc_cats,
div#shopsearch.big ul#sss_shops { width: 290px; }
ul#ssc_cats li { border: 0 solid #d4d4d4; border-width: 0 1px 1px 1px; padding: 0 5px; height: 18px; line-height: 18px; background: #fff; cursor: pointer; }
ul#sss_shops li { border: 0 solid #d4d4d4; border-width: 0 1px 1px 1px; background: #fff; }
ul#sss_shops li a { display: block; height: 18px; line-height: 18px; padding: 0 5px; color: #515151; }
ul#ssc_cats.closed,
ul#sss_shops.closed { display: none; }

div#footer { position: relative; width: 980px; height: 130px; margin: -130px auto 0 auto; }
div#footer.lower { height: 100px; margin-top: -100px; }
div#footer ul { float: right; width: 135px; height: 30px; }
div#footer li { float: left; }
div#footer li a { position: relative; display: block; height: 30px; line-height: 30px; text-align: center; color: #515151; }
div#footer li.print a { width: 55px; }
div#footer li.top a { width: 80px; }
div#footer li span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/frontend/hu.useful.png) no-repeat; }
body.en div#footer li span { background-image: url(../image/frontend/en.useful.png); }
div#footer li.print span { background-position: 0 0; }
div#footer li.top span { background-position: -55px 0; }
div#footer div.dl { clear: both; height: 88px; padding: 13px 0 0 0; background: transparent url(../image/frontend/footer.png) repeat-x left top; }
div#footer dl { border-top: 1px solid #d4d4d4; }
div#footer dt { display: none; }
div#footer dd { float: left; height: 86px; }
div#footer dd.cw { width: 167px; margin: 0 260px 0 0; }
div#footer dd.ing { width: 174px; margin: 0 233px 0 0; }
div#footer dd.cymetriq { width: 143px; }
div#footer dd a { position: relative; display: block; height: 44px; line-height: 44px; text-align: center; }
div#footer dd span { position: absolute; left: 0; width: 100%; top: 0; height: 44px; background: transparent url(../image/frontend/footer.button.png) no-repeat; cursor: pointer; }
div#footer dd.cw span { background-position: 0 0; }
div#footer dd.ing span { background-position: -167px 0; }
div#footer dd.cymetriq span { background-position: -341px 0; }

/* lightbox */
#lightbox { position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#lightbox a img { border: none; }
#outerImageContainer { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer { padding: 10px; } 
#loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav { left: 0;}
#hoverNav a { outline: none; }
#prevLink, #nextLink { width: 49%; height: 100%; background: transparent url(../image/frontend/lb.blank.gif) no-repeat; /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left; }
#nextLink { right: 0; float: right; }
#prevLink:hover, #prevLink:visited:hover { background: url(../image/frontend/lb.prev.gif) left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../image/frontend/lb.next.gif) right 50% no-repeat; }
#nextLinkText, #prevLinkText { color: #ff9834; font-weight: bold; text-decoration: none; }
#nextLinkText { padding-left: 20px; }
#prevLinkText { padding-right: 20px; }
.ontop #imageData { padding-top: 5px; }
#imageDataContainer { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; }
#imageData { padding: 0 10px; }
#imageData #imageDetails { width: 70%; float: left; text-align: left; }
#imageData #caption { font-weight: bold; }
#imageData #numberDisplay { display: block; clear: left; padding-bottom: 1.0em; }
#imageData #bottomNavClose { width: 66px; float: right;  padding-bottom: 0.7em; }
#imageData #helpDisplay { clear: left; float: left; display: block; }
#overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #ff5700; filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; display: none; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html>body .clearfix { display: inline-block; width: 100%; }
* html .clearfix { /* Hides from IE-mac \*/ height: 1%; /* End hide from IE-mac */ }