html, body, div, p, h1, h2, h3, ul, ol,
span, a, table, td, form, img, li {
   margin: 0px;
   padding: 0px;
   font-family: Arial,Sans-Serif;
   font-size: 12px;
}
iframe{ border: 0;  }
/* div { behavior: url(iepngfix.htc) } /* png trick f. IE < 7 */

body
{
  background: transparent url(../img/v6/bg2.gif) top left;
  color: #000;
  font-size: 11px;
  text-align: center;
  padding: 10px;
}

a:link
{
	color: #006666;
	text-decoration:none;
}

a:visited
{
	color: #006666;
	text-decoration:none;
}

a:active
{
	color: #006666;
	text-decoration: underline;
}

a:hover
{
	color: #006666;
	text-decoration: underline;
}
.border { border: 1px solid #006666; }
#main_frame
{
  height: auto;
  width: 950px;
  text-align: left;
  vertical-align: middle;
  margin: 0px auto;
}

#top
{
	background-image: url(../img/v6/top.png);
  color: #333;
	height: 211px;
}

.home { position: relative; top: 50px; right: 40px; float: right;  }
#mid
{
	background: transparent url(../img/v6/cnt_bg.png) top left repeat-y;
	padding-left: 0px;
	height: 620px;
	padding-top: 30px;
}

#footer { 
	height: 35px; 
	background: transparent url(../img/v6/footer_bg.png) top left no-repeat; 
	padding: 10px 250px 0 30px;
	text-align: right;
	font-size: 10px;
}

#nav
{
	height: 27px;
	width: 640px;
	margin-top: 184px;
	margin-left: 24px;
  z-index: 6000;
  position: absolute;
}

/* menu styling */
.menu { width:800px; position:relative; margin:0; font-size:12px; padding: 0px 0 0 0; z-index: 5; }
.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; width:125px; height:27px; text-align:center; color:#9c2964;  line-height:27px; font-size:13px; overflow:hidden;}
.menu ul {padding-top:0px; margin:0;list-style-type: none; }
.menu ul li {float:left; margin-right:0px; position:relative; }
.menu ul li ul {display: none; }

/* specific to non IE browsers */
.menu ul li:hover a {color:#fff; background:#006666;}
.menu ul li:hover ul {display:block; position:absolute; top:27px; left:0; width:105px; z-index: 6000; }
.menu ul li:hover ul li a.hide {background:#1FD6F4; color:#fff; z-index: 6000;}
.menu ul li:hover ul li:hover a.hide {background:#1FD6F4; color:#006666; z-index: 6000;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; background:#1FD6F4; color:#006666;font-size: 12px; }
.menu ul li:hover ul li a:hover {background:#B5EFF5; color:#006666;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0; z-index: 6000;}
.menu ul li:hover ul li:hover ul.left {left:-105px;}

/* LEVEL 1 */
#menuh { width: 800px; }
#menuh .L1 {
/*	float: right;
	text-align: right; */
}
#menuh .L1 li {
	margin-top: 0px;
    display:block;  
    float:left;
height: 21px;
	padding: 3px 5px;
    margin-right: 10px;
	position:relative;
	overflow: visible;
}
#menuh .L1 li:hover {
}
#menuh .L1 li a, .L1 li a:link, .L1 li a:active, .L1 li a:visited  {
    color: #9c2964;
    font-size: 14px;
    text-decoration: none;
}

#menuh .L1 li a:hover,
#menuh .L1 li.act a { color: #fff;}

/* LEVEL 2 */
#menuh ul.L2 li {
	text-align: left;
}
#menuh ul.L2 li a,
#menuh ul.L2 li a:visited,
#menuh ul.L2 li a:link {
	text-align: left;
	width: 155px;
	background: none;
	display: block;
}


#menuh ul.L2 a:hover,
#menuh ul.L2 li:hover,
#menuh ul.L2 li.hover {
	cursor: pointer;
	background: #006666;
}

#menuh ul.L2{  
      /*visibility: hidden;*/
      position:absolute;
	  background: #1FD6F4;
	 top: 100%;
     padding:5px;
	 display: none;
	 width: 175px;
	 left: 0;
	 box-shadow: 2px 2px 2px rgba(0,0,0,0.6);
    -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.6);
    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.6);
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	z-index: 3;
}  
	    
#menuh ul.L2 li {
     border:none; float: none;
	 display: block;
	 background: #1FD6F4;
	 -moz-border-radius: 0;
	-webkit-border-radius: 0;
     border-bottom:1px solid #ccc;
	 width: 165px;
     overflow:hidden;
	 margin: 0;
	 z-index: 5;
 }




#content
{
  width: 670px;
  float: left;
  margin-right: 12px;
  padding-left: 25px;
  height: 600px;
  overflow: auto;
  line-height: 17px;
border: 0px solid red;
}

#right
{
  width: 180px;
  float: right;
  margin-right: 55px;
border: 0px solid blue;
}



.teaser
{
  border: 1px solid #006666;
  height: auto;
  margin-bottom: 15px;
}

