/* general */
*{
	margin:0;
	padding:0;
}

a{
	text-decoration:none;
	color: #04436b;
	border:0px;
}



a:hover{
	text-decoration:underline;
}

img{
	vertical-align:top;
	line-height:0px;
}

body{
	background:#E6E6E6 url("../gfx/bg_verlauf.jpg") repeat-x;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#606060;
	line-height:19px;
}

table{
	margin-bottom:8px;
}

h1{
	font-size:15px;
	padding-bottom:6px;
	text-transform:uppercase;
	color:#606060;
	line-height:19px;
}

h2 {
	font-size:14px;
	color:#606060;
	line-height:19px;
	padding-bottom:8px;
}


h3{
	font-size:14px;
	color: #04436b;
	line-height:19px;
	padding-bottom:8px;
}



h4{
	color:#606060;
	font-size:12px;
	line-height:19px;
	padding-bottom:16px;
}


#preloader {
    /* Images you want to preload*/
	background:transparent url("../gfx/glow.png");
    width: 0px;
    height: 0px;
    display: inline;
} 

.csc-textpic-image{
	padding-top:8px;
}
	
.image_only dd.csc-textpic-caption{
	display:none;
}

.image_only dl.csc-textpic-image{
	width:106px;
	height:106px;
	padding-top:9px;
	border: 1px solid #B5C8D4;
	text-align: center;
	position:relative;
}

.image_only div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image{
	margin-bottom:30px;

}

.image_only div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image{
	margin-right:8px;
}

.image_only .lupe{
	display:block;
	position:absolute;
	right:-4px;
	bottom:-4px;
	height:18px;
	width:18px;
	background-image:url("../gfx/lupe.gif");	
}
#centering{
	margin: 0 auto;
	width:870px;
	text-align:left;
}

/* ************************* HEADER ****************************** */
#header_top{	
	margin-top:15px;
	background-image:url("../gfx/header_shadowed_top.png");
	height:13px;
}


#header_block{
	background:transparent url("../gfx/header_shadowed_middle.png") repeat-y;
	padding: 0px 0px 0px 16px;
	position:relative;
	font-size:11px;
	color:#606060;
}

#header_block div.meta_nav{
	position:absolute;
	width:245px;
	text-align:right;
	color: #04436b;
	top:2px;
	right:17px;
	letter-spacing:0.7px;
}

#header_block ul{
	margin-top:39px;
	height:28px;
	position:relative;	
}

#header_block li{
	width:138px;
	float:left;
	text-align:center;
	margin-right:2px;
	list-style:none;	
}
#header_block li a{
	display:block;
	color:white;
	letter-spacing:1px;
	padding:7px 0px 6px 0px;
	background:transparent url("../gfx/reiter.jpg");
	font-weight:bold;
	font-size:12px;
	line-height:15px;
	text-transform:uppercase;
	text-decoration:none;
}

#header_block li a:hover{
	background:transparent url("../gfx/reiter_hover.jpg");
}

#header_block li a.current{
	background:transparent url("../gfx/reiter_hover.jpg");
}

#header_block li a.current_t{
	background:transparent url("../gfx/reiter_hover.jpg");
}

#header_block li.last{
	background:transparent url("../gfx/reiter_last_new.jpg");
	width:141px;
	height:28px;
}


#header_block ul.submenu{
	position:absolute;
	top:0px;
	left:0px;
	width:auto;
	height:auto;
	z-index:10;
	margin-top:28px;
	padding-top:10px;
	display:none;	
	background:transparent url("../gfx/bg_trans.png");
}


#header_block ul.submenu li{
	float:none;
	display:block;
	width:232px;
	text-align:left;
	border-bottom: 1px solid #3E769C;
	
}
#header_block ul.submenu li a{
	background-image:none;
	text-transform: none;
	padding-left:11px;
	font-weight:normal;
	letter-spacing:normal;
}
#header_block ul.submenu a:hover, #header_block ul.submenu li a.glow{
	background:transparent url("../gfx/glow.png");
	background-repeat:no-repeat;
}
#header_bottom{
	background:transparent url("../gfx/header_shadowed_bottom.png");
	height:5px;
}

/* ************************* /HEADER ****************************** */


