/* ------------------------------------------------------------------- */
/* fiabci
/* ------------------------------------------------------------------- */

@import url('reset.css');
@import url('helper.css');
@import url('layout.css');


/* ------------------------------------------------------------------- */
/* Defaults
/* ------------------------------------------------------------------- */

body {background-color:#B3C1CE; font:74%/140% Arial, Helvetica, sans-serif;}

a { border-bottom:1px dotted #999; color:#03428f; target:blank;}
a:hover { border-bottom:none; color:#333; }

b, strong { font-weight:bolder; }

/* Heading */
h1, h2, h3, h4, h5, h6, .head { color:#fff; line-height:1.1em; margin:0em;}
h2, h4 { color:#333; }
h1 { font-size:1.4em; line-height:1.17em; }
h2 { font-size:1.5em; }
h3 { font-size:1.35em; }
h4 { font-size:1.05em; }
h5 { font-size:1.05em; }
h6 { font-size:.95em; }

h1 { background:url('../images/headline1_bg.gif') 0 50% no-repeat transparent; padding:30px 0 0 70px; width:502px; height:49px;}
h2 span, h4 span { color:#B1B1B1; }
p + h2, ol + h2, ul + h2 { margin-top:1.2em; }

/* Table */
td, th { padding:0; text-align:left; vertical-align:top; }

/* Paragraph */
p { margin-bottom:.8em; }

/* List */
ol, ul { margin:.8em 0; }
ol { list-style:decimal; }
ol li { padding:0; }

/* Size */
small { font-size:.92em; }
big { font-size:1.1em; }

/* Definition lists */
dl { margin-bottom:.8em; }
dt { float:left; width:15%; }


/* ------------------------------------------------------------------- */
/* Page
/* ------------------------------------------------------------------- */

#page { /*background:url('../images/bg_page-content.gif') repeat-x 0 100% transparent;*/ }


/* ------------------------------------------------------------------- */
/* Header
/* ------------------------------------------------------------------- */

#header {margin:0px auto;}
#header ul a { border-bottom:none; color:#fff;}
#header-nav { position:absolute; top:10px; left:750px; font-size:11px; color:#fff;}

#logo { margin:0px auto; height:354px; left:0px; position:absolute; top:16px; width:100%; }
#logo a { background:url('../images/header1.png') 0 0 no-repeat; border-bottom:none; display:block; height:100%; text-indent:-999em; width:967px;}



/* ------------------------------------------------------------------- */
/* Navigation
/* ------------------------------------------------------------------- */
.navPic { background:url('../images/nav_pic.gif') 0 0 no-repeat; width:59px; height:34px; position:absolute; margin-top:0px;}
#nav { background:url('../images/bg_header_nav.gif') 0 0 repeat-x transparent; height:34px; line-height:34px;  float:left;}


/* ------------------------------------------------------------------- */
/* Content
/* ------------------------------------------------------------------- */


#TeaserImage {
	margin: 0 1.5em 1.0em 0;
}

#TeaserImage img { 
	border: 1px solid #bbbbbb;
	padding: 2px;
}


#content-wrapper { height:100%;}
#content-wrapper p { line-height:1.6em; }

.col-main li { color:#555; padding:0em; margin:0; z-index: 10;}
.col-main ul li {color:#000; list-style:disc; margin:0 1.5em 0 7em; padding:.0em 0; z-index: 10;}
.col-main p img { background:#fff; color:#555; border:1px solid #bbb; float:left; margin:0 1.5em .5em 0; padding:2px; z-index: 10;}


/* ------------------------------------------------------------------- */
/* Sidebar
/* ------------------------------------------------------------------- */
#sidebar.col-1-tabelle { padding:0 0 0em 0; margin:0 2em 0 6em; float:left; width:200px;}
.col-1-tabelle h2 { line-height:1.8em; margin-bottom:.3em; }
.col-1-tabelle  p  { padding-left:10px; }

.col-1-tabelle table{
	margin:0;
	padding:0;
	width:100px;
}

.col-1-tabelle td  p{
	padding-left:10px;
	margin:0;
	width:150px;
}

#sidebar.col-2 { padding:0 0 1em 0; margin:9em 4em 0 0;}
.col-2 h2 { line-height:1.8em; margin-bottom:.3em; }
.col-2  p { border-bottom:none; font-size:13px;}
.col-2 a { border-bottom:none; font-size:13px;}

#sidebar.col-2-tabelle { padding:0 0 0em 0; margin:0 2em 0 0; float:left; width:200px;}
.col-2-tabelle h2 { line-height:1.8em; margin-bottom:.3em; }
.col-2-tabelle  p  { padding-left:10px; font-size:11px;}

.col-2-tabelle table{
	margin:0;
	padding:0;
	width:100px;
}

.col-2-tabelle td  p{
	padding-left:10px;
	margin:0;
	width:100px;
}

#sidebar.col-3-tabelle { padding:0 0 0em 0; margin:0 2em 0 0; float:left; width:300px;}
.col-3-tabelle h2 { line-height:1.8em; margin-bottom:.3em; }
.col-3-tabelle  p  { padding-left:10px; }

.col-3-tabelle table{
	margin:0;
	padding:0;
	width:100px;
}

.col-3-tabelle td  p{
	padding-left:10px;
	margin:0;
	width:100px;
}

/* ------------------------------------------------------------------- */
/* Aktuelles Box
/* ------------------------------------------------------------------- */

.aktuelles-link {
	background-image: url('../images/box.gif');
	background-repeat:no-repeat;
	background-color:#4586AE;
	margin:0 0 2em 0;
	padding:10px;
	color:#fff;
}

.aktuelles-link .subline{
	font-weight:bold;
}

.aktuelles-link img{
	float:left;
	margin-right:10px;
}

.aktuelles-link a:link, .aktuelles-link a:visited{
 color:#fff;
 text-decoration:none;
}

.aktuelles-link a:hover{
 color:#fff;
 text-decoration:underline;
}

.aktuelles-galblock {
	min-height:250px;
	width:900px;
}

.aktuelles-galblock h2 {
	margin:0 0 1em 4em;
}

.aktuelles-galblock img {
	float:left;
	border:1px solid #858585;
	padding:2px;
	margin:0 25px 0 0;
}

.aktuelles-galblock-galerie {
	margin:30px 0 0 62px;
	float:left;
	width:800px;
}

.aktuelles-galblock-galerie .gal-fotos div{
	float:left;
	margin-right:15px;
		border:1ps solid grey;
}

.aktuelles-galblock-galerie img {
	border:1ps solid grey;
}

.trennlinie {
	margin:30px 70px 30px 70px;
	width:830px;
	height:1px;
	background-color:#000;
}

/* ------------------------------------------------------------------- */
/* Footer ED1C24
/* ------------------------------------------------------------------- */

#footer { clear:both; color:#fff; background-color:#B3C1CE; font-size:11px;}
#footer ul { display:inline; margin:0; padding:0; }
#footer ul li { display:inline; }
#footer ul a { border-bottom:none; }
#footer a { color:#fff; }

#footer #copyright { float:right; }


/* ------------------------------------------------------------------- */
/* specific classes
/* ------------------------------------------------------------------- */

li.sep, div.sep { border-bottom:1px dotted #999; margin:0 0 10px; padding:10px 0 0; }

.object { margin:0 0 1em; }
.frontpage .object img { height:215px; width:635px; }

/* box */
.box { margin:0em 0 1em 0; }
.box .box-title, .box .box-content { }
.box .box-title { background:url('../images/box.gif') no-repeat 0 100%; padding:0 0 0 7px; height:26px; width:364px;}
.box .box-title h3 { color:#fff; font-size:1em; padding-top:7px; }
.box .box-content { border:1px solid #B3C1CE; padding: 1.1em 1.25em .2em; }
.box .box-content ul { margin-top:0; }

/* extended list: timeline, team */

.headlines {
	width:502px;
}

.team .floatLeft {
	margin:0 0 0 0;
}

.col-main table{
	margin:0 0 0 6em;
	width:500px;
}

td  {
	width:310px;
	padding-bottom:5px;
}

.col-main-tabelle table{
	margin:0 0 0 6em;
	padding:0;
	width:12px;
}

.col-main-tabelle td  {
	width:20px;
	padding:0;
	margin:0;
}



.toggle-list li { list-style:none !important; margin:0 !important; padding:0 0 1.5em !important; }
.toggle-list ul li { list-style:disc !important; margin:0 1.5em !important; padding:.2em 0 !important; }
.toggle-list li.hl { border-bottom:1px solid #ccc; display:block; height: 1em; margin:0 0 1em !important; padding:0 1.35em !important; }

.LogoContainer {
	overflow: hidden;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	margin-bottom: 5px;
}

/* DOWNLOAD PAGE */
#DownloadPage {
    font-size: 12px;
    margin-left: 44px;
    margin-bottom: 30px;
    padding: 0px;
}

.DlDokumentContainer {
    color: rgb(136,136,136);
    margin: 10px 0px 10px 0px;
    padding-top: 10px;
    overflow: hidden;
}

.DlPdfTitle {
    font-size: 12px;
    font-weight: bold;
    color: rgb(0,0,0);
    margin: 0px;
    padding: 0px 0px 10px 0px;
}

.DlDownloadSection {
    padding: 0px;
    margin: 0px;
}

.DlDownloadLink  {
    font-size: 11px;
    overflow: visible;
}

.DlDownloadLink  a {
    color: rgb(0,0,0);
    text-decoration: underline;
}

/* DOWNLOAD BOX */
.DokumentContainer {
    overflow: hidden;
    color: rgb(136,136,136);
    margin: 10px 0px 20px 10px;
    padding: 0px;
}

.PdfTitle {
    font-size: 12px;
    font-weight: bold;
    color: rgb(136,136,136);
    margin: 0px;
    padding: 0px 0px 5px 0px;
}

.DownloadSection {
    padding: 0px;
    margin: 0px;
}

.PdfIcon img {
    margin-right: 5px;
}

.DownloadLink  {
    font-size: 11px;
    overflow: visible;
}

.DownloadLink  a {
    font-size: 11px;
    color: rgb(136,136,136);
    text-decoration: underline;
}

.DownloadLink  a:hover {
    font-size: 11px;
    color: rgb(0,0,0);
    text-decoration: underline;
}


/* KONTAKT FORM SECTION LAYOUT */
#formwrap {
    margin: 20px 0px 0px 0px;
    padding: 0px;
}

#kontakt {
    padding: 0px;
    margin: 0px;
}

#kontakt fieldset {
    padding: 0px;
    margin-left: 6em;
    border: 0px;
}

#kontakt fieldset label {
    font-size: 12px;
    font-weight: bold;
}

#kontakt fieldset img {
    margin: 5px 5px 5px 0px;
}

.KontaktMessage {
    border: 1px;
    border-style: solid;
    border-color: rgb(200,200,200);
    background-color: rgb(250,100,100);
    margin: 0px 20px 20px 0px;
    padding: 0px 10px;
    font-size: 12px;
}

.inpt {
    border: 1px;
    border-style: solid;
    border-color: rgb(200,200,200);
    background-color: rgb(255,255,255);
}

.txt {
    border: 1px;
    border-style: solid;
    border-color: rgb(200,200,200);
    background-color: rgb(255,255,255);
}

.sicherheitscode {
    margin: 15px 0px 0px 10px;
    width: 100px;
    border: 1px;
    border-style: solid;
    border-color: rgb(200,200,200);
    background-color: rgb(255,255,255);
}

.senden {
    border: 1px;
    border-style: solid;
    border-color: rgb(200,200,200);
    background-color: rgb(255,255,255);
	margin-top: 15px;
}

/* FLASH CONTAINER */
#FlashBackImage {
	padding:0px;
	margin:0px;
}

#FlashBackImage img {
	padding:0px;
	margin: 0px 0px 0px -10px;
}

#FlashBackImage object {
	padding:0px;
	margin: 0px 0px 0px -10px;
}


/* DOFORM 106 */

#doform201 {
	vertical-align:top;
	font-size: 1.0em;
	font-weight:bold;
	padding-top: 12px;
	line-height: 25px;
	padding-left: 0px;
	margin-left:6em;
	width:550px;
	float:left;
}



#doform201 .formgen {
	position:relative;
	float:left;
}

