/*
#### colors: ####
grey:	#738E99;
red:	#BA0033
*/

*{ margin: 0; padding: 0; }* 
body { 
	font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif; 
	font-size: 10px;
	line-height: 1.4em;
	background: #FFF; 
	color: #444; 
	text-align: center;
}

a {
	color: #BA0033;	
	text-decoration: none; 
	outline: none;
}

a:hover { text-decoration: underline; }

p { margin: 0 0 5px 0; }
h1 { font-size: 1.3em; line-height: 1.1em; margin: 0 0 4px 0; letter-spacing: 0.1em; font-family: tahoma;}
h2 { font-size: 1.2em; line-height: 1.1em; margin: 0 0 4px 0;}
h3 { font-size: 1.1em; line-height: 1.1em; margin: 0 0 4px 0;}
h4 { font-size: 1.0em; line-height: 1.1em; margin: 0 0 4px 0;}
sup { font-size: 0.3em;}

hr.clearer {
	border:none;
	border-bottom: 1px solid #444;
	background-color: #fff;
}

br.clearer {clear:both;}
img { border:0;}
p.align-right { text-align: right; }
p.align-center { text-align: center; }
p.align-left { text-align: left; }

/*
.bodytext { 
	font: 1.0em Arial, Helvetica, Verdana, Tahoma, sans-serif; 
}
*/
li {
	list-style-image:url(../imgs/icons/list.gif)
	/*list-style:circle;*/
	color:#BA0033;
	line-height: 1.3em;
} 


.csc-menu li {
	/*list-style-image:url(../imgs/icons/list.gif)*/
	list-style:circle;
	color:#db002f;
	line-height: 0.5em;
} 

.csc-menu a { color:#577c8b; } 

.csc-frame-frame1 {background-color: #5A8442;border: 1px solid #669900;padding:2px;}
.csc-frame-frame2 {background-color: #669900;border: 1px solid #5A8442;padding:2px;}

csc-header csc-header-n1 h4  { font-size: 0.8em; line-height: 1.3em; margin: 0 0 0 0;}

.news-single-item h2 { font-size: 1.2em; line-height: 1.2em; margin: 0 0 4px 0; color:#BA0033;}

.important {
	font-weight: bold;
	text-decoration:underline;
}
.name-of-person {color: #BA0033;}
.detail {color: #738E99;}

.csc-textpic-caption {
	font-style: normal;
	color: #738E99;
	font-size: 0.9em;
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
    border: 1px solid #738E99;
}

.top {
	width: 1042px; 
	margin: 14px auto 0 auto;
	overflow: hidden;
}

#header {
	overflow:hidden; 
	width: 100%;
	margin-bottom: 15px;
}

.dots {
	float: left;
	margin: 10px 0 0 24px; 
}

.logo { 
	float: right;
	margin-right: 50px;
}

#mainbg {
	height:900px;
	width:854px;
	position:absolute;
	left:50%;
	margin-left:-302px;
	margin-top:-954px;
	z-index: -10;
	background-image: url('../imgs/black-corner.gif');
	background-position: right bottom;
	background-repeat: no-repeat;	
}

#mainbg img {
	position:absolute;
	right: 0px;
	bottom: 0px;
}

#main { 
	width: 1043px; 
	min-height: 530px;
	min-height: 606px;
	margin: 0 auto;
	background-image: url('../imgs/main.gif');
	background-position: left;
	background-repeat: repeat-Y;
	text-align: left;
}
#header2 {
	overflow: hidden;
	margin: 0 9px;
	padding: 0;
	width: 1024px;
	height: 25px;
	background-color: #a7bbc4;
}
#header2 #searchform {
        float: left;
	margin:0;
	padding: 0;
	width: 173px;
	background-color: transparent;
}

