@charset "utf-8";
/* CSS Document */

body{
background-image:url(../images/bg_top.gif);
background-repeat:repeat-x;
margin:0;
padding:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
}

form, input{
margin:auto;
}

input{
outline:none;
}

#holder{
	position: relative;
	width:752px;
	margin:0 auto;
	background-image:url(../images/bg_content.gif);
	background-repeat:repeat-y;
}

#teaser-mobile {
	position: absolute;
	top: 539px;
	left: -98px;
	height: 185px;
	width: 98px;
	background:yellow;
}

#head{
background-image:url(../images/bg_head.gif);
background-repeat:repeat-x;
margin:0px 2px 0px 2px;
height:86px;
width:748px;
}

#logo-container{
height:86px;
float:left;
}

#logo{
margin-top:10px;
margin-left:20px;
}

a img#logo{
border-width:0px;
}

#head-right{
float:right;
width:530px;
}

#head-flags{
float:right; 
width:68px;
height:16px;
margin:10px 0px 0px 0px;
padding-right:20px;
}
#head-flags img{
border:1px solid #e6e6e6;
margin:0px;
padding:1px;
display:block;
}

#head-flags a{
display:block;
float:right;
width:24px;
height:12px;
margin:0px 0px 0px 10px;
}

#head-nav{
float:right;
width:400px;
/*font-weight:bold;*/
font-size:0.65em;
text-align:right;
color:#babcbf;
margin:0px -77px 0px 0px;/*solange die Flaggen nicht da sind*/
}

#head-nav ul{
margin:10px 9px 0px 0px;
padding:2px 0px 0px 0px;
}

#head-nav ul li{
display:inline; 
list-style-type:none; 
padding:0px;
margin:0px 0px 0px 10px; 
}

#head-nav ul li a{
text-decoration:none;
color:#babcbf;
}

#head-nav ul li a#head-nav-item-act,
#head-nav ul li a:hover{
color:#c31a21;
}

#head-search{
display:none;/*solange die Suche nicht da ist*/
float:right;
height:19px;
width:510px;
padding:11px 0px 0px 0px;
}

#advanced-search{
display:block;
padding:2px 44px 0px 0px;
float:right;
font-size:0.625em;
display:none;/*solange die Suche nicht da ist*/
}

#advanced-search a{
color:#babcbf;
}

#advanced-search a:hover{
color:#c31a21;
}

#top-image{
height:150px;
width:752px;
margin:0px;
padding:0px;
}

#top-image #Banner,
#top-image img{
display:block;
margin:0px 2px 0px 2px;
}

#menu{
width:752px;
height:68px;
background-image:url(../images/bg_menu.gif);
background-repeat:no-repeat;
}

#main-menu{
padding:24px 0px 0px 22px;
}

#main-menu ul{
margin:0px;
padding:0px;
position:absolute;
}

.list-item{
height:20px;
font-weight:bold;
font-size:0.75em;
list-style-type:none; 
padding:0px 35px 0px 0px;
text-align:left;
float:left;
position:relative;
}

#main-menu-list li a{
color:#adb0b3;
display:block;
text-decoration:none;
}

#main-menu ul li.list-item a:hover{
color:#c31a21;
}

#main-menu-list li a#list-item-act, 
#main-menu-list li a#sub-list-item-act, 
#main-menu-list li a#sub-list2-item-act{
color:#c31a21;
}


.submenu-space-top{
display:block;
width:170px;
height:5px;
background-image:url(../images/bg_menu.png);
background-repeat:repeat-y;
padding:0px 0px 0px 20px;
left:-20px;
top:7px;
font-size:1px;
position:relative;
}

.submenu2-space-top{
display:block;
width:170px;
height:10px;
background-image:url(../images/bg_menu_bottom2.png);
background-repeat:repeat-y;
padding:0px 0px 0px 20px;
left:170px;
top:-20px;
font-size:1px;
position:relative;
z-index:20;
}

.sub-list-item-last ul li span.submenu2-space-top{
top:-34px;
}

