/* reset */
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; line-height: 1; font-family: inherit; text-align: left; vertical-align: baseline; }
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

/* style */
body { font: 11px/2em tahoma, arial, sans-serif; color: #6a6a6a; background: #fff url(../image/body.png) no-repeat center 0; }

#wrapper { width: 860px; margin: 0 auto; }

/* header */
#header { height: 115px; margin: 5px 0 1px; }
#header h1,
#header p.h1 { float: left; width: 350px; }
#header h1 a,
#header p.h1 a { position: relative; display: block; height: 115px; }
#header h1 span,
#header p.h1 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: url(../image/header.logo.png) 0 0; }
#header p.language { float: left; width: 135px; padding: 40px 25px 0 50px; }
#header p.language a { display: block; height: 40px; line-height: 40px; padding: 0 0 0 50px; text-decoration: none; color: #6a6a6a; background: url(../image/header.flag.en.png) no-repeat 15px 14px; }
body.en #header p.language a { background-image: url(../image/header.flag.hu.png); }
form { float: left; width: 300px; padding: 40px 0 0; background: url(../image/header.search.png) no-repeat 88px 51px; }
label { float: left; width: 80px; height: 40px; line-height: 40px; padding: 0 10px 0 0; text-align: right; }
input { font: 11px tahoma, arial, sans-serif; }
input#q { float: left; display: inline; width: 160px; margin: 14px 0 0; border: 0; color: #333; background: transparent; }
input#search { float: left; display: inline; width: 35px; height: 20px; margin: 11px 0 0 3px; border: 0; text-indent: 100px; color: #fff; background: transparent; /* ie6 */ _cursor: pointer; }

/* flash */
#flash { height: 144px; }
div.main #flash { height: 232px; }

/* menu */
ul#menu { height: 50px; margin: 1px 0 5px; background: url(../image/header.menu.background.png) no-repeat 573px 0; }
ul#menu li { float: left; }
ul#menu li.i { width: 101px; }
body.en ul#menu li.i { width: 94px; }
ul#menu li.p { width: 114px; }
body.en ul#menu li.p { width: 99px; }
ul#menu li.o { width: 112px; }
body.en ul#menu li.o { width: 97px; }
ul#menu li.r { width: 95px; }
body.en ul#menu li.r { width: 113px; }
ul#menu li.c { width: 65px; }
body.en ul#menu li.c { width: 84px; }
ul#menu li.t { width: 85px; }
body.en ul#menu li.t { width: 85px; }
ul#menu a { position: relative; display: block; height: 50px; text-align: center; }
ul#menu span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: url(../image/header.menu.png); }
ul#menu li.i span { background-position: 0 0; }
ul#menu li.i a.selected span,
ul#menu li.i a:hover span { background-position: 0 -50px; }
body.en ul#menu li.i span { background-position: 0 -100px; }
body.en ul#menu li.i a.selected span,
body.en ul#menu li.i a:hover span { background-position: 0 -150px; }
ul#menu li.p span { background-position: -101px 0; }
ul#menu li.p a.selected span,
ul#menu li.p a:hover span { background-position: -101px -50px; }
body.en ul#menu li.p span { background-position: -94px -100px; }
body.en ul#menu li.p a.selected span,
body.en ul#menu li.p a:hover span { background-position: -94px -150px; }
ul#menu li.o span { background-position: -215px 0; }
ul#menu li.o a.selected span,
ul#menu li.o a:hover span { background-position: -215px -50px; }
body.en ul#menu li.o span { background-position: -193px -100px; }
body.en ul#menu li.o a.selected span,
body.en ul#menu li.o a:hover span { background-position: -193px -150px; }
ul#menu li.r span { background-position: -327px 0; }
ul#menu li.r a.selected span,
ul#menu li.r a:hover span { background-position: -327px -50px; }
body.en ul#menu li.r span { background-position: -290px -100px; }
body.en ul#menu li.r a.selected span,
body.en ul#menu li.r a:hover span { background-position: -290px -150px; }
ul#menu li.c span { background-position: -422px 0; }
ul#menu li.c a.selected span,
ul#menu li.c a:hover span { background-position: -422px -50px; }
body.en ul#menu li.c span { background-position: -403px -100px; }
body.en ul#menu li.c a.selected span,
body.en ul#menu li.c a:hover span { background-position: -403px -150px; }
ul#menu li.t span { background-position: -487px 0; }
ul#menu li.t a.selected span,
ul#menu li.t a:hover span { background-position: -487px -50px; }
body.en ul#menu li.t span { background-position: -487px -100px; }
body.en ul#menu li.t a.selected span,
body.en ul#menu li.t a:hover span { background-position: -487px -150px; }

/* content */
#content a { font-weight: bold; color: #682e86; }
ul#intro { margin: 0 0 10px; }
ul#intro li#i1,
ul#intro li#i2,
ul#intro li#i3 { float: left; width: 286px; padding: 0 0 30px; }
ul#intro li#i4 { clear: both; height: 81px; background: url(../image/content.intro.png) right bottom; }
ul#intro li#i1 h2 a,
ul#intro li#i2 h2 a,
ul#intro li#i3 h2 a { position: relative; display: block; height: 58px; }
ul#intro li#i4 h2 a { position: relative; float: left; width: 190px; height: 81px; }
ul#intro h2 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: url(../image/content.intro.png); }
body.en ul#intro li#i1 span { background-position: 0 -58px; }
ul#intro li#i2 span { background-position: -286px 0; }
body.en ul#intro li#i2 span { background-position: -286px -58px; }
ul#intro li#i3 span { background-position: -572px 0; }
body.en ul#intro li#i3 span { background-position: -572px -58px; }
ul#intro li#i4 span { background-position: 0 bottom; }
body.en ul#intro li#i4 span { background-position: -286px bottom; }
ul#intro li#i1 p,
ul#intro li#i2 p,
ul#intro li#i3 p { line-height: 1.6em; padding: 0 25px; }
ul#intro li#i4 p { float: left; width: 382px; height: 58px; line-height: 1.6em; padding: 23px 0 0; background: #e4e4e4; }
#content h1 { position: relative; height: 60px; margin: 20px 0 25px; }
#content h1 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: url(../image/content.title.png) 0 0; }
#content h1.i span { background-position: 0 0; }
body.en #content h1.i span { background-position: 0 -420px; }
#content h1.p span { background-position: 0 -60px; }
body.en #content h1.p span { background-position: 0 -480px; }
#content p.o { position: relative; height: 60px; margin: 20px 0 0; }
#content p.o span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: url(../image/content.title.png) 0 -120px; }
body.en #content p.o span { background-position: 0 -540px; }
#content h1.r span { background-position: 0 -180px; }
body.en #content h1.r span { background-position: 0 -600px; }
#content h1.c span { background-position: 0 -240px; }
body.en #content h1.c span { background-position: 0 -660px; }
#content h1.t span { background-position: 0 -300px; }
body.en #content h1.t span { background-position: 0 -720px; }
#content h1.s span { background-position: 0 -360px; }
body.en #content h1.s span { background-position: 0 -780px; }
#content h1.va,
#content h1.br,
#content h1.km,
#content h1.tb,
#content h1.nn,
#content h1.bi,
#content h1.ra,
#content h1.ln { margin: 10px 0 5px 310px; }
#content h1.va span { background: url(../image/content.team.png) 0 0; }
#content h1.br span { background: url(../image/content.team.png) 0 -60px; }
#content h1.km span { background: url(../image/content.team.png) 0 -120px; }
#content h1.tb span { background: url(../image/content.team.png) 0 -180px; }
#content h1.nn span { background: url(../image/content.team.png) 0 -240px; }
#content h1.bi span { background: url(../image/content.team.png) 0 -300px; }
#content h1.ra span { background: url(../image/content.team.png) 0 -360px; }
#content h1.ln span { background: url(../image/content.team.png) 0 -420px; }
#content #team { height: 56px; margin: 0; padding: 2px 0 0; border-bottom: 1px solid #e8e8e8; }
#content #team div { position: relative; overflow: hidden; float: left; width: 780px; height: 56px; margin: 0; }
#content #team ul { position: absolute; width: 13000px; margin: 0; padding: 0; }
#content #team ul li { float: left; margin: 0; list-style-type: none; }
#content #team ul a { display: block; width: 130px; height: 56px; line-height: 56px; text-align: center; font-weight: normal; text-decoration: none; color: #6a6a6a; }
#content #team ul li.selected a { font-weight: bold; color: #682e86; }
#content #team a#scrllblPrev,
#content #team a#scrllblNext { float: left; width: 23px; height: 23px; background: url(../image/content.arrows.png) 0 0; cursor: pointer; }
#content #team a#scrllblPrev.disabled,
#content #team a#scrllblNext.disabled { opacity: 0.3; }
#content #team a#scrllblPrev { margin: 17px 8px 16px 9px; }
#content #team a#scrllblNext { margin: 17px 9px 16px 8px; background-position: -23px 0; }
#content ul#result { margin: 0; padding: 0; }
#content ul#result li { list-style-type: none; }
#content ul#result p.title { margin: 0 0 5px; }
#content ul#result p.quote { }
#content ul#result p.quote strong { font-weight: bold; }
#content #map { min-height: 422px; margin: 0 25px 35px 0; padding: 0 0 0 595px; background: url(../image/content.map.jpg) no-repeat 0 0; }
#content div { margin: 0 25px 35px 310px; }
#content div p { line-height: 1.6em; margin: 0 0 10px; }
#content div ul { margin: 0 0 5px; padding: 0 0 0 20px; }
#content div li { line-height: 1.6em; margin: 0 0 5px; list-style-type: circle; }
#content div strong { font-weight: bold; }
#content div em { padding: 0 5px 0 0; font-weight: bold; color: #682e86; }

/* footer */
#footer { position: relative; margin: 5px 0 0; padding: 5px 0 0; background: url(../image/body.png) no-repeat 0 0; }
#footer p { height: 20px; line-height: 20px; background: url(../image/footer.png) no-repeat; }
#footer p.address { padding: 22px 0 0 224px; background-position: 10px 28px; }
#footer p.address em { position: absolute; left: 25px; width: 194px; top: 30px; height: 14px; /* ie */ *top: 25px; }
#footer p.address em span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: url(../image/footer.logo.png) 0 0; }
#footer p.contact { padding: 0 0 22px 10px; background-position: 10px -14px; }
#footer p.contact span { padding: 0 0 0 15px; }
#footer p.contact span span { padding: 0 5px 0 0; font-weight: bold; }
#footer p a { text-decoration: none; color: #6a6a6a; }
#footer #home { position: absolute; right: 57px; top: 22px; height: 40px; line-height: 40px; padding: 0 15px; font-weight: bold; text-decoration: none; color: #682e86; background: url(../image/footer.separator.png) no-repeat right center; }
#footer a#lightbox { position: absolute; overflow: hidden; right: 8px; width: 39px; top: 26px; height: 35px; }
#footer a#lightbox span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: url(../image/footer.lightbox.png) 0 0; }