/* ************************* HOME ****************************** */
#visual_top{	
	background-image:url("../gfx/home_shadowed_top.png");
	height:7px;
}

#visual_block{
	background:transparent url("../gfx/header_shadowed_middle.png") repeat-y;
	padding:8px 0px 8px 15px;
	position:relative;
}



#visual_block h1{
	font-size:22px;

	color:#ffffff;
	line-height:25px;
	position:absolute;
	top:206px;
	left:24px;
	width:396px;
}

#visual_block h1 a{
	color:#ffffff;
}

#visual_block .nolink{
	color:white;
}

#visual_block h1:hover, #visual_block span:hover{
	cursor:pointer;
	text-decoration:underline;
}

#visual_block div{
	cursor:pointer;
}

#visual_block div{
	font-weight:bold;
	color:white;
	line-height:23px;
	position:absolute;
	top:233px;
	left:24px;
	width:416px;			
}

#visual_bottom{
	background:transparent url("../gfx/header_shadowed_bottom.png");
	height:5px;
}

.more, .c_more, .c_less{
	color:#04436b;
	padding-right:13px;
	padding-left:8px;
	background:transparent url("../gfx/more.gif") scroll right no-repeat;
	font-weight:bold;
}

.left_block .more{
	margin-left:138px;
}

.c_more{
	font-size:11px;
	padding-right:15px;
	background:transparent url("../gfx/c_more.gif") scroll right no-repeat;
}

.c_less{
	font-size:11px;
	padding-right:15px;	
	background:transparent url("../gfx/c_less.gif") scroll right no-repeat;
}

.teaser_wrapper{
	width:217px;
	float:left;
	margin-bottom:10px;
}



/* ************************* /HOME ****************************** */

/* ************************* CONTENT MAIN ****************************** */
#main_wrapper{
	width:651px;
	float:left;
}

#fullsize_wrapper{
	width:870px;
	float:left;
}

.main_top{
	background:transparent url("../gfx/main_shadowed_top.png");
	padding: 10px 0px 6px 43px;
	color:#C3C2C2;
	font-size:11px;
}

.main_block{
	background:transparent url("../gfx/main_shadowed_middle.png") repeat-y;
	padding: 25px 43px;
	line-height:19px;
	min-height:344px;
	position:relative;
}

.main_bottom{
	background:transparent url("../gfx/main_shadowed_bottom.png");
	height:15px;
}

.fullsize_top{
	background:transparent url("../gfx/fullsize_shadowed_top.png");
	padding: 10px 0px 6px 43px;
	color:#C3C2C2;
	font-size:11px;
}

.fullsize_block{
	background:transparent url("../gfx/fullsize_shadowed_middle.png") repeat-y;
	padding: 25px 43px;
	line-height:19px;
	min-height:344px;
	position:relative;
}

.fullsize_bottom{
	background:transparent url("../gfx/fullsize_shadowed_bottom.png");
	height:15px;
}

.intro{
	width: 433px;
	margin-bottom:29px;
}

.leistungen_teaser{
	font-size:12px;
	line-height:15px;
	position:relative;
	padding-left:140px;
	border-bottom:solid 1px #C1C1C1;
	padding-bottom:28px;
	margin-top:10px;

}

.lineheight{
	line-height:20px;
}

.leistungen_teaser a.download{
	display:block;
	margin-top:22px;
	line-height:15px;
	padding-left:18px;
}

.leistungen_teaser a.internal-link{
	color:#04436b;
	padding-right:13px;
	background:transparent url("../gfx/more.gif") scroll right no-repeat;
	font-weight:bold;
}

.leistungen_teaser h2.no_margin{
	padding-bottom:0px;
}

.leistungen_teaser img{
	position:absolute;
	top:0px;
	left:15px;
}


.loesungen_visual_text {
	position:relative;
	margin-bottom:32px;
	line-height:15px;	
}

.loesungen_visual_text h2{
	background:transparent url("../gfx/visual_reiter.jpg") no-repeat;
	color:white;
	font-weight:normal;
	font-size:12px;
	padding:6px 10px 7px 10px;
	line-height:19px;
}

.loesungen_visual_text .caption{
	color:white;
	position:absolute;
	top:182px;
	left:9px;
	font-weight:bold;
	width:398px;
}