#header2 #searchform input {
	border: none;
	margin: 0px 5px 3px 0;
	padding: 4px 5px 0 22px;
	float:left;
	height: 22px;
	width: 110px;
	background-image:url('../imgs/search-input.gif');
	background-repeat: no-repeat;
	background-position: left;
	background-color:transparent;
}
#header2 #searchform  *{
	font-size: 0.95em;
}
#header2 #searchform input.submit {
	padding:0;
	margin:2px 0;
	width: 27px;
	border:none;
	background: none;
}
#topnav{
   	border: 0;
    	display: inline;
    	margin: 0;
    	padding: 0;
     	background: transparent;
}
#topnav li {
    	border:none;
	display: inline;
    	float: left;
    	line-height: 25px;
    	list-style-type: none;
    	margin: 0;
}
#topnav li.current {
   	background-color: #fff;
}
#topnav li a{
	padding:7px 15px 3px 15px;
	font-size: 12px;
        color: #000;	
}
#left-content {
	width: 749px;
	width: 98%;
	height: 606px;
	float: left;
	margin: 0 20px 0 9px;
}

#left-row { 
	width: 172px;
	min-height: 430px;	
	float: left;
}

#left-row h3{margin:29px 0 10px 8px;}

#navleft a {
color:#000;
}


#mainnav {
	font-size: 1.1em;
	margin:0px 10px 160px -12px;
	max-height: 430px;
	overflow-Y:hidden;
	overflow-X:hidden;
}

#mainnav * {
	margin:0;
	padding:0;
	list-style:none;
}
#mainnav ul {margin-left:2px;}
#mainnav ul ul {margin-left:0px;}
#mainnav ul ul ul {margin-left:0px;}

#mainnav a {
	display:block;
	padding: 2px 21px 4px 21px;
	line-height:1.4em;
	font-size:0.9em;
	color:#000;
}
#mainnav a:hover {
	background-image: url('../imgs/menu-active.gif');
	background-repeat: no-repeat;
}
#mainnav a.active {
	background-image: url('../imgs/menu-active.gif');
	background-repeat: no-repeat;
	color:#fff;
	font-weight:bold;
}

#mainnav ul a {
	line-height:1.4em;
	padding-left: 28px;
}
#mainnav ul a:hover {background-image: url('../imgs/menu_sub_hover.gif');}

#mainnav ul a.active {
	background-image: url('../imgs/menu_sub_aktive.gif');
	/*background-image: none;*/
	color:#000;
}
#mainnav ul a.active:hover {background-image: url('../imgs/menu_sub_aktive.gif');}




#mainnav ul ul a {
	line-height:1.4em;
	padding-left:37px;
}
#mainnav ul ul a.active {
	background-image: url('../imgs/menu_sub.gif');
}
#mainnav ul ul ul a {
	padding-left: 34px;
	padding-left:50px;
}

#mainnav ul ul ul a:hover, #mainnav ul ul ul a.active:hover {
	background-image: url('../imgs/menu_sub_aktive.gif');
	/*background-image: none;*/
}

#mainnav ul ul ul a.active {
	color:#BA0033;
	background-image: none;
}

.new {
	color:#db002f;
	font-size: 0.8em;
	font-style: bold;
}


#box-content {
	font-size: 1.1em;
	padding: 2px 0px 4px 8px;
}


#center-row {
	width: 841px;
	width: 850px;
	height: 602px;
	overflow-Y: auto;
	/*background: transparent url(../imgs/round_top_left.gif) no-repeat left top;*/
}

#center-row .margins { margin:14px 15px 0px 15px; }
#center-row .margins h1 { margin-top: 20px; }
#center-row ul{ 
	padding-left: 15px; 
	margin-bottom:10px; 
	list-style-image:url(../imgs/list-dot.gif); 
}
#center-row .content-spacer {margin-bottom:10px;}


#iconset {
	float:right;
	overflow:hidden;
	width:90px;
	margin: -30px 0 0 185px;
}

#iconset ul li {
	float: left;
	display: inline;
	line-height: 1em;
	height: 17px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #c9c9c9;
	border-left: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	background-color: #fff;
}

