
body {
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.72em; 
	line-height: 160%;
	color: #000;
	background: #d7e8f8 url('../images/bg.png') repeat-y;
}

/* BASICS
--------------------------------------------------------------------*/

p, ol, ul, li, h1, h2, h3, h4, h5, h6, blockquote, div, span, font, pre, i, em, b, strong, dl, dd, dt, form, input, select, textarea { font-family: Arial, Helvetica, sans-serif; }

img { border: none; }
p, p.bodytext { line-height: 160%; margin-top: 0; margin-bottom: 24px; }
table { font-size: 100.01%; border: none; }
td p { line-height: 120% !important; margin: 0; }
 
hr { 
	clear: both;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #e3e3e3;
	border-left: none;
	color: #fff;
	background-color: #fff;
	margin: 0 0 10px 0;
	padding: 0;
}

p.csc-linkToTop {
	clear: both;
	display: block;
	width: 100%;
	line-height: 130%;
	margin: 4px 0 0 0;
	text-align: right;
}
/* 
p.csc-linkToTop  {
	clear: both;
	display: block;
	width: 100%;
	line-height: 130%;
	margin: 4px 0 0 0;
} */

.rahmen1  {
	margin: 0 0 14px 0;
	padding: 4px 2px 0 4px;
	border: 1px solid #a8cff2;
}
.rahmen1 p.bodytext { margin: 0 0 6px 0; }

.rahmen2  {
	margin: 0 0 14px 0;
	padding: 14px 14px 7px 14px;
	background-color: #d3e088;
}

/* FONTSIZE
--------------------------------------------------------------------*/

.cReduceTextSize {
	font-size: 80%;
	padding: 0 4px 0 0;
}

.cNormalTextSize {
	font-size: 100%;
	padding: 0 4px 0 0;
}

.cEnlargeTextSize {
	font-size: 120%;
	padding: 0;
}

/* LINKS
--------------------------------------------------------------------*/

a:link,
a:visited  { color: #1f5eaf; text-decoration: underline; }

a:hover,
a:active,
a:focus { color: #1f5eaf; text-decoration: none; }

/* AUFBAU
--------------------------------------------------------------------*/

.wrap_1,
.wrap_2,
.logo,
#deko,
#cont_01,
#cont_02,
#cont_03 { float: left; }
.top,
.middle,
.logo_dbu { clear: both; }


/*-----------------------------------------------------------------*/

.wrap_1 {
	width: 787px;
	margin: 0;
	padding: 0;
}

.wrap_2 {
	width: 148px;
	margin: 0;
	padding: 58px 0 0 15px;
}
.wrap_2 .csc-textpic-caption { height: 6px; }

#content_wrap  {
	width: 765px;
	margin: 0;
	padding: 24px 11px 0 18px;
}

.top {
	height: 190px;
	margin: 0;
	padding: 0 0 20px 0;
}

.logo { width: 189px; }

#deko {
	width: 556px;
	height: 62px;
	padding: 128px 0 0 14px;
	background-repeat: no-repeat;
	background-position: 13px 0;
}

#deko p.bodytext {
	margin: 4px 0 0 14px;
	padding: 0;
	line-height: 110%;
	font-size: 22px;
	font-weight: bold;
	font-style: italic;
}

.middle {
	margin: 0;
	padding: 0;
}

#cont_01 { width: 189px; }
#cont_02 { width: 405px; padding: 0 20px 0 14px; }
#cont_03 { width: 131px; }


/* MENÜS
--------------------------------------------------------------------*/

/* STANDARD
--------------------------------------------------------------------*/

#standard {
	width: 776px;
	height: 34px;
	background: #d6e8f9 !important;
	padding: 0 11px 0 0;
}

#standard ul {
	margin: 0; 
	padding: 0;
}

#standard ul li { 
	list-style: none;
	float: right;
	margin: 0;
	padding: 10px 0 5px 19px;
	color: #9e1319;
}

#standard ul li a:link,
#standard ul li a:visited { color: #9e1319; text-decoration: none; }
#standard ul li a:hover,
#standard ul li a:active,
#standard ul li a:focus,
#standard ul li a.act,
#standard ul li a.act:link,
#standard ul li a.act:visited,
#standard ul li a.act:hover,
#standard ul li a.act:active,
#standard ul li a.act:focus { color: #600; }


/* HAUPT
--------------------------------------------------------------------*/

#haupt { width: 189px; padding: 0 0 45px 0; }
#haupt ul,
#haupt ul ul { margin: 0; padding: 0; }
#haupt ul ul ul { margin: 0 0 4px 0; padding: 0; }

#haupt ul li,
#haupt ul li.act,
#haupt ul ul li { 
	list-style: none;
	margin: 0;
	padding: 0;
}
#haupt ul li.act { background: url('../images/haupt_li_act.png') no-repeat right top; }

