/* Listen im Content */
.content_subpage ul { list-style-position:outside; list-style-type:disc; }
.content_subpage li { margin-left:25px; }


.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

hr {
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #C8C8C8;
}

#willkommen {
	display: inline;
	margin-left: 5px;
}

.content_oben {
	padding: 0 80px 0 80px;
	margin-top: 20px;
	font-size: 11px;
	line-height: 14px;
}

.content_oben p b {
	color: #225B32;
}

.content_unten {
	width: 675px;
	padding: 0 30px;
}

.content_subpage {
	/*overflow: hidden;*/
}

.footer {
	color: #fff;
	clear: both;
	padding: 0 20px 40px 0;
}

.footer, .footer a {
	color:#ffffff;
	font-weight: normal;
	font-family:Tahoma;
	font-size:10px;
	line-height:14px;
}

#footer_links {
	float: right;
}

#copyr {
	float: right;
	display: inline;
}

img {
	border:none;
	vertical-align:top;
}

ul, h1, h2, h3, h4, h5, h6, p, span, input {
	margin: 0px;
	padding:0px;
}
ul {
	list-style:none;
}

body {
	margin:0px;
	font-size:12px;
	line-height:16px;
	font-family:Tahoma;
	background:url(../img/body-bg2.jpg) repeat left top;
	color:#5C5E5D;
}

input,select,textarea {
	font-size:10px;
	line-height:12px;
	font-family:Tahoma;
	vertical-align:middle;
}

a {
	text-decoration:none;
	color: #225B32;
	font-weight: bold;
}

a:hover {
	text-decoration:underline;
}

h1 {
	font-size:21px;
	line-height:30px;
	font-family:Arial, Helvetica, sans-serif;
	color: #004213;
	margin-bottom: 10px;
}

h2 {
	font-size:18px;
	line-height:24px;
	font-family:Arial, Helvetica, sans-serif;
	color: #225B32;
	margin-bottom: 10px;
}


div.subcolumns .c50l .subcl h2,
div.subcolumns .c50l .subcl h2 a,
div.subcolumns .c50l .subcl h2 a:hover,
div.subcolumns .c50l .subcl h2 a:active,
div.subcolumns .c50l .subcl h2 a:visited,
div.subcolumns .c50r .subcr h2,
div.subcolumns .c50r .subcr h2 a,
div.subcolumns .c50r .subcr h2 a:hover,
div.subcolumns .c50r .subcr h2 a:active,
div.subcolumns .c50r .subcr h2 a:visited {
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	color: #225B32;
}

