body {
	margin: 0px 0px 0px 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background-color: #ffffff;/***#e8eced; #C0C0C0**/
	color: #666666;
	font-size: 9pt;
	text-align: center;
}

a:focus { 
	outline: none;
}

/*#main{
	position: relative;
	width: 1000px;
	top: 0px;
	margin: 0 auto 0 auto;
	text-align: left;
}*/

#main{
	position: relative;
}

#backmiddle{
	position: absolute;
	width: 100%;
}

#backmiddle_up{
	border-top: 1px solid #E0E0E0;
	background: url("../pictures/1column_gradient.gif") repeat-x scroll left bottom ;
}

#backmiddle_down{
	background: url("../pictures/grey_gradient.gif") repeat-x scroll left bottom transparent;
	height: 4px;
}

#content_1_column_back{
	border-top: 1px solid #E0E0E0;
	background: url("../pictures/1column_gradient.png") repeat-x left bottom;
	position: relative;
	height: 155px;
}

#content_3_column_back{
	position: relative;
	margin-bottom: 20px;
}

#nav_lang_container, #header, #footermenu, #content, #content_1_column, .content_3_column{
	position: relative;
	width: 1000px;
	margin: 0 auto 0 auto;
	text-align: left;
}

#content_1_column{
	margin-top: 0px;
}

#freespacetop{
	height: 0px;
	width: 100%;
	line-height: 0px;
	font-size: 0px;
}

#tuev{
	width: 100px;
	height: 58px;
	float:left;
	display: none;
}

#header{
	height: 300px;
	position: relative;
}

#header_back{
	width: 100%;
	height: 300px;
	/*background: url(../pictures/default/header_bg.gif) bottom center no-repeat;*/
	background-color: #C7C7C7;
	text-align: center;
	margin: 0px;
	padding: 0px;
	position: relative;
}

#header #logoleft{float:left;display:block;margin:45px 50px 10px 28px;width:369px;}
#header #flash_cu3er{
	float:right;
	margin:15px 50px 25px 0px;
}
#flash_cu3er{background: silver url(../flash/cu3er/images/bg.gif) top center no-repeat;}
#header div embed,
#header div object{height:300px;}
#header div img{height:300px;}

#header #slider{
	height:250px;
}

#border{
	background-color: transparent;
	position: relative;
	text-align: center;
}

#content{
	position_ relative;
}

#content, .content_3_column{
	background-color: #ffffff;
	width: 898px;
	/*position: relative;*/
	padding: 20px 57px 27px 57px;
}

#contentleft, #contentright{
	float:left;
}

#contentleft{
	width: 580px;
	padding-right: 9px;	
}

#contentright{
	width: 300px;
	padding-left: 9px;	
}

.contentcontainer{
	width: 571px;
	clear: both;
}

.content_container_left, .content_container_right{
	float: left;
	width: 265px;
}

.content_container_left{
	padding-right: 20px;
}

.content_container_right{
	padding-left: 20px;	
}


.contentcontainer_projects{
	width: 541px;
	clear: both;
}

.content_container_left_projects, .content_container_right_projects{
	float: left;
	width: 250px;
}

.content_container_left_projects{
	padding-right: 20px;
}

.content_container_right_projects{
	padding-left: 20px;	
}


.clear{
	clear: both;
}

#big_icon{
	position: absolute;
	top: -206px;
	left: 685px;
}

a{
	color: #0074C6;
	/*color: #706E6F;*/
	text-decoration: none;
}
	
a:hover{
	text-decoration: underline;
}	

.cust_input, .logincell input{
	border: 1px solid #d2d2d2;
	width: 173px;
	height: 20px;
	line-height: 19px;
	color: #636363;
	margin-top: -1px;
	margin-right: 2px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-left: 5px;
	font-size: 1.2em;
	padding-top: 1px;
}

li{
	margin-top: 0px;
	margin-bottom: 0px;
}

