html{
	font-size: 100%;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
}

body{
	font-size: 1em;
	font-family: verdana, arial, sans-serif;
	text-align: center;
	background: #B2003E;
	margin: 0;
	padding: 0;
	
}

a{
	text-decoration: none;
}

a:active {
  outline: none;
}

a:focus{
  -moz-outline-style: none;
}

ul, li, p, div, h1{
	margin: 0;
	padding: 0;
	border: 0;
}

a img{
	border: 0;
	border: 0;
}

#header-container{
	width: 100%;
	background: #D3D3D5;
	position: absolute;
	z-index: 200;
}

#header-container #header{
	/*background: #D5D5D3 url(../images/header1.jpg) top center no-repeat;*/
	width: 62.75em;
	height: 15.375em;
	margin: 0 auto;
	position: relative;
}

#header-container #header #logo{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: 9.2em;
}

#nav-container{
	width: 100%;
	background: #000000;
	position: absolute;
	top: 15.375em;
	z-index: 200;
	text-align: left;
}

#nav{
	width: 62.75em;
	margin: 0 auto;
	padding: 0;
}

ul#mainnav{
	font-size: 0.812em;
	width: 49.841em;
	list-style-type: none;
	margin: 0 0 0 2.846em;
	padding: 0;
	float: left;
}

ul#mainnav li{
	float: left;
	padding: 0 1.923em 0 0;
}

ul#mainnav li a{
	color: #FFFFFF;
	text-transform: uppercase;
	line-height: 2.769em;
}

ul#mainnav li a:hover, ul#mainnav li.act a{
	color: #999999;
}

ul#metanav{
	width: 24em;
	font-size: 0.688em;
	float: left;
	list-style-type: none;
	margin: 0 0 0 2.5em;
}

ul#metanav li{
	float: left;
	padding-right: 1.8em;
}

ul#metanav li a{
	color: #B3B3B3;
	line-height: 3.3em;
}

#subnav-container{
	width: 100%;
	height: 5.250em;
	background: url(../images/subnav-container-bg.gif) repeat-x;
	position: absolute;
	top: 17.625em;
	z-index: 50;
	
}

#subnav-center{
	background: #390012;
	width: 100%;
	z-index: 400;
	text-align: center;
}

#subnav{
	height: 1.5em;
	width: 62.75em;
	margin: 0 auto;
	padding: 0;
}

#subnav ul{
	list-style-type: none;
	font-size: 0.750em;
	padding: 0;
	margin: 0;
}

#subnav ul.subnav-1{
	margin-left: 8.667em;
}
#subnav ul.subnav-2{
	margin-left: 21.8em;
}
#subnav ul.subnav-3{
	margin-left: 32.7em;
}
#subnav ul.subnav-4{
	margin-left: 39.667em;
}


#subnav ul li{
	float: left;
	padding-right: 1.923em;
}

#subnav ul li a{
	color: #D4CFD0;
	text-transform: uppercase;
	line-height: 2em;
}

#content-container{
	text-align: left;
	color: #FFFFFF;
	position: relative;
	z-index: 10;
	line-height: 1.3em;
}

#content a, #border a{
	color: #FFFFFF;
	border-bottom: #FFFFFF 1px dotted;
}

#content a:hover, #border a:hover{
	color: #000000;
	border-bottom: #000000 1px dotted;
}

#content .no-border a,
#border .no-border a,
#content .csc-textpic-imagewrap a,
#border .csc-textpic-imagewrap a{
	border-bottom: 0;
}

#content{
	font-size: 0.813em;
}

#content{
	background: #B2003E;
	margin: 0;
	padding-top: 26em;
	line-height: 1.615em;
}

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

#content h1.csc-firstHeader{
	margin-top: 0;
	margin-bottom: 0.8em;
}

#content h1 .print-header,
#border h1 .print-header{
	display: none;
}

#content ul{
	padding-left: 14px;
}

.element-wrap{
	background: #A00038 url(../images/element-wrap-bg.gif) repeat-x;
}

.element-wrap-1{
	background-image: none;
	background: #BC0041;
	color: #FFFFFF;
}

.element-wrap-2{
	background-image: none;
	background: #B2003E;
}

.element-wrap-3{
	background-image: none;
	background: #A9003B;
}

.element-wrap-4{
	background-image: none;
	background: #A00038;
}

#content .content-element{
	width: 46.923em;
	margin: 0 auto;
	padding: 1.385em 27.462em 1.385em 2.846em;
}

#content .bodytext,
#content ul{
	padding-right: 5.5em;
}

#content .csc-textpic-text .bodytext{
	padding-right: 0;
}

#content .csc-textpic{
	/*padding-right: 5.5em;*/
}

#content i{
	color: #E4B3C4;
}


/* Dienstleistungen */


#content .contenttable{
	font-size: 1em;
}

#content .contenttable-small-font{
	font-size: 0.846em;
}

#content .contenttable td{
	padding-right: 2.231em;
	padding-left: 0;
	vertical-align: top;
	
}

#content .contenttable td h1{
	font-size: 1.182em;
}

