body{
    font-family: Arial, sans-serif;
    color: #535353;
}

h1, h2, h3, h4, h5, h6 {
    color: #050000;
}

table, td, th {
    vertical-align: top;
}

.align-right{
    text-align: right;
}

.align-left{
    text-align: left;
}

#content {
    padding-bottom:1.7em;
}

#content h1{
    font-size: 1.584em;
    margin-bottom: 1em;
}

#content h2{
    font-size: 1.5833em;
    line-height: 1.25em;
    margin: .3em 0;
}

#content ul{
    margin-left: 20px;
    padding: 0;
}

#content ul ul{
    margin-bottom: .5em;
}

/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.clearer{
    clear: both;
}

/* go on... */
a{
    color: #050000;
    text-decoration: none;
}
a:hover{
    text-decoration: underline;
}

#showreel a{
    color: #eee;
}

#showreel li.active {
    font-weight:700;
}
#showreel li.active a {
    text-decoration: underline;
}

.access{
    position: absolute;
    left: -99999em;
}

.container{
    padding-top: 0.001em; /* fix for collapsing margin-tops */
}

#top {
    background:#ffffff;
    height:83px;
}

#logo {
    width: 250px;
    height: 70px;
    background-image: url(../images/logo.jpg);
    background-repeat: no-repeat;
    background-position: 0 15px;
    float: left;
}

#main{
    background-color: #d1d2d3;
    border-top: 1px solid #FFF;
}

#mainnav{
    float: right;
    font-size:15px;
    line-height: 1em;
    margin-top: 50px;
}
#mainnav a {
    font-weight: 700;
    color: #999999;
    padding-left:0.4em;
    text-transform: uppercase;
}
#mainnav a:hover, #mainnav .navPt_active a {
    text-decoration: none;
    color: #333333;
}
.sIFR-active #mainnav a {padding:0;}

#mainnav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#mainnav ul li { display: inline; }

#eyecatcher{
    /*background-image: url(../images/eyecatcher_dummy.jpg);*/
    /*height: 264px;*/
    margin: 0 0 16px 0;
}

#showreel{
    background:#000 url(../images/bg_showreel.jpg) repeat-y right top ;
    color:#fff;
    /*height:29px; no height: auto-expand*/
    margin: 0 0 16px 0;
    width: 100%;
}

#content_bottom{
    background:#fff;
    margin:16px 0;
}
#content_bottom .span-2{
    width: 108px;
}
#content_bottom .span-6{
    width: 410px;
}

#search{
    float:right;
    width:264px;
    height:87px;
    margin-top:16px;
    background:#ebebeb;
}

#searchbox {
    margin: 2em auto;
    width: 210px;
}
#searchbox .submit {
    background: none;
    border: none;
    color: #8D8D8D;
    margin: .5em 0;
}

#meta, #sat{
    float:right;
}

#meta{
    margin-top: 1em;
}

#meta a{
    text-decoration:none;
    color:#333333;
}

/******   FCEs  *****/
#content_bottom img{
    float:left;
}

#content_bottom h2{
    font-size:16px;
    font-weight:700;
    margin-bottom:10px;
}

#content_bottom p{
    margin-bottom:0.1em;
    line-height:1.333em;
}

#content_bottom a{
    text-decoration: none;
    color:#000;
    font-weight:700;
}

#reasons h2 {
    font-size:1em;
    font-weight:700;
}

#reasons .huge {
    font-size:2.7em;
    margin:0;
}

.triShape {
    border-bottom:18px solid #EBEBEB;
    border-right:18px solid #D1D2D3;
    margin-left:1.4em;
    width:1px;
}

.recShape {
    background:#EBEBEB;
    padding:1em;
    color:#666666;
}
.recShape ul, .recShape p {
    margin-bottom: .5em;
}
.recShape a {
    font-weight:700;
    margin-left:1.7em;
}
.recShape li a {
    font-weight:700;
    margin-left:0 !important;
}

/* KONTAKT */
#contactForm {
    color: #535353;
    padding-bottom: 80px;
}
#contactForm .displayGroup {
    background: #ebebeb;
    width: 490px;
    padding: 12px 0px;
}
#contactForm dt {
    float: left;
    margin-right: 1.5em;
    line-height: 1.8em;
    text-align: right;
}

#contactForm dd { display: inline; margin-left: 0px; }
#contactForm dd input,
#contactForm dd select,
#contactForm dd textarea {
    border: 1px solid #ffffff;
    background: #ffffff;
    margin: 0.2em 0;
}
#contactForm dd textarea { height: 195px; }
#contactForm .firstInput { margin-right:3.7em; width:86px;}
#contactForm .errorField {
    float: left;
    color: #d02727;
}
#contactForm .submitField { float:right; }
#contactForm .submitButton {
    border: none;
    background: transparent url(../images/mailform_submit_arrow.png) no-repeat 0 0;
    text-align: right;
    width: 90px;
}
#contactForm ul { margin-left: 0px; padding-left:2.333em; }

