body {
  font-family: Garamond, Palatino, "Times New Roman", Times, serif;
	font-size: 12pt;
	line-height: 1.5em;
	width: 800px;
	background-color: #fff;
	color: #000;
}

a:link, a:active, a:visited, a:hover {
	text-decoration: none;
	color: #000;
}

.clear , .clearFloat{
	clear: both;
	height: 0;
	font-size: 0;
}

#box_main {
  position: relative;
  float: none !important;
  margin: 0 4% 0 1%;
}

#box_logo, #box_header, #banner_bottom, #toolbar, #sidenav, #footer, .nvp, .back,
.top, #alphabet, #jumper, #banner_bo, .box_topnavi, #box_breadcrumbs, .selection, #section_footer, input.button, fieldset, ul p, .zoom {
	display: none !important;
}

div {
  color: #000;
}

h1, h2, h3, h4 {
	color: #000;
  font-family: Garamond, Palatino, "Times New Roman", Times, serif; 
  font-weight: bold;
  margin: .75em 0 .5em 0;
  page-break-after: avoid !important;
}

h1 {
	font-size: 1.5em;
}

h2 {
	font-size: 1.3em;
  padding: 0;
  margin: 0 0 15px 0;
}

h3, h3.headerline {
	font-size: 1.15em;
	margin: 2em 0 5px 0;
}

h3.headerline {
	border-bottom: 1px solid #0F2D69;
	padding: .3em 0;
	margin: 0;
  width: auto;
}

h4 {
  font-size: 1em;
	margin: 15px 0 0 0;
  padding: 0;
}

h1, h2, h3, h4, p, div {
	width: 93%;
}

p {
  font-size: 1em;
}

ul {
	padding: 0px 0px 0px 15px;	 
}

ol {
	margin: 30px 0px;
	padding: 0px 0px 0px 20px;
}


img {
	border: 0px;
}


fieldset label
{
  display: block;
  width: 40pt;
  margin: 3pt;
}

fieldset label select
{
  font-size: .8em;
  width: 150pt;
  margin: 4pt;
}

/****************************************************************
 *************Listen im main area ******************************
 ***************************************************************/
#box_main ul,
#box_main ol,
#box_main dl,
#box_main th,
#box_main td {
	font-size: .8em;
  line-height: 1em;
  margin: 8px 0;
}

#box_main ol {
  margin: 2em 0 3em 3em;
  padding: 0;
}

#box_main ul {
  margin: 0 0 0 50px;
  padding: 0 0 0 6px;
}

#box_main dl {
  margin-top: 5px;
}

#box_main dt {
  font-weight: bold;
}

#box_main dl dd {
	margin-left: 30px;
	margin-bottom: 10px;
	padding: 0;
}

#box_main li, #box_main dt {
	padding: 5px;
}

#banner h2 , #banner, .breadcrumbs{
	display: none;
}

/****************************************************************
 ****************** Inhalt: flexContentText *********************
 ***************************************************************/

.flexContentText {
	display: block;
	margin: 5px;
  padding:  5px;
  font-family: Garamond, Palatino, "Times New Roman", Times, serif;
}	
	
.flexContentText p {
	margin: 0 0 15px 0;
	display: inline;
}

.imagePosLeft,
.imagePosRight {
  width: 217px;
	background-color: #eeeeee;
	padding: 1px;
}

.flexContentText .imagePosLeft p,
.flexContentText .imagePosRight p
{
  display: inline;
	float: left;
	color: #000;
	font-size: .85em;
	line-height: 85%;
	margin: 0;
	padding: 4px;
}

.flexContentText .imagePosLeft img,
.flexContentText .imagePosRight img
{
  display: inline;
  margin: 1px 1px;
}

.imagePosLeft
{
  float: left;
	margin: 5pt 16pt 15pt 0pt;
}

.imagePosRight {
  float: right;
	margin: 5pt 0 15pt 16pt;
}
/* ************************************************** */

.flexContentText .imagePosLeftGreat {
	float: left;
	width: 262px;
	margin: 15px 30px 15px 0px;
	background-color: #eeeeee;
}

.flexContentText .imagePosLeftGreat p{
  float: left;
	color: #000;
	font-size: .85em;
	line-height: 85%;
	margin: 0;
	padding: 0 4px;
}

.flexContentText .imagePosRightGreat {
	float: right;
	width: 262px;
	margin: 5px 0 15px 16px;
	background-color: #eeeeee;
}

.flexContentText .imagePosRightGreat p{
  float: left;
	color: #000;
	font-size: .85em;
	line-height: 85%;
	margin: 0;
	padding: 0 4px;
}

.flexContentText p.description {
  font-weight: bold;
}
/* ************************************************************** */




#box_main .flexContentText ul {
  list-style-type: square;
}

/****************************************************************
 ****************** Inhalt: flexlink  ***************************
 ***************************************************************/
.flexLink {
	display: block;
	line-height: 100%;
  font-family: Garamond, Palatino, "Times New Roman", Times, serif;
	padding: 8px 0 0 10px;
}

.flexLink a {
	font-size: 11pt;	
	width: auto;
	font-weight:bold;
	text-align: left;
	text-decoration: underline;
	white-space: normal;
	padding: 0;
}

.flexLink p {
	font-size: .9em;
	width: auto;
	text-align:left;
	padding: 0;
	white-space: normal;
}


#map {
   width: 670px;
   height: 395px;
   border: 1px solid black;
}


/****************************************************************
 ************ Galerieübersicht ********************************** 
 ***************************************************************/
.gallery_box{
  display: block;
  margin: 0  0 0 -50px;
  padding: 0;
  width: 600px;
	height: auto;
}

.gallery_box ul{
  display : block;
  margin: 0;
  padding: 0;
}

.gallery_box ul li {
	padding: 0 0 0 10px;
	margin: 0 0 5px 0;
}

.gallery_box ul li.image{
  list-style-type: none;
  list-style-image: none;  
}

.gallery_box ul li.text{
 	list-style-type: none;
  list-style-image: none;  
}

.gallery_box ul li.image .imagen {
	padding: 0 0 0 10px;
	margin: 0 0 5px 25px;
	border-left: 3px solid #7070FF;
}

.gallery_box ul li.text .texten {
	padding: 0 0 0 10px;
	margin: 0 0 5px 25px;
	border-left: 3px solid #FF7070;
}

.gallery_box ul li .imagen p{
  display: block;
  font-size: 1em;
  margin: 0;
  padding: 0 3px;
}

.gallery_box ul li .texten p{
  display: block;
  font-size: 1em;
  margin: 0;
  padding: 0 3px;
}

.gallery_box ul li .imagen h3 {
  display: block;
  width: auto;
	margin: 20px 0 0 0;
	font-size: 1em;
	font-weight: bold;
	color: #0F2D69;
}

.gallery_box ul li .texten h3 {
  display: block;
  width: auto;
	margin: 20px 0 0 0;
	font-size: 1em;
	font-weight: bold;
	color: #0F2D69;
}

.gallery_box ul li .imagen h3 a {
  display: block;
  width: auto;
  padding: 3px;
  text-decoration: none;
}

.gallery_box ul li .texten h3 a {
  display: block;
  width: auto;
  padding: 3px;
  text-decoration: none;
}

.gallery_box ul li  h3 a:hover {
  background-color: #F5F5F5;
}

.flexImageBig{
	display: inline;
	float: left;
	height: auto;
  width: 40em;
	padding: 25px 0 80px 0;
	margin: 0 20px 0 0;
}