p{
	font-size: 11pt;
	line-height: 1.5;
	margin: 5px 0px 5px 0px;
	text-align: justify;
}

img{
	border: 0px;
}

form{
	margin: 0px;
	padding: 0px;
}

div{
	margin: 0px;
	padding: 0px;
}

.newslisticon{
	margin-top: 4px;
	margin-left: -10px;
	background: url(../pictures/news_icon.gif) no-repeat 0px 0px;
	width: 10px;
}

.tx-indexedsearch-searchbox{
	visibility: hidden;
	height: 0px;
	line-height: 0px;
}

.login_label{
	margin: 6px 0px 1px 0px;
}

#searchform, #loginform{
	margin-bottom: 10px;
}

.kunden_contentleft, .kunden_contentright{
	float: left;
	width: 50%;
	margin: 30px 0px 0px 0px;
}

.kundenlink{
	float: left;
	margin-left: 12px;
	margin-bottom: 6px;
	font-size: 0px;
	line-height: 0px;
}

/*************************************************
*** header
*************************************************/
h1{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 18pt;
	color: #666666;
	font-weight: normal;
	margin-top: 7px;
	margin-bottom: 23px;
	line-height: 1.3;
	min-height: 53px;
}

.imageheader1{
	overflow: hidden;
	text-indent: 999em;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 100%;
	font-size: 31pt;
}

h2{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14pt;
	color: #666666;
	font-weight: normal;
	margin-top: 15px;
	min-height: 27px;
	margin-bottom: 12px;
	line-height: 1.3;
}

.imageheader2{
	overflow: hidden;
	text-indent: 999em;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 100%;
	font-size: 16pt;
}

.imageheader2 p{
	padding: 0px;
	margin: 0px;
	
}

h3{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12pt;
	color: #666666;
	font-weight: normal;
	margin-top: 15px;
	min-height: 23px;
	margin-bottom: 12px;
	line-height: 1.3;
}

.imageheader3{
	overflow: hidden;
	text-indent: 999em;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 100%;
	margin-left: -20px;
	font-size: 13pt;
}

h4{
	margin-top: 10px;
	margin-bottom: 7px;
	color: #666666;
	font-size: 11pt;
	font-weight: normal;
}

h5{
	margin-top: 10px;
	margin-bottom: 7px;
	color: #666666;
	font-size: 10pt;
	font-weight: normal;
}

h6{
	margin-top: 10px;
	margin-bottom: 7px;
	color: #666666;
	font-size: 9pt;
	font-weight: normal;
}


/*************************************************
*** Kontakt
*************************************************/
.kontakt_contentleft{
	float: left;
	width: 300px;
	margin-top: 30px;
}

.kontakt_contentright{
	float: left;
	width: 568px;
	padding-left: 30px;
	margin-top: 30px;
}

.contact_label, .contact_label_textarea{
	width: 290px;
	margin-top: 10px;
	margin-bottom: 2px;
}

.contact_input{
	
}

.contact_input input, .contact_input_textarea textarea{
	width: 290px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: 1px solid #7c7c7c;
	border-bottom: 1px solid #dddddd;
}

.contact_input_textarea textarea{
	height: 85px;
}

.kontakt_submit_button{
	margin-top: 10px;
}

.kontakt_form{
	margin: 0px;
	padding: 0px;
}

.kontakt_fieldset{
	border: none;
	margin: 0px;
	padding: 0px;
}

.tx-powermail-pi1_mandatory_submit{
	border: 0px;
}

.powermail_captcha_captcha{
	margin-top: 10px;
	border: 1px solid #DFDBD2;
}

/*************************************************
*** footer
*************************************************/

#footer{
	height: 60px;
	width: 100%;
	background-color: #F5F5F5;
	clear: both;
	border-top: 1px solid #CCCCCC;
	border-bottom: 2px solid #cccdcd;
	position: relative;
	/**padding-right: 50px;**/
}