.flipflop {
	margin-top:10px;
	border-bottom:solid 1px #C1C1C1;
}

.nodisplay {
	display:none;
}

.loesungen_teaser_zu{
	padding-left:140px;
	position:relative;
	color:#606060;
	font-size:12px;
	line-height:15px;
	padding-bottom:28px;		
}

.loesungen_teaser_zu h2{
	font-size:14px;
	color: #04436b;
	line-height:19px;
}

.loesungen_teaser_zu img{
	position:absolute;
	left:15px;
	top:0px;
}

.loesungen_teaser_zu .auf_link{
	position:absolute;
	right:0px;
	bottom:3px;
}


.loesungen_teaser_zu .is_cloud{
	position:absolute;
	left:15px;
	top:0px;
	width:12px;
	height:71px;
	background-color:#999999;
	background:transparent url("../gfx/is_cloud.png");
}

.loesungen_teaser_zu .is_cloud_marker {
	position:absolute;
	left:15px;
	top:0px;
	width:12px;
	height:71px;
	background-color:#04436B;
	background:transparent url("../gfx/is_cloud_marker.png");
}

.loesungen_teaser_zu .marker{
	position:absolute;
	left:3px;
	top:0px;
	width:12px;
	height:71px;
	background-color:#04436B;
}



.loesungen_teaser_auf{
	position:relative;
	margin-left:125px;
	margin-top:12px;
	background:#EAF3F8 url("../gfx/ausklapp_verlauf.jpg") repeat-x;
	font-size:12px;
	line-height:15px;
	padding:0px 15px 8px 15px;
	overflow:hidden;
	}

.zu_link{
	display:block;
	margin-top:16px;
	text-align:right;
	background-color:#FFFFFF;
}

div.unsichtbar{
	background:#EBF3F8 url("../gfx/ausklapp_verlauf.jpg") repeat-x;
	padding-bottom:15px;
	padding-right:15px;

}

div.infobox{
	border:solid 1px #c0c0c0;
	padding:15px 15px 9px 15px;
	margin-bottom:8px;
}

div.infobox b{
	display:block;
	padding-bottom:12px;
}

div.infobox a{
	line-height:21px;
}


/*     RTE     */
.rte p{
	margin-bottom:8px;
}

.rte {
	margin-bottom:32px;
}

a.download{
	background:url("../gfx/download.gif") left 3px no-repeat;
	padding-left:16px;
	font-weight:bold;
}

a.external-link-new-window{
	background:url("../gfx/extern.gif") left 3px no-repeat;
	padding-left:16px;
	font-weight:bold;
}

a.internal-link{
	font-weight:bold;
}

a.mail{
	font-weight:bold;
}

div.infobox a.internal-link{
	background:url("../gfx/more.gif") left 3px no-repeat;
	padding-left:16px;
}

.rte ul, .rte ol, ul.csc-bulletlist{
	margin-left:14px;
	margin-bottom:15px;
}

.rte li{
	margin-bottom:8px;
}

.rte blockquote{
	font-style:italic;
	padding:10px 20px 0px 20px;
	position:relative;
}

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

.rte .align-center{
	text-align:center;
}

.rte td{
	padding:5px;
}
.rte td p{
	margin:0px;
}

.csc-textpic div{
	border:1px white solid;
}

.rte .name-of-person{
	position:relative;
	font-style:normal;
	right:40px;
	bottom:5px;
}

.csc-textpic-caption{
	line-height:13px;
	font-size:11px;
	padding-top:2px;
	margin-bottom:5px;
}

P.csc-linkToTop{
	font-size:11px;
	font-weight:bold;
	margin-top:28px;

	padding-left:15px;	
	background:transparent url("../gfx/c_less.gif") scroll left no-repeat;
}

/*    Sitemap    */

.sitemap {
	border:solid 1px #c0c0c0;
	padding:15px 15px 9px 15px;
	margin-bottom:8px;
	overflow:hidden
}

.sitemap_topnode {
	/* background-color:#F25739; */
	overflow:hidden
}

.sitemap_level1 {
	margin-top:8px;	
	margin-bottom:4px;
	font-weight:bold;
	border-bottom:solid 1px #C1C1C1;
}


