HTML, BODY { padding: 0; margin: 0; background: #262626 url(bg01.png) 50% 0; text-align: center; }
BODY { overflow-y: scroll; }
* HTML { overflow-y: scroll; }
* HTML BODY { overflow-y: hidden; }
*:first-child+HTML { overflow-y: scroll; }
*:first-child+HTML BODY { overflow-y: hidden; }

::selection { background: #e5272b; color: #fff; }
::-moz-selection { background: #e5272b; color: #fff; }

H1, H2, H3, H4, H5, H6 { color: #fff; }
H1 { margin: 0; }

H1.type01 { margin: 0 !important; padding: 0 !important; }
H1.type01 SPAN { float: left; background: #000; padding: 2px 10px; color: #fff; letter-spacing: -1px; font-size: 22px; font-weight: bold; }

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

/* Boxes */

#box01 { border-top: 10px solid #e5272b; padding: 0 0 20px 0; }
#box02 { width: 950px; background: #fff; position: relative; margin: auto; text-align: left; }
#box03 { background: #303030 url(bg06.jpg) no-repeat; min-height: 500px; padding: 30px; }
* HTML #box03 { height: 500px; }

DIV.front { background: url(bg01a.png) 50% 110px repeat-x; }
* HTML DIV.front { background-position: 50% 120px; }
*:first-child+HTML DIV.front { background-position: 50% 120px; }
DIV.sub { background: url(bg01b.png) 50% 110px repeat-x; }
* HTML DIV.sub { background-position: 50% 120px; }
*:first-child+HTML DIV.sub { background-position: 50% 120px; }

/* Columns */

.col { float: left; min-height: 1px; }
* HTML .col { height: 1px; }
.col01 { width: 200px; margin-right: 60px; }
.col01 A { color: #fff; }
.col01 P { padding: 0 0 0 10px; }
.col01 P SPAN.tab { float: left; width: 60px; }
.col02 { width: 370px; margin-right: 60px; }
.col03 { width: 200px; }
.col04 { width: 275px; margin-right: 30px; }
.col05 { width: 280px; margin-right: 30px; }
.col06 { width: 275px; }
.col07 { width: 580px; margin-right: 30px; }
.col08 { width: 280px; }
.col09 { width: 280px; height: 350px !important; margin-right: 30px; position: relative; }
.col10 { width: 520px; height: 350px; }

/* Main Framework */

#header { padding: 0 30px; height: 110px; }
#logo { float: right; margin: 0; padding: 26px 0 0 0; }

#menu1 { float: left; text-transform: lowercase; padding: 41px 0 0 0; }
#menu1 LI { float: left; margin: 0 2px 0 0; }
#menu1 LI A { float: left; height: 29px; overflow: hidden; }
#menu1 LI A IMG { float: left; }
#menu1 LI A:hover IMG { margin: -30px 0 0 0; }
#menu1 LI A.active IMG { margin: -60px 0 0 0; }

#langselect { position: absolute; left: 0; top: 0; margin: 140px 0 0 -23px; }
#langselect LI { float: left; width: 100%; clear: both; }
#langselect LI A { background: url(langselect.gif) no-repeat; color: #fff; font-weight: bold; display: block; width: 23px; height: 110px; overflow: hidden; }
#langselect LI A SPAN { display: none; }
#langselect LI.et A { background-position: -50px 0; }
#langselect LI.et A:hover { background-position: -25px 0; }
#langselect LI.et A.active { background-position: 0 0 !important; }
#langselect LI.en A { background-position: -50px -110px; }
#langselect LI.en A:hover { background-position: -25px -110px; }
#langselect LI.en A.active { background-position: 0 -110px !important; }

#products { background: #242424; padding: 30px; font-size: 11px; line-height: 16px; }
#products A { color: #aaa; display: block; padding: 36px 0 0 0; }
#products A:hover { color: #fff; text-decoration: none; background-position: -400px 0 !important; }
#products .cms { background: url(logo_cms.gif) no-repeat; }
#products .mailer { background: url(logo_mailer.gif) no-repeat; }
#products .intranet { background: url(logo_intranet.gif) no-repeat; }
#products DIV.col DIV { color: #aaa; display: block; padding: 36px 0 0 0; }

/* Front page related */

#intro { background: #666; line-height: 20px; height: 400px; color: #fff; padding: 0 380px 0 30px; }
#intro-a { padding: 30px 0 0 0; position: relative; width: 100%; }
#intro H1 { font-size: 30px; line-height: 36px; font-weight: bold; margin: 0; color: #fff; }
#intro H1 SPAN { background: url(bg02.gif); float: left; padding: 0 10px; line-height: 36px; clear: both; white-space: nowrap; }
#intro P { margin: 0; padding: 20px 40px 0 10px; }

DIV.intro-a-01 { background-image: url(front/eva.jpg) !important; }

#front-info { background: #303030 url(bg03.gif) repeat-x; padding: 30px 0 30px 30px; color: #fff; font-size: 11px; line-height: 16px; }
#front-info H2 { margin: 0; }
#front-info H2 SPAN { float: left; padding: 2px 10px; background: #262626; color: #fff; font-size: 18px; line-height: 16px; display: none; }
#front-info P.viewmap * { float: left; }
#front-info P.viewmap A { background: url(bg08.gif) no-repeat; }
#front-info P.viewmap A SPAN { background: url(bg08.gif) 100% 0 no-repeat; padding: 2px 13px 3px 18px; }
#front-info P.viewmap A:hover { background-position: 0 -30px; text-decoration: none; }
#front-info-a { background: url(bg05.gif) 230px 0 repeat-y; }

UL.type01 { margin: 10px 0 0 0; padding: 0 0 0 10px; }
UL.type01 LI { float: left; width: 50%; }
UL.type01 LI A { display: block; padding: 0 0 0 12px; background: url(dot01.gif) 0 5px no-repeat; color: #fff; }
UL.type01 LI SPAN { display: block; padding: 0 0 0 12px; background: url(dot01.gif) 0 5px no-repeat; }

/* Content */

.content { color: #fff; line-height: 18px; text-align: justify; }
.content H1 { padding: 0 0 15px 0; }
.content H2 SPAN { background: #222; padding: 3px 10px; float: left; }
.content H2 I { font-style: normal; font-weight: normal; color: #888; font-size: 12px; }
.content H3 SPAN { background: #222; padding: 3px 10px; float: left; }
.content A { text-decoration: underline; color: #fff; }
.content A:hover { color: #aaa; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; border: solid #908f8f; border-width: 1px 0; padding: 4px 10px; background: #d7d7d7; font-weight: bold; }
.content TABLE TD { line-height: normal; border: solid #908f8f; border-width: 1px 0; padding: 4px 10px; background: #eaeaea; }
.content TABLE TR.even TD { background: #dfdede; }
.content UL { margin: 1em 0 0 0; }
.content UL LI { background: url(dot03.gif) 0 7px no-repeat; padding: 0 0 0 14px; }

/* Form */

TABLE.form {}
TABLE.form TH { line-height: normal; width: 30%; padding: 5px 10px 5px 10px; border: solid #fff; border-width: 1px 0; background: #d7d7d7; text-align: right; }
TABLE.form TD { line-height: normal; width: 70%; padding: 1px 10px 1px 10px; border: solid #fff; border-width: 1px 0; background: #eaeaea; }
TABLE.form TD.data { padding: 5px 10px; font-weight: normal; }
TABLE.form IMG,
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form .max { width: 310px; }
TABLE.form .default { width: 210px; }
TABLE.form .min { width: 60px; }
TABLE.form INPUT.max,
TABLE.form TEXTAREA.max { width: 304px; }
TABLE.form INPUT.default,
TABLE.form TEXTAREA.default { width: 204px; }
TABLE.form INPUT.min,
TABLE.form TEXTAREA.min { width: 54px; }
TABLE.form TH.subheading { text-align: center; color: #5a0600; padding: 5px 10px; background: #dfdede; }
TABLE.form A { color: #777; text-decoration: underline; }
TABLE.form A:hover { color: #e40000; }

/* Messages */

P.msg-error { color: #fff; padding: 8px 12px; background: #c00; line-height: normal; text-align: center; }
P.msg-error A { color: #fff; }
P.msg-ok { color: #fff; padding: 8px 12px; background: #2b7e11; line-height: normal; text-align: center; }
P.msg-ok A { color: #fff; }
P.msg-info { color: #000; padding: 8px 12px; background: #eeedba; line-height: normal; text-align: center; }
P.msg-info A { color: #000; }

/* Paging */

UL.pages { margin: 1em 0 0 0; padding: 0 5px; background: #eaeaea; line-height: normal; }
UL.pages LI { float: left; background: none; padding: 0; margin: 0; }
UL.pages LI.label { padding: 4px 5px 3px 5px; color: #000; font-weight: bold; }
UL.pages LI A { float: left; padding: 4px 4px; text-decoration: none; color: #000; }
UL.pages LI A:hover { background: #d3ddbb; color: #000; }
UL.pages LI A.active { background: #d3ddbb; color: #000; }
UL.pages LI.neutral { padding: 4px 5px 3px 5px; color: #adadad; }

/* Tabs */

UL.tabs { border-bottom: 2px solid #d3ddbb; padding: 0; margin: 1em 0 0 0; }
UL.tabs * { float: left; }
UL.tabs LI { padding: 0 2px 0 0; background: none; margin: 0; }
UL.tabs A { background: #eaeaea; color: #000; padding: 1px 10px 2px 10px; text-decoration: none; }
UL.tabs A:hover { background: #d3ddbb; }
UL.tabs A.active { background: #d3ddbb; color: #000; }

/* Sitemap */

#sitemap-tree { font-weight: bold; }
#sitemap-tree A { text-decoration: none; }
#sitemap-tree A:hover { text-decoration: underline; }
#sitemap-tree UL { padding: 10px 0 10px 20px !important; margin: 0; font-weight: normal; }

/* Search Results */

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

/* Small paging */

UL.paging-small LI { float: left; }
UL.paging-small A { display: block; width: 14px; height: 22px; background: url(dot02.gif) 0 10px no-repeat !important; overflow: hidden; }
UL.paging-small A SPAN { display: none; }
UL.paging-small A:hover { background-position: 0 -10px !important; }
UL.paging-small A.active { background-position: 0 -30px !important; }

/* Big paging */

UL.paging-big { position: absolute; left: 0; bottom: 0; margin: 0; }
UL.paging-big LI { float: left; padding: 0; background: none; }
UL.paging-big A { display: block; width: 20px; height: 16px; background: url(dot04.gif) 0 -20px no-repeat !important; overflow: hidden; }
UL.paging-big A SPAN { display: none; }
UL.paging-big A:hover { background-position: 0 -40px !important; }
UL.paging-big A.active { background-position: 0 0 !important; }

/* Small gallery */

DIV.gallery01 { margin: 10px 0 0 0; padding: 0; width: 200px; height: 136px; overflow: hidden; position: relative; }
DIV.gallery01 DIV.a { width: 3000px; float: left; }
DIV.gallery01 DIV.hover A { border-color: #666; color: #fff; }
DIV.gallery01 DIV.hover A IMG { margin-top: -150px; }
DIV.gallery01 A { float: left; border: 1px solid #474747; padding: 2px; background: #262626 !important; position: relative; color: #888; }
DIV.gallery01 A SPAN.a { float: left; width: 194px; height: 130px; overflow: hidden; }
DIV.gallery01 A SPAN.b { position: absolute; left: 2px; bottom: 2px; background: url(bg04.png); width: 194px; font-size: 10px; line-height: 12px; }
DIV.gallery01 A SPAN.b SPAN { padding: 4px 10px 3px 10px; display: block; }
DIV.gallery01 A:hover { border-color: #666; text-decoration: none; color: #fff; }
DIV.gallery01 A:hover IMG { margin-top: -150px; }
DIV.gallery01 P { padding: 0; margin: 0; }

/* Big gallery */

DIV.gallery02 { background: #3b3b3b; padding: 30px 0 30px 30px; margin: 30px 0 0 0; font-size: 11px; }
DIV.gallery02 H2,
DIV.gallery02 H3 { margin: 0; font-size: 18px; }
DIV.gallery02 H2 SPAN,
DIV.gallery02 H3 SPAN { background: #2f2f2f; }
DIV.gallery02 P.position { margin: 3px 0 0 0; }
DIV.gallery02 P.position SPAN { float: left; background: #343434; padding: 1px 10px; color: #ccc; }
DIV.gallery02 DIV.obj { position: absolute; width: 280px; }

/* Services block */

DIV.block01 { padding: 30px; line-height: 20px; margin: 16px 0 0 0; background: url(bg07.png); text-align: left; }
* HTML DIV.block01 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./img/bg07.png', sizingMethod='scale'); background: none; }
DIV.block01 H2 { margin: 0; letter-spacing: -1px; }
DIV.block01 A { text-decoration: none; border-bottom: 1px dotted #666; position: relative; }
DIV.block01 A:hover { text-decoration: none; border-bottom-color: #fff; color: #fff; }

/* * * * * Exact Thickbox * * * * */

#TB_window { position: fixed; z-index: 102; text-align: left; top: 50%; right: 50%; display: none; line-height: 14px; }
* HTML #TB_window { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }

#TB_overlay { position: fixed; z-index: 100; top: 0; left: 0; height: 100%; width: 100%; }
* HTML #TB_overlay { position: absolute; height: expression((document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight) > document.documentElement.clientHeight ? document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight : document.documentElement.clientHeight + 'px'); }
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {	background-color: #000; filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }

#TB_container1 { padding: 20px; background: #303030 url(bg06.jpg) -50px -100px no-repeat; border: 10px solid #666; }
#TB_container2 { border: 10px solid #666; }

#TB_header { height: 26px; overflow: hidden; }
#TB_header #TB_prev { float: left; width: 26px; height: 26px; background: url(thickbox_buttons.gif) no-repeat; margin: 0 5px 0 0; }
#TB_header A#TB_prev:hover { background-position: -50px 0; }
#TB_header #TB_next { float: left; width: 26px; height: 26px; background: url(thickbox_buttons.gif) 0 -50px no-repeat; margin: 0 5px 0 0; }
#TB_header A#TB_next:hover { background-position: -50px -50px; }
#TB_header #TB_closeWindowButton { float: right; width: 26px; height: 26px; background: url(thickbox_buttons.gif) 0 -100px no-repeat; }
#TB_header A#TB_closeWindowButton:hover { background-position: -50px -100px; }
#TB_header .TB_disabled { cursor: default; }
#TB_header #TB_next.TB_disabled { background-position: -100px -50px !important; }
#TB_header #TB_prev.TB_disabled { background-position: -100px 0 !important; }
#TB_header #TB_imgcount { float: left; padding: 4px 0 0 5px; color: #fff; font-size: 18px; line-height: 20px; }
#TB_header #TB_ajaxWindowTitle { float: left; padding: 3px 10px !important; color: #fff; font-size: 18px; line-height: 20px; background: #2f2f2f; font-weight: bold; white-space: nowrap; }

#TB_body {}
#TB_body_a { position: relative; }
#TB_body_b { position: relative; }
* HTML #TB_body_b { height: 1px; overflow: visible; }
#TB_Image { display: block; }

#TB_ajaxContent { overflow: auto; }
#TB_caption { position: absolute; bottom: 0; left: 0; width: 100%; background-color: #000; filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; color: #fff; line-height: 16px; font-size: 11px; }
#TB_caption_a { overflow: hidden; }
#TB_caption_b { padding: 14px 20px; }

#TB_iframeContent { clear: both; border: none; }

#TB_load { position: fixed; display: none; z-index: 101; width: 200px; height: 200px; top: 50%; left: 50%; margin: -100px 0 0 -100px; background: url(thickbox_loader.gif) 50% 50% no-repeat; }
* HTML #TB_load { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }

#TB_HideSelect { z-index: 99; position: fixed; top: 0; left: 0; background-color: #fff; border: none; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; height: 100%; width: 100%; }
* HTML #TB_HideSelect { position: absolute; height: expression((document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight) > document.documentElement.clientHeight ? document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight : document.documentElement.clientHeight + 'px'); }

/* */

DIV.bigimg01 { border: 1px solid #474747; padding: 4px; background: #303030; }
DIV.bigimg01 DIV.a { width: 510px; height: 340px; padding: 0; margin: 0; overflow: hidden; position: relative; }
DIV.bigimg01 UL { padding: 0; margin: 0; }
DIV.bigimg01 UL LI { float: left; width: 510px; height: 340px; padding: 0; margin: 0; background: #474747; }
DIV.bigimg01 IMG { width: 510px; height: 340px; }
DIV.bigimg01 A.prevlink { position: absolute; width: 255px; height: 340px; overflow: hidden; background: url(ico_back.gif) 5px 50% no-repeat; left: 0; top: 0; filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
DIV.bigimg01 A.nextlink { position: absolute; width: 255px; height: 340px; overflow: hidden; background: url(ico_forward.gif) 222px 50% no-repeat; right: 0; top: 0; filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
DIV.bigimg01 A.prevlink:hover,
DIV.bigimg01 A.nextlink:hover { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }

/* */

DIV.popup01 { padding: 20px; }
DIV.popup02 P.tbclose { float: right; margin: -26px 0 0 0; }
DIV.popup02 P.tbclose A { width: 26px; height: 26px; background: url(thickbox_buttons.gif) 0 -100px no-repeat; float: left; }
DIV.popup02 P.tbclose A:hover { background-position: -50px -100px; }

DIV.map01 { border: 1px solid #474747; padding: 4px; background: #303030; margin: 10px 0 0 0; }

P.location01 { border: 1px solid #474747; background: #303030; padding: 5px 10px; font-size: 11px; text-align: center; margin: 10px 0 0 0; }
P.location01 A { text-decoration: none; }

DIV.people { width: 890px; overflow: hidden; }
DIV.people DIV.item { float: left; width: 430px; margin: 30px 30px 0 0; }
DIV.people DIV.b { margin: 30px 0 0 0; }
DIV.people H2 { margin: 0; }
DIV.people P.img { background: #222; padding: 5px; }
DIV.people P.img IMG { width: 420px; }