#footer a{
	color: #f45712;
	text-decoration: underline;
}

#footermenu{
	line-height: 60px;
	vertical-align: middle;
	padding-left: 60px;
}

/*************************************************
*** navigation
*************************************************/

#nav_lang_container{
	clear: both;
	vertical-align: middle;
	background-color: #ffffff;
	/*border-bottom: 1px solid #6081c2;*/
	height: 61px;
	line-height: 61px;
}

#nav{
	text-transform: uppercase;
	float: left;
	margin: 0px;
	padding: 0px;
	margin-left:57px;
	height: 61px;
	line-height: 61px;
	position: relative;
}	

#nav a:hover, #nav a:focus{
	list-style-type: none;
	background-position: 0px -30px;
}

#nav ul{
	margin:0px;
	padding: 0px;
	padding-left: 15px;
	list-style: none;
}

#nav a, #nav a img{
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	font-size: 0px;
}

#nav ul li{
	float: left;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
}

#nav li a{
	display: block;
	height: 30px;
	line-height: 30px;
	text-decoration: none;
	padding-left: 50px;
	float: left;
}

/*************************************************
*** language
*************************************************/

#lang{
	width: 102px;
	float: right;
	margin-top: 14px;
	display: none;
}

.langicon{
	height: 30px;
	line-height: 30px;
	float: left;
	width: 33%;
	background-position: right;
	background-repeat: no-repeat;
}
	
#lang1{
	background-image: url(../pictures/lang/ger.png);
}

#lang2{
	background-image: url(../pictures/lang/gb_us.png);
}

#lang3{
	background-image: url(../pictures/lang/fr.png);
}

#lang1grey{
	background-image: url(../pictures/lang/ger_grey.png);
}

#lang2grey{
	background-image: url(../pictures/lang/gb_us_grey.png);
}

#lang3grey{
	background-image: url(../pictures/lang/fr_grey.png);
}

#lang a{
	display: block;
	width: 100%;
	height: 100%;
}

.langhidden{
	visibility: hidden;
}

/*************************************************
*** subnavigation
*************************************************/

#subnavigation{
	/*font-size: 0px;*/	
	padding: 0px;
	margin: 0px 0px 200px 0px;
	border: 0px;
	overflow: hidden;
	padding-top: 75px;
	padding-bottom: 1px;
	/*min-height: 0px;*/
	/*position: relative;*/
	z-index: 9;	
}

#subnavigation div a{
	height: 36px;
	line-height: 36px;
	font-size: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	position: absolute;
}

#subnavigation div{
	margin-bottom: -4px;
	/*position: relative;*/
	z-index: 10;
	width: 100%;
	height: 36px;
	line-height: 36px;
	position: relative;
}

#subnavigation div:hover{
	margin-bottom: -4px;
	position: relative;
	z-index: 20;
	background-color: transparent;
}

#subnavigation a img{
	padding: 0px;
	margin: 0px 0px 0px 0px;
	line-height: 0px;
	height: 34px;
	font-size: 0px;
	border: 0px;
}

.subnavigation_header{
	padding-bottom: 2px;
}

/*************************************************
*** sitemap
*************************************************/

.tx-flseositemap-pi1 a{ 
	text-decoration: none;
	color: #505050;
}

.tx-flseositemap-pi1 ul li{
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0px;
}

.tx-flseositemap-pi1 ul li ul li{
	margin-top: 3px;
	margin-bottom: 0px;
	padding: 0px;
}

.tx-flseositemap-pi1 ul li ul li ul li{
	margin-top: 2px;
	margin-bottom: 2px;
	padding: 0px;
}

/*************************************************
*** Kunden Vorschau (Button)
*************************************************/

.kunde_vorschau_over{
	height: 31px;
	width: 305px;
	background-color: transparent;
	margin-top: -9px;
	margin-left: -20px;
}

