/* CSS Document */
html {
	background: transparent;
	height: 100%;
}
html body {
	color: #006070;
	height: 100%;
	background: url("images/body_bg.jpg") repeat-x scroll left top #DAE8EB;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
        margin: 0;
}

html body #wrapper {
	background: url("images/content_bg.png") repeat scroll 0 0 transparent;
	position: absolute;
	left: 50%;
	margin-left: -512px;
	min-height: 100%;
	_height: 100%;
	background-color: none;
	width: 1024px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	margin: 0.75em 0;
}
h1.regular, h2.regular, h3.regular, h4.regular, h5.regular, h6.regular {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-weight: normal;
}
li h1, li h2, li h3, li h4, li h5, li h6 {
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	margin: 0.75em 0 0.2em;
}
h1 {
	font-size: 153.9%;
}
h2 {
	font-size: 116%;
}
h3 {
	font-size: 108%;

}
h4 {
	font-size: 93%;
	margin-bottom: 0.5em;
}
strong, em, b, i {
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
}
p, span, label {
	font-size: 85%;
	line-height: 1.35em;
}
a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 85%;
	color: #e95d0f;
}
strong {
	font-size: 85%;
}
p a, span a, p strong, p span, span strong, h4 span{
	font-size: 100%;
}
p a, span a {
	color: #e95d0f;
}
ul {
	margin-left: 0;
}
ul.blue-point {
	margin-left: 20px;
}
#content_text ul li, #content_text_start ul li {
	padding: 0 0 0 15px;
	list-style-type: none;
	background: transparent url(images/point.gif) no-repeat 2px 6px;
}
#content_text ul.blue-point li, #content_text_start ul.blue-point li {
	padding: 0;
	list-style-type: disc;
	background: none;
}
#content_text ul li p, #content_text_start ul li p {
margin-bottom: 0.5em;
}
/****************** * ELEMENT STYLES * ******************/
html body #content ul.imagebar {
	margin: 0 0 2em 0;
}
html body #content ul.imagebar li {
	background-image: none;
	margin-bottom: 1em;
	padding-left: 0;
	float: left;
}
html body .more_btm {
	margin-bottom: 2.5em;
	overflow:hidden;
}

#content_text ul li .more_btm {
	margin-bottom: 1.5em;
	}

html body .dotted {
	border-bottom: 1px dotted #006070;
	padding-bottom: 2px;
}

html body h3.dotted, html body h2.dotted {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-weight: normal;
}
html body .orange.dotted {
	border-bottom: 1px dotted #f58220;
	padding-bottom: 2px;
}
html body .dotted_top {
	border-top: 1px dotted #006070;
}
html body .double_linkbox {
  padding: 2px 5px 4px;
	border-top: 1px dotted #006070;
	border-bottom: 1px dotted #006070;
	font-weight: bold;
	text-align: right;
	margin: -5px 0 10px;
}
html body .double_linkbox a {
text-decoration: none;
}
html body .more_link {
	display: block;
	padding: 0.5em 0;
	text-align: right;
	font-weight: bold;
	text-decoration: none;
}
html body #content_text ul.haken li {
	padding-left: 22px;
	background: transparent url(images/haken_ico.gif) no-repeat left top;
	font-weight: bold;
}
html body .pfeil_ico {
	padding-left: 18px;
	background: transparent url(images/arrow_point.png) no-repeat left top;
	color: #e95d0f;
}
html body .pfeil_ico_blue {
	padding-left: 18px;
	background: transparent url(images/arrow_point_blue.png) no-repeat left center;
}
html body .pfeil_ico_blue_small {
	padding-left: 18px;
	background: transparent url(images/arrow_point_blue_small.png) no-repeat left center;
}
html body .haus_ico {
	text-indent: 18px;
	background: transparent url(images/haus_ico.gif) no-repeat left top;
}
html body .user_ico {
	text-indent: 18px;
	background: transparent url(images/user_ico.gif) no-repeat left top;
}
html body .herz_ico {
	text-indent: 18px;
	background: transparent url(images/herz_ico.gif) no-repeat left top;
}
html body .quote_ico {
	text-indent: 18px;
	background: transparent url(images/quote_ico.gif) no-repeat left top;
}
html body .regular {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.orange {
	color: #e95d0f;
}
.blau {
	color: #006070;
}
.lila {
	color: #93117e;
}
.braun {
	color: #b2691d;
}
html body #wrapper .hline {
	padding: 0 0 1.2em;
	margin: 0 0 1.2em;
	border-bottom: 1px dotted #000;
	display: block;
	overflow: hidden;
}
ul.activity {
	padding: 0;
	margin: 0;
}
html body  #content ul.activity li {
	margin: 0 10px 8px 0;
	background-image: none;
	padding-left: 0;
	float: left;
}
ul.activity li a.sport {
	background: transparent url(images/sport.png) no-repeat left top;
}
ul.activity li a.aktiv {
	background: transparent url(images/aktiv.png) no-repeat left top;
}
ul.activity li a.ambulant {
	background: transparent url(images/ambulant.png) no-repeat left top;
}
ul.activity li a.ausbildung {
	background: transparent url(images/ausbildung.png) no-repeat left top;
}
ul.activity li a.international {
	background: transparent url(images/international.png) no-repeat left top;
}
ul.activity li a {
	display: block;
	width: 170px;
	padding-top: 14px;
	height: 16px;
	padding-left: 38px;
}