.submenu-space-bottom{
display:block;
width:170px;
height:0px;
background-image:url(../images/bg_menu_bottom.png);
background-repeat:no-repeat;
padding:14px 0px 0px 20px;
left:-20px;
top:7px;
font-size:1px;
position:relative;
}

.submenu2-space-bottom{
display:block;
width:170px;
height:14px;
background-image:url(../images/bg_menu_bottom.png);
background-repeat:no-repeat;
padding:0px 0px 0px 20px;
left:170px;
top:-20px;
font-size:1px;
position:relative;
}

.sub-list-item-last ul li span.submenu2-space-bottom{
top:-34px;
}

.sub-list-item, .sub-list2-item, .sub-list-item-last{
display:inline;
}

.sub-list-item a, .sub-list-item-last a{
width:170px;
background-image:url(../images/bg_menu.png);
background-repeat:repeat-y;
padding:2px 0px 2px 20px;
left:-20px;
top:7px;
position:relative;
}

.sub-list-item a:hover, .sub-list-item-last a:hover, .sub-list2-item a:hover, a#sub-list-item-act, a#sub-list2-item-act{
background-image:url(../images/bg_menu_hover.png);
background-repeat:no-repeat;
}

.sub-list2-item a{
width:170px;
background-image:url(../images/bg_menu.png);
background-repeat:repeat-y;
padding:2px 0px 2px 20px;
left:170px;
top:-20px;
position:relative;
}

.sub-list-item-last ul li.sub-list2-item a{
top:-34px;
}

.sub-list{
padding:0px;
display:none;
list-style-type:none;
font-size:0.95em;
position:absolute;
}

.sub-list2{
margin:0px;
padding:0px;
font-size:1em;
display:none;
position:absolute;
list-style-type:none;
}

#main-menu-list li:hover .sub-list{
display:block;
}
.sub-list li:hover .sub-list2{
display:block;
}

#main-menu-list li.sfhover .sub-list{
display:block;
}
.sub-list li.sfhover .sub-list2{
display:block;
}

#breadcrumb{
height:37px;
margin:-2px 22px -24px 22px;
background-color:#FFFFFF;
}

#breadcrumb ul{
list-style:none;
background-image:url(../images/more_arrow.gif);
background-repeat:no-repeat;
background-position:0px 1px;
margin:0px;
padding:0px 0px 0px 13px;
font-size:0.75em;
}

#breadcrumb ul li{
padding:0px 9px 0px 5px;
}

#breadcrumb ul li.arrow{
background-image:url(../images/breadcrumb.gif);
background-position:100% 4px;
background-repeat:no-repeat;
}

#breadcrumb ul li,
#breadcrumb ul li a{
text-decoration:none;
display:inline;
color:#a1a4a7;
}

#breadcrumb ul li#red,
#breadcrumb ul li a:hover{
color:#c31a21;
}


#content{
width:auto;
font-size:1em;
}

.clear{
clear:both;
font-size:0em;
height:2px;
margin-top:-2px;
}

#content-left{
float:left;
padding:0px 21px 0px 22px;
width:457px;
min-height: 240px;
}

#content-right{
float:left;
/*padding:0px 22px 0px 20px;*/
padding:0px 0px 0px 20px;
width:210px;
}

h1{
display:block;
background-image:url(../images/headline.gif);
background-position:bottom;
background-repeat:repeat-x;
margin:0px;
padding:20px 0px 3px 0px;
font-size:1.05em;
color:#adb0b3;
font-weight:normal;
width:100%;
}

h1{
color:#c31a21; /*Löschen wenn der span in h1 eingebaut ist!!!*/
}

h1 span{
color:#c31a21;
}

h1 a{
display:block;
background-image:url(../images/up_arrow.gif);
background-position:right bottom;
background-repeat:no-repeat;
margin:0px;
color:#adb0b3;
font-weight:normal;
text-decoration:none;
color:#c31a21;
width:100%;
}