.sitemap_level1_header {
	padding-left:16px;
	margin-right:40px;
	margin-bottom:40px;
}

.sitemap_level2_header {
	background:url("../gfx/more.gif") left 4px no-repeat;
	width:153px;
	padding-left:16px;
	float:left;
	margin-right:8px;
	margin-bottom:4px;
}

/* 	Facebook   */

.tx-facebooksocialplugins-pi1 {
	margin-top:20px;
       margin-left:5px;
}

/*	AddThis    */

.addthis {
	margin-left:4px;
	margin-top:4px;
	margin-bottom:5px;
}

/*    /RTE     */

/* Kontaktformular */
ul.powermail_multiplejs_tabs{
	display:none;
}

fieldset{
	border:0px;
	padding-left:15px;
	padding-bottom:30px;
	width:387px;
	position:relative;
}

legend{
	font-weight:bold;
	color:#606060;
	padding-bottom:36px;
	padding-left:0px;
	margin-left:0px;
}

#kontakterror{
	position:absolute;
	top:162px;
	left:18px;
}
.datenschutz{
	width:397px;
}

.tx_powermail_pi1_fieldwrap_html {
	position:relative;
	margin-bottom:5px;
}

.validation-failed{
	border-color:#D13C3C;
	background-color:#F25739;
}

.validation-advice{
	text-align:right;
	color:#D13C3C;
	display:none!important;
}

.tx_powermail_pi1_fieldwrap_html input{
	position:absolute;
	right:0px;
	width:306px;
	border: 1px solid #adadad;
}

.tx_powermail_pi1_fieldwrap_html_submitgraphic input{
	width:105px;
	height:29px;
	border:0px;
}


.powermail_radio_inner {
	width:63px;
	position:relative;
	padding-left:30px;
	float:left;
}

.powermail_radio_inner input{
	left:0px;
	top:0px;
	width:20px;
	border-width:0px;	
}

.tx_powermail_pi1_fieldwrap_html_radio_title{
	width:91px;

	float:left;
}

#powermaildiv_uid1{
	height:20px;
}

#powermaildiv_uid14{
	text-align:right;
}

#powermaildiv_uid15{
	font-weight:bold;
}

.tx_powermail_pi1_fieldwrap_html_checkbox_title{
	display:none;
}

.powermail_check_inner{
	padding-left:28px;
}

input.powermail_check{
	position:absolute;
	left:0px;
	width:20px;
	border-width:0px;	
}

.tx_powermail_pi1_fieldwrap_html_textarea{
	margin-top:35px;
}

.tx_powermail_pi1_fieldwrap_html_textarea label{
	font-weight:bold;
}

textarea{
	border: 1px solid #adadad;
	width:385px;
	height:105px;
}
/* /Kontaktformular */
/* ************************* /CONTENT MAIN ****************************** */


/* ************************* LEFT ****************************** */
#left_wrapper{
	width:217px;
	float:left;
}




.left_top{
	background: transparent url("../gfx/left_shadowed_top.png");
	height:22px;
	padding:13px 0px 0px 15px;
}

.left_top h1{
	color: #04436b;
	padding-bottom:7px;
	line-height:15px;
	text-transform:uppercase;
	font-size:12px;
}

.left_block{
	background:transparent url("../gfx/left_shadowed_middle.png") repeat-y;
	padding:10px 13px 2px 15px;
	line-height:15px;
	font-size:11px;
	color:#606060;
	min-height:162px;
}

.left_block img{ 
	margin-bottom:6px;
}

.static{
	padding:9px 13px 3px 15px;
}

.left_bottom{
	background:transparent url("../gfx/left_shadowed_bottom.png");
	height:8px;
}
/* ************************* /LEFT ****************************** */


/* ************************* FOOTER ****************************** */
#footer{
	background:transparent url("../gfx/footer_double.gif") repeat-x;
	width:862px;
	margin: 0px 4px 30px 4px;
	line-height:15px;
	padding-top:3px;
	color:#b4b4b4;
	font-size:11px;
}


#footer_submenu{
	float:left;
}

#footer_sociallinks{
	float:right;
	text-algin:right;
	margin-top:3px;
}

.clear{
	clear:both;
}

/* ************************* /FOOTER ****************************** */