/* NEWS */
.news-list-browse{
    font-size: 1em;
}

.news-single-item{
    padding: 0;
    margin: 0;
}

.news-single-item .meta {
    margin-left:7em;
    float:left;
    width:180px;
}

.news-single-item .meta p{
    text-align: right;
}

.news-single-item .date-cat{
    color: #999;
    font-size: 1.166em;
    font-weight: 700;
    margin-bottom: .25em;
}

.news-single-item .news-single-img + h1, .news-single-item img + h1{
    padding-top: .5em;
    clear: both;
}

.news-single-img{
    margin: 0;
}

.slideshow_images{
    overflow: hidden;
    height: 408px;
    position: relative;
}

.slideshow_images .single_image{
    height: 408px;
    width: 100%;
    position: relative;
    margin-bottom: 50px;
}

.slideshow_images .single_image a{
    float: left;
    margin-right: 16px;
}
.image_caption a{
    float: none !important;
    margin-right: 0 !important;
}

.slideshow_images .single_image .image_caption{
    width: 264px;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 0;
}

#news_thumbs ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

#news_thumbs ul li{
    float: left;
    margin-left: 16px;
}

/* hack */
#news_thumbs ul li img{
    width: 124px;
    height: 93px;
}

#news_thumbs ul li:first-child{
    margin-left: 0;
}

#content .news-list-container{
    list-style: none;
    margin: 0;
}

.news-list-container img{
    float: none;
    margin: 0;
}

.news-list-item{
    float: left;
    height: 13em;
    margin-left: 16px;
    margin-bottom: 10px;
    position: relative;
}

.news-list-item.big {
    height:20em;
}

.news-list-item.first{
    clear: both;
    margin-left: 0;
}

.news-list-item .description{
  /*display:none;*/
  bottom:-9999px;
  position:absolute;
  height:100px;
  width:234px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top:-104px;
  background-color:#565757;
  color:#fff;
}
.news-list-item .description a{
    display:block;
    /*margin: 0 auto;*/
}
.news-list-item .description table{
    height:100%;
    margin-top:4px;
}
.news-list-item .description td{
    height:100%;
    width:100%;
    vertical-align: middle;
}
.news-list-item .description object{
    cursor:pointer;
}

.news-list-item:hover .description{
  bottom:66px; /*bit ugly, but conquers grafical-bugs */
}

.news-list-item .top10{
    background: url(../images/top10.gif) no-repeat right top;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    height: 20px;
}

.news-list-item h2{
    font-size: 1.584em;
    line-height: 1.4em;
}

.news-list-item p{
    color: #535353;
    line-height: 1.4em;
    margin-top: -7px;
}

.news-list-item p a{
    color: #535353;
}

.news-list-item p a:hover{
    text-decoration: none;
}

.news-single-img{
    float: left;
}

.news-list-item-head,
.news-list-item.big h2 {
    margin: 0;
}

.browseLinksWrap {
    text-align: right;
}

/* PROJECT specific */
#showreel ul{
    list-style: none;
}
#showreel > ul{
    margin: 0;
    padding: 0;
    float: left;
}
#showreel .nextprev{
    float: right;
}

#showreel > ul li{
    background: url(../images/list-divider.gif) no-repeat left top;
    float: left;
    padding: .1em 0 .4em;
}

#showreel > ul.nextprev li{
    background: url(../images/list-divider-light.gif) no-repeat left bottom;
}

#showreel > ul:first-child li:first-child{
    background: none;
}

#showreel > ul li a{
    color: #FFF;
    line-height: 2em;
    margin-left:10px;
}
#showreel > ul.nextprev li *{
    color: #FFF;
    line-height: 2em;
    padding: 0 10px;
    margin-left:0;
}

#showreel span {
    font-weight: 700;
    margin-left: 10px;
    line-height:2em;
}

.projects-menu{
    float:left;
    margin: 0;
    padding: 0;
}

.projects-menu a{
    font-weight: 700;
}

.project-list-text{
    color: #535353;
    font-size: 1.584em;
    margin-left: 280px;
    padding: 45px 0 45px 50px;
    width: 445px;
}

#showreel .tree ul ul a:hover, #showreel .tree ul ul li.active a{
    font-weight: 700;
}

#showreel .news-catmenu{
    float: right;
    font-size: .9166em;
}

#row0_0 > a, #row0_0 a.pm, .news-catmenu .tree img{
    display: none;
}

.news-catmenu ul.tree ul li.expanded ul{
    padding: 0;
    background: none;
}

ul.tree ul ul li{
    line-height: 1.5em;
}

ul.tree > li > ul > li > ul{
    margin-top: .25em;
}