#haupt ul li a,
#haupt ul ul li a {
	display: block;
	margin: 0;
	text-align: right;
	text-decoration: none;
}
#haupt ul li a { font-weight: bold; padding: 2px 13px 2px 0; }
#haupt ul ul li a { font-weight: normal; padding: 0 13px 0 0; }

#haupt ul li a:link,
#haupt ul li a:visited { color: #619827; }
#haupt ul li a:hover,
#haupt ul li a:active,
#haupt ul li a:focus,
#haupt ul li a.cur,
#haupt ul li a.cur:link,
#haupt ul li a.cur:visited
#haupt ul li a.cur:hover,
#haupt ul li a.cur:active,
#haupt ul li a.cur:focus { color: #619827; background: url('../images/haupt_cur.png') no-repeat right top; }

#haupt ul ul li a:link,
#haupt ul ul li a:visited { color: #000; }
#haupt ul ul li a:hover,
#haupt ul ul li a:active,
#haupt ul ul li a:focus,
#haupt ul ul li a.cur,
#haupt ul ul li a.cur:link,
#haupt ul ul li a.cur:visited
#haupt ul ul li a.cur:hover,
#haupt ul ul li a.cur:active,
#haupt ul ul li a.cur:focus { color: #000; background: url('../images/haupt_cur.png') no-repeat right top; }

#haupt ul ul ul li a:link,
#haupt ul ul ul li a:visited { color: #86858a; }
#haupt ul ul ul li a:hover,
#haupt ul ul ul li a:active,
#haupt ul ul ul li a:focus,
#haupt ul ul ul li a.cur,
#haupt ul ul ul li a.cur:link,
#haupt ul ul ul li a.cur:visited
#haupt ul ul ul li a.cur:hover,
#haupt ul ul ul li a.cur:active,
#haupt ul ul ul li a.cur:focus { color: #86858a; background: url('../images/haupt_cur.png') no-repeat right top; }

/* BROTKRUMENMENUE
---------------------------------------------------------------------------------------------------------------------*/

div#brotkr {
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
}

div#brotkr p { margin: 0; color: #86858a; }

div#brotkr a:link,
div#brotkr a:visited,
div#brotkr a:hover,
div#brotkr a:active,
div#brotkr a:focus  {
	color: #86858a;
	text-decoration: none;
}

/* HEADS
--------------------------------------------------------------------*/

h1,h2 { line-height: 145%; color: #c40020; }
h3 { line-height: 145%; color: #000; }

h1 { font-size: 160%; margin-top: 0; margin-bottom: 8px; font-weight: normal; }
.rahmen2 h1 { font-size: 160%; margin-top: 0; margin-bottom: 8px; font-weight: bold; color: #1f5eaf !important; }
h2,
h3,
h4,
#cont_02 h4 { font-size: 100%; margin: 0 0 6px 0; }
#cont_03 h4 { font-size: 100%; margin: 0 0 2px 0; color: #1f5eaf; }

/* ------------------ Sitemap ---------------*/

#cont_02 ul#sitemap,
#cont_02 ul#sitemap ul { list-style: none; }
#cont_02 ul#sitemap { padding: 0; margin: 0 0 14px 0; }
#cont_02 ul#sitemap ul { padding: 0; margin: 0; }

#cont_02 ul#sitemap ul ul, 
#cont_02 ul#sitemap ul ul ul { 
	padding: 0 0 6px 0;
}

#cont_02 ul#sitemap li, 
#cont_02 ul#sitemap ul li, 
#cont_02 ul#sitemap ul ul li, 
#cont_02 ul#sitemap ul ul ul li { 
	list-style: none;
	margin: 0;
	background: none !important;
}

/* 1. Ebene */
#cont_02 ul#sitemap li { padding: 6px 0 8px 0; }
#cont_02 ul#sitemap li a {
	display: block;
	padding: 0;
	font-weight: bold;
	font-size: 100%;
	background: none;
}

/* 2. Ebene */
#cont_02 ul#sitemap ul li { padding: 2px 0 0 0; }
#cont_02 ul#sitemap ul li a {
	padding: 0 0 0 11px; 
	font-weight: bold;
	font-size: 95%;
	background: url('../images/listdot_link.png') no-repeat 0 7px;
}

/* 3. Ebene */
#cont_02 ul#sitemap ul ul li { padding: 2px 0 0 11px; }
#cont_02 ul#sitemap ul ul li a {
	font-weight: normal;
	font-size: 95%;
}

/* 4. Ebene */
#cont_02 ul#sitemap ul ul ul li {}
#cont_02 ul#sitemap ul ul ul li a {
	font-weight: normal;
	font-size: 95%;
}