#content .contenttable .link-page{
	font-size: 1.182em;
	display: block;
	/*padding-left: 1.231em;*/
	padding-left: 0.615em;
	/*width: 12.692em;*/
	width: 13.308em;
	line-height: 1.615em;
	color: #EE035A;
	margin: 0.769em 0;
	
	background: #5C0222 url(../images/icons/ic_p_pfeil.gif) top right no-repeat;
}

#content .contenttable .link-page:hover{
	color: #DECCD3;
	background: #5C0222 url(../images/icons/ic_a_pfeil.gif) top right no-repeat;
}

#content .contenttable .bodytext{
	padding-right: 0;
}

/* used for customer and facts table */
#content .contenttable-0{
	font-size: 1em;
	line-height: 1.6em;
	margin-right: 5.5em;
}
#content .contenttable-0 td{
	padding-bottom: 0.5em;
}
#content .contenttable-0 .td-0{
	font-weight: bold;
	width: 11.154em; 
}

#border-position{
	position: relative;
	width: 62.75em;
	margin: 0 auto;
	
}

#border{
	font-size: 0.750em;
	line-height: 1.583em;
	width: 27.167em;
	background: #980035;
	position: absolute;
	top: 25.500em;

	/*padding-bottom: 10em;*/
	
	z-index: 600;
	text-align: left;
	
	right: 0;
}

#content a.link,
#content a.link-mail,
#content a.link-xing,
#content a.link-page,
#content a.link-pdf,
#content a.link-skype,
#content a.link-vcard,
#content a.link-flex,
#border a.link,
#border a.link-mail,
#border a.link-xing,
#border a.link-page,
#border a.link-pdf,
#border a.link-skype,
#border a.link-vcard{
	display: block;
	padding-left: 0.7em;
	line-height: 1.615em;
	color: #EE035A;
	margin: 0.769em 0;
	border: #9A284F 1px dotted;
}

#border a.link,
#border a.link-mail,
#border a.link-xing,
#border a.link-page,
#border a.link-pdf,
#border a.link-skype,
#border a.link-vcard{
	width: 19em;
	padding-left: 0.538em;
	font-size: 1.083em;
}

#content a.link,
#content a.link-mail,
#content a.link-xing,
#content a.link-page,
#content a.link-pdf,
#content a.link-skype,
#content a.link-vcard{
	width: 19.538em;
}


#content a.link:hover,
#content a.link-mail:hover,
#content a.link-xing:hover,
#content a.link-page:hover,
#content a.link-pdf:hover,
#content a.link-skype:hover,
#content a.link-vcard:hover,
#content a.link-flex:hover,
#border a.link:hover,
#border a.link-mail:hover,
#border a.link-xing:hover,
#border a.link-page:hover,
#border a.link-pdf:hover,
#border a.link-skype:hover,
#border a.link-vcard:hover{
	color: #DECCD3;
	border: #9A284F 1px dotted;
}

#content a.link-flex{
	display: inline;
	padding: 0.231em 1.75em 0.154em 0.7em;
}

#content a.link-mail,
#border a.link-mail{
	background: #5C0222 url(../images/icons/ic_p_mail.gif) top right no-repeat;
}
#content a.link-mail:hover,
#border a.link-mail:hover{
	background: #5C0222 url(../images/icons/ic_a_mail.gif) top right no-repeat;
}

#content a.link-xing,
#border a.link-xing{
	background: #5C0222 url(../images/icons/ic_p_xing.gif) top right no-repeat;
}
#content a.link-xing:hover,
#border a.link-xing:hover{
	background: #5C0222 url(../images/icons/ic_a_xing.gif) top right no-repeat;
}

#content a.link-page,
#border a.link-page,
#content a.link-flex{
	background: #5C0222 url(../images/icons/ic_p_pfeil.gif) top right no-repeat;
}
#content a.link-page:hover,
#border a.link-page:hover,
#content a.link-flex:hover{
	background: #5C0222 url(../images/icons/ic_a_pfeil.gif) top right no-repeat;
}

#content a.link-pdf,
#border a.link-pdf{
	background: #5C0222 url(../images/icons/ic_p_pdf.gif) top right no-repeat;
}
#content a.link-pdf:hover,
#border a.link-pdf:hover{
	background: #5C0222 url(../images/icons/ic_a_pdf.gif) top right no-repeat;
}

#content a.link-skype,
#border a.link-skype{
	background: #5C0222 url(../images/icons/ic_p_skype.gif) top right no-repeat;
}
#content a.link-skype:hover,
#border a.link-skype:hover{
	background: #5C0222 url(../images/icons/ic_a_skype.gif) top right no-repeat;
}

#content a.link-vcard,
#border a.link-vcard{
	background: #5C0222 url(../images/icons/ic_p_vcard.gif) top right no-repeat;
}
#content a.link-vcard:hover,
#border a.link-vcard:hover{
	background: #5C0222 url(../images/icons/ic_a_vcard.gif) top right no-repeat;
}


#border .element-wrap{
	padding: 2.167em 3.000em;
	color: #FFFFFF;
}