#header {
	background: transparent url(images/header_bg.png) no-repeat left top;
	height: 149px;
	width: 1024px;
}
#header #logo {
	position: absolute;
	display: block;
	top: 15px;
	margin-left: 24px;
	filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/themes/kids_und_co_template/images/logo.png');
	width: 199px;
	height: 78px;
}
#header #logo img {
	_display: none;
	border: none;
}
#header #small_nav {
	position: absolute;
	width: 992px;
	padding-right:  32px;
	top: 8px;
}
#header #small_nav ul {
	padding: 0;
	margin: 0;
}
#header #small_nav ul li {
	list-style-type: none;
	float: right;
	margin-left: 12px;
}
#header #small_nav a {
	font-size: 77%;
	color: #fff;
}
#header #top_nav {
	position: absolute;
	width: 1024px;
	height: 40px;
	top: 109px;
}
#header #top_nav ul {
	padding: 0;
	margin: 0 0 0 71px;
}
#header #top_nav ul li {
	list-style-type: none;
	float: left;
}
#header #top_nav a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 85%;
	display: block;
	padding-top: 10px;
	height: 30px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	line-height: 30px;
}
#header #top_nav a.double {
	padding-top: 12px;
	line-height: 12px;
	height: 28px;
}
#header #top_nav a:hover, #header #top_nav a.active {
	padding-top: 5px;
	height: 35px;
}
#header #top_nav a.active {
	font-weight: bold;
}
#header #top_nav a.double:hover, #header #top_nav a.double.active {
	padding-top: 8px;
	height: 32px;
}
#header #top_nav a.start {
	width: 64px;
	background: transparent url(images/button_start_inactive.png) no-repeat left top;
	color: #006070;
	padding-left: 12px;
}
#header #top_nav a.start:hover, #header #top_nav a.start.active {
	background: transparent url(images/button_start_active.png) no-repeat left top;
}
#header #top_nav a.verein {
	width: 89px;
	background: transparent url(images/button_verein_inactive.png) no-repeat left top;
}
#header #top_nav a.verein:hover, #header #top_nav a.verein.active {
	background: transparent url(images/button_verein_active.png) no-repeat left top;
}
#header #top_nav a.angebote {
	width: 119px;
	background: transparent url(images/button_angebote_inactive.png) no-repeat left top;
}
#header #top_nav a.angebote:hover, #header #top_nav a.angebote.active {
	background: transparent url(images/button_angebote_active.png) no-repeat left top;
}
#wrapper #header #top_nav a.projekte {
	width: 102px;
	background: transparent url(images/button_projekte_inactive.png) no-repeat left top;
}
#wrapper #header #top_nav a.projekte:hover, #wrapper #header #top_nav a.projekte.active {
	background: transparent url(images/button_projekte_active.png) no-repeat left top;
}
#wrapper #header #top_nav a.service {
	width: 113px;
	background: transparent url(images/button_service_inactive.png) no-repeat left top;
}
#wrapper #header #top_nav a.service:hover, #wrapper #header #top_nav a.service.active {
	background: transparent url(images/button_service_active.png) no-repeat left top;
}
#wrapper #header #top_nav a.gastro {
	width: 70px;
	background: transparent url(images/button_gastro_inactive.png) no-repeat left top;
}
#wrapper #header #top_nav a.gastro:hover, #wrapper #header #top_nav a.gastro.active {
	background: transparent url(images/button_gastro_active.png) no-repeat left top;
}
#wrapper #header #top_nav a.helfen {
	width: 103px;
	background: transparent url(images/button_helfen_inactive.png) no-repeat left top;
}
#wrapper #header #top_nav a.helfen:hover, #wrapper #header #top_nav a.helfen.active {
	background: transparent url(images/button_helfen_active.png) no-repeat left top;
}
#wrapper #header #top_nav a.beste {
	width: 80px;
	background: transparent url(images/button_beste_inactive.png) no-repeat left top;
}
#wrapper #header #top_nav a.beste:hover, #wrapper #header #top_nav a.beste.active {
	background: transparent url(images/button_beste_active.png) no-repeat left top;
}
#wrapper #header #top_nav a.partner {
	width: 92px;
	background: transparent url(images/button_partner_inactive.png) no-repeat left top;
}
#wrapper #header #top_nav a.partner:hover, #wrapper #header #top_nav a.partner.active {
	background: transparent url(images/button_partner_active.png) no-repeat left top;
}
#wrapper #header #top_nav a.kontakt {
	width: 72px;
	background: transparent url(images/button_kontakt_inactive.png) no-repeat left top;
	padding-right: 12px;
}
#wrapper #header #top_nav a.kontakt:hover, #wrapper #header #top_nav a.kontakt.active {
	background: transparent url(images/button_kontakt_active.png) no-repeat left top;
}
/****************** * SIDENAVIGATION * ******************/
#sidenavbar {
	position: absolute;
	padding: 0 0 0 12px;
}
#sidenavbar a {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
}
#sidenavbar ul#menu_level_2 {
	margin: 0;
	padding: 0;
}
#sidenavbar ul#menu_level_2 li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#sidenavbar ul#menu_level_2 li a {
	background: transparent url(images/button_sidenav_inactive.png) no-repeat left top;
	display: block;
	text-decoration: none;
	width: 140px;
	height: 25px;
	padding: 0 0 0 10px;
	line-height: 20px;
	color: #fff;
}
#sidenavbar ul#menu_level_2 li a.double {
	background: transparent url(images/button_sidenav_double_inactive.png) no-repeat left top;
	height: 36px;
	line-height: 14px;
	padding-top: 3px;
}
#sidenavbar ul#menu_level_2 li a.nav_space {
	margin-top: 10px;
}
#sidenavbar ul#menu_level_2 li.active a.double {
	background: transparent url(images/button_sidenav_double_active.png) no-repeat left top;
}
#sidenavbar ul#menu_level_2 li.active a {
	background: transparent url(images/button_sidenav_active.png) no-repeat left top;
	color: #fff;
}
#sidenavbar ul#menu_level_2 li ul#menu_level_3 {
	margin: 0 0 15px;
	padding: 0;
}
#sidenavbar ul#menu_level_2 li ul#menu_level_3 li a {
	background: transparent url(images/button_subnav.png) no-repeat left top;
	width: 138px;
	width: 120px;
	padding: 8px 0 0 25px;
	color: #006070;
	height: inherit;
	_height: 20px;
	line-height: 14px;
}
#sidenavbar ul#menu_level_2 li ul#menu_level_3 li.active a {
	color: #e95d0f;
	height: inherit;
}
#content {
	margin-left: 50px;
	padding: 20px 0;
	position: relative;
}
#teaser {
	padding: 25px 0 30px 32px;
	height: 250px;
}
#slideshow {
}
#slideshow a {
	display: none;
	height: 247px;
}
#caption {
	position: absolute;
	margin-top: -35px;
	width: 490px;
	height: 30px;
	padding: 0 15px;
	z-index: 100;
}
#caption h2 {
	line-height: 30px;
	margin: 0px;
	color: #fff;
	float: left;
}
#caption span {
	line-height: 30px;
	color: #fff;
	float: right;
}
#caption span a {
	margin: 0 1px;
	padding: 0 1px;
	text-decoration: none;
	color: #fff;
}
#caption span a.activeSlide {
	text-decoration: none;
	color: #006070;
	background-color: #fff;
}
#welcome {
	background: transparent url(images/welcome.jpg) no-repeat scroll left top;
	height: 247px;
	position: absolute;
	right: 32px;
	top: 45px;
	width: 350px;
}
#welcome_text {
	height: 210px;
	padding: 0 15px;
	overflow: hidden;
}
#welcome_text h1 {
	color: #E95D0F;
	margin: 0.5em 0 0.3em;
}
#welcome_text p {
	margin: 0 0 0.5em;
}
a.welcome_link {
	margin-left: 18px;
	line-height: 30px;
	text-decoration: none;
	font-weight: none;
	color: white;
	float: left;
}
#right_sidebar {
	float: right;
	width: 160px;
	padding: 0px 32px 0 0;
}
* html body .bottom {
	font-size: 0px;
}
#spenden_box {
	background: transparent url(images/sidemodule_spenden.jpg) no-repeat left top;
	padding: 11px 11px 0 11px;
	margin-bottom: 20px;
}
#spenden_box h2 {
	margin: 0px 0 0.5em;
	color: #e30062;
}
#spenden_box p {
	margin: 0;
}
#spenden_link.bottom {
	display: block;
	background: transparent url(images/sidemodule_spenden_btm.jpg) no-repeat left top;
	height: 76px;
	padding: 0;
	margin: 0 -11px;
}
#partner_box {
	background: transparent url(images/sidemodule_partner.jpg) no-repeat left top;
	padding: 11px 11px 0 11px;
	margin-bottom: 20px;
}
#partner_box .bottom {
	background: transparent url(images/sidemodule_partner_btm.jpg) no-repeat left top;
	height: 12px;
	padding: 0;
	margin: 0 -11px;
}
#partner_box h2 {
	margin: 0px 0 0.75em;
	color: #00a091;
}
#news_box {
	background: transparent url(images/sidemodule_beste.jpg) no-repeat left top;
	padding: 11px 11px 0 11px;
	margin-bottom: 20px;
}
#news_box .bottom {
	background: transparent url(images/sidemodule_beste_btm.jpg) no-repeat left top;
	height: 12px;
	padding: 0;
	margin: 0 -11px;
}
#news_box h2 {
	margin: 0 0 0.75em;
	color: #93117e;
}
#news_box p {
	margin: 0;
}
#angebote_box {
	background: transparent url(images/sidemodule_angebote.jpg) no-repeat left top;
	padding: 11px 11px 0 11px;
	margin-bottom: 20px;
}
#angebote_box .bottom {
	background: transparent url(images/sidemodule_angebote_btm.jpg) no-repeat left top;
	height: 12px;
	padding: 0;
	margin: 0 -11px;
}
#angebote_box h2 {
	margin: 0 0 0.75em;
	color: #006070;
}
#angebote_box p {
	margin: 0;
}
#verleih_box {
	background: transparent url(images/sidemodule_shop.jpg) no-repeat left top;
	padding: 11px 11px 0 11px;
	margin-bottom: 20px;
}
#verleih_box .bottom {
	background: transparent url(images/sidemodule_shop_btm.jpg) no-repeat left top;
	height: 12px;
	padding: 0;
	margin: 0 -11px;
}
#verleih_box h2 {
	margin: 0 0 0.75em;
	color: #008bd0;
}
#verleih_box p {
	margin: 0;
}
#content_text {
	width: 530px;
	margin-left: 190px;
}
#content_text_start {
	width: 670px;
	margin-left: 32px;
}
div.article {
	margin-bottom: 20px;
}
div.article h3 {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-weight: normal;
	border-bottom: 1px dotted #006070;
	padding-bottom: 2px;
}
#content_footer_1 {
	clear: left;
	margin: 0 0 0 32px;
	background: transparent url(images/content_footer_1.png) no-repeat left top;
	height: 25px;
	width: 670px;
	font-size: 10px;
	text-align: center;
	color: white;
	line-height: 20px !important;
}
#content_footer_1 span {
	line-height: 20px;
}
#content_footer_2 {
	clear: left;
	margin: 40px 250px 0 190px;
	background: transparent url(images/content_footer_2.png) no-repeat left top;
	padding-top: 2px;
	height: 30px;
	width: 530px;
	font-size: 77%;
	text-align: center;
	color: white;
	line-height: 12px;
}
.new_activity {
	padding: 0 0 15px;
	margin-bottom: 15px;
}
.new_activity img {
	float: left;
	padding: 3px 16px 0 0;
}
.new_activity h2 {
	background: transparent url(images/arrow_point.png) no-repeat left center;
	color: #006070;
	padding-left: 22px;
	margin: 0 0 0 176px;
	border: none;
}
.new_activity h2 a {
  font-size: 100%;
	color: #006070;
	text-decoration: none;
}
.new_activity p {
	margin: 0 0 0 176px;
}
.new_activity.teaser img {
	float: left;
	padding: 3px 16px 15px 0;
}
.new_activity.teaser h2 {
	background: transparent url(images/arrow_point.png) no-repeat left center;
	color: #006070;
	padding-left: 22px;
	margin-left: 0;
	border: none;
	clear: left;
}
.new_activity.teaser p {
	margin: 0;
}

