/***** start reset *****/
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}

/* remember to define focus styles! */

:focus {
	outline:0;
}

body {
	line-height:1;
	color:black;
	background:white;
}

ol,ul {
	list-style:none;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
	border-collapse:separate;
	border-spacing:0;
}

caption,th,td {
	text-align:left;
	font-weight:normal;
}

blockquote:before,blockquote:after,
q:before,q:after {
	content:"";
}

blockquote,q {
	quotes:"" "";
}

/***** end reset *****/

/***** start common definitions *****/

body{font-size:12px;font-family:Verdana,Tahoma,Arial;color:#666666;line-height:17px; background-color: #eceaea;}
h1{font-size:16px;;margin-bottom:12px;line-height:15pt; text-transform: uppercase;}
h2{font-weight:bold;color:#00519e;margin:12px 0px;padding:10px 0px;border-bottom:1px dotted #CCCCCC;}
h3{font-size:13pt;font-weight:lighter;color:#00519e;margin:18px 0px;}
h4{color:#00519E;}
h5{color:#00519E; font-weight: bold;}
h6{color:#00519E; font-size: 16px;}
p{margin-bottom:15px;}
a{color:#666666;}
img{float:left;margin-right:18px;margin-bottom:15px;}
.clear {
	height: 1px;
	font-size:1px;
	clear: both;
}
/***** end common definitions *****/
/***** start common layout *****/
.mainContainer {
    width: 980px;
    margin: 0 auto;
    position: relative;
    background-color: white;
}

.leftContainer {
    width: 750px;
    background: url(../images/leftBackground.jpg) bottom repeat-x;
    position: relative;
    min-height: 600px;
}

.headerContainer {
    width: 750px;
    min-height: 217px;
    background: url(../images/headerBackground.jpg) no-repeat;
}

.homeHeaderContainer {
    width: 750px;
    min-height: 218px;
    background: url(../images/homeHeaderBackground.jpg) no-repeat;
}

.homeHeaderContainer img{
    margin: 0;
	float: none;
}

#slidesHolder {
    width: 750px;
    height: 330px;
    position: relative;
	overflow: hidden;	
}

#slidesHolder div {
    position: absolute;
    width: 750px;
    height: 330px;;
    background-repeat: no-repeat;
}

.extraNavigationContainer {
    width: 220px;
    padding: 0px 34px 0px 46px;
    position: absolute;
}

#slogan {
    margin-bottom: 40px;
}

.extraNavigationContainer ul#SecondLayer {
    position: absolute;
    top: 115px;
}

#extraNavigationContainer_right ul#SecondLayer {
    margin-top: 20px;
    margin-left: 27px;
}

.extraNavigationContainer ul li,
#extraNavigationContainer_right ul li {
    padding-bottom: 10px;
}

.extraNavigationContainer ul li a,
#extraNavigationContainer_right ul li a {
    background: url(../images/extraNavigationList.jpg) no-repeat left;
    color: #666666;
    font-size: 11pt;
    text-decoration: none;
    padding-left: 24px;
    text-transform: uppercase;
}

.contentContainer {
    width: 415px;
    padding: 35px 35px 45px 0px;
    margin-left: 300px;
}

.contentContainer2 {

}

.contentContainer2_inner {
    padding-left: 45px;
}

.rightContainer {
    width: 230px;
    position: absolute;
    right: 0px;
    top: 0px;
}

#logo {
    /*margin: 35px 0px 32px 66px;*/
    margin: 15px 0 24px 46px;
}

