@charset "utf-8";
/* CSS Document */

/* allgemein Definitionen ****************/
html { 
	height:100%;
	margin:0; 
	padding:0; 
	text-align:center; 
	/*** folgende reihenfolge nicht verändern > ff, safari ****/
	overflow: -moz-scrollbars-vertical;
	overflow:scroll;
	overflow-x: hidden;
	line-height:inherit;

} 
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height:191px;
	background: #edeeef url(../images/bg_top.gif) repeat-x left top;
	text-align:center;
	margin:0; 
	color: #1b1c20;  /* blau-schwarz*/
	padding:0;
	
}
table, td, div, p, span, dl, dt, dd, input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	text-decoration: none;
	color: #1b1c20;  /* blau-schwarz*/
	margin:0; 
	padding:0;
}
p {	margin:0; 
	padding-top: 2px;
	padding-left: 0;
	padding-bottom: 5px;
	line-height: 17px;
	color:#1b1c20;
}
ul {
	margin:5px 0 5px 5px;
	padding:0 0 0 15px;
	border:0px solid #ff0000;	
}
ul li {
	padding-left:10px;
	margin-left: -10px;	
	line-height: 17px;
	list-style: none;
	list-style-image: none;
	background: url(../images/list-strich.gif) no-repeat left top;
}
a {
	/*color:#C1262D; */	/* rot */
	color:#003F8B;   /* blau*/
	font-weight:normal;
	text-decoration: none;
	outline: none;
}
a:hover {
	color: #C1262D; /* rot*/
	font-weight:normal;
	text-decoration:none;
}
a:active{
	color: #111;
	text-decoration:none;
}


.csc-default a,
.csc-default p a {
	text-decoration:underline;
}

img {border:0;}

a img {	border-width: 0px;}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	color: #c1262d;
	margin:0 0 0 0;
	padding-top:14px;
	padding-bottom:10px;
	padding-left: 0;
	font-weight: normal;
}
h2 {font-size:13px;
	color: #c1262d;
	margin:0 0 0 0;
	padding-top:14px;
	padding-bottom:0px;
	padding-left: 0;
	font-weight: normal;
}
h3 {font-size:12px;}
h4 {font-size:11px;}
h5{	font-size:10px;}
h6{	font-size:20px;
	text-align:center;
	color: #c1262d;
	font-weight: normal;
	padding-left: 0;
}

/*+++++++++++  Seitenaufteilung:  +++++++++++*/
.site_wrapper {
	position: relative;
	margin:0 auto 25px auto;
	text-align: center;
	width: 984px;
}
#intro
{
	display: none;
}
#bgr_intro
{
	display: none;
}
.header_navi{
	position: relative;
	padding:3px auto 0px auto;
	margin: 0 0 0 0;
	text-align: right;
	width:978px;
	height: 17px;
}
.header_navi ul li{
	background:none;
}
.header_navi a {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	margin-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
}
.site{
	/*position: relative;*/
	margin:0px auto;
	padding: 0;
	text-align: center;
	width:978px;
	/*min-height: 717px;*/
	background: #fdfdfd;
	border: 3px solid #aeafb2;
}

.header_wrapper {
	/*position: absolute;	*/
	position:relative;
	width: 978px;
	height: 166px;
	margin: 0;
	padding: 0;
	border: 0px solid olive;
}
.header_left_logo {
	position: relative;
	left: inherit;
	top:auto;
	float: left;
	width: 231px;
	height: 166px;
	background: url(../images/logo_bg.gif) repeat-x left top;
	border: 0px solid red;
}
.header_right_pic {
	position: absolute;
	left: 230px;
	top: 0;
	overflow:hidden;
	width: 748px;
	height: 166px;
	margin: 0;
	padding: 43px 0 0 0;	
	border: 0px solid orange;
	background: #C1262D;
}

	
.content_wrapper {
	/*position: absolute;	*/
	position:relative;
	/*top: 166px;*/
	width: 978px;
	min-height:550px;
	height:auto !important;
	height:500px;
	margin: 0;
	padding: 0;	
	background: url(../images/bg_content.gif) repeat-y left top;
	z-index:100;
}
.content_left {
	position: relative;
	/*
	top: 0px;
	left: 0px;*/
	float:left;
	width: 244px;
	min-height:550px;
  height:auto !important;
  height:500px;

	/*background: #edeeef url(../images/bg_left_navi.gif) repeat-y left top;
	*/
	margin:0;
	padding:0;
	border:1px sold red;
}
.main_navi {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 244px;
	height: 322px;
	margin:0;
	padding:0;
}
.sub_navi {}
.buttons_left {
	display: block;
	position: absolute;
	top: 290px;
	left: 30px;
	width: 180px;
	height: 180px;
	margin:0;
	padding:0;
	border: 0px solid orange;
}
.buttons_left img {
	margin-bottom:10px;
	padding:0;
}
.buttons_left #c116 img{
	display: block;
	position: absolute;
	top: 5px;
	width: 150px;
	
}
.buttons_left #c117 img{
	display: block;
	position: absolute;
	top: 85px;
	width: 150px;
	
}
.buttons_left #c118 img{
	display: block;
	position: absolute;
	top: 135px;
	width: 150px;
	
}


