/* @override http://localhost:8888/kapfer/themes/happyfaces/happy-faces-styles.css */

/******************************************************************
 * CSS Datei für Happy-Faces .de
 * Copyright © 2006 by Creazion Werbe- und Medienagentur Paderborn
 * Michael Smolla
 * http://www.creazion.de
 * info@creazion.de
 *
 * !!! Das Entfernen dieses Urheberhinweises ist verboten und !!!
 * !!! wird bei Zuwiderhandlung strafrechtlich verfolgt.      !!!
 *
 ******************************************************************/

*{
  padding:0;
	margin:0;
	text-decoration:none;
}

/********************************************************************************/

/* Struktur */

body{
  background: #B3BD0A url(happy-faces-images/bg_body.png) repeat-x; /* For FF */
  text-align:center;
	margin-left: 0;
}
#wrapper{
	position:relative;
	text-align: center;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
}

div#headerwrapper {
	width: 862px;
	margin: 0 auto;
	background /* */: url(happy-faces-images/bg_header.png) repeat-y;
	position: relative;
	text-align: left;
}

div#header-inner-wrapper {
	position: relative;
	text-align: left;
	margin-right: 14px;
	margin-left: 14px;
	height: 130px;
	background: url(happy-faces-images/bg_header_top.jpg) no-repeat left bottom;
}

div#header-inner-wrapper h1, div#header-inner-wrapper h2 {
	display: none;
}

#kleckse{
				  background:url(happy-faces-images/happy-faces-kleckse.jpg) no-repeat left top transparent;
				  width:356px;
				  height:118px;
				  float: none;
	position: absolute;
	right: 0;
}
				#logo{
				  background:url(happy-faces-images/happy-faces-logo_for_ie.png) no-repeat right bottom transparent; /* For IE */
				  background /* */:url(happy-faces-images/happy-faces-logo.png) no-repeat right bottom transparent; /* For FF */
				  width:215px;
				  height:81px;
				  padding:20px 0 0 33px;
				  float:left;
				}
				#logo a{
				  display:block;
				  width:215px;
				  height:81px;
				}

div#content-wrapper {
	text-align: center;
	width: 862px;
	margin: 0 auto;
	position: relative;
}

div#content-inner-wrapper {
	text-align: left;
}

div#content-left-wrapper {
	width: 484px;
	float: left;
	position: absolute;
	z-index: 4;
	top: 0;
	left: 1px;
}

div#content-left-inner-wrapper {
	margin-right: 1px;
	overflow: hidden;
}

div#content-right-wrapper {
	float: left;
	width: 386px;
	position: absolute;
	top: 0;
	left: 474px;
}

div#headerimagewrapper {
	margin-top: 0;
	padding-top: 0;
	background /* */: url(happy-faces-images/bg_content_left.png) repeat-y;
}

div#header-image {
	padding-top: 3px;
	background: url(happy-faces-images/bg_header_bottom.png) no-repeat left top #fff;
	margin: 0 7px 0 13px;
	height: 185px;
	overflow: hidden;
	width: 461px;
}

div#contentleftcontentwrapper {
	width: 484px;
	background /* */: url(happy-faces-images/bg_content_left.png);
}

div#content-left-content-inner-wrapper {
	margin-left: 13px;
	margin-right: 12px;
	padding: 10px;
	background: url(happy-faces-images/bg_content_middle_content.png) repeat-x center bottom #fff;
}

div#contentleftfooterwrapper {
	padding-top: 15px;
	width: 483px;
	background /* */: url(happy-faces-images/bg_content_left_footer.png) no-repeat center top;
	margin-bottom: 50px;
}

div#navigationwrapper {
	background /* */: url(happy-faces-images/bg_navigation.png) right top;
}

div#navigation-inner-wrapper {
	margin-right: 11px;
	overflow: auto;
}
div#navigation-inner-wrapper .content{
	background: #fff;
}

div#boxes-wrapper {
	position: relative;
}

div#boxesleftwrapper {
	width: 222px;
	position: absolute;
	top: 0;
	left: -13px;
	z-index: 2;
}

div#boxesleftfooter{
	position: absolute;
	bottom: -10px;
	width: 222px;
	height: 20px;
	background /* */: url(happy-faces-images/bg_content_middle_footer.png) no-repeat center top;
}

div#boxesleftinnerwrapper {
	margin: 0 auto 10px;
	background /* */: url(happy-faces-images/bg_content_middle.png) center top;
	padding-right: 12px;
	padding-left: 12px;
	width: 196px;
	overflow: hidden;
}

div#boxes-left-content-wrapper, div#boxes-right-content-wrapper {
	background: url(happy-faces-images/bg_content_middle_content.png) repeat-x center bottom #fff;
	padding-bottom: 9px;
}

div#boxesrightwrapper {
	position: absolute;
	top: 0;
	left: 182px;
	z-index: 1;
	padding-bottom: 12px;
	width: 204px;
}
div#boxesrightfooter{
	position: absolute;
	bottom: 0;
	width: 208px;
	height: 22px;
	background /* */: url(happy-faces-images/bg_content_right_footer.png) no-repeat center top;
	left: -1px;
}

