
* {
  margin:0; padding:0;
}

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height:14px; 
  color:#000;
  background:#fff url(../images/bg_raster.gif) top left; 
}

#main_wrapper {
  position:relative;
  background:#fff;
  width:914px;
  padding:27px 20px 14px 61px;
  margin-top:40px;
}

#header {
  position:absolute;
  z-index:2;
  top:27px;
  left:61px;
  width:946px;
}

#meta_nav {
  position:absolute;
  z-index:10;
  top:39px;
  left:407px;
  width:568px;  
  text-align:right;
}

#logo {
  position:absolute;
  z-index: 99999;
  top:82px;
  right:20px;
}

#sub_nav {
  position:absolute;
  top:161px; /* ? */
  right:20px;
  width:750px;
  text-align:right;
  color:#9a9a9a;
}

#content_wrapper {
  margin:153px 0 0 0;
  width:914px;
}


#main_nav {
  float:left;
  width:107px;
  margin-top:102px;
  padding-bottom:110px;
  background:url(../images/farbbalken.gif) bottom no-repeat;
}

#content {
  float:right;
  width:750px;
  text-align:left;
}

#stage {
  width:750px;
  height:421px;
  background:#c9c9c9;
}

#content_sub {
  float:right;
  width:635px;
  margin:32px 115px 0 0;
  position:relative;
}

#content_ref {
  float:right;
  width:696px;
  /*margin:8px 54px 0 0;*/
	margin:32px 54px 0 0;
  position:relative;
}

#stage_sub {
  /*width:635px;
  height:233px;
  background:#c9c9c9;*/
  margin-bottom:19px;
}

#stage_online, #stage_download, #stage_nutzen {
  width:635px;
  margin-bottom:19px;
}



#page_nav {
  position:absolute;
  bottom:12px;
  right:-115px;
  z-index:10;
	text-align:right;
}

#footer {
  margin:52px 0 0 0;
  position:relative;
  text-align:right;
}

#footer_sub {
  margin:40px 0 0 0;
  position:relative;
  text-align:right;
}

#copyright {
  position:absolute;
  top:0;
  left:0;
  text-transform:uppercase;
}


ul {
  list-style-type:none;
}

.FormError {
	display:block;
	color:red;
	margin-bottom:15px;
	font-weight:bold;
}




/* =Navigation --------------------------------------------------------------------*/ 


#meta_nav ul {
  list-style-type:none;
}

#meta_nav li {
  display:inline;
  text-transform:uppercase;
}

#meta_nav a {
  color:#000;
  text-decoration:none;
}



#user_nav {
  list-style-type:none;
}

#user_nav li {
  display:inline;
  text-transform:uppercase;
}

#user_nav a {
  color:#000;
  text-decoration:none;
}


#sub_nav ul {
  list-style-type:none;
}

#sub_nav li {
  display:inline;
  text-transform:uppercase;
}

#sub_nav a {
  color:#9a9a9a;
  text-decoration:none;
}




#main_nav ul {
  list-style-type:none;
}

#main_nav li {
  position:relative;
  height:18px;
  margin:8px 0 0 0;
  text-transform:uppercase;
}

.main_nav {
  height:18px;
  width:107px;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
}



#main_home {
  background:#fff url(../images/navigation/home_a.gif) top left no-repeat;
}

#main_home:hover, #main_home_ak, #main_home_ak:hover {
  background:#fff url(../images/navigation/home_b.gif) top left no-repeat;
}


#main_kalender {
  background:#fff url(../images/navigation/kalender_a.gif) top left no-repeat;
}

#main_kalender:hover, #main_kalender_ak, #main_kalender_ak:hover {
  background:#fff url(../images/navigation/kalender_b.gif) top left no-repeat;
}


#main_nutzen {
  background:#fff url(../images/navigation/nutzen_a.gif) top left no-repeat;
}

#main_nutzen:hover, #main_nutzen_ak, #main_nutzen_ak:hover {
  background:#fff url(../images/navigation/nutzen_b.gif) top left no-repeat;
}


#main_referenzen {
  background:#fff url(../images/navigation/referenzen_a.gif) top left no-repeat;
}

#main_referenzen:hover, #main_referenzen_ak, #main_referenzen_ak:hover {
  background:#fff url(../images/navigation/referenzen_b.gif) top left no-repeat;
}


#main_angebot {
  background:#fff url(../images/navigation/angebot_a.gif) top left no-repeat;
}