.kunde_vorschau_over a{
	display: block;
	line-height: 31px;
	padding-left: 20px;
	height: 31px;
	vertical-align: middle;
	color: #706E6F;
}

.kunde_vorschau_over a:hover{
	/*background-color: #cc0000;*/
	color: #ffffff;
	background-image: url(../pictures/kunde_vorschau_background.gif);
	text-decoration: none;
}

.kunde_vorschau_over a:hover .mehr_erfahren{
	visibility: visible;
	z-index: 100;
}

.mehr_erfahren{
	z-index: 10;
	visibility: hidden;
	font-size: 0.9em;
}

/*************************************************
*** bluebox
*************************************************/

.content_bluebox_contentleft, .content_bluebox_contentright{
	float: left;
	margin: 0px 0px 0px 0px;
}

.content_bluebox_contentleft{
	width: 568px;
	padding-right: 30px;
}

.content_bluebox_contentright{
	width: 300px;
	color: #ffffff;
}

.bluebox_content{
	width: 243px;
	background-color: #6081c2;
	border-left: 1px solid #18346b;
	border-right: 1px solid #18346b;
	padding-top: 1px;
	padding-left: 40px;
	padding-right: 15px;
	padding-bottom: 30px;
}

.bluebox_content a:hover{
	text-decoration: none;	
}

.bluebox_content p{
	font-size: 9pt;	
}

.bluebox_border_top, .bluebox_border_bottom{
	height: 5px;
	width: 300px;
	margin: 0px;
	padding: 0px;
	line-height: 5px;
	font-size: 0px;	
}

.bluebox_border_top{
	background: url(../pictures/projekte_box_border_top.gif) no-repeat 0px 0px;
}

.bluebox_border_bottom{
	background: url(../pictures/projekte_box_border_bottom.gif) no-repeat 0px 0px;
}

.bluebox_content h2{
	margin-left: -26px;
}

.bluebox_content h3{
	margin-left: -20px;
}
	
.blue_border div div dl dt img{
	border: 1px solid #18346b;
}

/*************************************************
*** GREYbox
*************************************************/

.content_greybox_2_spalten{margin-bottom:30px;}
.content_greybox_contentleft, .content_greybox_contentright{
	float: left;
	margin: 0px 0px 0px 0px;
}

.content_greybox_contentleft{
	width: 568px;
	padding-right: 30px;
}

.content_greybox_contentright{
	width: 300px;
	color: #ffffff;
}

.greybox_content{
	width: 258px;
	min-height:300px;
	background:#FFFFFF url(../pictures/greybox.gif) top left repeat-x;
	border-left: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;

}

.greybox_content a:hover{
	text-decoration: none;	
}

.greybox_content p{
	font-size: 9pt;	
}

.greybox_border_top, .greybox_border_bottom{
	height: 10px;
	width: 300px;
	margin: 0px;
	padding: 0px;
	line-height: 5px;
	font-size: 0px;	
}

.greybox_border_top{
	background: url(../pictures/greybox_top.gif) top left no-repeat;
}

.greybox_border_bottom{
	background: url(../pictures/greybox_bottom.gif) bottom center no-repeat;
}


.greybox_content .imageheader3{
	text-indent:1em;
}	

.content_greybox_contentright_news_item{
	width:100% !important;
	height: 0px;
	margin-top: 10px;
	margin-bottom: 10px;	
}


/*************************************************
*** Projekte
*************************************************/

.projekte_subnavigation{
	margin-left: -30px;
	margin-top: 40px;
}

/*************************************************
*** Header
*************************************************/

dl, #header dt{ 
	height: 0px; 
	line-height: 0px; 
	font-size: 0px; 
	border: 0px;
}

/*************************************************
*** Bottom Boxes
*************************************************/

#content_bottom{
	position: relative;
	width: 100%;
}

#content_bottom p, .content_bottom_main_kontakt_right p, #content_bottom_main_kunden_left p{
	font-size: 9pt;
}
	