div#footer {
	display: none;
}
/**************** * IMAGEBOX * ****************/
div.imgbox {
	width: 530px;
	overflow: hidden;
}
div.imgbox  img {
	width: 369px;
	float: left;
	margin-bottom: 20px;
}
div.imgsidebox {
	background: transparent url(images/imgsidebox.jpg) no-repeat top left;
	width: 141px;
	height: 164px;
	float: left;
	padding: 5px 10px;
	margin-bottom: 20px;
}
div.imgsidebox p {
	margin-bottom: 0.5em;
}
div.imgsidebox  a.sblink {
	display: block;
	margin-top: 15px;
}
/************** * EVENT LIST * **************/
.event_date {
	margin-bottom: 1em;
	float: left;
}
.event_title {
	color: #006070;
  margin: 0 0 0.2em 84px;

}
.event_detail {
	margin-left: 84px;
}
/************** * BREADCRUMB * **************/
#right_navtree {
	font-size: 77%;
	line-height: 0.8em;
}
#right_navtree a {
	font-size: 100%;
	text-decoration: none;
	color: #006070;
}
/*************** * SPALTEN * ***************/
html body .first, html body .ref.first{
	margin-left: 0px;
}
.utitle p {
	display: table-cell;
	height: 4.5em;
	text-align: center;
	vertical-align: middle;
	width: 120px;
}
/*************** * 2ER SPALTEN * ***************/
.zweier {
	display: relative;
	margin: 0 0 0 5px;
	width: 244px;
	float: left;
	padding-bottom: 20px;
}
.zweier h3 span{
height: 35px;
display:table-cell;
vertical-align: bottom;
}
.zweier_text {
	margin-top: -3px;
	background: transparent url(images/3er_text_flaeche.jpg) no-repeat bottom left;
	padding: 8px;
	margin-bottom: 15px;
}
/*************** * 3ER SPALTEN * ***************/
.dreier_container {
	margin: 0 0 0 -22px;
}
.dreier {
	display: relative;
	margin: 0 0 0 22px;
	width: 162px;
	float: left;
	padding-bottom: 20px;
}