#main_angebot:hover, #main_angebot_ak, #main_angebot_ak:hover {
  background:#fff url(../images/navigation/angebot_b.gif) top left no-repeat;
}


#main_bestellung {
  background:#fff url(../images/navigation/bestellung_a.gif) top left no-repeat;
}

#main_bestellung:hover, #main_bestellung_ak, #main_bestellung_ak:hover {
  background:#fff url(../images/navigation/bestellung_b.gif) top left no-repeat;
}


#main_download {
  background:#fff url(../images/navigation/download_a.gif) top left no-repeat;
}

#main_download:hover, #main_download_ak, #main_download_ak:hover {
  background:#fff url(../images/navigation/download_b.gif) top left no-repeat;
}

#main_kontakt {
  background:#fff url(../images/navigation/kontakt_a.gif) top left no-repeat;
}

#main_kontakt:hover, #main_kontakt_ak, #main_kontakt_ak:hover {
  background:#fff url(../images/navigation/kontakt_b.gif) top left no-repeat;
}





/* =Highlights --------------------------------------------------------------------*/


/* tuerkis */
.hl_bestellung a, .hl_bestellung .highlight, .hl_bestellung label.lblmuster {
  color:#00a8e6;
}

.hl_bestellung #page_nav a.page:hover {
  text-decoration:none;
  color:#00a8e6;
}


.hl_bestellung h1 a.click {
  color:#00a8e6;
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat right 4px;
  padding-right:15px;
  text-decoration:none;
}

.hl_bestellung h1 a.click:hover{
  background:url(../images/controls/news_klickpfeil_blau.gif) no-repeat right 4px;
  text-decoration:none;
}




.hl_kalender a, .hl_kalender .highlight {
  color:#00a8e6;
}
.hl_kalender #printFadeControls a:hover {
  text-decoration:none;
	color:#00a8e6;
}

.hl_kalender #printFadeControls li.pagAk a {
	font-weight:bold;
	color:#00a8e6;
}

.hl_kalender #page_nav a.page:hover {
  text-decoration:none;
  color:#00a8e6;
}


.hl_kalender h1 a.click {
  color:#00a8e6;
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat right 4px;
  padding-right:15px;
  text-decoration:none;
}

.hl_kalender h1 a.click:hover{
  background:url(../images/controls/news_klickpfeil_blau.gif) no-repeat right 4px;
  text-decoration:none;
}







/* Lila */
.hl_download a {
  color:#9d1b73;
}
.hl_download #printFadeControls a:hover {
  text-decoration:none;
	color:#9d1b73;
}

.hl_download #printFadeControls li.pagAk a {
	font-weight:bold;
	color:#9d1b73;
}
	




/* pink */
.hl_print a {
  color:#9d1b70;
}

.hl_print #printFadeControls a:hover {
  text-decoration:none;
	color:#9D1B70;
}

.hl_print #printFadeControls li.pagAk a {
	font-weight:bold;
	color:#9d1b70;
}



/* blue */
.hl_jobs a, .hl_suche a, .hl_jobs .highlight, .hl_suche .highlight, #meta_nav a.jobs:hover, #meta_nav a.jobs_ak, #meta_nav a.jobs_ak:hover, .hl_suche a:hover, .suche_ak {
  color:#00a7e7;
}

.hl_suche h1 a,
.hl_suche h2 a {
  color: #6C6C6C;
}
.hl_suche h2 a {
  text-decoration: none !important;
}
.hl_jobs #page_nav a.page:hover {
  text-decoration:none;
  color:#00a7e7;
}


.hl_jobs h1 a.click {
  color:#6c6c6c; 
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat right 4px;
  padding-right:15px;
  text-decoration:none;
}

.hl_jobs h1 a.click:hover {
  background:url(../images/controls/news_klickpfeil_blau.gif) no-repeat right 4px;
  text-decoration:none;
}

.hl_jobs .mehr {
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat 0 4px;
  text-decoration:none;
}

.hl_jobs .mehr:hover {
  background:url(../images/controls/news_klickpfeil_blau.gif) no-repeat 0 4px;
  text-decoration:none;
}