.content_bottom_border_top, .content_bottom_border_bottom, 

.content_bottom_border_top_leistungen,.content_bottom_border_bottom_leistungen,.content_bottom_border_top_kunden, 

.content_bottom_border_bottom_kunden{
	height: 5px;
	line-height: 5px;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
	width: 898px;
}

.content_bottom_border_top_kontakt, .content_bottom_border_bottom_kontakt{
	height: 5px;
	line-height: 5px;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
	width: 568px;
}

.content_bottom_border_top{
	background: url(../pictures/bottom_box_border_top.png) no-repeat 0px 0px;
	margin-top: 50px;
}

.content_bottom_border_bottom{
	background: url(../pictures/bottom_box_border_bottom.png) no-repeat 0px 0px;
}

/* kontakt*/
.content_bottom_border_top_kontakt{
	background: url(../pictures/bottom_box_border_top_kontakt.png) no-repeat 0px 0px;
	margin-top: 20px;
}

.content_bottom_border_bottom_kontakt{
	background: url(../pictures/bottom_box_border_bottom_kontakt.png) no-repeat 0px 0px;
}

.content_bottom_main_kontakt{
	background-color: #f4f1e9;
	width: 566px;
	border-left: 1px solid #dfdbd2;
	border-right: 1px solid #dfdbd2;
	margin: 0px;
	padding: 10px;
	height: 173px;
	padding-left: 0px;
	padding-right: 0px;
}

.content_bottom_main_kontakt_left, .content_bottom_main_kontakt_right{
	width: 223px;
	float: left;
}

.content_bottom_main_kontakt_left{
	padding-left: 30px;
	padding-right: 30px;
}

.content_bottom_main_kontakt_right{
	padding-left: 30px;
}

/*leistungen*/
.content_bottom_border_top_leistungen{
	background: url(../pictures/bottom_box_border_top_leistungen.png) no-repeat 0px 0px;
	margin-top: 50px;
}

.content_bottom_border_bottom_leistungen{
	background: url(../pictures/bottom_box_border_bottom_leistungen.png) no-repeat 0px 0px;
}

.content_bottom_main_leistungen{
	background: url(../pictures/bottom_box_kunden_background.png) no-repeat 0px 0px;
	background-color: #f4f1e9;
}

/*kunden*/
.content_bottom_border_top_kunden{
	background: url(../pictures/bottom_box_border_top_kunden.png) no-repeat 0px 0px;
	margin-top: 20px;
}

.content_bottom_border_bottom_kunden{
	background: url(../pictures/bottom_box_border_bottom_kunden.png) no-repeat 0px 0px;
}

.content_bottom_main_kunden{
	background-color: #e6e0d0;
	width: 876px;
	border-left: 1px solid #ccc1a2;
	border-right: 1px solid #ccc1a2;
	margin: 0px;
	padding: 10px;
	height: 173px;
}

.content_bottom_main, .content_bottom_main_leistungen{
	background-color: #f4f1e9;
	width: 876px;
	border-left: 1px solid #dfdbd2;
	border-right: 1px solid #dfdbd2;
	margin: 0px;
	padding: 10px;
	height: 173px;
}

.content_bottom_main_container{
	float: left;
	height: 180px;
	overflow: hidden;
}

#content_bottom_main_left, #content_bottom_main_middle, #content_bottom_main_right, #content_bottom_main_left_leistungen, 

#content_bottom_main_middle_leistungen, #content_bottom_main_right_leistungen{
	width: 232px;
	padding-left: 30px;
	padding-right: 30px;
}

#content_bottom_main_left_leistungen{
	margin-top: -10px;
	padding-left: 10px;
	padding-top: 0px;
	overflow: visible;
}

#content_bottom_main_middle_leistungen, #content_bottom_main_right_leistungen{
	width: 222px;
}

#content_bottom_main_left_leistungen img{
	margin-top: 5px;
}
	
