@charset "utf-8";
/* CSS Document */

body {
text-align:center;
font-family:Tahoma,Arial,sans-serif;
}

.no-display {
    display:none;
}

#main a:hover,
#menu2 a:hover {
text-decoration:underline;
}

.wrapper {
margin:auto;
width:980px;
}

.cleaner {
clear:both;
}

#lang {
background-image:url(images/bgr_lang.png);
background-repeat:repeat-x;
height:29px;
padding:9px 0 0 0;
text-align:right;
}

#lang ul {
margin:0 0 0 904px;
}

#lang ul li {
float:left;
list-style-type:none;
margin:0 2px 0 0;
position:relative;
}

#header {
background-image:url(images/bgr_header.png);
background-repeat:repeat-x;
height:86px;
text-align:left;
}

#logo {
float:left;
padding:26px 0 0 0;
width:180px;
}

#menu {
float:left;
width:800px;
}

#menu ul {
margin:28px 0 0 0;
}

#menu ul li {
float:left;
list-style-type:none;
margin-right:2px;
position:relative;
}

#menu ul li a {
background-image:url(images/btn_menu.png);
background-repeat:no-repeat;
color:#707070;
display:block;
font-size:85%;
height:32px;
line-height:32px;
text-align:center;
text-decoration:none;
width:112px;
}

#menu ul li a:hover {
background-image:url(images/btn_menu-hover.png);
color:#ca3c75;
}

#banner {
background-image:url(images/bgr_banner.png);
background-repeat:repeat-x;
height:302px;
margin:0 0 4px 0;
padding:3px 0 0 0;
}

#banner2 {
background-image:url(images/bgr_banner2.png);
background-repeat:repeat-x;
height:212px;
margin:0 0 4px 0;
}

#banner2 .bannerImage {
position:relative;
top:-92px;
right:-290px;
}

#bannerInner {
background-image:url(images/bgr_banner-inner.png);
background-repeat:no-repeat;
height:131px;
padding:0 15px;
position:relative;
top:42px;
width:371px;
}

#bannerInner .top {
color:White;
font-family:Verdana,Tahoma,Arial;
font-size:116%;
height:35px;
line-height:35px;
text-align:left;
}

#bannerInner .body {
padding:22px 0 0 0;
height:74px;
text-align:left;
}

#bannerInner .body .category {
color:#cccccc;
font-size:108%;
}

#bannerInner .body .description {
color:#959595;
font-size:93%;
}

#middle, #middle-de {
background-image:url(images/bgr_partners.png);
background-repeat:no-repeat;
height:74px;
margin:0 0 27px 0;
width:980px;
}

#middle-de {
background-image:url(images/bgr_partners-de.png);
}

#main {
margin:0 0 55px 0;
}

.itemBlock {
float:left;
margin:0 15px 0 0;
padding:10px 15px;
text-align:left;
width:659px;
}

.itemBlock1 {
color:#707070;
float:left;
font-size:93%;
margin:0 15px 0 0;
padding:10px 15px;
text-align:left;
width:284px;
}

.itemBlock h1 {
color:#c83671;
font-size:182%;
font-weight:normal;
}

.itemBlock h2 {
color:#252525;
font-size:116%;
font-weight:bold;
margin:0 0 5px 0;
}

.itemBlock p {
color:#707070;
margin:0;
}

.itemBlock ul {
color:#707070;
}

.moreInfo2wrap {
margin:5px 0 10px 0;
text-align:right;
}

.moreInfowrap {
margin:0;
text-align:right;
}

.moreInfo2 {
background-image:url(images/btn_moreInfo.png);
background-position:center left;
background-repeat:no-repeat;
color:#c83671;
padding:0 0 0 15px;
text-decoration:none;
}

.moreInfo3 {
background-image:url(images/btn_moreInfo2.png);
background-position:center left;
background-repeat:no-repeat;
color:#c83671;
font-size:85%;
padding:0 0 0 15px;
text-decoration:none;
}

#call table tr td {
border:0px solid white;
color:#464646;
padding:2px 0px;
}