/* green */
.hl_referenzen a, .hl_referenzen #jcarousel_ctrl .jcarousel-list li a:hover, .hl_referenzen #jcarousel_ctrl .jcarousel-item a:hover, .hl_referenzen #jcarousel_ctrl .jcarousel-list li a.ak, .hl_referenzen #jcarousel_ctrl .jcarousel-item a.ak, .hl_termine a, .hl_english a, .hl_referenzen .highlight, .hl_termine .highlight, .hl_english .highlight, #meta_nav a.termine:hover, #meta_nav a.termine_ak, #meta_nav a.termine_ak:hover, #meta_nav a.english:hover, #meta_nav a.english_ak, #meta_nav a.english_ak:hover, #sub_nav a.orte:hover, #sub_nav a.orte_ak, #sub_nav a.orte_ak:hover {
  color:#afca05;
}

.hl_termine #page_nav a.page:hover {
  text-decoration:none;
  color:#afca05;
}

.hl_termine h1 a.click, .hl_referenzen h1 a.click {
  color:#6c6c6c; 
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat right 4px;
  padding-right:15px;
  text-decoration:none;
}

.hl_termine h1 a.click:hover, .hl_referenzen h1 a.click:hover {
  background:url(../images/controls/news_klickpfeil_gruen.gif) no-repeat right 4px;
  text-decoration:none;
}

.hl_termine .mehr {
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat 0 4px;
  text-decoration:none;
}

.hl_termine .mehr:hover {
  background:url(../images/controls/news_klickpfeil_gruen.gif) no-repeat 0 4px;
  text-decoration:none;
}

.hl_referenzen #printFadeControls a:hover {
  text-decoration:none;
	color:#afca05;
}

.hl_referenzen #printFadeControls li.pagAk a {
	font-weight:bold;
	color:#afca05;
}



/* gruen */
.hl_kontakt a, .hl_kontakt .highlight {
  color:#afca05;
}





/* orange */
.hl_news a, .hl_netzwerk a, .hl_news .highlight, .hl_netzwerk .highlight, #meta_nav a.news:hover, #meta_nav a.news_ak, #meta_nav a.news_ak:hover, #meta_nav a.netzwerk:hover, #meta_nav a.netzwerk_ak, #meta_nav a.netzwerk_ak:hover {
  color:#ef7c00;
}


.hl_news #page_nav a.page:hover {
  text-decoration:none;
  color:#ef7c00;
}




/* mehr-link bei news / orange */
.hl_news h1 a.click {
  color:#6c6c6c; 
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat right 4px;
  padding-right:15px;
  text-decoration:none;
}

.hl_news h1 a.click:hover{
  background:url(../images/controls/news_klickpfeil.gif) no-repeat right 4px;
  text-decoration:none;
}


.hl_news .mehr {
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat 0 4px;
  text-decoration:none;
}

.hl_news .mehr:hover {
  background:url(../images/controls/news_klickpfeil.gif) no-repeat 0 4px;
  text-decoration:none;
}


/* mehr-link bei kontakt / orange */
.hl_kontakt h1 a.click {
  color:#6c6c6c; 
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat right 4px;
  padding-right:15px;
  text-decoration:none;
}

.hl_kontakt h1 a.click:hover {
	background:url(../images/controls/news_klickpfeil_gruen.gif) no-repeat right 4px;
  text-decoration:none;
}




/* =Links --------------------------------------------------------------------*/

a:focus{
  -moz-outline:0;
}
a img {
  border: 0;
}



/* nicht aktive page-links in der page_nav */
#page_nav .page {
  text-decoration:none;
  color:#6c6c6c;
}

/* automatische wahl der jeweiligen highlighting-farbe */
.page_ak {
  text-decoration:none;
	font-weight:bold;
}

#printFadeControls a {
  text-decoration:none;
	color:#6C6C6C;
}



/* =Headlines -----------------------------------------------------------------*/

h1, h2 {
  text-transform:uppercase;
  color:#6c6c6c;  
  font-weight:normal;
}
h1 {
	margin:0 0 13px 0;
  font-size:14px;
}

h2 {
	margin:0 0 8px 0;
  font-size:12px;
}


h6 {
  margin:0;
  font-size:10px;
}


/* =Content --------------------------------------------------------------------*/

p {
  padding-bottom:12px;
	/*padding-bottom:15px;*/
}



.teaser_box {
  padding:15px 0 0 0;
  overflow: hidden; 
}
.teaser_box_film {
  padding:8px 0 0 0;
  overflow: hidden; 
}
.teaser_box_film h1 {
  margin-bottom: 5px;
}
.content_box_film {
  padding-top: 10px !important;
  border-top: 1px solid #AEAEAE !important;
}