/* LISTEN
--------------------------------------------------------------------*/

#cont_02 ul,
#cont_02 ul .csc-bulletlist .csc-bulletlist-0,
#cont_02 ul .csc-bulletlist .csc-bulletlist-1,
#cont_02 ul .csc-bulletlist .csc-bulletlist-2,
#cont_02 ul .csc-bulletlist .csc-bulletlist-3 {
	margin: 0;
	padding: 0;
	background: none !important;
}

#cont_02 ul li,
#cont_02 ul.csc-bulletlist-0 li,
#cont_02 ul.csc-bulletlist-1 li,
#cont_02 ul.csc-bulletlist-2 li {
	list-style: none;
	padding: 0 0 0 12px;
	background: url('../images/listdot.png') no-repeat 0 6px;
}

#cont_02 ul.csc-bulletlist-3 li {
	list-style: none;
	padding: 0 0 0 12px;
	background: url('../images/listdot_link.png') no-repeat 0 6px;
}

/* FORMULARE
---------------------------------------------------------------------------------------------------------------------*/

fieldset,
fieldset.csc-mailform {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

/* ------ Suchbox ------ */

#searchform  {
	margin: 0 0 7px 0;
	padding: 6px 0 0 6px;
	background: url('../images/bg_boxen.png') no-repeat right top;
}

#searchform input {
	clear: both;
	margin: 0 0 3px 0;
}

input.feld,
#searchform input.feld {
	width: 108px;
	border: 1px solid #555459;
}

input.submit,
#searchform input.submit {
	width: 93px;
	padding: 0 16px 0 0;
	color: #555459;
	border: none;
	background: #d6e8f9 url('../images/submit_pfeil.png') no-repeat right top;
}

/* ------ Loginbox ------ */

#form {
	margin: 0 0 10px 0;
	padding: 6px 0 4px 6px;
	background: url('../images/bg_boxen.png') no-repeat right bottom;
}

#form a {
	color: #555459;
}

#form form {
	margin: 0;
	padding: 0;
}

#form label {
	color: #555459;
}

/* ------ Kontaktformular ------ */

#kontakt .submit {
	width: auto;
	padding: 0 6px;
	font-weight: bold;
	color: #fff;
	background: #b20e27;
	border: none;
}

.form_zeile,
#kontakt .form_zeile {
	display: block;
	clear: both;
	padding: 2px 0;
}

/* ------------------------- */


form { margin: 10px 0; }
/* 
form#mailform {
	display: block;
	clear: both;
	margin: 10px 0;
	padding: 10px 0 0 0;
} */
	


/* label */

label,
.form_zeile label {
	/* display: block;
	clear: both; */
	overflow: visible;
}

/* .form_zeile label { width: 120px; float: left; } */

/* input, textarea, select */

input,
textarea,
select,
#mailform input {
	color: #000;
	background-color: #fff;
}
input,
textarea,
select,
#mailform input { font-size: 100%; border: 1px solid #b4b4b4; }
#mailform input { display: block; float: left; }

input.input_hidden  { border: none !important; }

/* submit */
/* 
.submit,
#mailform .csc-mailform-submit {
	margin: 10px 0;
	color: #600;
	font-size: 100%;
	background-color: #fff;
	border-top: 1px solid #b4b4b4;
	border-right: 1px solid #828282;
	border-bottom: 1px solid #828282;
	border-left: 1px solid #b4b4b4;
} */

/* sonstiges */

p.csc-form-label-req,
p.csc-form-label { margin: 0; }

/* DOWNLOADS
---------------------------------------------------------------------------------------------------------------------*/

.filelinks {
	clear: both;
	padding: 0 30px 6px 0;
}

.filelinks div.description {
	clear: both;
	margin: 0;
	/* padding: 5px 0 3px 0; */
	padding: 0;
	font-weight: bold;
	color: #000;
	line-height: 165%;
}

.filelinks div { clear: both; }

span.size {
	float: right;
	text-align: right;
}
	
div.filelinks div a:link,
div.filelinks div a:visited,
div.filelinks div a:hover,
div.filelinks div a:active,
div.filelinks div a:focus {
	float: left;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}
	
div.filelinks div img {
	margin: 2px 3px 0 0;
}
	
/*.filelinks div { padding-left: 25px; background: url('t3lib/gfx/fileicons/default.gif') left top no-repeat; margin-bottom:10px; background-color: silver; }*/
.filelinks span { text-decoration: none;}
.filelinks .filecount { display: none; } 
/*.filelinks .filecount { display:none; margin-bottom:5px; }*/
/*.filelinks a { color:#000; text-decoration:none; }*/
.filelinks a:hover { text-decoration: none; }
	
/* Icons-Liste ... siehe Extension*/