/*#home h1 a{
display:block;
background-image:url(../images/more_arrow.gif);
background-position:right bottom;
background-repeat:no-repeat;
margin:0px;
color:#adb0b3;
font-weight:normal;
text-decoration:none;
color:#c31a21;
width:100%
}*/

h2{
display:block;
margin:0px 0px -10px 0px;
padding:20px 0px 5px 0px;
font-size:0.875em;
color:#c31a21;
font-weight:bold;
}

h3, h4, h5, h6{
color:#7A7C7E;
font-size:0.875em;
}

.line{
display:block;
background-image:url(../images/headline.gif);
background-position:bottom;
background-repeat:repeat-x;
padding:0px;
margin:23px 0px 0px 0px;
font-size:1.05em;
font-weight:normal;
width:100%;
}

/*#content .csc-textpic-text ul li{
font-size:0.75em;
}*/

#content .csc-textpic,
#content .csc-textpic-text {
float:none;
text-align:justify;
color:#7a7c7e;
padding:0px;
margin:10px 0px 0px 0px;
display:block;

}

p{
float:none;
text-align:justify;
color:#7a7c7e;
font-size:0.75em;
line-height:1.4em;
padding:0px;
margin:10px 0px 0px 0px;
display:block;
}

.csc-textpic-caption{
font-size:0.65em;
padding-bottom:0.3em;
}

#content ul{
color:#7a7c7e;
font-size:0.75em;
}

/*
#content .csc-textpic p{
font-size:1em;
margin:0px;
}
*/
p{
padding:0px;
margin:10px 0px 0px 0px;
display:block;
}

/*#content .csc-textpic-text {
margin-left:10px;
}*/

#content .news-latest-container,
#content .news-list-container{
margin:10px 0px 0px 0px;
display:block;
}

/*#content .csc-textpic-intext-left{
float:left;
}

#content .csc-textpic-intext-right{
float:right;
}*/

#content img{
border:1px solid #e6e6e6;
margin:0px 0px 5px 0px;
padding:1px;
display:block;
}

#content img.spacer-gif{
border:none;
}

#content-left img{
margin:2px 0px 5px 0px;
}

#content div.csc-textpic-intext-left div.csc-textpic-imagewrap{
margin-right:14px !important;
}

#content div.csc-textpic-intext-right div.csc-textpic-imagewrap{
margin-left:14px !important;
margin-right:4px !important;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image{
margin-bottom:0px;
}

a{
color:#c31a21;
text-decoration:none;
}

a:hover{
color:#ff2129;
}

table, tr, td{
margin:0px;
padding:0px;
border-collapse:collapse;
}

table p{
margin:0px;
padding:0px;
}

table{
padding:0px;
}

#content ul{
margin:10px 0px 0px 0px;
padding:0px;
}

#content ul li{
list-style:none;
color:#7a7c7e;
/*line-height:1.125em;*/
line-height:1.4em;
margin:0px;
padding:0px 0px 0px 10px;
background-image:url(../images/list_icon.gif);
background-repeat:no-repeat;
background-position: 0 0.4em;
/*font-size:0.75em;*/
}

#content ul{
margin:10px 0px 10px 0px;
}

/*#content .csc-textpic ul li,
#content .csc-textpic-text ul li{
font-size:1em;
}*/

#content .csc-textpic-text{
margin:0px;
padding:0px;
}

#content ul.hook li{
background-image:url(../images/list_icon_hook.gif);
background-position: 0 0.05em;
padding:1px 0px 1px 20px;
}

#footer{
color:#FFFFFF;
font-size:0.625em;
margin:0px 2px 0px 2px;
height:18px;
padding:28px 0px 0px 20px;
background-image:url(../images/bg_foot.gif);
background-repeat:repeat-x;
}

/*news*/

#content .news-latest-container, #content .news-list-container {
display:block;
margin:0px;
}
.news-list-container {
background:none;
border:none;
}

.news-list-date {
background:none;
color:#7A7C7E;
float:right;
font-size:0.75em;
font-weight:normal;
height:20px;
margin:0px;
text-align:right;
width:200px;
}