#content_bottom_main_middle_leistungen{
	padding-left: 60px;
}

#content_bottom_main_kunden_left{
	width: 258px;
	padding-left: 30px;
	padding-right: 30px;
}

#content_bottom_main_kunden_right{
	width: 537px;
	padding-left: 20px;
	padding-right: 0px;
	margin-top: -2px;
}

#content_bottom_main_kunden_right img{
	/*border: 1px solid #ccc0a2;*/
}

/*************************************************
*** News
*************************************************/

.news-latest-item { 
	float: left; 
	height: 110px;
	margin-right: 15px; 
	width: 265px; 
} 

.newsact a, .newslist a{
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
}

.newsact, .newssub, .newssep{
	float: left;
}

.newsdate{
	display: block;
}

.newsdate a{
	color: #666666;
	text-decoration: none;
}
/*.news-latest-item{
	width:45%;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	height:55px;
}*/
.news-latest-item .newssub,
.news-latest-item .newssub a{
	margin-bottom: 0px;
	color: #666666;
}
.newssub span,
.newssub a span{
	font-weight: bold;
}

.newssub p{
	font-size: 9pt;
	line-height: 15px;
	margin-top: 3px;
	margin-bottom: 3px;
	text-align: left;
}

.news-latest-gotoarchive{
	padding-top: 10px;
}

.newssub a, .newssub p, .newssub span, .newsdate a, .newssub{
	text-decoration: none;
}

.news_single_header{
	font-size: 20px;
}

.newslist a{
	font-size: 20px;
	color: #6081c2;
	font-weight: normal;
}

.news_latest{
	margin-top: 6px;
}

/*Liste*/
.news-list-item .newsdate{
	display:block;
	}
.news-list-item{
	border-bottom:1px silver solid;
	padding-bottom: 15px;
}

.browseLinksWrap a{
	margin-left: 15px;
}

.browseLinksWrap .disabledLinkWrap, .browseLinksWrap .activeLinkWrap{
	margin-left: 15px;
}

.showResultsWrap{
	margin-top: 15px;
	margin-left: 15px;
}

.news-amenu-container ul li{
	float: left;
	margin-left: 15px;
}
	
.browseLinksWrap{
	margin-top: 5px;
}	
	
/*Archiv*/
.news-amenu-item-year{
	display:none;
}
.news-amenu-container li{
	list-style-type:none;
}
.news-amenu-container ul{
	padding:0;
}
/** Eine Spalte Container **/
/*.content_1_column_box_container{width:1000px;/***margin-left:247px;}	*/
#content_1_column .bottom_border{	
	height:4px;
	margin-top:4px;
	background:url(../pictures/grey_gradient.gif) bottom left repeat-x; 
}
#content_1_column .content_1_column_box_container .bottom_border{display:none;}
.content_1_column_box{
	width: 230px;
	float: left;
	margin: 10px 0;
	padding-left: 10px;
}
.content_1_column_box_border_right{border-right:1px #E5E5E5 solid;}
.content_1_column_box_border_left{border-left:1px #FFFFFF solid;}
.content_1_column_box h3{
	font-size:1.2em;
	font-weight:bold;
	margin:0;
	margin-bottom:10px;
	padding:0;
}
.content_1_column_teaserimg{
	display:block;
	float:left;
	margin-right:8px;
}
.content_1_column_box div span{display:block;float:left;width:150px;}
.content_1_column_box div a{
	display:block;
	float:left;
	margin-top:5px;
	margin-left:70px;
}

/*************************************************
*** google maps
*************************************************/
.tx-wecmap-pi1{
	margin-left: -3px;
}

.tx-wecmap-pi1 div{
	border: 1px solid #656f7b;
}

.tx-wecmap-pi1 div div{
	border: none;
}

.routenplaner{
	height: 20px;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.routenplaner a{
	color: #0074c6;
}

.routenplaner .floatright{
	float: right;
}

.routenplaner .floatleft{
	float: left;
}
/*************************************************
*** captcha
*************************************************/
#powermaildiv_uid16{
	margin-top:10px;
}

#powermaildiv_uid16 .wtcalculatingcaptcha{
	margin-top:5px;
	width:292px;	
	height: 68px;
}

#powermaildiv_uid16 label{
	width:290px;
}