.dreier.ref{
	margin: 0 0 0 10px;
	width: 170px;
}

.dreier.ref_text{
	background: transparent url(images/cater_ref_textbox.jpg) no-repeat top left;
	margin: 0 0 0 10px;
	width: 140px;
	height: 140px;
	padding: 15px;
}

.dreier.ref p{
margin: 0;
padding-top: 5px;
text-align: center;
height: 51px;
}

.dreier h3 {
margin-top: 0;
}

.dreier h3 span, .dreier h3 a{
height: 38px;
display:table-cell;
vertical-align: bottom;
text-decoration: none;
color: #006070;
font-size: 100%;
}
.dreier_text {
	margin-top: -3px;
	background: transparent url(images/3er_text_flaeche.jpg) no-repeat bottom left;
	padding: 8px;
	margin-bottom: 15px;
}
/*************** * 4ER SPALTEN * ***************/
.vierer {
	margin: 0 0 0 14px;
	width: 122px;
	float: left;
	padding-bottom: 25px;
	_padding-bottom: 0px;
}

.vierer h3 {
margin-top: 0;
}

.vierer h3 span, .vierer h3 a{
height: 38px;
display:table-cell;
vertical-align: bottom;
text-decoration: none;
color: #006070;
font-size: 100%;
}
.vierer_text {
	margin-top: -3px;
	background: transparent url(images/4er_text_flaeche.jpg) no-repeat top left;
	padding: 8px;
	margin-bottom: 15px;
}
/*************** * 6ER SPALTEN * ***************/
.sechser {
	margin: 0 0 0 4px;
	width: 85px;
	float: left;
	padding-bottom: 25px;
	_padding-bottom: 0px;
}
/****************  * BEISPIEL BOX *  ****************/
.bsp_box {
	background: transparent url(images/beispiel.jpg) no-repeat 0 25px;
	height: 160px;
	margin: 2em 0;
}
.bsp_box h4 {
	color: #e95d0f;
	border-bottom: 1px dotted #e95d0f;
	padding-bottom: 2px;
}
.bsp_box p {
	margin-left: 15px;
}
.bsp_box ul {
	margin: 25px 15px;
}
#content_text .bsp_box ul p {
	margin-left: 0;
	margin-bottom: 1em;
  color: #006070;
}
/************************  * BEISPIEL BOX SPENDEN *  ************************/
.bsp_box_spenden {
	overflow: hide;
}
.bsp_box_2 {
	background: transparent url(images/beispiel_2.jpg) no-repeat 0 35px;
	width: 370px;
	height: 295px;
	margin: 2em 0;
	float: left;
}
.bsp_box_2 h4 {
	color: #e95d0f;
	border-bottom: 1px dotted #e95d0f;
	padding-bottom: 2px;
}
.bsp_box_2 p {
	margin-left: 15px;
}
.bsp_box_2 ul {
	margin: 25px 15px 25px 10px;
	color: #006070;
}
#content_text .bsp_box_2 ul li {
	background: transparent url(images/herz_ico.gif) no-repeat scroll left 2px;
	list-style-type: none;
	padding: 0 0 0 20px;
}
.bsp_box_2 ul p {
	margin-left: 0;
}
.konto_box {
	background: transparent url(images/konto.jpg) no-repeat 0 35px;
	height: 285px;
	margin: 2em 0 2em 8px;
	padding: 33px 15px 0;
	width: 122px;
	float: left;
}
/***********************  * ANSPRECHPARTNER BOX *  ***********************/
.contact_box {
  clear: left;
	padding: 5px 15px;
	width: 530px;
	margin: 2em 0;
	overflow: hidden;
}
.contact_box p {
margin-bottom: 0px;
}
.contact_box div{
float: left;
width: 250px;
margin-bottom:10px;
}
.contact_box.size-1 {
	background: transparent url(images/contact_bg1.jpg) no-repeat 0 0;
	height: 80px;
}
.contact_box.size-2 {
	background: transparent url(images/contact_bg2.jpg) no-repeat 0 0;
	height: 95px;
}
.contact_box.size-3 {
	background: transparent url(images/contact_bg3.jpg) no-repeat 0 0;
	height: 110px;
}
.contact_box.size-4 {
	background: transparent url(images/contact_bg4.jpg) no-repeat 0 0;
	height: 80px;
}
.contact_box.size-5 {
	background: transparent url(images/contact_bg5.jpg) no-repeat 0 0;
	height: 180px;
}
.contact_box.size-6 {
	background: transparent url(images/contact_bg6.jpg) no-repeat 0 0;
	height: 145px;
}