.news-list-container h3,
.news-list-container h3 a:link, 
.news-list-container h3 a:visited, 
.news-list-container h3 a:hover{
background:none;
border:none;
padding:0px 0px 3px 0px;
color:#C31A21;
font-size:0.875em;
border:none;
margin-top:20px;
}

.news-list-container h3{
background-image:url(../images/headline.gif);
background-position:bottom;
background-repeat:repeat-x;
}

.news-list-item {
background:none;
border:none;
height:auto;
line-height:100%;
margin:0px;
padding:0px;
}

.news-list-container h3 span{
margin:0px;
padding:0.0625em 0em 0em 0em;
}

.news-list-container p {
padding:0px;
margin:0px 0px 10px 0px;
}

#content-left .news-list-container img{
margin:2px 5px 5px 0px;
float:left;
}

.news-list-morelink, .news-list-category{
color:#7A7C7E;
float:none;
font-size:0.625em;
margin:0px;
}

.news-list-category{
font-size:0.625em;
font-style:italic;
}

/*news-latest*/

.news-latest-container,
.news-latest-container div.news-latest-item,
.news-latest-container div.news-latest-item h2,
.news-latest-container .news-latest-gotoarchive{
background:none;
margin:0px;
padding:0px;
border:0px;
color:#7a7c7e;
}

#content-right p{
text-align:left;
}

.news-latest-container p{
padding:0px;
margin:0px;
}

.news-latest-container h1{
margin:0px;
padding:20px 0px 3px 0px;
}

.news-latest-container div.news-latest-item{
margin-top:10px;
}

#content-right .news-latest-item a img{
margin:5px 0px 5px 0px;
}

.news-latest-container div.news-latest-item h2{
float:left;
display:inline;
}

#content-right .news-latest-item span{
font-size:0.75em;
float:right;
margin-top:0.1875em;
}

.news-latest-morelink a{
float:none;
}

.news-latest-morelink{
float:left;
}

.news-latest-gotoarchive{
float:right;
}

.news-latest-gotoarchive a,
.news-latest-gotoarchive a:link,
.news-latest-gotoarchive a:visited{
color:#c31a21;
font-size:0.75em;
font-weight:normal;
}

.news-latest-gotoarchive a:hover{
color:#ff2129;
}

.news-latest-date, .news-latest-morelink{
font-size:0.75em;
}
.news-latest-category{
font-size:0.625em;
font-style:italic;
}

/*news-single*/

.news-single-item {
background:none;
margin:10px 0px 0px 0px;
padding:0px;
border:none;
}

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

.news-single-item h2{
display:block;
float:left;
padding:0px 0px 0px 0px;
font-size:0.875em;
color:#c31a21;
font-weight:bold;
}

.news-single-timedata,
.news-single-imgcaption{
font-size:0.75em;
color:#7A7C7E;
}

.news-single-category{
float:none;
font-size:0.625em;
color:#7A7C7E;
padding:0px 0px 10px 0px;
}

p.news-single-author{
font-style:italic;
font-size:0.625em;
float:right;
padding:0px;
margin:0px;
}

.news-single-backlink, .news-single-backlink a{
font-size:0.75em;
margin:10px 0px 0px 0px;
padding:0px;
}

.news-single-item h3{
margin:0px;
font-size:0.75em;
text-align:justify;
}

/*news-single*/

.tx-ttnews-browsebox, .browseBoxWrap{
background:none;
margin:0px;
padding:20px 0px 0px 0px;
border:none;
}

.tx-ttnews-browsebox td {
font-size:1em;
}

.tx-ttnews-browsebox p table{
background-color:#666666;
}

.news-list-container .tx-ttnews-browsebox p{
padding:0px;
margin:0px;
}

.tx-ttnews-browsebox td p{
font-size:1em;
}

.tx-ttnews-browsebox td p a{
padding:0px 2px 0px 2px;
font-size:0.75em;
}

.tx-ttnews-browsebox-SCell{
background:none;
border:none;
}