#reference #call h2, #reference #call h2.deutsch  {
background-image:url(images/bgr_reference3.png);
background-repeat:no-repeat;
background-position:center right;
color:#c83671;
font-size:108%;
font-weight:bold;
margin:15px 0;
}

#reference #call h2.deutsch {
background-image:url(images/bgr_reference4.png);
}    


#call input.name {
background-image:url(images/bgr_call-input-name.png);
background-repeat:no-repeat;
border:none;
height:21px;
padding:6px 4px 0 4px;
width:193px;
}

#call textarea.text {
background-image:url(images/bgr_call-input-text.png);
background-repeat:no-repeat;
border:none;
height:111px;
padding:6px 4px 0 4px;
width:573px;
}

#call input.date {
background-image:url(images/bgr_call-input-date.png);
background-repeat:no-repeat;
border:none;
height:21px;
padding:6px 4px 0 4px;
width:84px;
}

#call input.time {
background-image:url(images/bgr_call-input-time.png);
background-repeat:no-repeat;
border:none;
height:21px;
padding:6px 4px 0 4px;
width:59px;
}

#call .btn_send {
background:none;
background-image:url(images/bgr_call-input-send.png);
background-repeat:no-repeat;
border:0px solid white;
color:#464646;
cursor:pointer;
font-size:93%;
font-weight:bold;
height:27px;
line-height:27px;
text-align:center;
width:112px;
}

#call p {
color:#464646;
font-size:85%;
}

#reference {
float:left;
padding:76px 0 0 0;
text-align:left;
width:276px;
}

#reference #referencewrap {
margin:0 0 30px 0;
}

#reference h2 {
background-image:url(images/bgr_reference.png);
background-repeat:no-repeat;
background-position:center right;
color:#c83671;
font-size:108%;
font-weight:bold;
margin:15px 0;
}

#reference h3 {
font-size:93%;
font-weight:bold;
margin:0;
}

#reference .description {
background-image:url(images/bgr_reference-description.png);
background-repeat:no-repeat;
background-position:bottom;
min-height:95px;
padding:0 15px 5px 15px;
}

#reference .description .category {
font-size:77%;
}

#reference .description .about {
color:#464646;
font-size:85%;
margin:5px 0 0 0;
}

.reference2 {
background-image:url(images/bgr_reference2.png);
background-repeat:no-repeat;
background-position:bottom;
margin:0 0 30px 0;
padding:0 0 10px 15px;
width:628px;
}

.reference2 .body,
.reference2 .photo {
float:left;
}

.reference2 .body {
padding:0 15px 0 0;
width:415px;
}

.reference2 .body h3 {
color:#c83671;
font-size:136%;
font-weight:normal;
margin:0 0 10px 0;
}

.reference2 .body h3 a,
.reference2 .body h3 a:visited {
color:#c83671;
}

.reference2 .body .about {
color:#707070;
font-size:93%;
margin:0 0 30px 0;
}

.reference2 .body .details {
color:#252525;
font-size:100%;
}

.reference2 .photo {
width:198px;
}

#contact .block1, #contact .block2,
#contact .block3 {
float:left;
}

#contact .block1 .top,
#contact .block2 .top,
#contact .block3 .top {
background-image:url(images/bgr_contact-top.png);
background-repeat:no-repeat;
color:#464646;
font-size:123.1%;
font-weight:bold;
height:38px;
line-height:38px;
padding:0 0 0 15px;
text-align:left;
width:195px;
}

#contact .block2 .bottom,
#contact .block3 .bottom {
background-image:url(images/bgr_contact-bottom.png);
background-repeat:no-repeat;
height:11px;
width:210px;
}

#contact .block1 .odd {
background-image:url(images/bgr_contact-address.png);
background-repeat:no-repeat;
border:none;
height:179px;
width:180px;
}

#contact .block1 {
width:210px;
}

#contact .block2 .odd,
#contact .block3 .odd,
#contact .block2 .even,
#contact .block3 .even {
width:178px;
}

#contact .address {
color:#252525;
font-size:108%;
margin:0 0 25px 0;
}

#contact .dic {
color:#707070;
font-size:108%;
margin:0 0 5px 0;
}