.content_center {
	position: relative;
	float:left;
	width: 500px;
	min-height:550px;
  height:auto !important;
  height:550px;

	margin:0;
	padding:0;
	padding-left:5px;

}
.main_content {
	clear:both;
	/*width: 490px;*/
	
	margin:0;
	padding:0;
	padding-bottom:20px;
}
/* Position Startseiten-logo: */
#c86 a img {
	margin-top:55px;
	padding:0;
}
#c86 a img {
	margin-bottom:55px;
	padding:0;
}
/* Position Inhalts-Ãœberschriften */
.csc-header-n2,
.csc-header-n3,
.csc-header-n4,
.csc-header-n5 {
	margin-top: 25px;
	margin-bottom: 0px;
}
a.internal-link {

	color: #1b1c20; /* blau-schwarz*/
}
a.internal-link:hover{
	color: #C1262D; /* rot*/
}


.content_right {
	position: absolute;	
	top: 0px;
	left: 756px;
	width: 222px;
	margin:0;
	padding:0;
	z-index:50;
}
.boxes_top {
	position: relative;
	top: 0;
	margin:0;
	padding:0;
	height: 288px;
	background: #edeeef;
	/*z-index:320;*/
}
.boxes_top p{	
	color:#003F8B;
	padding-top: 20px;
	padding-left: 20px;
	line-height: 18px;
}
.boxes_top a
{	
	color:#C1262D;	/* rot */	
}
.boxes_top a:hover
{	
	color:#C1262D;
	/*font-weight: bold;*/
}
.boxes_bottom {
	position: relative;
	bottom: 0;
	height: 235px;
	background: #c1262d;
	margin:0;
	padding:0;
	/*z-index:300;*/
/*	background: url(../image/bgr_red.gif) no-repeat;
*/
}
.boxes_bottom p {	
	padding-top: 20px;
	padding-left: 20px;
	color: #fff;
	font-weight: normal;
	line-height: 24px;
}
.boxes_bottom a,
.boxes_bottom a:hover{
	color: #fff;
	/*font-weight: bold;*/
}

.boxes_bottom img,
.boxes_bottom.csc-default p{
	position: relative;
	margin:0;
	padding:0;
}
.footer_wrapper{
	/*position: absolute;
	top: 655px;*/
	left:0;
	width: 977px;
	height: 85px;
	/*background: url(../images/footer_ganz_saf.gif) repeat-y left bottom;*/
	background: url(../images/bg_content.gif) repeat-y left top;
	margin:0;
	padding:0;
	border: 0px solid green;
}
.footer_left{}
.fragebogen{
	position: absolute;
	left: 0px;
	margin:0;
	padding:0;
}
.footer_main{}
.footer_right{
	position: absolute;
	left: 736px;
	margin:0;
	padding:0;
}
.impressum a
{
	position: relative;
	top:60px;
	left: 155px;
	padding: 0;
	color: #fff;
	font-size: 10px;
	/*font-weight: bold;*/
	/*font-family: Arial, Helvetica, sans-serif;	*/
}
.impressum a:hover,
.boxes_bottom a:hover{text-decoration: underline;}

/* Link-Images: */

/*.csc-textpic-image img{
	padding: 10px 50px 30px 60px;
}*/