/************  * Tabellen *  ************/
#content_text table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
}
#content_text th, #content_text td {
	border: none;
	vertical-align: top;
	font-size: 85%;
	line-height: 2em;
	padding: 0.75em;
	text-align: left;
}
#content_text td {
	background-image: url(images/table_cell_bg.png);
}
#content_text th {
	background-image: url(images/table_header_bg.png);
}
/************* * FORMULARE * *************/
/*
form {
	overflow: hidden;
}
form h3 {
	clear: left;
	padding-top: 2em;
}
form p {
	clear: left;
	margin-left: 120px;
	width: 200px;
}
form span.radio {
	float: left;
	width: 80px;
}
form label {
	xfont-family: Arial, Helvetica, sans-serif;
	clear: left;
	display: block;
	float: left;
	width: 110px;
	font-weight: bold;
	text-align: right;
	margin-right: 10px;
	margin-bottom: 1em;
}
div.errcontainer {
	display: none;
	color: #e95d0f;
	margin: 20px 0 -20px;
	border: 1px dotted #f66;
	clear: left;
	padding: 15px 20px;
	xbackground-color: #fffcfc;
}
div.errcontainer h3 {
	margin-top: 0;
	padding: 0;
  font-size: 96%;
}
div.errcontainer li {
	font-size: 85%;
	line-height: 2em;
}
div.errcontainer li label {
	font-size: 100%;
	clear: none;
	display: inline;
	width: 100%;
	float: none;
	font-weight: normal;
	text-align: left;
	margin: 0;
}
label a {
	font-size: 100%;
}
input, select, textarea {
	width: 148px;
	display: block;
	float: left;
	border: 1px solid #006070;
	margin-bottom: 1em;
}
input.required, select.required, textarea.required {
	border: 1px solid #e95d0f;
}
textarea {
	height: 10em;
	_height: 12em;
}
textarea {
	height: 10em;
	_height: 12em;
}
input.radio {
	width: 20px;
	border: none;
	height: 16px;
}
input#submit {
	background-image: url(images/send.png);
	width: 70px;
	height: 16px;
	border: none;
	display: inline;
	clear: left;
	float: left;
	margin-left: 120px;
	font-size: 0%;
	margin-top: 30px;
	cursor: pointer;
}
input#reset {
	background-image: url(images/reset.png);
	width: 83px;
	height: 16px;
	border: none;
	display: inline;
	float: left;
	margin-left: 10px;
	font-size: 0%;
	margin-top: 30px;
	cursor: pointer;
}
input#print {
	background-image: url(images/print.png);
	width: 59px;
	height: 16px;
	border: none;
	display: inline;
	float: left;
	margin-left: 10px;
	margin-top: 30px;
	cursor: pointer;
}
select {
	display: inline;
	margin-left: 120px;
}
div.hint {
	float: right;
	clear: none;
}
div.hint p {
	margin-left: 0px;
	width: 170px;
	padding-right: 10px;
}
form p input {
	display: inline;
	float: none;
	height: 1em;
	width: 1em;
	margin: 0 5px 0 0;
}
*/
/***************** * FORM Specials * *****************/
/*
label.amount {
	margin: 26px 0 14px 0px;
	clear: none;
	width: 35px;
	text-align: left;
}
input#amount {
	margin: 20px 0 20px 40px;
	font-size: 153.9%;
	text-align: right;
	width: 50px;
	border: none;
	background: none;
	font-weight: bold;
	color: #e95d0f;
}
label.euro {
	padding-top: 2px;
	_padding-top: 4px;
	clear: none;
	width: 35px;
	text-align: left;
}
input#betrag, input#beitrag {
	text-align: right;
	width: 35px;
}
input#email {
	width: 205px;
}
textarea#nachricht {
	width: 400px;
}
input#strasse {
	width: 145px;
}
label.nr {
	width: 30px;
	margin-right: 3px;
	clear: none;
}
input#nr {
	width: 25px;
}
input#plz {
	width: 48px;
}
label.ort {
	width: 30px;
	margin-right: 3px;
	clear: none;
}
input#ort {
	width: 122px;
}
*/
/********** * SLIDER * **********/
/*
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 40px;
	height: 24px;
	cursor: default;
	background: transparent url(images/slider_handle.png) no-repeat center center;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
}
.ui-slider-horizontal {
	display: inline;
	background: transparent url(images/slider_scale.png) no-repeat center center;
	height: 24px;
	width: 321px;
	margin: 20px 0 20px 20px;
	float: left;
}
.ui-slider-horizontal .ui-slider-handle {
	margin-left: -20px;
	cursor: pointer;
}
.ui-slider-horizontal .ui-slider-range {
	background: transparent url(images/slider_scale_amount.png) no-repeat left center;
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
*/
/*********** * VORSTAND * ************/
.vorstand {
	overflow: hidden;
	margin-bottom: 20px;
}
.vorstand img {
	float: left;
	margin-right: 10px;
}
/************ * Standorte * ************/
.standort {
	position: relative;
	background: transparent url(images/bluebox.png) no-repeat;
	width: 530px;
	margin-bottom: 20px;
	overflow: hidden;
	height: 220px;
}