#doform201.formblock {
	float:left;	
}

#doform201  .formsubmit{
	margin-top:100px;
	float:left;
	background-color: #4586AE;
	border: 2px solid #4586AE;
	color: #fff;
	font-size: 10px;
}

#doform201.formtext {
	width:200px;
	font-size: 1.2em;
 
 }
 
 #doform1201 .fieldset {
	font-size: 1em;
	line-height: 15px;
	margin: 10px 0 10px 0;
	padding-bottom:15px;
	height:auto;
	border:1px solid grey;
	width:348px;
 }
 
  #doform201 .fieldset label{
	font-size: 1em;
	line-height: 10px;
	margin-left: 15px;
	border:0px solid green;
	float:left;
	width:300px;
 }
 
#doform1201 .fieldset legend {
	padding:0 10px 0 10px;
}
 
.formcheck {
	float:right;
	margin-right:100px;
}

 
#el_0 {
	float:right;
	margin-right:180px;
	width:250px;
} 

#el_1 {
	float:right;
	margin-right:180px;
	width:250px;
} 

#el_2 {
	float:right;
	margin-right:180px;
	width:250px;
}

#el_3 {
	float:right;
	margin-right:180px;
	width:250px;
}

#el_4 {
	float:right;
	margin-right:180px;
	width:250px;
}