#border .element-wrap-1{
	background: #A50039;
	padding: 4.167em 3em 2.167em 3em;
	color: #FFFFFF;
}

#border .element-wrap-2{
	background: #980035;
}

#border .element-wrap-3{
	background: #8C0031;
}

#border h1{
	font-size: 1.15em;
	color: #FFFFFF;
}

.clear{
	clear: both;
	font-size: 0.001em;
	height: 0.001em;
	line-height: 0.001em;
}

#content div.csc-textpic{
	margin-left: 0;
}

div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
	margin-top:0.4em;
}


#content .csc-textpic-intext-left-nowrap .csc-textpic-text{
	margin-left: 1.308em !important;
}

/* Mailform */
form {
	margin: 0;
}
input, textarea, select {
	font-size: 1em;
	padding: 0.2em;
	color: #FFFFFF;
	border: 1px solid #990036;
	background-color: #990036;
	font-family: verdana, Helvetica, sans-serif;
	
}
textarea{
	width: 19.008em;
}

input{
	width: 19.008em;
}

input.csc-mailform-radio{
	width: auto;
}

legend {
	display:none;
}
fieldset {
	border: 0;
	padding: 10px 2px 10px 2px;
	margin: 0;
}
.csc-mailform label {
	float:left;
	width: 10.385em;
	padding-bottom: 2px;
}
.csc-mailform input, .csc-mailform textarea, .csc-mailform select {
	margin-left: 10.385em;
	display: block;
}
.csc-mailform-field {
	clear: both;
	padding: 2px 0;
}
.csc-mailform-submit {
	margin-left: 120px;
}
.csc-mailform input.csc-mailform-radio {
	display:inline;
	margin-left: 0px;
	margin-right: 5px;
	clear:none;
	border: 0;
	background-color: #AC003C;;
}
.csc-mailform input.csc-mailform-check {
	border: 0;
	background-color: #FFFFFF;
}
.csc-mailform fieldset label {
	display:inline;
	float:none;
	width: auto;
	padding: 0;
}

.csc-mailform-label {
	margin-top: 10px;
	font-weight:bold;
}

.csc-textpic-image img {
	margin-right: 35px;
}

.csc-mailform-submit{
	color: #EE035A;
	background: #5C0222 url(../images/icons/ic_p_mail.gif) top right no-repeat;
	border: 1px dotted #9A284F;
	width: 19.608em;
	line-height: 1.75em;
	height: 1.75em;
	text-align: left;
	padding-top: 0;
	padding-left: 0.3em
}
.csc-mailform-submit:hover{
	color: #FFFFFF;
	background: #5C0222 url(../images/icons/ic_a_mail.gif) top right no-repeat;
}

#mailformAn_Projektbro{
	padding: 0.154em 0 0.154em 0.3em;
}


#mailformAn_Projektbro br {
	display: none;
}

#mailformAn_Projektbro label{
	padding-right: 1.5em;
}

fieldset fieldset{
	width: 19.308em;
	background: #AC003C;
	padding: 0.154em;
}

/* tt_news styles */
.news-latest-item .news-latest-date,
.news-single-item .news-single-timedata,
.news-list-item .news-list-date {
	font-size: 0.846em;
}

.news-latest-item h2,
.news-single-item h2,
.news-list-item h2 {
	font-size: 1em;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
	line-height: 1.5em;
}

.news-single-item h2{
	margin-bottom: 1.8em;
}

.news-single-item .back-link{
	margin-top: 2.25em;
}

.news-single-video,
.news-single-item .news-single-img{
	padding: 0.45em 0 1.3em 0;
}

.news-latest-item .link-page a,
.news-single-item .link-page a{
	color: #EE035A;
	display: block;
}

#border .news-latest-item .link-page a,
#content .news-single-item .link-page a {
	border-bottom: none;
	display: block;
	/*padding-left: 1.231em;*/
	padding-left: 0.7em;
	/*width: 18.307em;*/
	line-height: 1.615em;
	color: #EE035A;
	margin: 0.769em 0;
	border: #9A284F 1px dotted;
	background: #5C0222 url(../images/icons/ic_p_pfeil.gif) top right no-repeat;
}
#content .news-single-item .link-page a {
	width:19.538em;
}

#border .news-latest-item .link-page a:hover,
#content .news-single-item .link-page a:hover {
	color: #DECCD3;
	background: #5C0222 url(../images/icons/ic_a_pfeil.gif) top right no-repeat;
}

.news-latest-item .link-page a:hover{
	color: #DECCD3;
}

.news-latest-item .news-latest-img{
	padding: 0.5em 0 0.5em 0;
}

.news-list-item{
	margin-bottom: 3.538em;
}

.news-list-item .news-list-img{
	width: 12.615em;
	float: left;
	padding-top: 0.538em;
}

.news-list-item .news-list-right{
	width: 28.231em;
	float: left;
}

.news-list-item .list-more-link{
	padding: 1.7em 0 0 0;
}

#content .news-list-item .list-more-link a{
	border-bottom: #FFFFFF 1px dotted;
}

#content .news-list-item .list-more-link a:hover{
	border-bottom: #000000 1px dotted;
}