#powermaildiv_uid16 input{
	border-color:#7C7C7C #C3C3C3 #DDDDDD;
	border-style:solid;
	border-width:1px;
	width:290px;
	margin-top: 3px;
}

.tx_powermail_pi1_fieldwrap_html_captcha_description{
	height: 20px;
}


/*************************************************
*** sitemap
*************************************************/

.tx-dropdownsitemap-pi1 .expAll a{
	color: #6081C2;
	font-weight: bold;
	font-size: 1.1em;
	line-height: inherit;
	height: inherit;
	vertical-align: middle;
}

.tx-dropdownsitemap-pi1 .expAll a img{
	margin-bottom: -3px;
}

/*************************************************
*** simple gallery
*************************************************/

.tx-photogals-pi1-small a:hover {
	border:1px solid #18346B;
}

.tx-photogals-pi1-small-active a {
	border:1px solid #18346B;
	background-color:#FFFFFF;
	padding:4px;
	margin-right:6px;
	margin-bottom:3px;
	margin-top:3px;
	float:left;
}

.tx-photogals-pi1-small-active a:hover {
	border:1px solid #18346B;
}

.tx-photogals-pi1-small a {
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:4px;
	margin-right:6px;
	margin-bottom:3px;
	margin-top:3px;
	float:left;
}

.tx-photogals-pi1-big a {
	/*border:1px solid #CCCCCC;*/
	border: none;
	padding:5px;
	background-color:#FFFFFF;
	text-align:center;
	display:block;
}

.tx-photogals-pi1-big a:hover {
	/*border:1px solid #999999;*/
	border: none;
}

.tx-photogals-pi1 {
	margin:0px;
	padding:0px;
	height: inherit;
	clear: both;
	margin-bottom: 55px;
}

/*************************************************
*** other
*************************************************/

.home_buttons div div{
	margin-bottom: -10px;
	margin-left: 23px;
}

.dropdown_uebersicht{
	width: 220px;
	border: 1px solid #d2d2d2;
}

.back_button{
	float: left;
	margin-left: 50px;
}

.cust_input_image{
	margin-top: -1px;
}

.hideButton{
	width: 80px;
	height: 20px;
	background-color: #ffffff;
	position: absolute;
	bottom: -20px;
	left: 40px;
	z-index: 40;
	display:none;
}
.align-justify{
		text-align:justify;
}

.csc-header{
	overflow: visible;
}

/** COLUMNS 3 **/
.content_3_column{margin-top:0px;}

.content_3_column_box_left{width:33.6%;}
.content_3_column_box_middle{width:36.1%;}
.content_3_column_box_right{width:29.7%;}

.content_3_column_box{
	overflow:hidden;
	float:left;
}
.content_3_column_box .csc-header{
	margin:25px 0px 5px 1px;
}
.content_3_column_box_right p,
.content_3_column_box_right div{margin-left:22px;}
.content_3_column_box .tx-macinasearchbox-pi1,
.content_3_column_box .tx-felogin-pi1{
	margin-left:25px;
}
.content_3_column_box .csc-header .imageheader3{margin:0;}

/*** CU3ER **/
.csc-bulletlist-1 li{
	margin-bottom: 5px;
	
}

.csc-bulletlist-1{
	list-style-image: url('../pictures/check.png');
}

div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
	float: none;
}


/*** featured project ***/
.featured_project_screen{
	text-align: center;
}

.content_greybox_contentright_news_item{
	width:100% !important;
	height: auto;
	margin-top: 10px;
	margin-bottom: 10px;	
}