#el_5 {
	float:right;
	margin-right:180px;
	width:250px;
}

#el_6 {
	float:right;
	margin-right:180px;
	width:250px;
}

#el_8 {
	float:right;
	margin-right:180px;
	width:250px;
}
.formtextfield{
	width:250px;
	height:100px;
	margin: 10px 180px 0 0;
	float:right;
}

.formselect {
	width:146px;
	float:right;
	margin-right:180px;
	width:254px;
	margin-top:0px;
}

.forminfo {
	color:#CD071E;
	font-weight:bold;
	margin:5px 0 5px 71px;
}

#form-module-thanks {
	color:#CD071E;
}

/* ------------------------------------------------------------------- */
/* Event Kalender
/* ------------------------------------------------------------------- */

.event {width:400px; border-top:0px solid grey; position:relative;}

.eventHeader {
	font-weight:bold;
	top:40px;
	border-top:0px solid green;
	width:400px;
}


.date{
	width:55px;
	padding-top:7px;
	position:relative;
}

.location {
	width:40px;
	padding-top:7px;
	padding-left:10px;
	position:relative;
}

.time  {
	padding-top:7px;
	padding-right:0px;
	width:30px;
}

.description td {
	float:left;
	border-left:0px solid grey;
	width:350px;
	text-align:left;
}

.description {
	text-align:left;
	position:relative;
	float:left;
	margin-bottom:0px;
}

.description p {
	position:relative;
	width:100%;
	}
	
.col-2-right-layout .col-main .description_start p{ 
	float:left; 
	width:225px; 
	margin:0.5em 0 1em 6em; 
}

	
	
.caps {
	border:0px solid green;
	}