.standort.big {
	background: transparent url(images/bluebox_big.jpg) no-repeat;
	height: 276px;
}

.standort small {
color:#006070;
display:block;
line-height:11px;
margin-bottom:-3px;
}
.standort img {
	float: left;
}
.standort .column {
	float: left;
	width: 165px;
	height: 174px;
	padding-left: 15px;
}
.standort .column p {
	margin-bottom: 0.5em;
}
.standort .column p.first {
	margin:9px 0 0.5em;
}
.link_box {
	width: 530px;
	top: 185px;
	padding-top: 7px;
	border-top: 1px dotted #006070;
}
.standort.big .link_box {
	top: 241px;
}
.standort .link_box {
	position: absolute;
        
}
.link_box a{
display: block;
float: left;
width: 176px;
text-decoration: none;
}


/************ * PRAXISWERKSTAETTEN* ************/
.praxis_bereiche{
float: left;
width: 370px;
}
#content_text .praxis_bereiche ul li  p{
margin-bottom: 0.2em;
}
.praxis_bsp {
float: right;
width: 154px;
}

.clear_left {
clear: left;
}

/************ * SITEMAP * ************/
#content_text #sitemap ul li {
background: none;
padding: 0;
}

#content_text #sitemap ul .sitemap_level_1 {
  display: block;
  border-bottom: 1px dotted #006070;
}