#logo_print {
    display: none;
}
/* start navigtion*/
.mainNavigationContainer{clear:both;}
.mainNavigationContainer a, .mainNavigationContainer span{text-decoration:none; display:block;border-bottom: 1px solid white; line-height: 1.5em;}
.mainNavigationContainer ul{}
.mainNavigationContainer ul li{background:#e5e5e5;  }
.mainNavigationContainer ul li a, .mainNavigationContainer ul li span{padding-left: 30px;}
.mainNavigationContainer ul li.active a{background:url('../images/navigationList.jpg') no-repeat;}
.mainNavigationContainer ul li a:hover{background:url('../images/navigationList.jpg') no-repeat;}
.mainNavigationContainer ul li ul li{background-color: white;}
.mainNavigationContainer ul li ul li.active{padding-left:50px;background:url('../images/subNavigationList.jpg') no-repeat 7px 6px #ffffff; text-decoration: underline; display: block; line-height: 1.5em; border-bottom: 1px solid white;}
.mainNavigationContainer ul li ul li a, .mainNavigationContainer ul li ul li span{padding-left: 50px;}
.mainNavigationContainer ul li ul li a:hover{background:url('../images/subNavigationList.jpg') no-repeat 7px 6px;}

.mainNavigationContainer ul li.current span{background:url('../images/navigationList.jpg') no-repeat;}
.mainNavigationContainer ul li.active ul li a{ background: none;}
.mainNavigationContainer ul li.active ul li a:hover{background:url('../images/subNavigationList.jpg') no-repeat 7px 6px;}
.mainNavigationContainer ul li.current ul li a{ background: none;}
.mainNavigationContainer ul li.current ul li a:hover{background:url('../images/subNavigationList.jpg') no-repeat 7px 6px;}
.mainNavigationContainer ul li.active ul li.active span{background:url('../images/subNavigationList.jpg') no-repeat 7px 6px;}
/* end navigation */
.addressContainer{
	padding:0px 20px 0px 0px;
	position:absolute;
	bottom:26px;
	right:0px;
}

.addressContainer div.arrival-text{
	background-color: transparent;
}

.addressContainer a{
	text-decoration: none;
}

.addressContainer img {
	float: none;
	margin: 0;
}

.addressContainer .contenttable {
	
}

.addressContainer .contenttable td{
	padding: 0;
	margin: 0;
	vertical-align: middle;
}

.addressContainer .contenttable td p.bodytext{
	padding: 0;
	margin: 0;
}


.bottomContainer{height:20px;width:935px;padding-left:45px;background:url(../images/bottomBackground.jpg) repeat-x;}
.footerContainer{}
.footerContainer a{margin-right:8px;color:#ffffff;text-decoration:none;line-height:20px;}
/***** end common layout *****/
/**** star "f�r mehrere geltend" ****/
.imageContainer{margin:30px 0px;}
.imageContainer .image{width:120px;}
.imageContainer .text{margin-left:120px;width:295px;color:#00519e;}
.imageContainer .text h2{padding-top:0px;margin-top:0px;}
.imageContainer .text a{color:#666666;}
/**** star "f�r mehrere geltend" ****/
/***** start leistungen *****/
.leistungenListContainer{margin:20px 0px;}
.leistungenListContainer ol{color:#ffffff;width:415px;}
.leistungenListContainer ol li{line-height:18px;margin-bottom:7px;padding-left:3px;list-style:decimal-leading-zero inside;background:url(../images/leistungenListBackground.jpg) repeat;}
/***** end leistungen *****/
/***** start projekte *****/
#number{font-size:36pt;line-height:36pt;font-family:Arial;color:#efefef;}
#expandImageLink{padding-left:19px;background:url(../images/expandImage.jpg) left no-repeat;}
#downloadLink{padding-left:19px;background:url(../images/download.jpg) left no-repeat;clear:both;}
.projekteContainer{padding:9px 0px;height:96px;width:415px;position:relative;text-align:right;border-top:dotted 1px;}
.projekteContainer .descriptionContainer{position:absolute;bottom:9px;left:114px;text-align:left;}
.projekteContainer:hover{background:#eeeeee;}
.projekteContainer:hover #number{color:#f9f9f9;}
.projekteDetailsContainer{}
.projekteDetailsContainer h3{float:left;}
.projekteDetailsContainer a#backLink{padding-left:15px;line-height:11px;background:url(../images/backLink.jpg) no-repeat;margin:18px 0px;float:right;display:block;}
.projekteDetailsContainer .descriptionContainer{position:relative;text-align:right;margin-bottom:15px;border-top:1px dotted;padding-top:15px;clear:both;height:140px;}
.projekteDetailsContainer .descriptionContainer .actionsContainer{text-align:left;position:absolute;left:237px;bottom:0px;}
.projekteDetailsContainer .descriptionContainer .actionsContainer a{color:#00519e;line-height:18pt;}
.projekteDetailsTable{background:#efefef;width:415px;}
.projekteDetailsTable .left{padding:12px 8px;width:70px;color:#00519e;;}
.projekteDetailsTable .right{}

.contentContainer ul li{
background: url(../images/kontakt_liste.jpg) no-repeat 0 3px;
color: #FFFFFF;
line-height: 21px;
padding-left: 22px;
}

.contentContainer ul li a{
text-decoration: none;
color: #FFFFFF;
}

.contentContainer ol{
padding-left: 20px;
}

.contentContainer ol li{
list-style-type:decimal;
margin-bottom: 10px;
}


/***** end projekte *****/

/*Bildvergr��ern Kontaktseite*/

.kontakt{
background-color: #b8b8b8;
line-height: 20px;
width: 417px;
}

.kontakt a{
color:#FFFFFF;
text-decoration: none;
}

.bildvergroessern{
background: url(../images/lupe.gif) no-repeat 4px 0;
padding-left: 22px;
width:200px;
float: left;
}

.download{
background: url(../images/download.gif) no-repeat 205px 0;
padding-left: 20px;
}

/*kontaktformular*/

input, textarea {
	font-family: Verdana,Tahoma,Arial;
	font-size:12px;
}

.ContactTable tr{
height:25px;
}

.blue{
color:#00519e;
}

.inputFieldBig{
width:300px;
}

.inputFieldMiddleStr{
width:192px;
margin-right: 2px;
}
.inputFieldMiddleOrt{
width:192px;
margin-right: 2px;
}

.inputFieldSmallNr{
width: 100px;
}

.inputFieldSmallPLZ{
width: 100px;
margin-right: 2px;
}

.ContactTextarea{
width: 404px;
height:150px;;
}

.ContactTableNachricht{
background-color:#b7b7b7;
padding-left: 5px;
vertical-align: middle;
color: #FFFFFF;
}

.MailFormSubmit{
text-align: right;
position: relative;
}

.MailFormSubmit img{
margin-top:11px;
}

.MailFormSubmit input.captcha_field{
float: left;
font-size: 10px;
height: 13px;
margin: 13px 20px 0 0;
padding: 0;
width: 120px;
}

.MailFormSubmit input.submit_button{
background:url(../images/senden.png) no-repeat ;
width: 90px;
border: 0px;
margin-top: 12px;
height: 20px;
cursor: pointer;
}

.ContactTableLeft{
width: 100px;
}

.Error{
color:#00519e;
margin-top: 20px;
}

/*Anfahrtsseite anpassen*/


.arrival-text{
	background-color: #eeeeee;
	margin-top: 10px;
	padding: 10px;
}

p.align-left{
	float: left;
	color:#00519e;
}

p.align-right{
	float: right;
	color:#00519e;
}

.arrival-text p.bodytext{
	clear: both;
}

/*tt_news*/

/*Sitemap*/

.csc-sitemap ul li{
	background:none;
	border-bottom: 1px dotted #666666;
	padding-left: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.csc-sitemap ul li a{
	color: #00519e;
	padding-left: 0px;
}

.csc-sitemap ul li ul li{
	border-bottom: none;
	list-style-position:inside;
	padding-bottom: 0px;
}

.csc-sitemap ul li ul li a{
	color: #666666;
	padding-left: 0px;
	background: transparent url(../images/sitemap.gif) no-repeat scroll 0 0;
	padding-left: 20px;
}

.inner_content h5{
	border-top: 1px dotted #666666;
	padding-top: 15px;
}

/*Leistungen Projekt*/


.tx-bbprojects-pi3{
	margin-top: 20px;
	margin-bottom: 20px;
}

.project-preview-text{
	color:#00519e;
	float: right;
	width: 277px;
	margin-bottom: 20px;
}

.project-preview-text h2 {
	margin-bottom:5px;
	margin-top:0;
	padding-bottom:5px;
	padding-top:0;
}

.clearRight{
	clear: right;
}

/*Projekte*/

.tx-bbprojects-pi2 #vertical_container h1{
margin-bottom: 4px;
font-size: 14px;
}

.odd, .even{
float: left;
border-top: 1px dotted #666666;
}

.odd a, .even a{
display: block;
text-decoration: none;
}

.odd .ProjectOverviewContent:hover, .even .ProjectOverviewContent:hover {
background-color:#EEEEEE;
text-decoration: none;
}

.odd .ProjectOverviewContent, .even .ProjectOverviewContent {
height:95px;
margin-bottom:5px;
margin-top:5px;
padding:10px;
}

.ProjectOverviewText{
padding: 10px;
width: 395px;
text-decoration: none;
}

.ProjectOverviewNumber{
color: #e5e5e5;
font-size: 40px;
text-align: right;
text-decoration: none;
}

.clearLeft{
clear: left;
}

.clear{
clear:both;
}

/*Detailansicht*/

#vertical_container h1{
color:#00519E;
border-bottom: 1px dotted #CCCCCC;
}

.ProjectOverview .ProjectOverviewNumber {
color:#E5E5E5;
font-size:40px;
margin-top:8px;
text-align:right;
}

.ProjectOverview .thumbs{
display: none;
}

.ProjectOverview ul{
background-color:#b7b7b7;
margin-top: 5px;
margin-bottom: 5px;
}

.ProjectOverview ul li {
display: inline;
background-image: none;
color:#FFFFFF;
line-height:21px;
padding-left:22px;
}

.ProjectOverview ul li.lupe{
background: transparent url(../images/lupe.gif) no-repeat scroll 4px -2px;
cursor: pointer;
}

.ProjectOverview ul li.download{
background: transparent url(../images/download.gif) no-repeat scroll 5px -2px;
}

.ProjectOverview .content{
background-color: #E5E5E5;
padding: 5px;
padding-bottom: 20px;
}

.ProjectOverview .content dt {
color:#00519E;
float:left;
font-weight:bold;
width:140px;
}

.ProjectOverview .content .description dd {
margin-left: 140px;
}

.ProjectOverview .content dd {
padding-left: 140px;
}

/***** start OnlineApplication layout *****/
#OnlineApplication h2{font-weight:bold;color:#00519e;margin:12px 0px;padding:10px 0px;border-bottom:none}
.brace {background: url(../images/brace.gif) no-repeat left center; padding-left: 25px !important;}
td {height:34px; margin-left:10px;}
.input {width:280px; margin-left:10px;}
.small1 {width:220px; margin-left:10px;}
.small2 {width:40px;}
.small3 {width:90px; margin-left:10px;}
.grey {background:#b7b7b7; padding:4px;margin-bottom:5px;color:white;font-weight:bold;}
.greylight {
background:#e5e5e5;
padding:10px;
margin-bottom:10px;
width: 415px;
}

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

.Line{

}

input-middle{
padding-left: 30px;
}

.submit {cursor:pointer;background: url(../images/submit.gif);width:89px;height:19px;color:#00519e;border:none;padding-bottom:3px;margin-top:20px;}
textarea {border:1px solid #b7b7b7;}

select {
	margin-left:10px;
}

.greylight input {
	margin-left:10px;
}

input[type="radio"] {
	margin-top:10px;
	vertical-align:-16%;
}

input[type="file"] {
	width:800px;
}


/*validierung*/
span.LV_invalid{
color:#FF0000;
margin-left: 10px;
}


/* FCE fce_3col_220x220x220 */
.fce_3col_220x220x220 {
	
	
}

.fce_3col_220x220x220_col1,
.fce_3col_220x220x220_col2,
.fce_3col_220x220x220_col3 {
	float: left;
	width: 235px;
}
.fce_3col_220x220x220_col1_inner,
.fce_3col_220x220x220_col2_inner,
.fce_3col_220x220x220_col3_inner {
	min-height: 1em;
	padding: 0 15px 0 0;
}

/* fce_3col_colheader */
.fce_3col_colheader {
	
	
}
.fce_3col_colheader img {
	margin: 0;
	float:none;
}
.fce_3col_colheader_link h3 {
	margin: 0;
	color: #666666;
	font-size:12px;
	background: #e5e5e5 url(../images/fce_3col_home/bg_col_header.gif) no-repeat left center;
}

.fce_3col_colheader_link h3 a,
.fce_3col_colheader_link h3 span {
	margin: 0;
	text-decoration: none;
	display:block;
	color: #666666;
	padding: 2px 0 2px 20px;
}

.fce_3col_colheader_link h3 a:hover {
	color: #FFFFFF;
	background: #00519e url(../images/fce_3col_home/bg_col_header_over.gif) no-repeat left center;
}

/* tt_news zusatzformatierungen */
.showResultsWrap {
	text-align: center;
	margin-top: 8px;
}
.browseLinksWrap {
	text-align: center;
}
.news-latest-date {
	color: #0052a0;
}
.news-list-morelink-latest {
	margin-left: 4px;
}
.news-latest-container {
	
}
.news-latest-item img {
	margin: 4px 4px 4px 0;
}
.news-latest-container h3 {
	margin: 0 0 4px 0;
	font-weight: bold;
	font-size: 12px;
}
.news-latest-container h3 a {
	text-decoration: none;
}

/* tm_accordion */
.subpages_menu {
	
}
.subpages_menu h4 {
	margin: 6px 0;	
	font-weight: bold;
}
.subpages_menu h4 a {
	color: #00519E;
	text-decoration: none;
}
.subpages_menu h4 a:hover {
	text-decoration: underline;
}

/*bb_projects */
#c92 .current_projects_overview_item h4 {
	margin-left: 0;
}

.current_projects_overview_item{
	margin-bottom:4px;
}

/*kontaktformular ausschreibungen*/

#Ausschreibungen .ContactTextarea{
width: 290px;
height:100px;;
}

#Ausschreibungen .ContactTableNachricht{
background-color:#fff;
padding-left: 0;
color: #000;
}

#Ausschreibungen textarea {
	border: 1px solid #7F9DB9;
	margin-bottom: 17px;
}

#Ausschreibungen .ContactTableLeft {
	width: 130px;
	vertical-align: top;	
}

#Ausschreibungen .inputFieldBig{
	width:290px;
}

#Ausschreibungen .inputFieldMiddleStr{
	width:187px;
	margin-right: 2px;
}
#Ausschreibungen .inputFieldMiddleOrt{
	width:185px;	
}

#Ausschreibungen .inputFieldSmallNr{
	width: 95px;
}

#Ausschreibungen .inputFieldSmallPLZ{
	width: 95px;
	margin-right: 2px;
}






