*{margin:0;padding:0;border:0;line-height:1.4em}
body{font-size:62.5%;font-family:Verdana,Arial,sans-serif;background:#740112 url(bg.jpg) repeat-x;color:#fff;width:1000px}
/*letter-spacing:0.1em;word-spacing:0.1em*/

a{text-decoration:none}
h1,h2,h3,h4,h5,h6{margin:10px 0;font-weight:normal}
h1{font-size:2.6em}
h2{font-size:2.4em}
h3{font-size:2em}
h4{font-size:1.5em}
h5{font-size:1.3em}
h6{font-size:1.1em}
input,textarea{font-size:0.9em}
/*textarea{resize:none}*/
input.text,textarea{background:#b7323b;color:#fff}
input.submit{background:transparent;border:0;color:#fff}
input#keywords {border:none;background-image:url(searchfield.png);width:121px;height:13px;padding:2px}
p, #inhalt .ce_text{font-size:1.1em;margin:12px 0}
#inhalt p {font-size:inherit;}
ul {list-style-type:none;}

.invisible {display:none}

#head{height:100px}
#logo{float:left;margin:40px 0 0 25px;width:238px;background:url(cavus.png) no-repeat;position:relative;top:15px;}
#logo a{display:block;overflow:hidden;text-indent:-100px}
#logo,#logo a{height:57px}

#suche,div.lang-de,div.lang-en,div.print{margin-top:20px}
#suche{float:right;margin-right:58px}
div.lang-de,div.lang-en,div.print{float:right;position:relative}
#en,#de,div.print a{display:block;overflow:hidden;text-indent:-1100px}

div.lang-de,div.lang-en{margin-right:15px}
#en,#de{float:left;height:14px;width:10px}
#en{background:url(englisch.gif) no-repeat;margin-right:10px}
div.lang-de #de,div.lang-en #en{border-bottom:2px solid #fff}
#de{background:url(deutsch.gif) no-repeat}
div.print{height:13px;width:16px}
div.print a{background:url(print.png) no-repeat}

#container{clear: both;height: auto !important;height: 100px;}

#left,.menuleft{float:left}
#left{margin:100px 0 0;width:266px;letter-spacing:0;word-spacing:0}
#left li{margin:10px 0}
#left ul{list-style-image:url(list.png);list-style-position:outside;padding-left:19px}
.menuleft{margin:120px 0 0;text-transform:uppercase;width: 100px}
.menuleft a{color:#000;padding: 0 3px;}
.menuleft .active,.menuleft a:hover{color:#fff;}
.menuleft span.active {background:#B04E5B;padding: 0 3px;}
.menumain{float:right;font-size:1.1em;width:163px}
.menumain a{color:#fff;padding:2px;}
.menumain .active,.menumain a:hover{color:#000;}
#left li.active,#left .menumain li.trail{margin:10px 0!important;list-style-image:url(list-active.png)}
#left .menumain li li.active {list-style-image:none;}
.menumain span.active{background:#B04E5B;padding:2px}
.menumain li.submenu ul {display:none;}
.menumain li.active ul,.menumain li.trail ul  {display:block;}
.menumain li.trail a, .menumain li ul a {color:#000;}
#left .menumain li ul {list-style-image:none;padding-left:5px;font-size:0.9em;}

.date{float:left}
.mod_breadcrumb{clear:right;float:left;color:#000;margin:0 0 20px 20px}
.mod_breadcrumb a{color:#000;}

#main{background:url(content.jpg);float:right;margin-right:130px;padding:20px;width:560px;min-height:238px}
#container .mod_article{width:57%;clear:left}
#container .mod_article .image_container{margin-left:350px;position:absolute}
.mod_article h2,.mod_article h3{color:#000}
.mod_article h3{font-size:1.1em;font-weight:bold}
.ce_text a,p.box,h4.subheading, #search-results a{background:url(link.png);color:#fff;padding:2px;}
h4.subheading{font-size:1.2em; display:inline; padding: 2px 2px;}
.infobox{background:url(info2.png);float:right;position:relative;top:350px;right:7px;width:200px!important}
.infobox div * {padding:0px 10px}
.infobox h5{background:url(info.png);color:#da314a;margin:0px 4px 0px 4px;padding:10px}
.infobox ul, .infobox-wide ul {list-style-type:disc;margin:0px 13px}
.infobox li, .infobox-wide li {padding:0}
.infobox strong, .infobox-wide stong{color:#000;display:block;font-size:.9em}
.infobox .infotop {position:absolute;top:-4px}
.infobox .infobottom {position:absolute;bottom:-4px}



.infobox-wide{position:relative; background:url(info-bottom.png) no-repeat left bottom;padding: 0px 0px 22px 0px;width:327px !important;margin-top: 60px !important;}
.infobox-wide{position:relative; left: -10px;}
.infobox-wide .ce_text {background:url(info-bg.png) repeat-y;width:301px;padding:5px 13px 5px 13px; min-height: 50px;}
#info-below-the-line {left: 345px;top: -185px;} #info-below-the-line-en {left: 345px;top: -137px;}
.infobox-wide h5, .infobox-wide h6 {background:url(info-head.png) no-repeat left bottom;position:absolute;top:-39px;left:0px;width:301px;padding:10px 13px 0px 13px;margin:0px !important; height:29px;color:#da314a;}
.infobox-wide h6 {font-size:1.2em;}

#footer{clear: both;margin-left:270px;padding-top:15px;width:610px; height: 25px;position:relative;}
#footer a{color:#fff}
#footer .ce_hyperlink{float:left;margin:0 5px}
#footer .anschrift{position:absolute;left:601px;bottom:35px}

.mod_sitemap ul {list-style-image:url(list.png);list-style-position:outside;margin-left:10px}
.mod_sitemap ul li {margin: 1.4em 0;}
.mod_sitemap a{color:#fff;padding:2px; font-size:1.4em;}

#main input.hidden{display:none}
.contact{width:100%!important}
.contact .formbody input,.contact .formbody textarea,.contact .formbody label{float:left;display:block;margin:5px 0}
.contact .formbody label {background:url(link.png) repeat;margin:5px 20px 0 0;padding:0 3px;width:100px}
.contact br{clear:both;letter-spacing:0}
.contact input,form textarea,.mod_subscribe input.text{height:14px;width:190px;background-image:url(kontakt-eingabe.png);border:none}
.contact textarea {background-image:url(kontakt-text.png);border:none;height:125px}
.contact input.submit{height:auto;cursor:pointer;font-size:1.5em;font-weight:bold;margin-top:20px;text-align:right;text-transform:uppercase;width:98%;background:transparent url(absenden.png) right 0px no-repeat}
.contact .error{float:right;font-size:0.9em;margin:5px 0;width:235px}
.contact input.send_en{background:transparent url(send.png) no-repeat scroll right 0}

.mod_subscribe{margin-bottom:20px}
.mod_subscribe input.submit{margin-left:10px}

.vorab-logo{float:right}
.vorab-logo div{margin-left:20px!important}

.long{width:90%!important}
p.box{padding: 10px 10px;}


#location {background:url(deutschland.png) no-repeat 50% 0%;height:620px;width:100%!important;position:relative;top:-68px;z-index:0;}
h3.location {position:relative; z-index:1;}
#cologne{left:322px;position:absolute;top:488px;width:225px!important;text-align:right}
#cologne h3,#cologne .ce_hyperlink,#berlin h3,#berlin .ce_hyperlink{float:left}
#cologne h3{color:#fff;font-size:1.3em;margin-left:155px}
#cologne a,#berlin a{color:#E32A28;float:left;margin:13px 0 0 7px}
#cologne .ce_text a,#berlin .ce_text a{background:0;color:#000;float:none;font-weight:bold}
#cologne .ce_text h3 {margin-left:130px;white-space:nowrap}

#berlin{left:618px;position:absolute;top:423px;width:225px!important}
#berlin h3{color:#fff;margin-left:2px;font-size:1.3em}
#berlin .ce_text{float:left}

#infocologne,#infoberlin{background:url(standorte-info.png);left:300px;position:absolute;top:730px;width:260px!important}
#infoberlin{left:580px}
#infocologne h6,#infoberlin h6{margin-bottom:0}
#infocologne ul,#infoberlin ul{color:#000;margin-top:0}

#location-en {background:url(germany.png) no-repeat 50% 0%;height:620px;width:100%!important;position:relative;top:-68px;z-index:0}
#main .cologne-en {top:506px}
#main .cologne-en h3{margin-left:126px}
#main .berlin-en {top:441px}
#main .cologne-en .ce_text h3 {margin-left:102px}
#main .infocologne_en, #main .infoberlin_en {top:749px}


.infowindow{background:url(infowindow.png) no-repeat;display:none;height:407px;padding:0 15px;position:absolute;top:200px;width:553px!important;z-index:2;}
.infowindow h4 span{color:#DA314A}
.infowindow .links {margin:15px;padding-right:20px;text-align:right}
.infowindow .links a{color:#fff;margin:0 10px}

#home-content .image_container {margin-top: -80px;}
#btl-content .image_container, #gallery-below .image_container {margin-top: -80px;}
#gallery-promotion .image_container {margin-top: -65px;}
#gallery-events .image_container {margin-top: -65px;}
#gallery-sales .image_container {margin-top: -65px;}
#gallery-web-mobile-marketing .image_container {margin-top: -65px;}
#info-home li {margin: 10px;}

.ce_text .image_container {
width: 368px;
height: 297px;
padding:7px 0 0 7px;
background: url(image-background.png) no-repeat;
}

.ce_text .image_container img{
width: 354px;
height: 283px;
overflow: hidden;
}

/* Team */
div.team-member {width: 160px;height: 18px;overflow: hidden;float: left;margin:0 40px 15px 0;}
div.team-member-last {margin-right: 0px;}
div.team-member .label {text-indent:5px;color: #fff;display: block;width: 129px;height: 17px;padding-top:1px;overflow: hidden;float: left;margin-right:1px;background:url(team-background.png) repeat-x;}
div.team-member .info {text-indent:3px;color: #f92e2e;display: block;width: 30px;height: 17px;padding-top:1px;overflow: hidden;float: left;background:url(team-background.png) repeat-x;}
#layout-full-content #inhalt {width: 100%;}
div.team-member-information {opacity:0;visibility:hidden;position: absolute; left: 350px; background: url(info-team.png) no-repeat; width:411px;height:259px;padding: 30px 40px;}
div.team-member-information img {position: absolute;left: 40px;top:75px;}
div.team-member-information h4 {position: absolute;left: 210px;top:70px;margin-top: 0;}
div.team-member-information p {position: absolute;left: 210px;top:110px;}
div.team-member-information a {color: #000;}
div.team-member-information a.close {color: #fff;position: absolute; right: 45px; bottom: 35px;}
div.team-member-information .standort {color:#da314a;}
div.team-member-information .name {color:#fff;}

div.address {
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
    width: 220px;
    line-height: 1.6em;
}

div.address-container div.last {
    margin-right: 0px;
    width: 240px;
}

div.address-container {
    width: 470px;
}

#suche .formbody {text-align:right;}

#search-results {
    position: absolute;left: 310px;z-index:12;
    background:url(content.jpg);color: #eee;
    /*background: #fff;*/
    padding: 10px;margin-bottom:10px;
    border: 1px solid #fff;
    width: 500px;min-height: 200px;    
    
    
}

#search-results #close-search {
    position: absolute;
    top: 5px; right: 5px;
    background:transparent; color: #000; font-weight:bold;
}

#container #referenzen-container {
    width: 560px;
    height: 680px;
}

div.referenzen {
    float:left;margin-right:5px;
    width: 134px;height: 110px;
    visibility: hidden;
    /*border: 1px solid #fff;*/
}

div.referenzen h4 {
    display: block; width:134px;height:28px;
    padding-top: 9px;margin:0;
    text-indent:10px; font-weight:bold; opacity: 0.5;
    background:url(referenzen-head.png) transparent no-repeat;
}

#container div.referenzen .image_container {
    position:static;
    margin: 0;
}