.sitemap_level_1 a {
  display: block;
	font-size: 116%;
	font-weight: bold;
	margin: 2em 0 0;
	text-decoration: none;
}
.sitemap_level_2 a {
  display: block;
	font-weight: bold;
	margin: 1em 0 0.5em 1em;
		color: #006070;
}

.sitemap_level_3 a {
  display: block;
	margin: 0.2em 0 0.2em 2em;
		color: #006070;
}
/************ * Publikationen ************/

.publikationen {
	background: transparent url(images/publikationen_bg.jpg) no-repeat;
	padding: 10px;
	height:166px;
	margin-bottom: 5px;
}

.publikationen img {
float: left;
margin: 0 15px 15px 0;
}

.publikationen .pub_header{
height: 100px;
overflow: hidden;
}

.publikationen .pub_header h2{
margin: 25px 0 0;
}

.publikationen .pub_header a{
font-weight: bold;
text-decoration: none;
}

#top_up table{
margin: 0;
}

#top_up table td, #tu_center_wrapper td  {
border: none;
}

.filter {
	background: transparent url(images/filter_bg.jpg) no-repeat;
	width: 232px;
	height: 20px;
	padding: 8px 15px;
	margin-left: 6px;
	float: left;
}
.filter.first {
	margin-left: 0;
}

.filter label{
	font-size: 100%;
}

.filter select{
border:1px solid #006070;
display:inline;
float:none;
margin:0 0 0 5px;
width:138px;
}

/************** VERLEIHSERVICE *****************/

#verleih_box #step-2 {
border-top: 1px dotted #000;
text-align: right;
margin: 5px 0 0 0;
padding: 7px 0 0 0;
}
#verleih_box #list a {
float: right;
}
#verleih_box #list a img {
vertical-align: middle;
}
#art-table th {
white-space:nowrap;
line-height:1.2em;
}

#art-table td {
line-height:1.2em;
}

#verleih-form{
margin-bottom: 2em;
}

#verleih-form h3{
padding: 0;
}

#at_email form{
margin: -1px !important;
}

#at-logo, .at-promo-single {
display: none !important;
}

html body #at_pspromo {
height: 0 !important;
padding: 0 !important;
}

.random-box {
display: none;
}

.video-box-small {
background: url(images/video_bg1.jpg) no-repeat;
padding:20px 80px;
height: 316px;
}
.video-box-big{
background: url(images/video_bg1.jpg) no-repeat;
padding:20px 80px;
height: 316px;
}

#more_ref_btn {
cursor: pointer;
}

.blue-box {
padding: 0 10px;
background: url(images/blue_box_bg.jpg) repeat-y;
}
.blue-box-top {
margin: 0 -10px;
height: 15px;
background: url(images/blue_box_top.jpg) no-repeat;
}
.blue-box-bottom {
clear: left;
margin: 0 -10px;
height: 20px;
background: url(images/blue_box_bottom.jpg) no-repeat;
}
.blue-box h2, .blue-box h3.braun{
margin: 0;
}
.blue-box h4{
margin: 1.25em 0 0;
}
.blue-box h4.pfeil_ico_blue_small{
margin: 1.25em 0 0.2em;
}

.blue-box .underline{
font-size:116%;
margin-bottom: 0.2em;
}

/* NEW^^ FORMULAR */
legend {
display: none;
}

form label, form p.konto strong, form p span {
clear:left;
display:block;
float:left;
font-weight:bold;
margin-bottom:1em;
margin-right:10px;
text-align:right;
width:140px;
font-size: 108%;
}

input, select, textarea {
border:1px solid #006070;
display:block;
float:left;
margin-bottom:1em;
width:148px;
padding: 2px;
}

textarea {
width:370px;
}

input.contactFormClass_button[type="submit"] {
background-image:url("images/send.png");
border:medium none;
clear:left;
cursor:pointer;
display:inline;
float:left;
font-size:0;
height:16px;
margin-left:150px;
margin-top:15px;
width:70px;
}

input.contactFormClass_button[type="reset"] {
background-image:url("images/reset.png");
border:medium none;
cursor:pointer;
display:inline;
float:left;
font-size:0;
height:16px;
margin-left:10px;
margin-top:15px;
width:83px;
}

form label.noCaption {
clear:none;
display:block;
float:left;
font-weight:bold;
margin-bottom: 1em;
margin-left:5px;
text-align:left;
width:50px;
}

form label.noCaption.big {
width:360px;
}

.contactFormClass_radio, .contactFormClass_checkbox {
float: left;
width: 12px;
}

#contactFormCaptcha {
clear: left;
width: 122px;
margin-top: 10px;
margin-left: 150px;
}