#iconset ul li.icon_tip {
	line-height: 1.4em;
	border-right:  1px solid #c9c9c9;
}

#iconset ul li img {
	padding-top: 1px;
}
.icon_tip a{
	font-size: 0.75em;
	color: #787878;
	margin: 0;
	padding: 0 2px;
	text-decoration:none;
}
#footer { 
	width: 1035px; 
	width: 1043px;
	height:65px;
	margin: 0 auto;
	background-color: #BA0033;
	background-image: url('../imgs/main-footer.gif');
	background-position: left;
	background-repeat: repeat-Y;
}

#footer * { text-align:left; }

#footer .margins {
	margin: 0 18px 0 17px;
	height:65px;
}

#footer .footer-menu { padding: 20px 3px; }

#footer .footer-menu a { 
	line-height:2.2em;
	padding: 8px 13px 10px 8px;
	color:#fff;
	font-size: 0.9em;
}

#footer .footer-menu a img {
	margin-right: 5px;
	margin-bottom: -3px;
}

#footer .icon-breadcrump {
	margin: 0 8px -5px 5px;
}

#footer span.breadcrump {color:#fff;}
#footer span.breadcrump a {
	padding-left:0;
	padding-right:0;
}

#footer #languages {
	width:100px;
	height:30px;
	float:right;
	margin: -45px 85px 0 0;
}

.news-box {
	width: 174px; 
	height:97px;
	float:left;
	overflow:hidden;
	margin: -91px 0 0 9px;
	background-image: url('../imgs/news-box-bg.gif');
	background-position: top left;
	background-repeat: no-repeat;
}

#footer .news-box .margins {
	margin: 3px 11px;
	height:auto;
	background-color:transparent;
	font-size:0.8em;
}
#footer .news-box .margins p {

	margin-bottom:0;
}
#footer .news-box .news-latest-morelink {
	text-align:right;
}

#footer .news-box .news-latest-item img { float:left; margin: 0 3px 3px 0;}

#bottom {
	width: 1043px; 
	height:19px;
	margin: -19px auto 0 auto;
	background-image: url('../imgs/bottom.gif');
	background-image: url('../imgs/main-footer.gif');
	background-position: left;
	background-repeat: repeat-Y;
	background-color: #BA0033;
}

/* ### FCE's ### */
.product-links .item {
	min-width:115px;
	float:left;
	text-align: center;
	font-style:italic;
	color:#BA0033;
}

.product-links .item a {
	font-style:italic;
	color:#738E99;
}

.product {
	min-height: 450px;
	width: 530px;
	width: 100%;
	float:right;
	margin:20px -15px 0 0;
	padding-left:30px;
	background-image:url('../../dateien/bilder/kaffee/PadAutomaten/km42/km42-weiss.jpg');
	background-position: right bottom;
	background-repeat:no-repeat;
}

.product p.bodytext {
	width: 300px;
}	

.product a.product-details {
	margin: 0 0 0 0px;
	background-image:url('../imgs/icons/arrow-r.gif');
	background-position: left center;
	background-repeat:no-repeat;
	padding-left: 20px;
	font-style:italic;
	color:#BA0033;
}

.product img {
	margin:20px 0 0 -4px; 
}
#fce2cols, #fce3cols {
	float:left;
	overflow: hidden;
	width: 100%;
}
.left2Col, .right2Col {
	float:left;
	width: 50%;
}
#fce28020cols {
	float:left;
	overflow: hidden;
	width: 100%;
}
.left280Col {
	float:left;
	width: 600px;
}
.right220Col {
	float:left;
	width: 220px;
}
.left3Col, .middle3Col, .right3Col {
	width: 33%;
	float: left;
}
.right3Col {
	float: right;
}
/* ### NEWS ### */
.news-list-morelink {text-align: right;}