.box_border_top {
	border-top:1px solid #aeaeae;
}

.box_border_bottom {
	border-bottom:1px solid #aeaeae;
}

.content_box {
  /*padding:15px 0 0 0;*/
	padding:13px 0 0 0;
	border-top:1px solid #aeaeae;
	border-bottom:1px solid #aeaeae;
}


.content_box_border_top {
  /*padding:15px 0 0 0;*/
	padding:13px 0 0 0;
	border-top:1px solid #aeaeae;
}



.content_box_ohne {
  /*padding:15px 0 0 0;*/
  padding:0 0 0 0;
}

.full_box_height {
	height:373px;
}

.profil_height {
	height:172px;
}

.noimg_box {
  border-bottom:1px solid #aeaeae;
  padding:0;
}

.first_box {
  border-top:1px solid #aeaeae;
  padding-top:15px;
}

.news_box {
  padding-bottom:15px;
}

.ref_detail_box {
  padding:15px 0 0 0;
  border-bottom:1px solid #aeaeae;
}

.search_box {
  border-bottom:1px solid #aeaeae;
  padding-top:15px;
}


/* =Images --------------------------------------------------------------------*/

img {
  border: 0;
}

.image_box {
  border-bottom:1px solid #aeaeae;
  overflow: hidden;
}


/* =Forms --------------------------------------------------------------------*/

.inptext {
  width:99px;
  height:15px;
  border:1px solid #c9c9c9;  
  font-size:11px;
}

.search_arrow {
  padding:2px 0 4px 6px;
  position:relative;
  top:3px;
}

/* news abo */

.lbl {
	float:left; 
	width:130px;
	margin-bottom:10px;
}

.radlbl, .radlbl_big {
	float:left;
	width:auto;
	padding-right:8px;
}

.inprad {
	float:left;
	margin-right:4px;
	margin-bottom:8px;
}

.inpnews {
	float:left; 
	width:200px;
	height:15px;
  border:1px solid #c9c9c9;  
  font-size:11px;
}


.newsabo_button {
	text-align:right;
	float:left;
	width:80px;
	margin-right:4px;
  border:none;
	height:15px;
	font-weight:bold;
	color:#6c6c6c;
	text-decoration:none;
	padding:2px 8px;  
}

.reset_button {
	margin-left:140px;
}

.button_arrow {
	margin-left:4px;
}


/* Download */

ul.rezept li {
 float:left;
 width:200px;
}




/* Angebot */

ul.angebot li {
 float:left;
/*
 width:125px;
 margin-bottom:5px;
*/
	width:150px;
	margin-bottom:0px;
 
}

.inpangebot {
	width:30px;
	height:15px;
  border:1px solid #c9c9c9;
  font-size:11px;
  margin:4px 0 13px;
}

ul.angebot li img {
 margin-bottom:0px;
}

ul.angebot li span.radlbl {
	float:left;
	width:auto;
}




.angebot_button {
	text-align:right;
	float:left;
	width:80px;
	margin-right:4px;
  border:none;
	height:15px;
	font-weight:bold;
	color:#6c6c6c;
	text-decoration:none;
	padding:2px 8px;
}



/* Bestellung */

.bestell_button {
	text-align:right;
	float:left;
	width:80px;
	margin-right:4px;
  border:none;
	height:15px;
	font-weight:bold;
	color:#6c6c6c;
	text-decoration:none;
	padding:2px 8px;
}


.lblmuster {
	float:left;
	width:300px;
	margin-bottom:10px;
}

.inpmuster {
	float:left;
	width:30px;
	height:15px;
  border:1px solid #c9c9c9;
  font-size:11px;
}

.textarea {
	float:left;
	width:200px;
	height:87px;
  border:1px solid #c9c9c9;
  font-size:11px;
}




/* Kalender Detail */

#callayerdiv {
	width:0;
	height:0;

	font-size:1px;
	line-height:1px;

	margin:0;
}

div.kalenderlayer {
	background-color:#fff;
	border:1px solid #9A9A9A;


	width:306px;
	height:398px;

	padding: 20px 20px;

	position:absolute;
	top:100px;
	left:460px;
	z-index:100;
	display:none;
}

a.layerdivclose {
	cursor:pointer;
	color: #9A9A9A !important;
	font-size:10px !important;
	line-height:14px !important;

	display:block;
	position:absolute;
	top:5px;
	right:10px;
}