/* FCE 2 spaltiger Inhalt mit rechts Ã¼berlappendem Bild: */

.two_col_cont_left{
	float:left;
}
div.two_col_cont_right img {
	position: absolute;
	top: auto;
	right:-222px;
	z-index:999;
}

.two_col_cont_right dd.csc-textpic-caption{
	position: absolute;
	top: 544px;
	right:260px;
}

div.two_col_cont_left div.csc-default p.bodytext{
	color:#003F8B;   /* blau*/
}

/* FCE 2 spaltiger Inhalt NORMAL */

.two_col_cont_normal_left{
	background: url(../images/bgr_formulare.png) no-repeat left top;
	height: 443px;
	width: 230px;
	padding: 0 20px 0 0;
	width:200px;
	float:left;
}
.two_col_cont_normal_right{
	background: url(../images/bgr_formulare.png) no-repeat left top;
	height: 443px;
	width: 230px;
	padding: 0 20px 0 10px;
	position: absolute;	
	left: 260px;
	width:200px;
}

/* newsletter */
.newsletter .two_col_cont_normal_left{
	background: url(../images/bgr_newsletter.png) no-repeat left top;
	height: 443px;
	width: 230px;
	padding: 0 20px 0 10px;
	width:200px;
	float:left;
}
.newsletter .two_col_cont_normal_right{
	background: url(../images/bgr_newsletter.png) no-repeat left top;
	height: 443px;
	width: 230px;
	padding: 0 20px 0 10px;
	position: absolute;	
	left: 260px;
	width:200px;
}


	
/* FCE 2 spaltiger Inhalt ohne Hintergrundgrafik */

.two_col_cont_ohne_bgr_left{
	float:left;
	width: 222px;
	padding-left:30px;
}
.two_col_cont_ohne_bgr_right{
	position: absolute;
	left: 260px;
	width:200px;
}
.two_col_cont_ohne_bgr_left div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img,
.two_col_cont_ohne_bgr_right div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img  {
margin-bottom:40px;
}

/* FCE 1 spaltiger Inhalt mit HG-Grafik */

.one_col_cont_mit_bgr_wrapper{
	background: url(../images/bgr_rechtsgebiete.png) repeat-y left top;
	height: 271px;
	width: 473px;
	padding: 0 20px 0 10px;
	float:left;
}

/* Smoothgallery : */

.carouselInner div.thumbnail{
	float:left;
	position:relative;
	right:-222px;
	top:auto;
	z-index:999;
}


/* rgsmoothgallery */

div.tx-rgsmoothgallery-pi1  { 
background:none;
margin:0;
padding:0;
right:0;

}

div.rgsgcontent {
	position:relative;
	z-index:999;
	right:0;
}

/* rg slideshow */
.tx-rgslideshow-pi1 {
	position:relative;
	z-index:999;
	right:0;
}

.rgsnav2 {
	float:right;
	background: white;
	
	position:relative;
	right:230px;
}

.rgsnav2 .rgsprev
.rgsnav2 .rgsnext,
.rgsnav2 .rgsplay {
	color:black;
}

/* fce 2col gallery  */


.fce_2col_galley {
	width:729px;
	position:relative;
	z-index:300;
}

.fce_2col_galley .left_col {
	float:left;
	width:128px;
}
.fce_2col_galley .right_col {
   float:right;
	/*right:-240px;*/
	width:600px;
   
}


/* clearfix */

.clearfix {
	clear:both;
	display:block;
	height:1px;
	line-height:1px;
	visibility:hidden;
}




/* powermail */

.tx_powermail_pi1_fieldwrap_html_submit {
	
}


.powermail_submit {
	border-width:0;
	background: #c1262d;
	text-align:center;
	color:white;
	cursor:pointer;
	line-height:20px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:6px;
	padding-right:6px;
	position:relative;
	left:318px;
	margin-top:0;
}	

.tx_powermail_pi1_fieldwrap_html_submit:after {
	content:".";
	height:0;
	display:block;
	visibility:hidden;
	clear:both;
}



/* bild anfahrt rechts */

.bild_kanzlei_r {
	position:relative;
	top:147px;
	z-index:2999;
}

.bild_verschieb {
	position:relative;
	left:207px;
	z-index:999;
}


.csc-default:after {
	content:".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;	
}