.news-catmenu a{
    padding: .2em 0;
}

#row0_0 > ul > li{
    background: url(../images/list-dropdown-arrow.gif) no-repeat 0 0;
    float: left;
    margin-right: 15px;
    padding-left: 10px;
}

#row0_0 > ul > li.exp{
    background-image: url(../images/list-dropdown-arrow-exp.gif);
}

ul.tree li.active, ul.tree ul li.active{
    background-color: transparent !important;
}

.project-list-text strong, .project-list-text b{
    color: #111;
}

/* flowplayer */
#fplayer {
    position: relative;
}
#fplayer div.wrapControl {
    bottom:30px;
    left: 82px;
    position: absolute;
    height: 60px;
    width: 660px;
}
#fpControl {
    height: 60px;
    width: 100%;
    position:relative;
    background: #000000;
    opacity: 0.6;
}

#fpControl div.track div.playhead,
#fpControl a.play, #fpControl a.pause,
#fpControl a.mute, #fpControl a.unmute,
#fpControl div.time span, #fpControl div.time strong {
    background:transparent url('/fileadmin/templates/images/player.png') no-repeat 0 0;
}
#fpControl a.play, #fpControl a.pause {
    position:absolute;
    top: 5px;
    left: 48%;
    width: 36px;
    height: 36px;
    cursor: pointer;
    text-indent: -9999em;
}
#fpControl a.pause { background-position: -40px 0; }
#fpControl a.mute, #fpControl a.unmute {
    position: absolute;
    cursor: pointer;
    left: 10px;
    top: 20px;
    height: 9px;
    width: 27px;
    text-align:center;
    text-indent: -9999em;
    background-position: -12px -40px;
}
#fpControl a.unmute { background-position: -42px -40px; }

#fpControl div.track {
    left: 70px;
    width: 525px;
    height: 9px;
    bottom: 5px;
    position: absolute;
    cursor: pointer;
}

#fpControl div.progress, #fpControl div.buffer {
    background: #535353;
    height:9px;
    position:absolute;
    width:0;
}
#fpControl div.progress {background: #000000;}

#fpControl div.track div.progres { background: #555555; }
#fpControl div.track div.playhead {
    width: 9px;
    height:9px;
    position: absolute;
    background-position: 0 -40px;
}

#fpControl div.time span, #fpControl div.time strong {
    bottom:5px;
    display:block;
    font-size:0.7em;
    height:9px;
    position:absolute;
    text-align:center;
    width:65px;
}
#fpControl div.time span {
    background-position: 0 -50px;
    left:10px;
}
#fpControl div.time strong {
    background-position: -5px -60px;
    right:10px;
}

/* Sitemap */
.tx-flseositemap-pi1{
    color: #666;
}

.tx-flseositemap-pi1 a{
    display: block;
    color: #111;
}

.tx-flseositemap-pi1 li{
    margin-bottom: .5em;
}

.tx-flseositemap-pi1 > ul > li > a{
    font-weight: 700;
}

.tx-flseositemap-pi1 ul ul{
    margin-top: .5em;
}

#content h1.sIFR-replaced, #content h2.sIFR-replaced, #content_bottom h2.sIFR-replaced, #content h3.sIFR-replaced, #content h4.sIFR-replaced { margin-bottom:0; }

/* SUCHE */
.tx-indexedsearch-form {
    background:#ebebeb;
    margin-bottom:1em;
    padding:1em 0 0.5em 1em;
}

.tx-indexedsearch dl { margin:1.5em 0; padding: .5em 0 1.5em; color:#8D8D8D; }
.tx-indexedsearch dl a {color: #8D8D8D;}
.tx-indexedsearch .sword { margin-top:0;}
.tx-indexedsearch-search-submit { text-align:right; }
.tx-indexedsearch .submit {
    border: none;
    background: transparent url(../images/mailform_submit_arrow.png) no-repeat 0 0;
    color: #8D8D8D;
}

.tx-indexedsearch .res-tmpl-css { margin-bottom:3em;}
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { margin-top:0; color:#8D8D8D;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:none; border-bottom:1px solid #ebebeb; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#660000; }


/* Showreel */
#fx_container{
    overflow:hidden;
    /*height:316px;*/
    /*margin:16px 0;*/
}
.closeBtn{
    background-image: url('/fileadmin/dateien/Showreel/showreel_closebtn.png');
    background-repeat:no-repeat;
    background-position:0 0;
    position:absolute;
    width:824px;
    height:29px;
    margin-top:-29px;
    cursor:pointer;
}
.closeBtn:hover{
    background-position:0 -29px;
}

#vjs-banner{
    height:28px;
    overflow: hidden;
}

/* 3(6) Teaser */
#content{
    overflow:hidden;
}
#teaser_wrapper{
    width:4000px;
}