/*news-ende*/

.csc-linkToTop a{
background-image:url(../images/totop.gif);
background-repeat:no-repeat;
padding:0px 0px 0px 12px;
background-position:0px 2px;
}

.csc-linkToTop a:hover{
background-image:url(../images/totop_hover.gif);
}



/*******************
* csc-Mailform
********************/

#mailform{
padding-top:10px;
color:#7a7c7e;
}

.csc-mailform {
border: none; /* Rand ausschalten */
margin: 10px 0;
font-size:0.8em;
font-weight:normal;
padding:0px;
}

.csc-mailform-field label {
float:left;
clear:both;
display:block;
width:100px;
margin:10px 0px 5px 0px;

}

.csc-mailform-field input,
.csc-mailform-field textarea,
.csc-mailform-field select {
float:left;
display:block;
width:160px;
border: 1px solid #e6e6e6;
background:#F2F2F2;
padding:1px;
margin-bottom:5px;
color:#6f7173;
}

.csc-mailform-field input.csc-mailform-submit{
color:#6f7173;
display:inline;
margin-top:5px;
}

.csc-mailform-submit {
clear: both;
}

/*references-begin*/

/*cutomer-begin*/
#customer-view h2,
#customer-view h2 a,
#customer-view h2 a:link, 
#customer-view h2 a:visited, 
#customer-view h2 a:hover{
padding:0px 0px 3px 0px;
color:#C31A21;
font-size:0.875em;
border:none;
margin:20px 0px 0px 0px;
background-image:url(../images/headline.gif);
background-position:bottom;
background-repeat:repeat-x;
}

#customer-view img{
width:100px;
margin:0px 5px 5px 0px;
}

#customer-view a.projects{
display:block;
text-align:right;
font-size:0.625em;
}
/*cutomer-end*/

/*projects*/
#content .references-plugin img{
width:120px;
}

#content .references-plugin{
float:none;
text-align:justify;
color:#7a7c7e;
padding:0px;
margin:10px 0px 0px 0px;
display:block;
}

#content .references-plugin{
font-size:0.75em;
text-align:left;
}

#content .references-plugin table{
vertical-align:top;
width:100%;
border:none;
text-align:justify;
}

#content .references-plugin table tr th,
#content .references-plugin table tr td{
vertical-align:top;
border:1px solid #e6e6e6;
padding:5px;
font-weight:normal;
}

#content .references-plugin table tr th{
border-right:none;
border-left:none;
}

#content .references-plugin table tr th.name{
border-left:1px solid #e6e6e6;
width:100px;
}

#content .references-plugin table tr th.customer{
width:120px; /*Breite muss dem Bild unter #content .references-plugin img entsprechen*/
}

#content .references-plugin table tr th.technology{
border-right:1px solid #e6e6e6;
width:150px;
}

#content .references-plugin table tr td.blank-line{
border-left:none;
border-right:none;
font-size:0em;
padding:0px;
margin:0px;
height:3px;
}

#content a.references-plugin-link{
display:block;
margin-bottom:5px;
}

#content .tx-enetreferences-pi1-browsebox table,
#content .tx-enetreferences-pi1-searchbox table{
width:auto;
}

#content .tx-enetreferences-pi1-browsebox table tr td,
#content .tx-enetreferences-pi1-searchbox table tr td{
border:none;
}

#content .references-plugin a.entries{
font-size:0.75em;
}
/*references-ende*/

/*team-begin*/
#content-right .team p{
padding:0px;
margin:0px;
font-size:0.625em;
}

#content-right .team div.csc-textpic-left div.csc-textpic-text{
clear:none;
}

#content-right .team .csc-textpic-imagewrap{
float:left;
width:94px;
height:113px;
display:block;
}

#content-right .team .csc-textpic-text{
float:left;
width:116px;
height:113px;
position:relative;
}

#content-right .team .csc-textpic-text p.bodytext{
margin:0px;
padding:0px;
position:absolute;
bottom:0;
left:0;
}
/*team-end*/