img.captcha {
float: left;
border: 4px double #ccc;
background: #eee;

}

form h3, form h2, form h1 {
margin: 2em 0 2em;
clear: left;
}

form h4 {
clear: left;
}

form p {
clear: left;
}

form p span.hint{
float: none;
font-weight:normal;
margin-bottom:0;
margin-right:0;
margin-left: 150px;
text-align:left;
width:400px;
font-size: 100%;
}


fieldset {
clear: left;
}
/**
 * Style sheet for CalendarPickerControl
 * System-colors theme
 * A pseudo-patched version for mozilla in linux (where captiontext and active caption
 * are defined as buttonface and black always)
 */

div.calendarbutton{
	position: absolute;
	width: 15px;
	height: 16px;
	/*background: transparent url("calendar_icon.png") no-repeat center;*/
}

#CalendarPickerControl{
	background-color: transparent;
	width: 250px;
	height: 200px;
}

#CalendarPickerControl table.calframe{
	width: 100%;
	padding: 20px;
	border: 1px solid #006070;
	background-color: buttonface;
	text-align: center;
	margin: 10px 0 0 10px;
}

#CalendarPickerControl table.calframe td{
	border: none;
	padding: 2px;
}

#CalendarPickerControl td.monthname{
	width: 100%;
	font: normal 13px;
	color: highlighttext;
	font-weight: bold;
	background-color: highlight;
}

#CalendarPickerControl table.navigation{
	width: 100%;
	text-align: center;
}

#CalendarPickerControl td.navbutton{
	font: normal 11px ;
	color: buttontext;
	font-weight: bold;
	background-color: buttonface;
	border-width: 1px;
	border-style: solid;
	border-color: buttonhighlight buttonshadow buttonshadow buttonhighlight;
	cursor: pointer;
}

#CalendarPickerControl td.navbutton:hover{
	text-decoration: underline;
	border-color: threeddarkshadow buttonhighlight buttonhighlight  threeddarkshadow;
	background-color: buttonshadow;
}

#CalendarPickerControl span.yearbutton{
	cursor: pointer;
}

#CalendarPickerControl span.yearbutton:hover{
	text-decoration: underline;
}

#CalendarPickerControl td.dayname{
	font: normal 11px ;
	color: highlighttext;
	font-weight: bold;
	background-color: highlight;
}

#CalendarPickerControl td.today{
	font: normal 11px ;
	background-color: buttonface;
	color: red;
	text-decoration: none;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	border-color: buttonhighlight buttonshadow buttonshadow buttonhighlight;
}

#CalendarPickerControl td.today:hover{
	text-decoration: underline;
	background-color: threedshadow;
	border-color: threeddarkshadow buttonhighlight buttonhighlight threeddarkshadow;
}

#CalendarPickerControl td.current{
	font: normal 11px ;
	font-weight: bold;
	background-color: highlight;
	color: highlighttext;
	text-decoration: none;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	border-color: threeddarkshadow buttonhighlight buttonhighlight threeddarkshadow;
}

#CalendarPickerControl td.current:hover{
	text-decoration: underline;
}

#CalendarPickerControl td.day{
	font: normal 11px ;
	background-color: buttonface;
	color: buttontext;
	text-decoration: none;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	border-color: buttonhighlight buttonshadow buttonshadow buttonhighlight;
}

#CalendarPickerControl td.day:hover{
	text-decoration: underline;
	background-color: threedshadow;
	border-color: threeddarkshadow buttonhighlight buttonhighlight threeddarkshadow;
}

#CalendarPickerControl td.weekend{
	font: normal 11px ;
	color: buttontext;
	text-decoration: none;
	background-color: threedshadow;
	font-style: italic;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	border-color: buttonhighlight threeddarkshadow threeddarkshadow buttonhighlight;
}

#CalendarPickerControl td.weekend:hover{
	background-color: buttonshadow;
	text-decoration: underline;
	border-color: threeddarkshadow buttonhighlight buttonhighlight threeddarkshadow;
}

#CalendarPickerControl td.dayothermonth{
	font:normal 11px ;
	background-color: buttonhighlight;
	color: inactivecaptiontext;
	border: 1px solid buttonhighlight;
}

#CalendarPickerControl td.weeknumber{
	font:normal 9px ;
	background-color: buttonface;
	color: inactivecaptiontext;
	border-width: 0px;
}

#overlay {
   position: absolute;
   z-index:199;
   top: 0px;
   left: 0px;
   height:100%;
   width:550px;
   margin-left: 180px;

}

* html #overlay { /* ie6 hack */
   position: absolute;
   height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

.overlayBG {
   background-color:#fafafa;
   -ms-filter: "Alpha(Opacity=50)";
   filter:alpha(opacity=50);
   -moz-opacity: 0.5;
   opacity: 0.5;
}

#lightBox {
   position:fixed;
   top:50%;
   left:50%;
   margin-left:-175px;
   margin-top:-100px;
   z-index:200;
   width:350px;
   height:155px;
   text-align:center;
   background-image:url("images/gastro_stoerer.png");
}
* html #lightBox { /* ie6 hack */
   position: absolute;
   margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