table.kal_kond {
	border-collapse:collapse;
	width:638px;
	margin-bottom:40px;
}
table.kal_kond td {
	border-collapse:collapse;
	vertical-align:top;
	padding: 5px 0;
}
table.kal_kond td.kon_desc {
	width:180px;
	
}
table.kal_kond td.kon_value {
}





/* Preistabellen... */
table.kal_price {
	border-collapse:collapse;
	/*width:638px;*/
	margin-bottom:10px;
}

table.kal_price th {
	border-collapse:collapse;
	vertical-align:top;
	padding: 5px;
}

table.kal_price th {
	background-color:#00A8E6;
	border-bottom: 1px solid #fff;
	color:#fff;
	text-align:center;
}

table.kal_price td {
  border-collapse:collapse;
	vertical-align:top;
	padding: 5px 20px 5px 5px;
	
	border-bottom: 1px solid #00A8E6;
	text-align:right;
}

table.kal_price td.left {
	text-align:left;
	width:10px;
	padding: 5px 5px 5px 20px;
}
table.kal_price td.center {
	padding: 5px;
	text-align:center;
}


table.kal_price td.right, table.kal_price th.right {
	text-align:right;
	padding: 5px;
}


table.kal_price td.bspalte {
	background-color: #9A9A9A;
	color: #fff;
}


/* Termine, Eneriewelten, Momente teilweise */
table.kal_price th.kal_te_s1, table.kal_price th.kal_ew_s1 {
	/*background-color:yellow;*/
	width: 62px;
}

table.kal_price th.kal_te_s2, table.kal_price th.kal_ew_s2 {
	/*background-color:lime;*/
	width: 62px;
}

table.kal_price th.kal_te_w, table.kal_price th.kal_ew_w, table.kal_price th.kal_mo_w {
	/*background-color: green;*/
	text-align:center;
  padding-left:0;
  padding-right:0;
	width: 70px;
}


/* Momente */
table.kal_price th.kal_mo_s1 {
	/*background-color:yellow;*/
	width: 81px;
}

table.kal_price th.kal_mo_s2 {
	/*background-color:lime;*/
	width: 81px;
}







/* Energie und leben, Koestliches */

table.double td {
	/*background-color: silver;*/
	padding:5px 6px 5px 5px !important;
}

table.kal_price th.kal_el_s1, table.kal_price th.kal_ko_s1 {
	/*background-color:yellow;*/
	width: 25px;
}

table.kal_price th.kal_el_s2, table.kal_price th.kal_ko_s2 {
	/*background-color:lime;*/
	width: 25px;
}

table.kal_price th.kal_el_w, table.kal_price th.kal_ko_w {
	/*background-color: red;*/

	text-align:center;
  padding-left:0;
  padding-right:0;
	width: 45px;
}




table.small  {
	width:200px;
}

table.std  {
	width:638px;
}







#calvideo_indi {
	background-color:#fff;
	border:1px solid #9A9A9A;

	width:400px;
	height:240px;

	padding:30px 20px;

	position:absolute;
	top:200px;
	left:460px;
	z-index:100;
	display:none;
}
a.videodivclose {
	cursor:pointer;

	display:block;
	position:absolute;
	top:5px;
	right:10px;
}

a.calvideoclose {
	cursor:pointer;
}


/* Kontakt */

.kontdiv1 {
	float:left;
}
.kontdiv2 {
	float:left;
	margin: 0 15px;
}
.kontdiv3 {
	float:left;
}


/* =Tools --------------------------------------------------------------------*/

.cleaner {
  border: none;
  clear: both;
  height: 0;
  font-size: 0;
  background: none;
  overflow: hidden;
}

.floatRight {
  float: right;
}

.floatLeft{
  float: left;
}

.clear {
  clear:both;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.justify {
  text-align: justify;
}

.noMarg {
  margin: 0;
}

.margBott {
}

.margTop {
}

.margRight {
}

.margLeft {
}

.noPad {
  padding: 0;
}

.noBorder {
  border: none;
}

.bold {
	font-weight:bold;
}

.normal {
	font-weight:normal;
}
.searchResult {
  color: #00A7E7;
  /*background-color: #00A7E7;*/
}

.lheight_contact {
	line-height:12px;
}

.lheight_disclaimer {
	line-height:18px;
}

.margBottomImprint {
	margin-bottom:7px;
}

.noPadBott {
	padding-bottom:0 !important;
}