div#boxesrightinnerwrapper {
	width: 182px;
	margin: 0 auto 10px;
	background /* */: url(happy-faces-images/bg_content_right.png) center top;
	padding-right: 12px;
	padding-left: 12px;
	overflow: hidden;
}

div#navigationwrapper #left-navigation-wrapper h2, div#navigationwrapper #right-navigation-wrapper h2 {
	display: none;
}

div#navigationwrapper #left-navigation-wrapper .block, div#navigationwrapper #right-navigation-wrapper .block {
	background-image: none;
	margin: 0;
	padding: 0;
}

div#navigationwrapper #left-navigation-wrapper {
	float: left;
	width: 186px;
	overflow: hidden;
	margin-right: 6px;
}

div#navigationwrapper #right-navigation-wrapper {
	width: 183px;
	float: left;
}

div#navigationwrapper a {
	padding-left: 19px;
	background: url(happy-faces-images/menu-icon.gif) no-repeat 4px .6em;
	border-left-width: 0;
}

div#navigationwrapper a:hover, div#navigationwrapper ul.menu a.active {
	background: #eff4f9 url(happy-faces-images/menu-icon-hover.gif) no-repeat 3px .5em;
	border-left-width: 0;
}

/* Ende von Struktur */

/********************************************************************************/
/********************************************************************************/

/* Schrift und Farbe */

body{
	font-size:62.5%;
	font-family:'Trebuchet MS', sans-serif;
}

hr{
  border:0;
  height:1px;
  border-top:1px solid #ddd;
}

div#content-left-footer {
	margin-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	color: #80870B;
	font: 1em Tahoma;
}

div#content-left-content-inner-wrapper{
	font: 1.3em/1.6em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
div#content-left-content-inner-wrapper .node .content, .blog_content{
  text-align: left;
}

div#content-right-wrapper h2{
	height:33px;
	color:white;
	padding: 6px 4px 0 9px;
	font: normal normal 1.4em Georgia, "Times New Roman", Times, serif;
}
#block-search-0 h2{
 	background:url(happy-faces-images/bg_title_green.png) repeat-x top left;
}
#block-user-0{
 	background:url(happy-faces-images/bg_title_red.png) repeat-x top left;
}
#block-user-1 h2, .block-menu{
 	background:url(happy-faces-images/bg_title_blue.png) repeat-x top left;
}
#block-comment-0 h2, #block-user-3 h2{
 	background:url(happy-faces-images/bg_title_pink.png) repeat-x top left;
}
#block-archive-0 h2{
 	background:url(happy-faces-images/bg_title_yellow.png) repeat-x top left;
}

ul.menu{
  list-style:none;
}
ul.menu li a{
  font-family:'Georgia';
  font-size:1.3em;
  color:#606D8A;
  text-decoration:none;
	border-bottom: 1px solid #eee;
	border-left: 4px solid #fff;
}
ul.menu li a small{
  font-family:'Trebuchet MS';
  font-size: .9em;
  color:#777;
}
ul.menu li a:hover small, ul.menu li a.active small{
  color:#E40178;
}
ul.menu li ul li a{
  font-size:1.2em;
}
ul.menu li a:hover, ul.menu li a.active{
  border-left:4px solid #BFD500;
 	background:url(happy-faces-images/bg_menu_item.png) repeat-y top right #F3F6F8;
}
ul.menu li a.active{
  color:black;
}

ul.tabs{
  font-family:'Tahoma';
  font-size:.8em;
  border-top:1px solid white;
  border-bottom:1px solid #bbb;
}
ul.tabs li{
	border-right:1px solid #bbb;
}
ul.tabs a{
  color:#666;
  text-decoration:none;
}
ul.tabs a:hover, ul.tabs a.active:hover{
  color:blue;
}
ul.tabs a.active{
  color:green;
}
ul.tabs.primary{
  background:#eee;
}
ul.tabs.secondary{
  background:#fafafa;
}

div#content-left-content-inner-wrapper .item-list{
  background:#f1f1f1;
  border-bottom:1px solid #bbb;
}
div#content-left-content-inner-wrapper .item-list ul li a{
  font-family:'Tahoma';
  font-size:.8em;
  text-decoration:none;
  color:#666;
}
div#content-left-content-inner-wrapper .item-list ul li a:hover{
  color:blue;
}

div#content-left-content-inner-wrapper dl dt{
  font-family:Tahoma;
}
div#content-left-content-inner-wrapper fieldset{
  border /* */:1px solid #bbb;
}
div#content-left-content-inner-wrapper fieldset legend{
  font-family:Georgia;
  font-size:1.2em;
  font-weight:bold;
  color:#06f;
}
div#content-left-content-inner-wrapper fieldset legend a{
  color:#06f;
  text-decoration:none;
}
div#content-left-content-inner-wrapper fieldset:hover legend{

}
div#content-left-content-inner-wrapper fieldset:hover{
  background:#F5F5F5;
  border /* */:1px solid #888;
}

.form-textarea{
  font-family:'Tahoma';
  font-size:.8em;
}
.form-required{
  color:red;
}

