/* 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,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}

/* reset+ */
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
a { text-decoration: none; }
input,select,textarea,button { font: 11px/1.6em arial, sans-serif; }
table  { border-collapse: separate; }

/* style */
html { height: 100%; }
body { height: 100%; font: 11px/1.6em arial, sans-serif; color: #5b5b5b; background: #ddd url(../image/header.png) no-repeat center 0; }
body.main { background-image: url(../image/header.main.png); }
#wrapper { position: relative; min-height: 100%; }
* html #wrapper { height: 100%; }

#header { width: 870px; margin: 0 auto; background: #ddd url(../image/header.png) no-repeat center 0; }
body.main #header { background-image: url(../image/header.main.png); }
h1 { width: 290px; margin: 0 auto; }
h1 a { position: relative; display: block; height: 137px; line-height: 137px; text-align: center; }
body.main h1 a { height: 142px; }
h1 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/header.png) no-repeat -424px 0; cursor: pointer; }
body.main h1 span { background-image: url(../image/header.main.png); }
#flash { width: 840px; height: 167px; margin: 5px auto; background: transparent url(../image/header.flash.png) no-repeat 0 0; }
body.main #flash { height: 247px; background-image: url(../image/header.flash.main.png); }
p#slogan { position: relative; width: 840px; height: 63px; line-height: 63px; margin: 0 auto; text-align: center; }
p#slogan span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/header.slogan.png) no-repeat 0 0; }
ul#menu { width: 810px; height: 39px; margin: 0 auto; padding: 0 0 54px; background: transparent url(../image/header.menu.png) no-repeat 0 0; }
ul#menu li { float: left; margin: 0 0 0 1px; display: inline; }
ul#menu li.g { width: 90px; margin: 0 0 0 90px; }
ul#menu li.s { width: 140px; }
ul#menu li.b { width: 159px; }
ul#menu li.e { width: 133px; }
ul#menu li.c { width: 97px; }
ul#menu a { position: relative; display: block; height: 39px; line-height: 39px; text-align: center; }
ul#menu span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/header.menu.png) no-repeat; cursor: pointer; }
ul#menu li.g span { background-position: -90px 0; }
ul#menu li.s span { background-position: -181px 0; }
ul#menu li.b span { background-position: -322px 0; }
ul#menu li.e span { background-position: -482px 0; }
ul#menu li.c span { background-position: -616px 0; }
ul#languages { position: absolute; left: 50%; width: 154px; top: 416px; height: 30px; margin: 0 0 0 281px; padding: 10px 0 14px; }
body.main ul#languages { top: 501px; }
ul#languages li { float: left; }
ul#languages li.e { width: 76px; }
ul#languages li.h { width: 78px; }
ul#languages li a,
ul#languages li span { position: relative; display: block; height: 30px; line-height: 30px; text-align: center; }
ul#languages li a span,
ul#languages li span span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/header.language.png) no-repeat; }
ul#languages li.e a span { background-position: 0 0; cursor: pointer; }
ul#languages li.e span span { background-position: 0 -30px; }
ul#languages li.h a span { background-position: -76px 0; cursor: pointer; }
ul#languages li.h span span { background-position: -76px -30px; }
form#clientarea { position: absolute; left: 50%; width: 418px; top: 416px; height: 54px; margin: 0 0 0 -435px; background: transparent url(../image/header.clientarea.png) no-repeat 0 0; }
body.main form#clientarea { top: 501px; }
form#clientarea fieldset { position: relative; width: 418px; height: 54px; }
form#clientarea h2,
form#clientarea label { display: none; }
form#clientarea input { position: absolute; top: 18px; height: 19px; border: 0; color: #adadad; background: transparent; }
form#clientarea input#username { left: 105px; width: 120px; padding: 0 4px; }
form#clientarea input#password { left: 240px; width: 120px; padding: 0 4px; }
form#clientarea input#submit { left: 368px; width: 18px; }

#content { width: 870px; margin: 0 auto; padding: 0 0 77px; }
#content br.clear { clear: both; }