#contact .phone {
background-image:url(images/bgr_contact-phone.png);
background-repeat:no-repeat;
background-position:center left;
color:#707070;
font-size:108%;
margin:0 0 5px 0;
padding:0 0 0 16px;
}

#contact .mail {
background-image:url(images/bgr_contact-mail.png);
background-repeat:no-repeat;
background-position:center left;
font-size:108%;
margin:0 0 5px 0;
padding:0 0 0 16px;
}

#contact .mail a,
#contact .mail a:visited {
color:#707070;
text-decoration:none;
}

#contact .mail a:hover {
text-decoration:underline;
}

#contact .name {
color:#252525;
font-size:123.1%;
margin:0 0 2px 0;
}

#contact .function {
margin:0 0 10px 0;
}

.block1, .block2 {
float:left;
}

.block1 p, .block2 p {
margin:0;
}

.block2 {
margin:0 8px;
}

.block1 .top,
.block2 .top {
background-image:url(images/bgr_block-top.png);
background-repeat:no-repeat;
color:white;
font-size:138.5%;
height:38px;
line-height:38px;
padding:0 0 0 15px;
text-align:left;
width:306px;
}

.block1 .bottom,
.block2 .bottom {
background-image:url(images/bgr_block-bottom.png);
background-repeat:no-repeat;
height:11px;
width:320px;
}

.block1 .odd,
.block2 .odd,
.block3 .odd {
background-color:#fcfcfc;
border-left:1px solid #e5e5e5;
border-right:1px solid #e5e5e5;
color:#707070;
font-size:85%;
padding:10px 15px 10px 15px;
text-align:left;
width:288px;
}

.block1 .even,
.block2 .even,
.block3 .even {
background-color:#f4f4f4;
border-left:1px solid #e5e5e5;
border-right:1px solid #e5e5e5;
color:#707070;
font-size:85%;
padding:10px 15px 10px 15px;
text-align:left;
width:288px;
}

.moreInfo {
background-image:url(images/btn_moreInfo.png);
background-position:center left;
background-repeat:no-repeat;
color:#ca3c75;
padding:0 0 0 15px;
text-decoration:none;
}

h2 {
font-size:100%;
font-weight:normal;
margin:0;
}

h3 {
margin:0 0 5px 0;
}

h3 a {
color:#707070;
text-decoration:none;
}

#menu2 {
background-image:url(images/bgr_menu2.png);
background-repeat:repeat-x;
height:33px;
padding:17px 0 0 0;
text-align:left;
}

#menu2 ul {
margin:0;
}

#menu2 ul li {
float:left;
list-style-type:none;
margin:0 13px 0 0;
position:relative;
}

#menu2 ul li a {
color:#707070;
font-size:85%;
text-decoration:none;
}

#footer {
background-image:url(images/bgr_footer.png);
background-repeat:repeat-x;
height:136px;
}

#footer a {
color:#464646;
font-size:77%;
}

#footer .left {
float:left;
margin:18px 0 0 0;
text-align:left;
}

.copyright, .address {
color:#464646;
font-size:85%;
margin:15px 0 0 0;
}

#footer .right {
float:right;
margin:42px 0 0 0;
text-align:right;
}

/*pf windows*/
/* popup feedback */
div.popup-pf div.top {background-image:url(images/bgr_popup-top.png); background-repeat:no-repeat; width:860px; height:39px;}
div.popup-pf div.body {background-image:url(images/bgr_popupfb-body.png); background-repeat:no-repeat; overflow:hidden; width:860px; height:510px; text-align:center;}
div.popup-pf div.body div.flash {margin:auto; width:840px; height:490px; display:block; background-color:#BFBFBF;}
div.popup-pf div.top h1 {position:absolute; font-size:14px; color:White; margin: 10px 0 0 15px; padding:0px; font-weight:bold;}
div.popup-pf div.top .cancel {background-image:url(images/bgr_popup-cancel.png); background-repeat:no-repeat; display:block; float:right; margin:16px 15px 0 0; cursor:pointer; width:11px; height:10px;}

.modalBackground {background-image:url(images/black-70.png);}