div#content-left-content-inner-wrapper table{
  font-family:'Tahoma';
  font-size:.8em;
  line-height:1.3em;
  background:white;
}
div#content-left-content-inner-wrapper table{
  border-collapse:collapse;
}
div#content-left-content-inner-wrapper table th{
  border-bottom:1px solid black;
}
div#content-left-content-inner-wrapper table th a{
  text-decoration:none;
}
div#content-left-content-inner-wrapper table th a img{
  border:0;
}
div#content-left-content-inner-wrapper table tr:hover td{
  background:#DBECAD;
}
div#content-left-content-inner-wrapper table .odd{
  background:#f4f4f4;
  border-bottom:1px solid #ddd;
}
div#content-left-content-inner-wrapper table .watchdog-warning.odd{
  background /* */:#F0EEC8;
  border-bottom:1px solid #D9DABD;
}
div#content-left-content-inner-wrapper table .watchdog-warning.even{
  background /* */:#FFFCCF;
}
div#content-left-content-inner-wrapper table .watchdog-error.odd{
  background /* */:#F0C8C8;
  border-bottom:1px solid #D9DABD;
}
div#content-left-content-inner-wrapper table .watchdog-error.even{
  background /* */:#FFCFCF;
}
div#content-left-content-inner-wrapper table .region, div#content-left-content-inner-wrapper table .module{
  background:#D8D8D8;
}

#pager{
  text-align:center;
  font-family:'Tahoma';
  font-size:.8em;
  color:black;
}
div#content-left-content-inner-wrapper #pager a{
  color:#666;
  background:none;
  padding:0 .5em;
}
div#content-left-content-inner-wrapper #pager a:hover{
  color:#0078FF;
}
#pager .pager-current{
  color:#0078FF;
}
#pager .pager-list{
  padding:0 1em;
}
#pager span.pager-list a{
  padding:0 .5em;
}

.block-search form #search_glass{
  border:0;
 	background /* */:url(happy-faces-images/search.png) no-repeat transparent;
 	font-size:0px;
 	color:white;
 	cursor:pointer;
}
.block-search form #search_glass:hover{
 	background /* */:url(happy-faces-images/search_big.png) no-repeat transparent;
}

.image_box h2,
.image_gallery_title h2 a,
.image_overview h2,
div#content-left-content-inner-wrapper .content h1,
div#content-left-content-inner-wrapper .content h2,
div#content-left-content-inner-wrapper .content h3,
div#content-left-content-inner-wrapper .content h4,
div#content-left-content-inner-wrapper .content h1 a,
div#content-left-content-inner-wrapper .content h2 a,
div#content-left-content-inner-wrapper .content h3 a,
div#content-left-content-inner-wrapper .content h4 a,
div#content-left-content-inner-wrapper .view-header-Veranstaltungsarchiv h2{
  font-family:Georgia;
  font-weight:normal;
  font-style:italic;
  color:#E40178;
  line-height:1.2em;
	margin:.3em 0;
	text-align:left;
}
div#content-left-content-inner-wrapper .content h1 a,
div#content-left-content-inner-wrapper .content h2 a,
div#content-left-content-inner-wrapper .content h3 a,
div#content-left-content-inner-wrapper .content h4 a{
	background:none;
	padding:0;
}
.image_gallery_title h2 a:hover,
div#content-left-content-inner-wrapper .content h1 a:hover,
div#content-left-content-inner-wrapper .content h2 a:hover,
div#content-left-content-inner-wrapper .content h3 a:hover,
div#content-left-content-inner-wrapper .content h4 a:hover{
  text-decoration:none;
	color:#0078FF;
}
.image_box h2,
.image_gallery_title h2,
.image_overview h2,
div#content-left-content-inner-wrapper .content h2{
  font-size:1.8em;
}
div#content-left-content-inner-wrapper .content h3{
  font-size:1.4em;
}
div#content-left-content-inner-wrapper .content h4{
  font-size:1.2em;
  font-weight:bold;
}

div#content-left-content-inner-wrapper .content a, .blog_content a, .veranstaltung a, .image_gallery_detail_link a{
	padding:0 0 0 19px;
  color:#0078FF;
 	background:url(happy-faces-images/link_icon_for_ie.png) no-repeat 0px 3px transparent;
 	background /* */:url(happy-faces-images/link_icon.png) no-repeat 0px 3px transparent;
}
div#content-left-content-inner-wrapper .content a.image{
  padding:0;
  background:none;
}
div#content-left-content-inner-wrapper .content table * a, div#content-left-content-inner-wrapper .content .item-list a{
  background:none;
}
div#content-left-content-inner-wrapper .content a:hover, .blog_content a:hover, .veranstaltung a:hover{
	text-decoration:underline;
}
div#content-left-content-inner-wrapper a img{
  border:0;
}

.messages{
  font-family:'Tahoma';
  font-size:.8em;
  border:1px solid #999;
  background:#eee;
}