#content.main div { float: left; width: 230px; padding: 0 30px; }
#content.main a { position: relative; display: block; height: 51px; }
#content.main span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/main.title.png) no-repeat; cursor: pointer; }
#content.main div.s span { background-position: 0 0; }
#content.main div.b span { background-position: -230px 0; }
#content.main div.e span { background-position: -460px 0; }
#content.main p { text-align: justify; }

#content.goals { width: 580px; min-height: 280px; padding: 0 0 77px 290px; background: transparent url(../image/goals.title.png) no-repeat 0 0; /* ie6 */ _height: 270px; }
#content.goals h2 { position: relative; height: 75px; line-height: 75px; }
#content.goals h2 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/goals.title.png) no-repeat -290px 0; }
#content.goals p { padding: 0 30px 20px 0; text-align: justify; }
#content.goals ul { float: right; padding: 0 30px 0; }
#content.goals li { float: left; margin: 0 0 0 20px; }
#content.goals li.e { width: 147px; }
#content.goals li.s { width: 164px; }
#content.goals li.c { width: 105px; }
#content.goals li a { position: relative; display: block; height: 27px; line-height: 27px; /* ie6 */ _float: left; }
#content.goals li span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/goals.menu.png) no-repeat; cursor: pointer; }
#content.goals li.e span { background-position: 0 0; }
#content.goals li.s span { background-position: -147px 0; }
#content.goals li.c span { background-position: -311px 0; }

#content.services #lead { height: 280px; padding: 0 30px 0 292px; background: transparent url(../image/services.title.png) no-repeat 0 0; }
#content.services h2 { position: relative; height: 85px; line-height: 85px; }
#content.services h2 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/services.title.png) no-repeat -292px 0; }
#content.services p { text-align: justify; }
#content.services li { float: left; width: 230px; padding: 0 30px; }
#content.services li li { float: none; width: auto; padding: 0 0 15px 25px; text-align: justify; background: transparent url(../image/services.bullet.png) no-repeat 0 0; }
#content.services h3 { position: relative; height: 23px; margin: 0 0 10px 17px; }
#content.services h3#h4,
#content.services h3#h5 { height: 38px; }
#content.services h3 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: url(../image/services.subtitle.png) no-repeat 0 0; }
#content.services h3#h2 span { background-position: 0 -23px; }
#content.services h3#h3 span { background-position: 0 -46px; }
#content.services h3#h4 span { background-position: 0 -69px; }
#content.services h3#h5 span { background-position: 0 -107px; }

#content.budapest { padding: 0 3px 77px 3px; }
#content.budapest h2 { position: relative; height: 65px; line-height: 65px; margin: 0 27px; }
#content.budapest h2 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/budapest.title.png) no-repeat 0 0; }
#content.budapest div { float: left; display: inline; width: 252px; margin: 0 0 0 27px; }
#content.budapest h3 { position: relative; height: 23px; line-height: 23px; margin: 0 0 20px; }
#content.budapest h3 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent no-repeat 0 0; }
#content.budapest h3#sub1 span { background-image: url(../image/budapest.subtitle.1.png); }
#content.budapest h3#sub2 span { background-image: url(../image/budapest.subtitle.2.png); }
#content.budapest div div { float: right; display: inline; width: auto; margin: 0 0 10px 10px; padding: 20px 0 0; }
#content.budapest img { margin: 0 0 20px; padding: 3px; border: 1px solid #cacaca; }
#content.budapest div div img { margin: 0; }
#content.budapest p { margin: 0 0 20px; text-align: justify; }
#content.budapest p.source { margin: 0; font-style: italic; }
#content.budapest p#source3 { margin: 0 0 20px; border-bottom: 1px solid #c6c6c6; }
#content.budapest p.source a { display: block; margin: 0 0 20px; font-style: normal; text-decoration: underline; color: #949494; }
#content.budapest p.name { padding: 20px 0 0; border-top: 1px solid #c6c6c6; font-weight: bold; text-transform: uppercase; }
#content.budapest p.born { font-style: italic; }
#content.budapest p.title {}
#content.budapest p.nm { margin: 0; }