.news-single-backlink a {
	background-image:url('../imgs/icons/arrow-l.gif');
	background-position: left center;
	background-repeat:no-repeat;
	padding-left: 20px;
}

/* ### MAILFORM ### */
fieldset {
	border:none;
	width:80%;
}
.csc-mailform .csc-mailform-field {
	min-height:15px;
	clear:both;
	margin-bottom:5px;
}
.csc-mailform label {
	width:49%;
	float:left;
}
.csc-mailform input, .csc-mailform textarea {
	float:right;
	width:49%;
}
.csc-mailform .submit {
	margin-top:10px; 
	width:auto;
}
.csc-mailform input, .csc-mailform select, .csc-mailform textarea, .csc-mailform option {
	border: 1px solid #B2B6B6;
	background-color:#FFFFFF; 
}
option {
	border:none;
	color:#1b6333;
}

textarea { 
	font: 1.0em Arial, Helvetica, Verdana, Tahoma, sans-serif; 
}

/* ########## UPLOADS ########## */
.csc-uploads { 
	width: 100%; 
	border-collapse: collapse; 
}

.csc-uploads .tr-even:hover{ }
.csc-uploads .tr-odd { }
.csc-uploads .tr-odd:hover { }
.csc-uploads td { vertical-align: top; }
.csc-uploads td * {margin:0px;}

.csc-uploads .csc-uploads-description { 
	margin-top: 5px; 
	margin-bottom: 10px; 
}

.csc-uploads-fileSize { width: 40px; }

.csc-uploads-icon {
	width:40px; 
	vertical-align: center;
}	