div#content-left-content-inner-wrapper .kundenmeinung{
  font-size:.9em;
}
.kundenmeinung .meinung h1,
.kundenmeinung .meinung h1 a{
  color:#3379DB;
}
.kundenmeinung .meinung h1{
  font-family:'Georgia';
  font-size:1.3em;
  font-style:italic;
  line-height:1.4em;
}
div#content-left-content-inner-wrapper .kundenmeinung .meinung h1{
  font-size:1.6em;
  font-weight:normal;
}
.kundenmeinung .meinung .quotation_mark_down,
.kundenmeinung .meinung .quotation_mark_up{
  font-family:'Georgia';
  font-size:3em;
  line-height:1em;
  font-style:italic;
  color:#BBDE8D;
}
.kundenmeinung .kundendaten{
  margin:.4em .5em 0 0;
}
.kundenmeinung .kundendaten{
  font-size:1.3em;
  text-align:right;
}
.kundenmeinung .kundendaten .kunde,
div#content-left-content-inner-wrapper .kundenmeinung .kundendaten em{
	color:#DA15A9;
}
div#content-left-content-inner-wrapper .kundenmeinung .kundendaten{
  padding:1em 0 0;
}
.kundenmeinung .kundendaten small{
  font-family:'Tahoma';
  font-size:.8em;
  color:#888;
}

div#content-left-content-inner-wrapper .view-content-Veranstaltungsarchiv table{
  font-family:'MS Sans Serif';
  font-size:1em;
}
div#content-left-content-inner-wrapper .view-content-Veranstaltungsarchiv table thead{
  background:#eff7c1;
}
div#content-left-content-inner-wrapper .view-content-Veranstaltungsarchiv table thead th{
  white-space:nowrap;
  padding:.5em .2em .2em;
  vertical-align:middle;
}
div#content-left-content-inner-wrapper .view-content-Veranstaltungsarchiv table thead th img{
  margin:0;
  padding:0;
  margin-left:.2em;
}
div#content-left-content-inner-wrapper .view-content-Veranstaltungsarchiv table tr td{
  padding:.5em .3em .3em;
}

#block-views-Referenzen h2, #block-profile-0 h2{
 	background:url(happy-faces-images/bg_title_orange.png) repeat-x top left;
}
#block-views-Neuigkeiten h2{
 	background:url(happy-faces-images/bg_title_pink.png) repeat-x top left;
}
#block-views-Veranstaltungen h2{
 	background:url(happy-faces-images/bg_title_red.png) repeat-x top left;
}
#block-views-Zufallsbilder h2{
 	background:url(happy-faces-images/bg_title_green.png) repeat-x top left;
}
.block-event h2{
 	background:url(happy-faces-images/bg_title_yellow.png) repeat-x top left;
}
#block-views-Neuigkeiten li,
#block-views-Referenzen li,
#block-views-Veranstaltungen li{
	font-size:1.1em;
	vertical-align:middle;
	list-style:none;
}
#block-views-Neuigkeiten li,
#block-views-Neuigkeiten li a,
#block-views-Referenzen li,
#block-views-Referenzen li a,
#block-views-Veranstaltungen li,
#block-views-Veranstaltungen li a,
.referenzen-more-link a,
div#content-left-content-inner-wrapper .view-content-Veranstaltungsarchiv table thead th a{
	color:#27385D;
}
#block-views-Neuigkeiten li a:hover,
#block-views-Referenzen li a:hover,
#block-views-Veranstaltungen li a:hover,
.referenzen-more-link a:hover,
.view-footer-Veranstaltungen a:hover,
div#content-left-content-inner-wrapper .view-content-Veranstaltungsarchiv table thead th a:hover{
  color:#0078FF;
}
#block-views-Referenzen li{
  background:url(happy-faces-images/list_item_ref_for_ie.png) no-repeat 0px .1em transparent;
  background /* */:url(happy-faces-images/list_item_ref.png) no-repeat 0px .1em transparent;
}
#block-views-Neuigkeiten li{
  background:url(happy-faces-images/list_item_news.png) no-repeat 0px .1em transparent;
}
.referenz .ort{
	color:#888;
}
#block-views-Veranstaltungen li{
  background:url(happy-faces-images/list_item_cal_for_ie.png) no-repeat 0px .1em transparent;
  background /* */:url(happy-faces-images/list_item_cal.png) no-repeat 0px .1em transparent;
}
#block-views-Veranstaltungen .view-data-node_data_field_veranstaltungsdatum_field_veranstaltungsdatum_value{
  font-family:'Lucida sans';
  font-size:.8em;
  color:#0078FF;
}
.view-footer-Veranstaltungen, .view-footer-Neuigkeiten{
  margin:1.5em 0 0;
  text-align:center;
}
.view-footer-Veranstaltungen a, .view-footer-Neuigkeiten a{
  font-family:'Tahoma';
  font-size:1.1em;
  color:#27385D;
}

.referenzen-more-link{
  text-align:center;
  margin:1em 0 0;
}

.danke{
  text-align:center;
}

.blog_title h2 a, .danke{
  font-family:Georgia;
  font-weight:normal;
  font-style:italic;
  color:#E40178;
}
.blog_title h2{
	border-bottom:1px solid #ddd;
}
.blog_title small{
 	background:url(happy-faces-images/bg_blog_title.png) repeat-x top left;
  display:block;
  text-align:right;
  color:#999;
}
.blog_links small{
  display:block;
  text-align:center;
  color:#999;
}
.blog_links small a{
  color:#999;
}
.blog_links small a:hover{
  color:#0078FF;
}