div.teaser ul { list-style: inside square; }
div.teaser li { padding-bottom: 3px; border-bottom: 1px solid #006666; }
div.teaser li b { margin-left: 12px; }
div.teaser_head
{
  background-color: #006666;
  color: #B5EFF5;
  height: 15px;
  font-weight: bold;
	font-variant: small-caps;
	font-size: 12px;
  padding: 3px;
  letter-spacing: 1px;
}
div.hoer { vertical-align: top; }
 div.hoer span{ vertical-align: middle; }
 div.hoer span a { margin-right: 15px;  }

/* zufallsbild */ 
.one-image { text-align: center; }
/* .one-image img, #content a img {
	background: #ddb6c8;
	border: 1px solid #9c2964;
	padding: 5px;
	margin: 1px;
	-moz-border-radius: 3px;
}

.one-image a:hover img, #content a:hover img {
	border-width: 2px;
	border-color: #9c2964;
	margin: 0;
	-moz-border-radius: 5px;
}

#content a.neu img {
	background: #FFC1C1;
	border: 1px solid #FFC1C1;
	padding: 5px;
	margin: 1px;
	-moz-border-radius: 3px;
}
#content a.neu:hover img {
	border-width: 2px;
	border-color: #395a77;
	margin: 0;
	-moz-border-radius: 5px;
}
*/
div.more { text-align: right; padding: 5px 0 5px 0; }
div.more a { padding: 5px; }

div#content ul { margin-left: 35px; }
div#content li { list-style-type: square; }

img.rund { float: left; margin: 0 10px 5px 0; }
.noBorder { border: 0; }
div.teaser_cont
{
  padding: 5px;
}
/* link-site */
div.left { float: left; width: 300px; }
div.left h2 { margin-top: 0; }
div.right h2 { margin-top: 0; }

/* AD-Layer */
#ad{
	position:absolute;
	left:50%;
	top:50%;
	width:550px;
	height:240px;
  	margin: -120px 0 0 -275px;
	background-color: #9fc6e7;
	border: 2px solid #f7931e;
}
div.ad_head {
	height: 20px;
	background-color: #f7931e;
	vertical-align: middle;
	font-size: 14px;
	color: #fff;
  text-align: center;
  font-weight: bold;
}
div.ad_body{ height: 190px; padding: 10px 10px 0 10px; }
div.ad_body img { float: left; margin-right: 10px; }

div.ad_footer {
	height: 20px;
	background-color: #9fc6e7;
	vertical-align: middle;
	font-size: 14px;
	text-align: right;
	padding-right: 5px;
}

/* content styles */

h1
{
	font-family:Century Gothic,Verdana,Arial,Sans-Serif;
	font-size: 24px;
	font-weight: normal;
	/*height: 38px;*/
	color: #006666;
	margin-bottom: 20px;
  padding: 15px 0 25px 70px;
  vertical-align: middle;
  background: transparent url(../img/v6/title.gif) bottom left no-repeat; 
}

h2
{
	font-size: 12px;
	font-weight: bold;
	color: #333;
	margin-bottom: 5px;
	margin-top: 10px;
}

table.front_list th { background-color: #006666; font-size: 12px; height: 20px; padding-left: 3px; color: #fff; }
table.front_list td { line-height: 16px; padding: 3px 0 0 3px; vertical-align: top; }
table.front_list tr.odd, tr.odd { background-color: #B5EFF5; }
table.front_list a { padding-left: 10px; }

div.notice { border: 1px solid #006666; margin-top: 35px; padding: 5px; line-height: 18px; }

span.disclaimer { color: #666; }


/* formulare */

div.formular fieldset
{
	display: block;
	border: 1px solid #006666;
	clear: both;
  margin-bottom: 10px;
	padding: 10px;
}

div.formular legend { font-weight: bold; padding: 0 5px 0 5px; margin-bottom: 0px;  }
div.formular .inp { border: 1px solid #006666; background-color: #B5EFF5; margin: 0 5px 2px 10px; }

div.formular .termin label
{
	display: block;
	width: 180px;
	float: left;
}

div.formular .kontaktdaten label
{
	display: block;
	width: 80px;
	float: left;
}

div.formular  fieldset.kontaktdaten input, textarea { border: 1px solid #006666; background-color: #B5EFF5; margin-bottom: 2px; font-size: 0.9em; width: 200px; }
div.formular  fieldset.termin input, textarea { border: 1px solid #006666; background-color: #B5EFF5; margin-bottom: 2px; font-size: 0.9em; width: 200px; }
div.formular  fieldset.termin input.cal { border: 1px solid #006666; background-color: #B5EFF5; margin-bottom: 2px; font-size: 0.9em; width: 120px; }
div.formular fieldset.kontaktdaten input.sub { width: 100px; margin-left: 80px; background-color: #B5EFF5; color: #006666; font-weight: bold; }
div.formular fieldset.termin input.sub1 { width: 120px; margin-left: 180px; background-color: #B5EFF5; font-weight: bold; color: #006666; }
div.formular fieldset.kontaktdaten input.sub2 { width: 180px; margin-left: 80px; background-color: #B5EFF5; font-weight: bold; color: #006666; }
div.formular fieldset.kontaktdaten input.check { width: 15px; border: 0; background-color: #B5EFF5; color: #fff; }
div.formular form br { clear: both; }

/* popups */
#konzDetPopup { background: #fff; text-align: left; font-size: 12px; line-height: 18px;}
#konzDetPopup h2 { font-size: 14px; color: #006666; border-bottom: 2px solid #006666; }
#konzDetPopup label { font-weight: bold; }


/* stargalerie */
table.stargalerie img { border: 1px solid #006666; }
.highslide-caption { font-size: 14px; padding: 5px 0; }

/* div#content img { border: 1px solid #9c2964; } */
div.kap div, div.kap canvas, div.kap img { float: left; margin-right: 20px; }
div.kap { font-size: 12px; }
img.noborder a  { border: 0px; }
div#wbg { margin: 20px 0 0 30px; }

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

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


