.clear{clear:both;}
* {
	margin:0;
    padding:0;
    font: 1em/1.3em  Verdana, Arial, Helvetica;
    color: #000;
}
html {
    font-size: 62.5%;
}
html, body {
    height:100%;
    min-height:100%;
    overflow: hidden;
}
body{
    text-align:center;
     
}


#headerWrap,
#menuWrap, 
#contentWrap {
    width: 1024px;
    margin: auto;
    display:table;
    text-align:left;
}
#headerWrap {height:100%;}
.tableRow {display:table-row;}
.col1, .col2, .col3, .col4 {
    display:table-cell;
    /* border:1px solid black; */
    vertical-align:top;
}	


/* IE7 */
* html #logo,
* html #menu,
* html .col1,
* html .col2,
* html .col3,
* html .col4
 {
    float:left;
    margin-bottom: -10px;
    padding-bottom: 10px;
	
}
*+html #logo,
*+html #menu,
*+html .col1,
*+html .col2,
*+html .col3,
*+html .col4 {
    float:left;
    height: 100%;
}

/* Anpassungen  Gesamtbreite 1024px */
.col1 {width:120px;}
.col2 {width:454px;}
.col3 {width:330px;}
.col4 {width:120px;}

.col2-3 {width:784px;display:table-cell;vertical-align:top;/* border:1px solid blue; */}
* html col2-3 {
    float:left;
    margin-bottom: -10000px;
    padding-bottom: 10000px;
}
*+html .col2-3 {
    float:left;
    height: 100%;
}
/* Hier kann die Höhe des feststehenden Footers geändert werden */
#bodyWrap {height:80%;overflow:auto;background: #FFF;}
#footer {
    text-align:center;
    background: #a90061;
	width: 100%;
    height: 20%;
}

#contentLeft, 
#contentRight {padding: 25px 0;}
#contentLeft{padding-right: 30px;}
#contentMiddle {padding: 25px 0;}


/* Schriftgroessen */
#menuWrap {font-size: 1em;} /* 9px */
#contentWrap {font-size: 1.2em;} /* 11px */
* html #contentWrap {font-size: 1.2em;}
#footerWrap {/* margin-right: 420px; */color:#999;background: #FFF;}

/* Anpassungen am Grundgerüst */
#headerContainer {height:95px;background: #a90061;}
#menuContainer { height:28px; background: #a90061 url('../images/shadow.gif') repeat-x left bottom;}
#contentContainer {background:#FFF;}
* html #contentContainer {/* height: 530px; */}
#menu {margin-bottom:3px;text-align: left;}
#logo {text-align:right; padding-top: 30px;}
#contentWrap {background: url('../images/bg-content.jpg') no-repeat 110px top;}
#menuWrap {padding: .7em 0;}
* html #menuWrap {padding-top: 10px;}

h1 {font-size:1.4em;padding-bottom:1em;}
h2 {font-size:1.2em;}
p {padding-bottom:1.5em;}
p.spacing_1-5 {padding-bottom:.5em;}
a {color:#990066;text-decoration:none;}
strong {font-weight:bold;}
em {font-variant: italic;}
.bold {font-weight: bold;}

/* ### Menüs ### */
div.m_level_1 {float:left;padding-right: 1em;}
div.m_level_1 a,
div#m_locallangWrap a {color:#FFF;font-size: 1em;}
a.m_level_1,
a.m_level_1_ACT {text-transform: uppercase;}
* html div.m_level_1 {width:1em;} /* IE braucht eine width Angabe */
a.foldout-menu {display:block;padding: .2em 1em;background: #a90061;border-bottom: 1px solid #FFF;color:#FFF;}
div#m_locallangWrap {float:left;color:#FFF;margin-left: 6em;}
a.m_locallang {}
div#footer a {color:#999;}
/* hover or active states */
div.m_level_1 a.m_level_1_ACT {color:#CCC;}
div#footer a:hover {color:#000;}

/* ### Team ### */
table.team {border-collapse: collapse;}
table.team tr td {vertical-align: top;}

/* ### Kunden ### 
wird als Tabelle gerendert, so dass Kunden logos mitting ausgerichtet werden können
Abstände der Table-Rows und Table-Cells wird in den Constants festgelegt
styles.content.imgtext.colSpace =
styles.content.imgtext.rowSpace =
*/
table.imgtext-table tr td {vertical-align: middle;}

/* ### News Plugin ### */
.news-list-container h3 {font-weight: bold;}
.news-list-container span.news-list-morelink a {color:#990066;}
.news-list-container span.news-list-morelink a:hover {color:#990066;}
.news-list-item {width:784px;padding-bottom: 20px;}
.news-list-item img{float:left;margin-right:15px;}
.news-list-text{float:left;width:650px;padding-bottom: 1.5em;}

.news-single-item h2 {padding-bottom: 1em; font-size: 1em; font-weight: bold;}
.news-single-img {float:left;margin-right:20px;}
.news-single-content{float:left;width:425px;}

/* ### Projekte ### */
.imagenavigation {padding-top: 1em;}

/* ### Kontakt and Search ### */
#mailform fieldset {border:none;}
#mailform div.csc-mailform-field{clear: both;padding-bottom: .7em;}
#mailform div.csc-mailform-field label{float:left;width:5em;}
#mailform div.csc-mailform-field input{height:1.5em;}
#mailform div.csc-mailform-field input,
#mailform div.csc-mailform-field textarea{
	border: 1px solid grey;
	width:25em;
}
#mailform div.csc-mailform-field input#mailformformtype_mail {
	margin-left:5em;
	border:1px solid grey;
	background: transparent;
	padding:.3em .5em;
	height: 2em;
	width: 8em;
}


/* ### Sitemap ### */ 
div.csc-sitemap {}
/* 1. Ebene */
div.csc-sitemap ul li {list-style: none;}
/* 2. Ebene */
div.csc-sitemap ul li ul {margin-left: 20px;}


div#googleMap {float:right;padding: 38px 50px 0 0;width:350px; height: 350px;}
div#googleMap small {font-size: .9em; padding-top: 5px;}
div#googleMap small a {text-decoration: underline;}

/* Tabellen */
.contenttable tr td {padding-right: 1em;}


.internal-link-new-window {
	color: #ED599A;
}