.event-calendar{
  font-family:'Tahoma';
  font-size:1.1em;
}
.event-calendar .heading, .event-calendar .prev, .event-calendar .next{
  padding:0 0 .4em;
}
.event-calendar .heading a, .event-calendar .prev a, .event-calendar .next a{
  font-family:'Lucida sans';
  font-size:1.1em;
  font-weight:normal;
  color:#647286;
}
.event-calendar .prev a, .event-calendar .next a{
  font-family:'Verdana';
  font-size:1.4em;
  line-height:1em;
}
.event-calendar .heading{
  text-align:center;
}
.event-calendar .prev{
	text-align:left;
}
.event-calendar .next{
	text-align:right;
}
.event-calendar .prev, .event-calendar .next{
  font-family:'Georgia';
}
.event-calendar .odd .days{
  color:#405268;
	background:url(happy-faces-images/bg_event_header.png) repeat-x bottom left #E1EFFA;
  border:1px solid #E1EFFA;
  border-bottom:1px solid #9AA9BC;
}
.event-calendar .mon, .event-calendar .tue, .event-calendar .wed, .event-calendar .thu,
.event-calendar .fri, .event-calendar .sat, .event-calendar .sun{
 	background:url(happy-faces-images/bg_days.png) repeat-x bottom left;
  border:1px solid #E5E8EC;
  text-align:center;
  cursor:pointer;
}
.event-calendar td:hover, .event-calendar td.today{
 	background:url(happy-faces-images/bg_days_hover.png) repeat-x top left;
}
.event-calendar .mon a, .event-calendar .tue a, .event-calendar .wed a, .event-calendar .thu a,
.event-calendar .fri a, .event-calendar .sat a, .event-calendar .sun a,
.event-calendar .heading a:hover, .event-calendar .prev a:hover, .event-calendar .next a:hover{
  color:#0078FF;
}
.event-calendar .mon a:hover, .event-calendar .tue a:hover, .event-calendar .wed a:hover, .event-calendar .thu a:hover,
.event-calendar .fri a:hover, .event-calendar .sat a:hover, .event-calendar .sun a:hover, .event-calendar .today a{
  color:#E40178;
}
.event-calendar .sat{
  color:#999;
}
.event-calendar .sun{
  color:#D40909;
}

.event-calendar table{
  border-collapse:collapse;
  width:100%;
}
.event-calendar td{
  padding:.2em;
}
.event-calendar .prev, .event-calendar .next{
  width:14%;
}
.event-calendar .mon, .event-calendar .tue, .event-calendar .wed, .event-calendar .thu,
.event-calendar .fri, .event-calendar .sat, .event-calendar .sun{
	padding:.2em .3em;
}

.veranstaltung{
  margin:0 0 2.5em;
  padding:.5em .8em 1em;
 	background:url(happy-faces-images/bg_events.png) repeat-x top left transparent;
}
.veranstaltung_datum{
  font-family:'Georgia';
  font-weight:bold;
	color:#8099B5;
 	background:url(happy-faces-images/bg_days.png) repeat-x bottom left white;
  text-align:center;
  border-top:1px solid #D2DFEE;
  border-left:1px solid #D2DFEE;
  border-bottom:1px solid #A3B1C0;
  border-right:1px solid #A3B1C0;
}
.veranstaltung_bis{
  font-family:'Georgia';
  font-size:1.4em;
	color:#8099B5;
	text-align:center;
	padding:.3em 0;
}
.veranstaltung_datum_wrapper{
  border-top:2px dotted #798A9D;
}
.veranstaltung_bis{
  border-bottom:2px dotted #798A9D;
}
.veranstaltung_tag{
  font-size:1.8em;
}
.veranstaltung_monat{
  font-size:1.4em;
  font-weight:normal;
}
.veranstaltung_jahr{
  font-family:'Trebuchet MS';
  font-size:1em;
}
.veranstaltung_titel h2{
  font-family:Georgia;
  font-size:1.9em;
  line-height:1.2em;
  font-weight:normal;
  font-style:italic;
  color:#EA0000;
}
.veranstaltung_titel h4{
  font-family:Georgia;
  font-weight:normal;
  font-style:italic;
  font-size:1.4em;
	color:#8099B5;
}
.veranstaltung_content{
  text-align:justify;
}
div#content-left-content-inner-wrapper  .veranstaltung_daten{
  font-family:'Tahoma';
  font-size:.9em;
}
div#content-left-content-inner-wrapper .veranstaltung_daten dl dt{
  font-weight:bold;
	color:#8099B5;
	border-bottom:1px solid #D8DEE6;
}
div#content-left-content-inner-wrapper .veranstaltung_daten dl dd{
	background:url(happy-faces-images/bg_event_detail_for_ie.png) repeat-x top left;
	background /* */:url(happy-faces-images/bg_event_detail.png) repeat-x top left;
}

.veranstaltung hr{
  display:none;
  clear:both;
}
.veranstaltung_datum_wrapper{
  float:left;
  margin:0 .4em 0 0;
}
.veranstaltung_datum{
  padding:.3em .6em .2em;
  padding /* */:.3em .9em .2em;
}
.veranstaltung_monat{
  padding:.2em 0 .1em;
}
.veranstaltung_content_wrapper{
  float:right;
  width:86%;
}
.veranstaltung_titel h2, .veranstaltung_titel h4{
  padding:0 .2em 0 .3em;
}
.veranstaltung_content{
  padding:.8em 0 .8em .5em;
}
div#content-left-content-inner-wrapper .veranstaltung_daten dl{
  margin:1em 0;
}
div#content-left-content-inner-wrapper .veranstaltung_daten dl dd{
	margin:0;
	padding:0 .2em;
}