#content.employees { background: transparent url(../image/employees.png) no-repeat 435px 65px; }
/* ie6 */ .employees { _background: transparent url(../image/employees.png) no-repeat 435px 65px; }
#content.employees h2 { position: relative; height: 65px; line-height: 65px; margin: 0 30px; }
#content.employees h2 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/employees.title.png) no-repeat 0 0; }
#content.employees p { margin: 0 405px 0 30px; text-align: justify; }
#content.employees ul { width: 408px; height: 346px; margin: 20px 0 0; }
#content.employees li { float: left; display: inline; width: 106px; margin: 0 0 10px 30px; }
#content.employees li a { display: block; text-align: center; font-weight: bold; color: #5b5b5b; background: transparent no-repeat 10px 10px; cursor: pointer; }
#content.employees li img { padding: 3px; border: 1px solid #cacaca; }
#content.employees li span { font-weight: normal; font-style: italic; color: #898989; }
#content.employees a#photos { position: relative; float: right; display: inline; height: 20px; line-height: 20px; margin: 0 30px 0 0; /* ie6 */ _width: 150px; }
#content.employees a#photos span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/employees.png) no-repeat right bottom; cursor: pointer; }

#content.employee div { position: relative; padding: 8px 30px 0 0; }
#content.employee h2 { float: right; width: 544px; height: 42px; line-height: 41px; margin: 0 0 10px; font-size: 18px; background: transparent url(../image/employee.title.png) repeat-x 0 bottom; }
#content.employee h2 span { font-size: 11px; }
#content.employee p { float: right; clear: right; width: 544px; text-align: justify; }
#content.employee span { font-style: italic; }
#content.employee ul { position: absolute; right: 0; width: 102px; top: 20px; }
#content.employee ul li { width: 51px; }
#content.employee ul li.p { float: left; }
#content.employee ul li.n { float: right; }
#content.employee ul a { position: relative; display: block; height: 23px; }
#content.employee ul span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/employee.navigation.png) no-repeat; cursor: pointer; }
#content.employee ul li.p span { background-position: 0 0; }
#content.employee ul li.n span { background-position: -51px 0; }
#content.employee img { margin: 0 0 0 30px; }

#content.contact { min-height: 360px; background: transparent url(../image/contact.png) no-repeat 0 0; }
/* ie6 */ .contact { _height: 360px; _background: transparent url(../image/contact.png) no-repeat 0 0; }
#content.contact h2 { position: relative; height: 65px; line-height: 65px; margin: 0 30px 0 290px; }
#content.contact h2 span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/contact.png) no-repeat -290px 0; }
#content.contact div { float: left; display: inline; }
#content.contact #headquarters { width: 300px; margin: 0 0 0 290px; }
#content.contact #accounts { width: 260px; padding: 0 0 165px; background: transparent url(../image/contact.image.png) no-repeat right bottom; }
#content.contact p { margin: 0 0 20px; padding: 0 0 0 25px; }
#content.contact p.first { padding: 10px 0 0 25px; background: transparent url(../image/contact.bullet.png) no-repeat 0 9px; }
#content.contact p a { text-decoration: underline; color: #aaaaaa; }

#content.photos p { height: 260px; padding: 180px 580px 0 30px; background: transparent url(../image/photos.png) no-repeat 290px 0; }

#footer { position: relative; width: 810px; height: 56px; margin: -62px auto 0; padding: 6px 0 0 0; font-size: 10px; background: transparent url(../image/footer.png) repeat-x 0 0; }
#footer p.d { float: left; width: 121px; }
#footer p.d a { position: relative; display: block; height: 56px; line-height: 56px; overflow: hidden; text-align: center; }
#footer p.d span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/footer.d.png) no-repeat 0 0; cursor: pointer; }
#footer li { float: left; line-height: 54px; padding: 0 0 0 40px; background: transparent url(../image/footer.bullet.png) no-repeat 22px 21px; }
#footer li a { color: #5b5b5b; }
#footer li a:hover { text-decoration: underline; }
#footer p.l { float: right; width: 51px; }
#footer p.l a { position: relative; display: block; height: 56px; line-height: 56px; overflow: hidden; text-align: center; }
#footer p.l span { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: transparent url(../image/footer.l.png) no-repeat 0 0; cursor: pointer; }
