/*
 * Cascading Style Sheet
 *
 * Author: Rene Fehrmann
 * Copyright 2010 AI-Designer.de
 *
 */

#wrapper {word-wrap: break-word;} /* ie proprietary property to force long words to break rather than the layout */

/***** resets *****/

* {margin: 0; padding: 0; border: 0;}
img  { display:block; }
h1,h2,h3,h4,h5,li{padding:0;margin:0;}
p,ul{padding:0 0 10px 0;margin:0;}

a{text-decoration:none;color:#666666;}


.ce_download {
	padding:0 0 20px 0;
	color:#666;	
	font-size:11px;
	line-height:14px;
  text-align:left;
	text-decoration:none;
	font-weight:bold;
}

a:hover.ce_download{        	
	color:#000;
	font-size:11px;
	font-weight:bold;
}

.download, .link_veranstaltungen{
	color:#666;	
	font-size:12px;
	line-height:14px;
  text-align:left;
	text-decoration:none;
	font-weight:bold;
}

a:hover.download{        	
	color:#000;
	font-size:12px;
	font-weight:bold;
}


.ce_download a{text-decoration:none;color:#666666;float:left;display:block;width:140px;}
.ce_download img{text-decoration:none;color:#666666;float:left;display:block;width:15px;}
.video_download a{text-decoration:none;color:#666666;padding:0 0 0 10px;font-size:12px;font-family:Verdana;}
.video_download img{padding:0 0 0 42px;text-decoration:none;color:#666666;float:left;width:15px;height:20px;}
.ce_flash{padding:0 0 0 42px;}

.ce_accordion{width:520px;padding:0 0 0 42px;font:normal normal normal 11px/1.8 Verdana;color:#545353;}
.ce_accordion ul { padding:0 0 0 20px;}
.toggler{padding:3px 0 3px 5px;margin:5px 0 5px 0;font-size:11px;font-weight:bold;background:#ebeaea; }
.toggler:hover { cursor:pointer; background:#91a3ce; }
.accordion {background:#D5DCE9;padding:0 10px 0 10px; }
.accordion td{padding:0 5px 4px 0;font-size:11px;vertical-align: top;text-align:left;}
.accordion img{margin:0 0 10px 0;float:left;border:#EDD6AF 1px solid;}


/********* kontakt ************/
.kontaktformular{padding:15px 0 0 41px;font-family:helvetica, sans-serif, verdana, arial;font-size:11px;}
.kontaktformular input{float:left;margin:0 0 3px 5px;padding:0 0 0 5px;width:245px;height:16px;border:#cecece 1px solid;font-family:helvetica, sans-serif, verdana, arial;font-size:12px;background:#FBFBFB;color:#000;}
.kontaktformular textarea{float:left;margin:0 0 3px 5px;padding:0 0 3px 5px;width:245px;border:#cecece 1px solid;font-family:helvetica, sans-serif, verdana, arial;font-size:12px;background:#FBFBFB;}
.submit_container input{padding:0 0 2px 0;width:252px;height:18px;border:#cecece 1px solid;background:#ECE9D8;text-align:center;font-weight:bold;}
p.error{display:none;}
input.error{border:1px solid red;}
.google_karte{margin:10px 20px 3px 31px;width:300px;height:300px;border:#cecece 1px solid;float:right;}
.google_link{clear:both;float:right;margin:0 20px 0 0;padding:0 8px 1px 8px;color:#000;text-decoration:none;font-size:12px;background:#ECE9D8;border:#cecece 1px solid;}

/********* download ************/
.checkbox_container{width:500px;background:yellow;}
.checkbox_container input{float:left;width:30px;}
.checkbox_container label{float:left;}
.checkbox{clear:both;display:block;text-align:left;}
td{text-align:left;vertical-align:top;}




/***** html, body & idīs *****/

body {
  overflow-y: scroll;
  background:url('../images/site/body-background.gif') repeat-x #e8eaf0;
}

html { 
  min-height:100%; 
  margin-bottom:1px; 
}

#wrapper { 
  text-align:left;
  width:900px;
  margin:0 auto;
}

#header {
  position:relative; 
}

#container:after {
 /* this is for NN6 to clear floats */
    content: "."; 
    display: block; 
		height: 0px;
    clear: both; 
    visibility: hidden;
}

#mainwrapper {
  background:url('../images/site/mainwrapper-background.gif') right repeat-y;
}

#main {
  min-height:500px;
  background:url('../images/site/main-background.gif') top left no-repeat white;
}


#left {
  float:left;
}

#right {
  float:right;  
}

#footer {
  clear:both;
  height:60px;
  background:url('../images/site/footer-background.gif') top left no-repeat white;
  font:normal normal normal 11px Verdana;
  color:#545353;  
}

#footer .inside {  
  width:900px;
  padding-top:16px;
  text-align:center;
}

#footer .inside a {
  text-decoration:none;
  color:#545353;  
}

#footer .inside a:hover {
  color:#91a3ce; 
}

/***** tags *****/

h1 {
  min-height:24px;
  padding:0 0 20px 41px;
  font:normal normal bold 12px/16px Verdana;
  color:#545353;
  background:url('../images/site/h1-background.gif') left 2px no-repeat; 
}

h2 {
  padding:0 0 6px 41px;
	font:normal normal bold 11px Verdana;
  color:#545353;
  background:url('../images/site/h2-background.gif') no-repeat;
  background-position:15px 2px;
}

h3 {
  padding:0 0 0 41px;
  height:20px;
  font:normal normal bold 10px Verdana;
  font-style:dotted;
  color:#545353;
}
div.ce_text h3, div.subcl h3 {
  padding:0;
}

/***** modules *****/

.mod_navigation.header {
  height:102px;
  background:url('../images/site/header-navigation-background.jpg') top left no-repeat; 
}
.mod_navigation.header ul {
  list-style-type:none;
  padding:84px 0 0 9px;
}
.mod_navigation.header ul li {
  float:left; 
  text-transform:uppercase;
  font:normal normal normal 11px Verdana;
  padding-left:24px;
}
.mod_navigation.header ul li.active {
  color:#91a3ce; 
}
.mod_navigation.header ul li a {
  text-decoration:none;
  color:#d2daed; 
}
.mod_navigation.header ul li a:hover, .mod_navigation.header ul li.trail a.trail {
  color:#91a3ce; 
}


div.mod_navigation.subheader ul {
  padding:4px 0 0 34px;
  list-style-type:none;  
}
div.mod_navigation.subheader ul li {
  float:left; 
  text-transform:uppercase;
  font:normal normal normal 11px Verdana;
  padding-left:24px;
}
div.mod_navigation.subheader ul li.active {
  color:#91a3ce; 
}
div.mod_navigation.subheader ul li a {
  text-decoration:none;
  color:#d2daed; 
}
div.mod_navigation.subheader ul li a:hover, div.mod_navigation.subheader ul li.trail a.trail {
  color:#91a3ce; 
}





.mod_customnav {
  position:absolute; 
  left:0;
  top:0;
}

.mod_customnav ul {
  list-style-type:none;  
  padding:42px 0 0 13px;
}

.mod_customnav ul li {
  float:left;  
  padding:0 20px;
  background:url('../images/site/header-navigation-top-line.gif') right center no-repeat;
  font:normal normal normal 11px Verdana;
}

.mod_customnav ul li.last {
  background:none; 
}

.mod_customnav ul li.active {
  color:#91a3ce;
}

.mod_customnav ul li a {
  text-decoration:none;
  color:#545353;  
}

.mod_customnav ul li a:hover {
  color:#91a3ce; 
}

.mod_navigation.right {
  padding:44px 0;
}

.mod_navigation.right ul {
  list-style-type:none; 
}

.mod_navigation.right li {
}

.mod_navigation.right a {
  display:block;
  text-decoration:none;
  color:#545353; 
}

.mod_navigation.right a:hover {
  color:#124586;
}

.mod_navigation.right span {
  display:block; 
}

.mod_navigation.right ul.level_1 {  
  font:normal normal normal 11px Verdana;
  background:url('../images/site/ul_level1.gif') left repeat-y; 
}

.mod_navigation.right ul.level_1 a, .mod_navigation.right ul.level_1 span.active {
  padding:6px 0 6px 10px; 
}

.mod_navigation.right ul.level_1 .active, .mod_navigation.right ul.level_1 .trail {
  color:#124586;
  background:url('../images/site/ul_level1-active.gif') left center no-repeat; 
}

.mod_navigation.right ul.level_1 .active {
  font:normal normal bold 11px Verdana; 
}

.mod_navigation.right ul.level_2 {
  font:normal normal normal 11px Verdana;
  background:url('../images/site/ul_level2.gif') left repeat-y; 
}

.mod_navigation.right ul.level_2 a, .mod_navigation.right ul.level_2 span.active {
  padding:6px 0 6px 20px;
}

.mod_navigation.right ul.level_2 .active, .mod_navigation.right ul.level_2 .trail {
  color:#124586;
  background:url('../images/site/ul_level2-active.gif') left center no-repeat; 
}

.mod_navigation.right ul.level_2 .active {
  font:normal normal bold 11px Verdana; 
}

.mod_navigation.right ul.level_3 {
  font:normal normal normal 11px Verdana;
  background:url('../images/site/ul_level3.gif') left repeat-y; 
}

.mod_navigation.right ul.level_3 a, .mod_navigation.right ul.level_3 span.active {
  padding:6px 0 6px 30px;
}

.mod_navigation.right ul.level_3 .active, .mod_navigation.right ul.level_3 .trail {
  color:#124586;
  background:url('../images/site/ul_level3-active.gif') left center no-repeat;
}

.mod_navigation.right ul.level_3 .active {
  font:normal normal bold 11px Verdana; 
}


.mod_navigation.right ul.level_4 {
  font:normal normal normal 11px Verdana;
  background:url('../images/site/ul_level4.gif') left repeat-y; 
}

.mod_navigation.right ul.level_4 a, .mod_navigation.right ul.level_4 span.active {
  padding:6px 0 6px 40px;
}

.mod_navigation.right ul.level_4 .active, .mod_navigation.right ul.level_4 .trail {
  color:#124586;
  background:url('../images/site/ul_level4-active.gif') left center no-repeat;
}

.mod_navigation.right ul.level_3 .active {
  font:normal normal bold 11px Verdana; 
}


.mod_sitemap {
  padding-left:21px; 
}

.mod_sitemap ul {
  list-style-type:none; 
  padding-left:20px; 
}

.mod_sitemap a {
  text-decoration:none;
  font:normal normal normal 11px Verdana;
  color:#545353; 
}

.mod_sitemap a:hover {
  color:#91a3ce; 
}

.mod_article {
  padding:44px 66px 44px 84px; 
}
div.mod_article#news h1 {
  margin-top:10px;
}
body.cc-loesungen div.mod_article {
  padding:27px 66px 44px 84px;
}

/***** content elements *****/

div.ce_gallery {
  padding:0 0 24px 41px;
}
div.ce_gallery h3 {
  padding:0;
}


div.ce_image {
  padding:0 0 24px 41px;
}
div.ce_image h3 {
  padding:0;
}
div.subcl div.ce_image, div.subc div.ce_image {
  padding:0 0 10px 0;
}

div.ce_text {
  padding:0 0 24px 41px;
  font:normal normal normal 11px/1.8 Verdana;
  color:#545353; 
}
div.subcl div.ce_text {
  padding:0 0 10px 6px;
}
div.subcr div.ce_text {
  padding:0;
}

.text_left {
  padding-left:12px;
  font:normal normal normal 10px/1.8 Verdana;
  color:#545353; 
}

.ce_text li {
  clear:both;
  margin-left:16px;
  padding:0px 0 0 5px;
  font:normal normal normal 11px/1.8 Verdana;
  color:#545353; 
}

.ce_text ul {
  list-style-type:square; 
}

.ce_list {
  clear:both;
  margin-left:41px;
  padding:0px 0 0 20px;
  font:normal normal normal 11px/1.8 Verdana;
  color:#545353; 
}

.ce_list ul {
  list-style-type:square; 
}

.liste_2 {
  margin-left:41px;
  padding:0px 0 0 30px;
  font:normal normal normal 11px/1.8 Verdana;
  color:#545353; 
}

.liste_2 ul {
  list-style-type:circle; 
}

.liste_left {
  margin-left:0px;
  padding:0 0 0 12px;
  font:normal normal normal 10px/1.8 Verdana;
  color:#545353; 
  list-style-type:square;
}

.liste_left ul {
  list-style-type:square; 
}

.liste_left2 {
  margin-left:0px;
  padding:0 0 0 25px;
  font:normal normal normal 10px/1.8 Verdana;
  color:#545353; 
  list-style-type:square;
}

.liste_left2 ul {
  list-style-type:circle; 
}

.liste_left3 {
  margin-left:0px;
  padding:0 0 0 35px;
  font:normal normal normal 10px/1.8 Verdana;
  color:#545353; 
  list-style-type:dotted;
}

.liste_left3 ul {
  list-style-type:dotted; 
}


#main div.ce_hyperlink {
  padding:0 0 24px 41px;
}
.ce_hyperlink {
  padding:0 0 15px 12px;
  font:normal normal normal 10px/1.8 Verdana;
  color:#666666; 
}

.ce_hyperlink a {
  text-decoration:none;
  font:normal normal bold 10px/1.8 Verdana;
  color:#666666;
}

.ce_hyperlink a:hover {
  color:#91a3ce;
}

/***** classes *****/

.header-logo {
  position:absolute;
  top:26px;
  left:712px; 
}

div.c30l {
	background:#F5F4F9;
	
}

/***** hacks *****/

<!--[if lt IE 8]>

/* scrollbar right ever seen */
body { 
  overflow:hidden; 
}

<![endif]-->


/************* IE Mac CSS Only  works for Win too **************/
* html div#centerwrap {margin: 0 -100% 0 0;}
* html div#left {margin: 0;} 