#kontaktformular label, #offerform label{
  display:block;
  font-family:'Trebuchet MS';
  font-size:1.2em;
  color:#395F7C;
}
#kontaktformular .form-item, #offerform .form-item{
 	background:#fbfbfb;
 	border:1px solid #eee;
  margin:0 0 .5em;
  padding:.3em .5em .8em;
}
#kontaktformular .form-text, #offerform .form-text{
 	background:url(happy-faces-images/bg_days_hover.png) repeat-x top left white;
 	border:1px solid #bbb;
 	padding:.2em .3em;
}
#kontaktformular .form-text:focus, #offerform .form-text:focus{
 	border:1px solid #AEDE1A;
}
.form-submit{
	padding /* */:.2em .5em;
}

.resizable-textarea .grippie {
  height:14px;
  background:url(happy-faces-images/grippie.png) no-repeat bottom right #eee;
  border:1px solid #ddd;
  cursor:s-resize;
}

/*
** Autocomplete styles
*/
/* Suggestion list */
#autocomplete {
  position: absolute;
  border: 1px solid;
  z-index:10;
  overflow: hidden;
  text-align:left;
}
#autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#autocomplete li {
  background: #fff;
  color: #000;
  white-space: pre;
  cursor: default;
}
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}
/* Animated throbber */
html.js input.form-autocomplete {
  background: url(happy-faces-images/throbber.gif) no-repeat 100% 2px;
}
html.js input.throbbing {
  background-position: 100% -18px;
}

div#content-left-content-inner-wrapper dl.search-results{
  margin:1.5em 0 0;
  padding:1em 0 0;
  border-top:1px solid #ccc;
}

div#content-left-content-inner-wrapper .search-results .title a:hover{
  text-decoration:none;
  color:#0078FF;
}

div#content-left-content-inner-wrapper .search-results .title a{
  font-family:Georgia;
  font-weight:bold;
  color:#E40178;
  background:none;
  padding:0;
}
div#content-left-content-inner-wrapper .search-results dd.content{
  font-family:Tahoma;
  font-size:.9em;
  text-align:justify;
  margin:.2em 0 0;
  padding:.5em 1em .6em;
  background:#FBFCFD;
  border:1px solid #ccc;
}
div#content-left-content-inner-wrapper .search-results dd.content strong{
	color:orange;
}
div#content-left-content-inner-wrapper .search-results dd.read_more{
  margin:0 0 1em;
  padding:0;
  text-align:right;
}

.kunden_referenz{
  margin:0 0 1.3em;
 	background:url(happy-faces-images/bg_days.png) repeat-x left bottom white;
  border:1px solid #dedede;
}
.referenz_firma h2{
  font-family:Georgia;
  font-size:1.4em;
  font-weight:normal;
  font-style:italic;
  color:#F98A07;
 	background:url(happy-faces-images/bg_days.png) repeat-x left bottom white;
  border-bottom:1px solid #dedede;
  padding:.3em .5em .3em;
}
.referenz_firma h2 a{
	color:#F98A07;
}
.referenz_firma h2 a:hover{
	color:#0078FF;
}
.referenz_firma h3{
  font-family:'Tahoma';
  font-size:.9em;
  font-weight:normal;
  color:#999;
  padding:0 .7em .3em;
 	background:url(happy-faces-images/bg_blog_title.png) repeat-x 0px -2px;
}
.referenz_aufgaben{
  font-family:'Trebuchet MS';
  font-size:1em;
  padding:.2em .7em .5em;
}

.bookmark{
  margin:0 0 2em;
}
.bookmark_link{
  text-align:right;
  margin:.5em 0 0;
}
.bookmark_body{
  text-align:justify;
}
div#content-left-footer a{
  color:#80870B;
}
div#content-left-footer a:hover{
  color:white;
}

.image{
 	xbackground:url(happy-faces-images/bg_content_middle_content.png) repeat-x left bottom white;
  border:1px solid #bababa;
  padding:6px;
  margin:.4em;
}
div#content-left-content-inner-wrapper a.img_link .image{
  border:1px solid #bebebe;
}
div#content-left-content-inner-wrapper a.img_link:hover .image{
  border:1px solid #E40178;
}
div#content-left-content-inner-wrapper .content .img_link{
  padding:0;
  margin:0;
  background:none;
}

div#content-left-content-inner-wrapper table.mceEditor tr:hover td{
	background:none;
}

div#content-left-content-inner-wrapper blockquote{
  margin:.5em 2em;
}

.amazon_buch{
  margin:0 0 2em;
 	background:url(happy-faces-images/bg_books.png) repeat-x left bottom white;
}
.amazon_buch_image{
  overflow:hidden;
  padding:5px 10px 0 0;
  float:left;
}
div#content-left-content-inner-wrapper .amazon_buch_image img{
  border:1px solid #ccc;
  padding:5px;
}
div#content-left-content-inner-wrapper .amazon_buch_titel h3{
  margin-bottom:0;
}
div#content-left-content-inner-wrapper .amazon_buch_titel h4{
  font-family:'Tahoma';
  font-size:.9em;
  font-style:normal;
  font-weight:normal;
  color:#999;
  margin-top:.1em;
}
.amazon_buch_description{
	text-align:left;
}
div#content-left-content-inner-wrapper .amazon_buch_price h3, div#content-left-content-inner-wrapper .content .amazon_buch_price small{
	display:block;
  text-align:right;
  color:#999;
	padding-right:1em;
}