div.subcolumns .c50l .subcl h2 a:hover,
div.subcolumns .c50r .subcr h2 a:hover { font-size:11px; line-height:14px; font-weight:bold; color:#225B32; text-decoration:underline; }

h3 {
	font-size:21px;
	line-height:30px;
	font-family:Arial, Helvetica, sans-serif;
}

h4 {
	font-size: 13px;
	line-height: 19px;
	font-weight: normal;
}

h5 {
	font-size:12px;
	line-height:18px;
}

h6 {
	font-size:11px;
	line-height:14px;
}

.floatleft {
	float:left;
	width:auto;
}

.button {
	float: right;
	padding: 40px 15px 0 0;
	width: auto;
	cursor: pointer;
}

.floatright {
	float:right;
	width:auto;
	cursor: pointer;
}

.alignleft {
	text-align:left;
}

.alignright {
	text-align:right;
}

.col1, .col2, .col3 {
	float:left; width:auto;
}

.col01, .col02, .col03 {
	float:left; width:auto;
}

p {
	padding: 0 0 10px 0;
}

div.container {
	width:989px;
	margin:0 auto;
	padding:70px 0 0 0;
	overflow:hidden;
}

div.logo-drawer-block {
	padding:41px 0 0 223px;
}

div.logo-drawer-block div.box01 {
	width:766px;
	background:url(../img/box01-mid.png) repeat-y left top;
}

div.logo-drawer-block div.box01-top {
	width:766px;
	height:32px;
	background:url(../img/box01-top.png) no-repeat left top;
}

div.logo-drawer-block div.box01-btm {
	width:766px;
	height:39px;
	background:url(../img/box01-btm.png) no-repeat left bottom;
}

div.logo-drawer-block div.box01-cont {
	padding:3px 19px 0 539px;
}

div.logo-drawer-block a.a1 {
	background:url(../img/icon01.gif) no-repeat left top;
	padding:0 29px 0 22px;
	display:block;
	line-height:16px;
	font-size:14px;
	color:#929292;
	font-weight: normal;
}

div.logo-drawer-block a.a1:hover {
	text-decoration:none;
}

div.logo-drawer-block ul.logos {
	padding:21px 0 0 9px;
}

div.logo-drawer-block ul.logos li{ padding:21px 0 5px 0;}
div.logo-drawer-block ul.logos li a{ display:block; padding:0 0 16px 16px;}
div.logo-drawer-block ul.logos li a:hover,div.logo-drawer-block ul.logos li a.active{ background:url(../img/bg01.gif) no-repeat left bottom;}
div.logo-drawer-block p.a2{ background:url(../img/icon01.gif) no-repeat right top; padding:0 22px 0 0; display:block; height:20px; line-height:19px; text-align:right; margin:0 29px 0 0; cursor:pointer;}
div.logo-drawer-block a.a2:hover{ text-decoration:none;}
div.content{ width:766px; clear:both;  z-index:2; position:absolute;}
div.content-top{ width:766px; background:url(../img/box02-top.png) no-repeat left top; height:19px;}
div.content-btm{ width:766px; background:url(../img/box02-btm.png) no-repeat left bottom; height:29px;}
div.content-mid{ width:766px; background:url(../img/box02-mid.png) repeat-y left top; padding:0 19px 32px 12px; min-height: 750px;}
div.page{ width:735px; clear:both; padding:0 0 20px 0; }
div.side{ width:251px; float:left;}
div.main{ width:454px; float:right;}

div.logo{ padding:0 0 0 78px; }
div.logo a img, div.logo img{margin:-62px 0 0 20px; position:relative;}

div.projects-block {
	clear: both;
	padding: 10px 15px 0 0;
}

div.projects-block h1.t1{ color:#004213;}
div.projects-block h1.t2{ color:#898989;}
div.projects-block div.cols1{width:464px;overflow:hidden;clear:both; line-height:18px; font-size:12px;}
div.projects-block div.cols1 div.col1{width:213px; padding:0px 0 0 0;}
div.projects-block div.cols1 div.col2{width:258px; color:#5c5e5d;}
div.projects-block div.img{ color:#8d93c4;}
div.projects-block div.img a{ color:#8d93c4;}
div.projects-block ul.projects{ border-top:solid 1px #c8c8c8; padding:15px 0; margin:15px 0 0 0;}
div.projects-block ul.projects li{ padding:15px 0;}
div.welcome-block{width:735px;}
div.welcome-block div.cols1{width:735px; clear:both; padding:0 0 20px 0; }
div.welcome-block div.cols1 div.col1{width:252px; margin:-8px 0 0 0; position:relative; }
div.welcome-block div.cols1 div.col2{width:432px; margin:0 0 0 36px; }
div.welcome-block h3.t1{ font-weight:normal; color:#a19796; margin:40px 0 0 0;}
div.welcome-block h3.t1 span{ font-weight:bold; color:#004213;}
div.welcome-block ul.welcome{ padding:10px 0 0 48px;}
div.welcome-block ul.welcome li{ padding:15px 110px 0px 34px; font-size:11px;}
div.welcome-block ul.welcome li.first{ background:url(../img/icon02.gif) no-repeat left 15px; color:#225b32; font-weight:bold;}
div.welcome-block a.more{ color:#8d93c4;}
div.welcome-block div.logo{ padding:0 0 0 91px;}
div.welcome-block div.logo img, div.welcome-block div.logo img a{margin:-42px 0 0 0; position:relative;}
div.area-block-planb{ width:464px; margin: 20px 0;}
div.area-block-planb h4.t1{ padding:0 0 10px 0; font-weight:normal; color:#929292;}
div.area-block-planb div.up{ padding:0 0 0 28px;}
div.area-block-planb div.down{ padding:0 0 0 28px;}
div.area-block-planb div.cols1{ width:464px; height:180px; margin:5px 0 5px 0px; clear:both; overflow:hidden; position: relative; }
div.area-block-planb div.cols1 div.col1{ width:213px; height:180px; float:left; background:url(../img/box33.jpg) no-repeat 50% top; position: relative;}
div.area-block-planb div.area{ padding:13px 13px 0 13px; color:#5C5E5D; line-height: 14px; font-size:11px;}
div.area-block-planb div.area h6#walze { padding:2px 0 7px 0; color:#225b32; font-size:11px; font-weight:bold;}
div.area-block-planb div.area h6#walze a { color:#225b32; font-size:11px; font-weight:bold;}
div.area-block-planb a, div.area-block-planb a.visit{ color:#8D93C4; font-size:10px; font-weight:normal; text-decoration:none;}
div.area-block-planb a.visit:hover { color:#8D93C4; font-size:10px; font-weight:normal; text-decoration:underline; }
.pfeil_hoch { width: 362px; height: 29px; background: url(../img/amadeus_bandit_up_planb.gif); }
.pfeil_runter {	width: 362px; height: 29px; background: url(../img/amadeus_bandit_down_planb.gif); }
div.news-block{ padding:0 28px;}
div.news-block h4.t1{ font-weight:normal;}
div.news-block div.cols1{width:678px;overflow:hidden;clear:both;}
div.news-block div.cols1 div.col1{width:226px;}
div.news-block div.news{ padding:0 64px 0 0;}
div.news-block h6.t2{ padding:20px 0;}
div.news-block h6.t2 a{ color:#225b32;}
div.news-block a.a1{ color:#8d93c4;}
div#drawer{ padding:41px 0 0 25px;}
.row {}
.up {cursor: pointer;}
.down {cursor: pointer;}

/*****************/
/*****************/
/*****      ******/
/***** FCEs ******/
/*****      ******/
/*****************/
/*****************/
.subcolumns,.subcolumns_oldgecko{width:100%;overflow:hidden}
.c50r,.c25r,.c33r,.c38r,.c66r,.c75r,.c62r{float:right;margin-left:-5px;}
.c25l,.c25r{width:25%}
.c33l,.c33r{width:33.333%}
.c50l,.c50r{width:50%}
.c66l,.c66r{width:66.666%}
.c75l,.c75r{width:75%}
.c38l,.c38r{width:38.2%}
.c62l,.c62r{width:61.8%}
.subc{padding:0 0.5em}
.subcl{padding:0 1em 0 0}
.subcr{padding:0 0 0 1em}
.subcolumns_oldgecko,.c50l,.c25l,.c33l,.c38l,.c66l,.c75l,.c62l{float:left}
.subcolumns a {	color: #225B32; font-size:12px; font-weight:normal; }

/*************************************************************/
/*************************************************************/
/*******                                                 *****/
/******* Formatierungen für das Standard-Kontaktformular *****/
/*******                                                 *****/
/*************************************************************/
/*************************************************************/
.csc-mailform   { border:none; padding:0; margin:0;}
.csc-mailform-field	      { clear: both; }
.csc-mailform-field label     { font-size: 11px; float:left; text-align:left; margin-bottom:10px; width: 100px; }
.csc-mailform-field input     { font-size: 11px; color:#5C5E5D; float: left; display: inline; font-weight:bold; margin-bottom:10px; width: 300px;}
.csc-mailform-field textarea  { font-size: 11px; color:#5C5E5D; float: left; display: inline; font-weight:bold; margin-bottom:10px; width: 300px;}
.csc-mailform-field select    { font-size: 11px; color:#5C5E5D; font-weight:bold; margin-bottom:10px; }

/** Checkbox etwas von links einrücken **/
.csc-mailform-check           { margin-left:20px; }

/** Radio-Knopf-Beschriftung rechts vom Radio-Knopf **/
.csc-mailform-radio           { font-size:11px; color:#000000; float:left; display:block; }
.csc-mailform-radio legend    { color:#FFFFFF;}

/** Beschriftungsfeld  **/
.csc-mailform-label           { font-size: 10px; color:#DD0000; margin-bottom:30px; }

/** Absendebutton   **/
.csc-mailform-field input.csc-mailform-submit   { margin:0px 0px 0px 100px; width: 100px } 


/************************************************/
/************************************************/
/*************                  *****************/
/*************  Bilder Rahmen   *****************/
/*************                  *****************/
/************************************************/
/************************************************/
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	border: 1px solid #1b532c;
	padding: 2px;
}

/************************************************/
/************************************************/
/*************                  *****************/
/************* Bildunterschrift *****************/
/*************                  *****************/
/************************************************/
/************************************************/
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin: 3px 0 10px 0;
	padding: 0px;
	font-size: 10px;
	line-height: 14px;
	/*color: #8D93C4;*/
}

.pointer { cursor: pointer; }
.open {	display: none; }

/************************************************/
/************************************************/
/*************                  *****************/
/*************    Grundrisse    *****************/
/*************                  *****************/
/************************************************/
/************************************************/
.rahmen_grundrisse { float:left; clear: both; background-color:#d8d8d8; width:394px; padding: 15px 15px 0 15px; }
.grundrisse_headline { font-size: 12px; font-weight: bold; padding:0; margin-top:0px; line-height:0px; border-bottom:1px solid #969595; }
.box_grundrisse { float:left; clear:both; width: 394px; }
.rahmen_links { float:left; width: 115px; }
.pic_grundrisse { margin-top:15px; width:115px; }
.pic_grundrisse img { width:98px; height:80px; border:1px solid #000000;}
.pic_grundrisse div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { padding-left: 17px; background:url(../img/lupe.png) no-repeat left; }
.pdf_grundrisse { }
.pdf_grundrisse p a { color:#5C5E5D; font-weight: normal; text-decoration:none; font-size:10px; border:1px solid #fff; padding:5px 8px 5px 5px; /*width:98px;*/ overflow:hidden; }
.pdf_grundrisse p a:hover { color:#fff; }
.content_grundrisse { float: right; margin-top:15px; width: 279px; }
.textlinks_grundrisse { float:left; text-align:left; width:185px; overflow:hidden; }
.textrechts_grundrisse { float:right; text-align:right; margin-left: 20px; width: 74px; overflow:hidden; }
.textlinks_grundrisse p, .textrechts_grundrisse p { line-height: 16px; }
.textlinks_grundrisse p b, .textrechts_grundrisse p b { line-height: 24px; }
.grundrisse_up { text-align:left; clear:both; margin-bottom: 20px; padding-left:367px; }
.grundrisse_up img { margin-left: 3px; }
.grundrisse_up a { font-weight: normal; font-size:10px; }

/************************************************/
/************************************************/
/*************                  *****************/
/************* Ansprechpartner  *****************/
/*************                  *****************/
/************************************************/
/************************************************/
.box_ansprech {clear:both; position:relative; width:439px; height:150px; background-color:#f1f1f1; }
.pic_ansprech {float:left; position:relative; width:120px; height:150px; overflow:hidden; border-left: 10px solid #969595; }
.content_ansprech {float:left; position:relative; padding: 0 0 0 10px; overflow:hidden;}
.content_ansprech h2 { font-size: 14px; line-height:16px; padding: 20px 0 0 0; margin:0; }
.content_ansprech h3 { font-size: 11px; padding:0; margin:0; line-height:20px; }