/*### FAQ ###*/
.tx-irfaq-dynheader {margin-bottom:0;margin-top:0;}
/*.tx-irfaq-dynheader img {display:none;}*/
.tx-irfaq-dynheader p.bodytext {font-size:1.2em;color:#BA0033;}

/* ### rg-popups ### */
.tx-rgpopup-Nest {
	width:600px;
	height:200;
	min-height:200px;
	left:50%;
	top:35%;
	margin:-200px 0 0 -350px;
}
.popup {
	font-weight: normal;
	font-style: normal;
	font-size: 1.1em;
	line-height:2em;
	padding:3px 0 3px 20px;
	background-image: url('../imgs/icons/datei_icon.gif');
	background-repeat:no-repeat;
	background-position: left center;
}

.internal-link {
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	line-height:1,5em;
	padding:3px 0 3px 20px;
	background-image: url('../imgs/icons/intern.gif');
	background-repeat:no-repeat;
	background-position: left center;
}

.download {
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	line-height:1,5em;
	padding:3px 0 3px 20px;
	background-image: url('../imgs/icons/download.gif');
	background-repeat:no-repeat;
	background-position: left center;
}

.external-link-new-window {
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	line-height:1,5em;
	padding:3px 0 3px 20px;
	background-image: url('../imgs/icons/extern.gif');
	background-repeat:no-repeat;
	background-position: left center;
}

/* ### dmjobcontrol### */
.dmmjobcontrol_list_table {
	width: 400px;
}
.dmmjobcontrol_list_th1 {
	width: 250px;
	font-size: 1.3em;
}
.dmmjobcontrol_list_th2 {
	width: 150px;
	font-size: 1.3em;
}


/* Powermail */
	/* Form */
span.powermail_mandatory {
	/* Color of mandatory error message */
	color: red;
}

.tx-powermail-pi1_formwrap{
	width: 500px;
}

input.validation-failed,
textarea.validation-failed {
	/* Background color if validation failed 
	background-color: red;*/
	background-image: url(/typo3conf/ext/powermail/img/icon_exclamation.gif);
	background-repeat: no-repeat;
	background-position: 98% 1px;
}
div.powermail_mandatory_js {
	/* DIV container of errormessage */
	color: red;
	margin: 3px 0 15px 200px;
}
fieldset.tx-powermail-pi1_fieldset {
	/* Fieldset */
	border: 0px solid #aaa;
	background-color: #fff;
	padding: 5px;
}
fieldset.tx-powermail-pi1_fieldset legend {
	/* legend of Fieldset */
	color: #fff;
	display: none;
}

fieldset.tx-powermail-pi1_fieldset label {
	/* label */
	display: block;
	width: 100px;
	float: left;
	clear: both;
	font-weight: bold;
	text-align: right;
	margin-right: 5px;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset input.powermail_captcha,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
	/* Input and textarea */
	width: 200px;
	font-size: 10px;
}
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
	/* Radiobuttons */
	margin: 2px 0;
}
div.tx_powermail_pi1_fieldwrap_html {
	/* DIV container arround every field */
	margin: 1px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	/* submit button */
	margin: 2px 0 10px 120px;
	font-size: 10px;
	/*font-weight: bold;*/
	float: left;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_reset {
	/* submit button */
	margin: 2px 0 10px 20px;
	font-size: 10px;
	/*font-weight: bold;*/
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.countryzone {
	margin: 10px 0 0 200px;
}
div.tx_powermail_pi1_fieldwrap_html label a {
	/* Description */
	cursor: help;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn {
	/* Description */
	display: none;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn {
	/* Description on mouseover */
	display: block;
	position: absolute;
	width: 180px;
	padding: 5px;
	background-color: #fff;
	border: 1px solid red;
	color: black;
	text-decoration: none;
	font-size: 10px;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
	/* Description icon */
	padding: 2px 2px 0 2px;
}
fieldset.tx-powermail-pi1_fieldset div.even {
	background-color: #fff;
}


	/* Confirmation */
td.powermail_all_td {
	padding: 3px 10px 3px 0;
}

	/* THX */
td.powermail_all p.bodytext {
	margin: 0;
}

/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-latest-container HR.clearer,
.news-list-container HR.clearer,
.news-list2-container HR.clearer,
.news-list3-container HR.clearer,
.news-single-item HR.cl-left,
.news-single-item HR.cl-right
 {
	clear:right;
	height:1px;
	border:none;
	padding:0;
	margin:0;
	
}
.news-list2-container HR.clearer,
.news-list3-container HR.clearer {
	clear:both;
}

.news-single-item HR.cl-left {
	clear:left;
}



/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {
	padding:10px;
}

.news-latest-gotoarchive {
	padding:3px;
	margin:3px;
	background-color:#f3f3f3;
}


.news-latest-container H2 {
  padding: 0 0 2px 0;
  margin:0;
}

.news-latest-item {
	padding:3px;
	margin:0;
}

.news-latest-item IMG {

	margin: 0 5px 5px 0;
	float:left;
	border: none;
}
.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}




.news-latest-item > p {
	margin:0;
	padding:0;
}




/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {
	padding: 5px 0;
	width: 500px;
}
.news-list-item {
	padding: 0 0 5px 0;
}

.news-list-container H2 {
	margin: 0px;
}

.news-list-date {
	float: right;
	display:block;
	padding-left:10px;
}

.news-list-imgcaption {
	padding:3px 3px 0 0;

}

.news-list-container IMG {
	float: left;
	margin:0 10px 5px 0px;
	border: none;

}

.news-list-category {
	float: none;
	border:none;
	margin:0px;
}

.news-list-morelink  {
	padding-left:5px;
}



	/*---------------------------------  LIST2 / 3 ---------------------------------*/

.news-list2-container,
.news-list3-container {
	padding: 0 0 10px 0;
}


.news-list2-container,
.news-list3-container {
	background:#e5e5e5;
}

.news-list3-item,
.list2-subdiv-hdr {
	background:#f1f1f1;
}
.news-list2-container .hdr-left,
.news-list2-container .hdr-right,
.news-list3-container .list3-left,
.news-list3-container .list3-right {
	width:48%;
	float:left;
	padding:5px;
}

.news-list2-container .sub-left,
.news-list2-container .sub-middle,
.news-list2-container .sub-right {
	width:31%;
	float:left;
	padding:5px;
}

.news-list3-item {
	padding:5px;
}

.news-list3-item,
.list3-subdiv,
.list2-subdiv {
	border-top:5px solid #fff;
}


.news-list2-container IMG {
	float: right;
	margin:0 2px 5px 5px;
	border: none;

}
.news-list3-container IMG {
	float: left;
	margin:0 5px 5px 2px;
	border: none;

}



	/*---------------------------------  tt_news Page-Browser ---------------------------------*/

.news-list-browse {
	text-align:center;
	margin-bottom:20px;
}

.activeLinkWrap {
	font-weight:bold;
}
.disabledLinkWrap {
	color: #999;
}
.disabledLinkWrap,
.browseLinksWrap a,
.activeLinkWrap {
	padding:0 1px;
}


	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/

.news-single-item h3 {
	width: 500px;
}

.news-single-item h2 {
	width: 500px;
}

.newscontent {
	width: 500px;
}

.news-single-item p.bodytext {
	width: 500px;
}

.news-single-item  {
	padding:5px;
	margin-bottom:5px;


}

.news-single-img {
	float: right;
	text-align:right;
	margin:10px 0 0 10px;
	padding:0;
}

.news-single-img img {
	border:none;
}

.news-single-imgcaption  {
	padding: 1px 0 3px 0;
	margin:0;
	font-size: 0.8em;
}

.news-single-rightbox {
	float: right;
	width:160px;
	text-align:right;
	clear:both;
}
.news-single-backlink {
	padding: 10px;
}

.news-single-additional-info {
	margin-top: 0;
	padding:3px;
	clear:both;
}

.news-single-related,
.news-single-files,
.news-single-links  {
	margin: 0;
	margin-bottom: 3px;
	padding: 3px;
	
}

.news-single-related DD,
.news-single-links DD,
.news-single-files DD {
	margin-left: 20px;
}

.news-single-related DT,
.news-single-links DT,
.news-single-files DT {
	font-weight: bold;
	margin-left: 5px;
}

.news-single-files DD A {
	padding:0 3px;
}


	/*--------------------------------- SINGLE2  ---------------------------------*/


.sv-img-big img,
.sv-img-small img {
	border:none;
}

.sv-img-big {
	float: right;
	padding: 10px 0 2px 10px;
}
.sv-img-small-wrapper {
	padding:15px 0;
}
.sv-img-small {
	float: left;
	padding: 0 10px 10px 0;
}


/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	width:165px;
    padding:0;
    margin-left:10px;
}
.news-amenu-container LI {
	padding-bottom:1px;

}
.news-amenu-container LI:hover {
	background-color: #f3f3f3;

}

.news-amenu-container UL {
    padding:0;
    margin:0;
	margin-top:5px;

	list-style-type: none;
}

.news-amenu-item-year {
	font-weight: bold;
    margin-top:10px;
	padding: 2px;
	background-color: #f3f3f3;

}


.amenu-act {
	background:#fff;
	font-weight:bold;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */

.news-catmenu  {
	padding:10px;

}

ul.tree {
	list-style: none;
	margin: 0;
	padding: 0;
	clear: both;
}

ul.tree A {
	text-decoration: none;
}

ul.tree A.pm {
	cursor: pointer;
}

ul.tree img {
	vertical-align: middle;
}

ul.tree ul {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 17px;
}

ul.tree ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 10px;
	white-space: nowrap;
}

ul.tree ul li.expanded ul {
	background: transparent url('../typo3/gfx/ol/line.gif') repeat-y top left;
}

ul.tree ul li.last > ul {
	background: none;
}

ul.tree li.active, ul.tree ul li.active {
	background-color: #ebebeb !important;
}

ul.tree li.active ul, ul.tree ul li.active ul {
	background-color: #f7f3ef;
}