.image_title h2{
 margin-bottom:0;
}
.image_taxonomy, .image_taxonomy a, .image_links a{
  font-family:'MS Sans Serif';
	color:#999;
}
.image_taxonomy a:hover,
.image_links a,
.image_gallery_detail_link a,
.breadcrumb a{
  color:#0078FF;
}
.image_links a:hover,
.image_gallery_detail_link a:hover,
.breadcrumb a:hover{
  color:#E40178;
}
.image_links{
  padding:1em 0 0;
  text-align:center;
}
.image_body{
  margin:.5em 0;
	text-align:center;
}
.image_image{
  margin:0 0 1em;
  text-align:center;
}

.image_gallery{
  margin:0 0 2em;
  font-family:'MS Sans Serif';
  font-size:1.1em;
}
.image_gallery_title h2,
.image_overview h2,
.image_overview p{
  margin:0;
}
.image_gallery_detail_image{
  float:left;
  margin:0 .8em 0 0;
}
div#content-left-content-inner-wrapper .image_gallery_detail_image img,
div#content-left-content-inner-wrapper .image_overview_box img{
  border:1px solid #ccc;
  padding:5px;
  margin:.3em 0 0;
}
.image_gallery_detail_desc{
  text-align:justify;
}
.image_gallery_detail_desc p{
  margin-top:0;
}
.image_gallery_detail_link{
  text-align:right;
}
.image_gallery_details,
.image_overview p{
  margin:.5em;
  font-family:'Tahoma';
  font-size:.8em;
  color:#999;
  text-align:right;
}

.image_overview{
  margin:0 0 .5em;
}
.image_overview_boxes{
  padding-left:38px;
}
.image_overview p{
  font-size:.9em;
  text-align:left;
}
.image_overview_box{
  float:left;
  margin:0 1em 1em 0;
  height:120px;
}

.breadcrumb{
  margin:0 0 1em;
}
.breadcrumb{
  font-family:'Tahoma';
  font-size:.9em;
  color:#666;
}


.random_image_outer_box{
  text-align:center;
}
.random_image_outer_box a img{
	padding:4px;
	background:white;
	border:1px solid #ccc;
}

#block-profile-0 .content{
  margin:0;
}
.profile{
  font-family:'Trebuchet MS';
  font-size:1.1em;
  line-height:1.3em;
  color:#405268;
}
.profile a{
  color:#0078ff;
}
.profile a:hover{
  color:#da15a9;
}


/* Notiz Block */

#notiz, #notiz a{
  display:block;
  width:202px;
  height:199px;
	position: absolute;
	z-index: 1000;
}

#notiz{
  position:absolute;
  z-index:1000;
  background /* */:url(happy-faces-images/notiz.png) no-repeat;
  left:-71px;
  top: -40px;
}

/* Notiz Block Ende*/

/* Ende von Schrift und Farbe */

/********************************************************************************/
/********************************************************************************/

/* Abstände und Positionen*/

p{
  margin:.9em 0;
}

.block{
  margin:0 0 1.2em;
}
.block .content{
  padding:.5em 1em;
}
.block-menu .content, #block-user-1 .content{
  padding:0;
}

div#content-left-content-inner-wrapper .node-form label,
#content_middle_content label{
  display:block;
  margin-top:.5em;
}

div#content-left-content-inner-wrapper .content table * a,
div#content-left-content-inner-wrapper .content .item-list a{
  padding:0;
}

ul.menu li{
	padding:0 0 .1em;
	padding /* */:0;
}
ul.menu li a{
  display:block;
  padding:.4em .1em .4em .4em;
}
ul.menu ul.menu{
  margin-left:2em;
}

div#content-left-content-inner-wrapper ul.tabs{
  margin:0 0 2em;
}
div#content-left-content-inner-wrapper ul.tabs.secondary{
  margin:-2em 0 2em;
}
ul.tabs{
  padding:.2em .6em;
}
ul.tabs li{
  display:inline;
	padding:0 .5em 0 .2em;
}

div#content-left-content-inner-wrapper .item-list{
  margin:2em 0 0;
}
div#content-left-content-inner-wrapper .item-list ul{
  margin:0;
  list-style:none;
}
div#content-left-content-inner-wrapper .item-list ul li{
  padding:0 1em 0 0;
  display:inline;
}

.description{
  padding:.9em 0;
}

div#content-left-content-inner-wrapper ul,
#content_middle_content .content .item-list ul,
#content_right_content .content .item-list ul,
div#content-left-content-inner-wrapper ol{
  margin:1em 2.5em;
}
div#content-left-content-inner-wrapper dl{
  margin:1em;
}
div#content-left-content-inner-wrapper dl dt{
  margin:1em 0 0;
}
div#content-left-content-inner-wrapper dl dd{
  margin:.2em 0 .2em 1.5em;
}