/* SUCHE
---------------------------------------------------------------------------------------------------------------------*/

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button { width: 100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword { width: 150px; }
.tx-indexedsearch .tx-indexedsearch-whatis p .tx-indexedsearch-sw { font-weight: bold; font-style: italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top: 10px; margin-bottom: 5px; }
.tx-indexedsearch p.tx-indexedsearch-noresults { text-align: center; font-weight: bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { padding: 3px; background: #ebebeb;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title p { font-weight: bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title p.tx-indexedsearch-percent { font-weight: normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr p { font-style: italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr p .tx-indexedsearch-redMarkup { color: #c40020; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { padding: 3px; background: #ebebeb;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top: 20px; margin-bottom: 5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead h2 { margin-top: 0px; margin-bottom: 0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead table { padding: 3px !important;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead td { }

/* CSS STYLES C. BILDER
 ------------------------------------------------------------------------------------------------------*/

 div.csc-textpic-caption {
	font-style: italic;
	font-size: 95%;
	line-height: 140%;
	padding: 6px 0 0 0;
}

#cont_02 .csc-textpic-imagewrap { padding-top: 3px; }

/* SKYSCRAPER
 ------------------------------------------------------------------------------------------------------*/
 
#skyscraper {
	display: block;
	width: auto;
	position: absolute;
	top: 33px;
	left: 810px;
	z-index: 3;
	margin: 0;
	padding: 0;
} 


/* POWERMAIL*/

fieldset#tx-powermail-pi1_fieldset_2 {
background-color:#fff;
border:0px solid #AAAAAA;
padding:0px;
}

fieldset#tx-powermail-pi1_fieldset_2 div.tx_powermail_pi1_fieldwrap_html {
clear:none;
margin:20px 0 5px 0px;
float: left;
width: 100%;
}

fieldset#tx-powermail-pi1_fieldset_2 legend {display: none;}

form#bestellformular div.even {
background-color:#fff;
}

form#bestellformular fieldset.tx-powermail-pi1_fieldset label {
clear:both;
display:block;
float: right;
font-weight:normal;
text-align: left;
width: 320px;
}



form#bestellformular fieldset.tx-powermail-pi1_fieldset input.powermail_text, form#bestellformular fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea, form#bestellformular fieldset.tx-powermail-pi1_fieldset select.powermail_select {
width:50px;
float: left;
}

#powermaildiv_uid37, #powermaildiv_uid54 {float: left; width: 50px !important; font-weight: bold; clear: right !important}
#powermaildiv_uid20 {float: right !important; width: 320px !important; font-weight: bold;}
*html #powermaildiv_uid20 {float: left !important; width: 320px !important; font-weight: bold;}
#powermaildiv_uid53 {float: right !important; width: 320px !important; font-weight: bold;}
#powermaildiv_uid21 {clear: both !important;}

fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid45 {width: 100%;} 

*+html fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid54 { display: inline; clear: none !important;}

fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid28, fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid29, fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid30, #powermaildiv_uid31, fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid32, fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid33 {clear: both; width: 100%;}

form#bestellformular fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid28 label, 
form#bestellformular fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid29 label, 
form#bestellformular fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid30 label, 
form#bestellformular fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid31 label, 
form#bestellformular fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid32 label, 
form#bestellformular fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid33 label {float: left; width: 150px;}

form#bestellformular fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid28 input, 
form#bestellformular fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid29 input, 
form#bestellformular fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid30 input, 
form#bestellformular fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid31 input, 
form#bestellformular fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid32 input, 
form#bestellformular fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid33 input {float: left; width: 225px;}

#powermaildiv_uid34 {width: 100%;}
#powermaildiv_uid58 {margin: 0px 0 5px 0 !important; }

form#bestellformular fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
font-weight:bold;
margin:10px 0 10px 252px;
}

*+html form#bestellformular fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
font-weight:bold;
margin:10px 0 10px 224px;
}

* html form#bestellformular fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
font-weight:bold;
margin:10px 0 10px 220px;
}

form#bestellformular input.validation-failed, textarea.validation-failed {
background-image: none;
background-position:98% 1px;
background-repeat:no-repeat;
}

form#bestellformular div.powermail_mandatory_js {
color: red;
margin:3px 0 15px 0px;
clear: both;
}

.tx-powermail-pi1_confirmation table.powermail_all b, div.tx-powermail-pi1_thx b {font-weight: normal}

.tx-powermail-pi1_thx p.bodytext {
 margin-bottom: 10px;
}

fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid40,
fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid42,
fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid43,
fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid44,
fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid45,
fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid52,
fieldset#tx-powermail-pi1_fieldset_2 #powermaildiv_uid57 {margin-top: 0px; float: right; width: 320px;}
		