div#content-left-content-inner-wrapper fieldset{
  padding:.5em 1em;
  margin:.5em 0 1.5em;
}
div#content-left-content-inner-wrapper fieldset.collapsed{
	border:0;
  padding:0;
}
div#content-left-content-inner-wrapper fieldset.collapsed * {
  display: none;
}
div#content-left-content-inner-wrapper fieldset.collapsible legend{
  padding-left:5px;
}
div#content-left-content-inner-wrapper fieldset.collapsed table *,
div#content-left-content-inner-wrapper fieldset.collapsed legend,
div#content-left-content-inner-wrapper fieldset.collapsed legend * {
  display: inline;
  margin:0;
}
html.js fieldset.collapsible legend a {
  padding-left:20px;
  background:url(happy-faces-images/menu_expanded.png) left 50% no-repeat;
}
html.js fieldset.collapsed legend a {
  background-image:url(happy-faces-images/menu_collapsed.png);
}
/* Note: IE-only fix due to '* html' (breaks Konqueror otherwise). */
* html.js fieldset.collapsible legend a {
  display: block;
}

div#content-left-content-inner-wrapper fieldset legend{
  padding:.2em 1em;
}

#node-admin-filter ul, dl.multiselect label.option{
  padding:0;
  margin:0;
  list-style:none;
}
dl.multiselect dt, dl.multiselect dd {
  float:left;
}
dl.multiselect dt{
  padding:0 0 0 1.3em;
}

label.option{
  display:block;
  margin:.5em 0 .5em 1.5em;
}

.form-radio{
  vertical-align:middle;
}

div#content-left-content-inner-wrapper table{
	width:100%;
	margin:1em 0 2em;
}
div#content-left-content-inner-wrapper table td{
  padding:.2em .3em
}
div#content-left-content-inner-wrapper table .region{
  padding:.3em .3em;
}

.block-search form{
  position:relative;
}
.block-search form #search_glass{
  display:block;
 	padding:32px 31px 0 0;
  position:absolute;
  z-index:5;
  top:-3px;
  right:0;
}
.block-search form #search_glass:hover{
  top:-6px;
  right:-1px;
 	padding:41px 41px 0 0;
}
.block-search form .form-text{
  width:85%;
}

.messages{
  margin:0 0 .5em;
  padding:.2em .5em;
}

div#content-left-content-inner-wrapper .kundenmeinung{
  margin:0 0 1em;
}
.kundenmeinung{
	padding:1em 0 0;
}
.kundenmeinung .meinung h1{
  position:relative;
	margin:1em 2em 0 2.5em;
}
.kundenmeinung .meinung span.quotation_mark_down,
.kundenmeinung .meinung span.quotation_mark_up{
	position:absolute;
}
.kundenmeinung .meinung span.quotation_mark_down{
	left:-.7em;
	top:-.2em;
}

#block-views-Referenzen .content,
#block-views-Neuigkeiten .content,
#block-views-Veranstaltungen .content{
  margin:0;
  padding:0;
}
#block-views-Referenzen .content ul,
#block-views-Neuigkeiten .content .item-list ul,
#block-views-Veranstaltungen .content .item-list ul{
  margin:0 0 0 .5em;
	padding:0;
}
#block-views-Referenzen .content ul li,
#block-views-Neuigkeiten .content .item-list ul li,
#block-views-Veranstaltungen .content .item-list ul li{
  margin:0 0 .5em 0;
  padding:0 .2em 0 2em;
}
#block-views-Referenzen .content ul li{
  margin:0;
}
#block-views-Referenzen .item-list ul li{
  margin:0 0 .1em;
}
#block-views-Referenzen ul li div,
#block-views-Veranstaltungen ul li div{
  display:inline;
  padding:0 .6em 0 0;
}
#block-views-Neuigkeiten li{
  padding:.2em 0;
}

.blog_node{
  margin:0 0 2.8em;
}
.blog_title h2, .blog_title small{
  padding:0 .5em 0 .2em;
}

option{
  padding:.1em .4em 0 0;
}

div#content-left-content-inner-wrapper .container-inline div {
  display: inline;
}

div#content-left-content-inner-wrapper div#content-left-content-inner-wrapper .container-inline .time{
  padding:1em 0;
  display:block;
}

label{
  display:block;
}


/* Ende von Abstände und Positionen */

/********************************************************************************/
/********************************************************************************/

/* Allgemeines */

.kursiv{
  font-style:italic;
}
.bold{
  font-weight:bold;
}
.right{
  text-align:right;
}
.left{
  text-align:left;
}
.center{
  text-align:center;
}
.fright{
  float:right;
  margin:.3em 0 .5em 1em;
}
.fleft{
  float:left;
  margin:.3em 1em .5em 0;
}
.img_fright{
  float:right;
  margin:.7em 0 0 1em;
  padding:0 0 21px 15px;
	background:url(images/bg_image_right.png) bottom left no-repeat transparent;
}
.img_fleft{
  float:left;
  margin:.7em 1em 0 0;
  padding:0 15px 21px 0;
	background:url(images/bg_image_left.png) bottom left no-repeat transparent;
}
.clear_float{
  clear:both;
  font-size:0px;
}
.clear{
	clear:both;
}
.line{
  display:none;
}
.red{
  color:red;
}
.grey{
  color:grey;
}

/* Ende von Allgemeines */

/********************************************************************************/

.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 */
