/* Algemeine Einstellungen */
BODY { 
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-family: Arial, Verdana, sans-serif; font-size: 10pt; color: black; 
}

  * html img {
margin: 0 -3px; ma\rgin: 0;
}

IMG {border:none;}
INPUT, TEXTAREA, SELECT { padding-left: 3px; font-size: 11px; background-repeat: repeat-x; }
#content_verschoben { width:560px; } 
#sprache { margin-right:5px; text-align:right; float:right; width:35px;}
DIV { border:none; margin: 0; padding: 0; }
FORM { margin: 0px 0px 0px 0px; }
P, PRE { margin: 0px 0px 0px 0px; }
DIV, SPAN, TD { font-size: 10pt; }
.xstartseite_runter { height/**/: 1050px; }

#icons {
float:left;
}

#lineunten div,.redbold, .redbold td{
color:#BD0000;
font-size: 14px;
font-weight:bold;
}

/*diverse formatierungen*/
#rechts H1.red { color: white; } /*Preisfeld rot*/
DIV.header-preis { background-color: #BD0000; }
.minired { color:#BD0000; font-weight: bold; font-size: 10px; }

/*formatierung für anfrageformular*/
#mailformular .errorbox {
	padding: 4px;
	border:1px solid #BD0000;
	color:#BD0000;
}
#mailformular .errorbox LI{
	color:#BD0000;
}
#mailformular .TextField {
	width:198px;
	height:20px;
	padding-left:4px;
	padding-top:1px;
	color:#000000;
	background-color:#F7F7F7;
	border: 1px solid #999999; 
}

#mailformular .TextField02 {
	width:50px;
	height:20px;
	padding-left:4px;
	padding-top:1px;
	color:#000000;
	background-color:#F7F7F7;
	border: 1px solid #999999; 
}

#mailformular .TextField03 {
	width:136px;
	height:20px;
	padding-left:4px;
	padding-top:1px;
	color:#000000;
	background-color:#F7F7F7;
	border: 1px solid #999999; 
}

#mailformular .t_area {
	width:339px;
	padding-left:6px;
	padding-top:4px;
	color:#000000;
	background-color:#F7F7F7;
	border: 1px solid #999999; 
	font-family: Arial, Verdana, sans-serif;
}
#mailformular .Button {
	color:#505050;
	font-size:14px;
	background-color:#EDECEC;
	border: 1px solid #666666;
}
#mailformular select {
	background-color:#F7F7F7;
	border: 1px solid #999999; 
	font-family: Arial, Verdana, sans-serif;
	color:#000000;
}

/* SHOPFORMATIERUNGEN */
#statshop_table TD { font-family: Arial, Verdana, sans-serif; font-size: 10pt; }
.rahmen_gallery { border:1px solid black; }
.list_bg1 { background-color: #F7F7F7; }
.list_bg2 { background-color: #FFFFFF; }
.trennlinie { height:5px; background-image:url(images/trenner.gif); }

/*STANDARDLINKS*/
A {color: #BD0000; text-decoration: underline;} /*BD0000*/
A:hover { text-decoration: none;}

H3.shopheader A{
	text-decoration: none;
}

/*suchbegriff einfärben*/
.csc-sword {color: red; font-weight:bold;}

/*Randabstand für Flashheader entfernen*/
DIV.tx-slideshow-pi1 {margin: 0; padding: 0; display:block;} 

/* Hintergrund wiederholung abschalten */
.norepeat { background-repeat:no-repeat; }

/*menu standard design*/
.menu_design { background-repeat:no-repeat;	overflow:visible; height:200px;	background-image:url(images/menu_mitte.jpg); }

/*4 Pixel abstand */
.abstand_vier { margin: 4px 4px 4px 4px; } 
#mitte { padding: 4px 4px 4px 4px; } /*für mittleren content*/

/******************/
/* Headers, plain */
/******************/
div.csc-header h2 { background-color: #DCDFE1; font-size: 18px; padding: 4px 4px 4px 4px;}
.shopheader {margin-bottom: 2px; margin-top: 0px; color: #C82323; font-size: 14px;}
H1 { font-size: 20px; color: #BD0000; }
H2 { font-size: 18px; color: #BD0000; }
H3 { font-size: 16px; color: #BD0000; }
H4 { font-size: 14px; color: #BD0000; }
H5 { font-size: 20px; color: #BD0000; }
H1, H2, H3, H4, H5, H6 { margin: 0px 0px 0px 0px; margin-top: 10px; margin-bottom: 2px;  }
H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader { margin-top: 0px;}

/* Headers, with link */
H1 A, H2 A, H3 A, H4 A, H5 A, H6 A { text-decoration: underline; color: #BD0000;}

/* Header rechte content-spalte*/
#rechts div.csc-header h1 { background-image:url(images/header_verlauf.jpg); background-position: right; background-color: #ACB0B3; }
#rechts div.csc-header h2 { background-image:url(images/header_verlauf.jpg); background-position: right; background-color: #ACB0B3; }
#rechts div.csc-header h5 { background-image:url(images/header_verlauf.jpg); background-position: right; background-color: #ACB0B3; }

/* Header rechts*/
#rechts H1 { font-size: 16px; color: white;  }
#rechts H2 { font-size: 14px; color: white;  }
#rechts H3 { font-size: 14px; color: #BD0000; }
#rechts H4 { font-size: 12px; color: #BD0000; }
#rechts H5 { font-size: 16px; color: white; }
#rechts H1,#rechts H2,#rechts H3,#rechts H4,#rechts H5,#rechts H6 { margin: 0px 0px 0px 0px; margin-top: 0px; margin-bottom: 2px; padding: 4px 4px 4px 4px; }
#rechts H1.csc-firstHeader,#rechts H2.csc-firstHeader,#rechts H3.csc-firstHeader,#rechts H4.csc-firstHeader,#rechts H5.csc-firstHeader,#rechts H6.csc-firstHeader { margin-top: 0px;}

/* RAHMEN DEFINITIONEN */
DIV.csc-frame { border: 0px; margin-bottom:15px;}

#toppic DIV.csc-frame {margin:0;}

DIV.csc-frame-default { border: 0px; }
#rechts DIV.csc-frame-default { border-top:1px solid #BD0000; border-bottom:1px solid #BD0000; background-image:url(images/verlauf_rechts.jpg); background-color:#D4D7DA; margin: 5px; margin-bottom:15px;}
DIV.csc-frame-invisible { margin:0;}
DIV.csc-frame-rulerBefore { padding: 2px 4px 2px 4px; border-top: 1px solid #999999; margin-top:15px; } /*trennlinie oben*/
DIV.csc-frame-rulerAfter { padding: 2px 4px 2px 4px; border-bottom: 1px solid #999999; margin-bottom:15px;} /*trennlinie unten*/
DIV.csc-frame-indent { padding: 2px 4px 2px 4px; border: 1px dotted #999999; }
DIV.csc-frame-indent3366 { padding: 2px 4px 2px 4px; border-top: 1px solid #999999; border-left: 1px solid #999999; border-right: 1px solid #999999;} /*rand unten offen*/
DIV.csc-frame-indent6633 { padding: 2px 4px 2px 4px; border-bottom: 1px solid #999999; border-left: 1px solid #999999; border-right: 1px solid #999999;} /*rand oben offen*/
DIV.csc-frame-frame1 { padding: 2px 4px 2px 4px; border: 1px solid #999999; } /*Standardrahmen*/
DIV.csc-frame-frame2 { padding: 2px 4px 2px 4px; position/**/:absolute; top/**/:0px; } /*kommentar in einem codebereich verhindert diesen code bei ie mac version*/

/*Header im Rahmen definitionen*/
DIV.csc-frame-frame1 H1, DIV.csc-frame-frame1 H2, DIV.csc-frame-frame1 H3, DIV.csc-frame-frame1 H4, DIV.csc-frame-frame1 H5 { margin-top: 2px; }
DIV.csc-frame-frame2 H1, DIV.csc-frame-frame2 H2, DIV.csc-frame-frame2 H3, DIV.csc-frame-frame2 H4, DIV.csc-frame-frame2 H5 { margin-top: 2px; }
DIV.csc-frame-indent3366 H1, DIV.csc-frame-indent3366 H2, DIV.csc-frame-indent3366 H3, DIV.csc-frame-indent3366 H4, DIV.csc-frame-indent3366 H5 { margin-top: 2px; }
DIV.csc-frame-indent6633 H1, DIV.csc-frame-indent6633 H2, DIV.csc-frame-indent6633 H3, DIV.csc-frame-indent6633 H4, DIV.csc-frame-indent6633 H5 { margin-top: 2px; }
DIV.csc-frame-indent H1, DIV.csc-frame-indent H2, DIV.csc-frame-indent H3, DIV.csc-frame-indent H4, DIV.csc-frame-indent H5 { margin-top: 2px; }
DIV.csc-frame-rulerAfter H1, DIV.csc-frame-rulerAfter H2, DIV.csc-frame-rulerAfter H3, DIV.csc-frame-rulerAfter H4, DIV.csc-frame-rulerAfter H5 { margin-top: 2px; }
DIV.csc-frame-rulerBefore H1, DIV.csc-frame-rulerBefore H2, DIV.csc-frame-rulerBefore H3, DIV.csc-frame-rulerBefore H4, DIV.csc-frame-rulerBefore H5 { margin-top: 2px; }

/*Haupttext definitionen*/
P.bodytext { font-size: 12px; }
P.bodytext I { font-style: italic; }
P.bodytext U { text-decoration: underline; }
P.bodytext B { font-weight: bold; }
P.bodytext B I { font-weight: bold; font-style: italic; }
P.bodytext B I U { font-weight: bold; font-style: italic; text-decoration: underline; }
P.bodytext A { text-decoration: underline; }
#rechts p.bodytext { margin: 4px 4px 4px 4px; } /*abstand vom rand erzwingen*/

/* RTE / Table styling */
TABLE.contenttable { margin: 0px 0px 0px 0px; width: 98%; border-collapse:collapse;}
/*TABLE.contenttable TR TD { padding: 2px 3px 2px 3px; }
TABLE.contenttable TR TD P.bodytext { font-size: 12px; }
TABLE.contenttable TR TD P { font-size: 12px; }*/
TABLE.contenttable TR {}
TABLE.contenttable-0 {}
TABLE.contenttable-1 {}
TABLE.contenttable-2 {}
TABLE.contenttable-3 {}


/* Images / Tables / Wrapped text */
/* When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: */
TABLE.imgtext-nowrap { border: 2px red solid; margin-top: 20px; }
TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3, TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5 { margin-top: 0px; }


/* RTE / Bulletlists */
UL { font-size: 12px; margin-top: 0px;  }
UL UL LI { font-size: 12px; }

OL { font-size: 12px; margin-top: 0px; }

LI { margin-top: 0px; margin-bottom: 0px; padding-top: 2px; }

/* Search Result, result information box: */
TABLE.csc-searchResultInfo { margin-left: 5px; margin-top: 10px; border: 1px black solid;}
TABLE.csc-searchResultInfo TR { background-color: #eeeeee; }
TABLE.csc-searchResultInfo TR TD P { font-size: 11px; padding: 0px 5px 0px 5px;}
TABLE.csc-searchResultInfo TR TD.csc-searchResultRange P { color: #BD0000; font-weight: bold; }
TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext P { color: #BD0000; text-decoration: underline; }
TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext { text-align: right; }

/* Search Result, header + abstract: */
H3.csc-searchResultHeader A { color: #0000CC; }
H3.csc-searchResultHeader { background-color: white; padding-left: 5px; padding-bottom:0px; margin-bottom:0px;}
P.csc-searchResult { font-family: Arial, Verdana, sans-serif; font-size: 12px; background-color: #eeeeee; margin-top:4px; margin-left: 4px; padding:4px;}

/*SITEMAP*/
DIV.csc-menu {  padding: 5px 5px 5px 5px; margin: 5px 5px 5px 5px; }
DIV.csc-menu P { margin-left: 0px; padding-left: 5px; font-size: 11px; }
DIV.csc-menu P.csc-section { font-weight: normal; margin-left: 40px; font-style: italic; }
DIV.csc-menu P A { color: black; }

DIV.csc-menu-2 {  }
DIV.csc-menu-2 P.csc-sitemap {  }
DIV.csc-menu-2 P.csc-sitemap-level1 { margin-left: 30px; }
DIV.csc-menu-2 P.csc-sitemap-level2 { margin-left: 45px; }
DIV.csc-menu-2 P.csc-sitemap-level3 { margin-left: 60px; }
DIV.csc-menu-2 P.csc-sitemap-level4 { margin-left: 200px; }


/* Klickpfad anpassung */
#klickpfad { font-size: 12px; }
#klickpfad a { text-decoration: underline; color: #4B4B4B; }
#klickpfad a:hover { text-decoration: none;	color: black; }

/* SITEMAP */
#sitemap { font-family: Verdana, sans-serif; font-size: 12px; }
#sitemap a { color: black; text-decoration: none; }
#sitemap a:hover { text-decoration: underline; }


/* news konfigurieren */
.news_head {border-bottom: 1px black dotted;}
.news_normal {font-family: Arial, Verdana, sans-serif; font-size: 12px; margin-top: 5px; margin-bottom: 5px;}
.news_readmore { font-family: Arial, Verdana, sans-serif; font-size: 11px; margin-bottom:10px;}

/* default styles for extension "tx_indexedsearch" */
	.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 { background:#eeeeee; }
	.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:red; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeff; }
	.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 { background:#cccccc; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; }
	.tx-indexedsearch .tx-indexedsearch-res .noResume { color : #666666; }

DIV.tx-cfabwwwminifaq-pi1 P.tx-cfabwwwminifaq-pi1-q {font-size: 18px; color: #BD0000;}
ol.tx-cfabwwwminifaq-pi1-answers li{font-size: 18px; color: #BD0000;}
a.tx-cfabwwwminifaq-pi1-toplink{font-size:12px; color: black;}
blockquote.tx-cfabwwwminifaq-pi1-a{font-size:12px; color: black;}
DIV.tx-cfabwwwminifaq-pi1-questions ol {font-size:12px; color: black;}


.tx-ttnews-browsebox, .browseBoxWrap {
	background-color:#ccc;
}
.tx-ttnews-browsebox-SCell {
	background-color: #ccc;
	border:1px solid #666;
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
		border: 1px solid #999999;
		padding: 0px 0px;
	}
	
	/*WELTKARTE Styles*/
#show1 { /*europa*/
top:130px;
left:180px;
top:100px; /*186runter 190von links++*/
left:220px;
}
#show2 { /*nordamerika*/
top:170px;
left:10px;
top:425px; /*186runter 190von links++*/
left:230px;
}
#show3 { /*asien*/
top:170px;
left:300px;
top:440px; /*186runter 190von links++*/
left:530px;
}
.weltbox {
border: 1px solid black;
display:none;
background:white;
padding: 10px;
position:absolute;
}
.weltbox p {
margin-bottom:0;
}

.tx-partnerauflistung-pi1 {
position:relative;
}

.news-amenu-container {
	border:none;
	background-color:#fff;
	margin-bottom:10px;
}
.news-amenu-container UL {
	border:1px solid #838383;
	background-color:#dadada;
}
.news-amenu-container H2 {
	color:#fff;
	border:1px solid #838383;
	background-color:#838383;
}
.news-amenu-item-year {
	font-weight: bold;
	border: 1px solid #838383;
	background-color: #838383;
	color:#fff;
}

#kalendertabelle td {
	border-right:1px solid #b7babb;
}

/* für startseite boxen */
#sbox1, #sbox2, #sbox3 {
	float:left;
	width: 174px;
	margin-right:10px;
	}
#sbox3 {
	margin-right:0;
	}
	
#sbox1 p, #sbox2 p, #sbox3 p {
	background: #F8F8F8;
	border:1px solid #DCDEDF;
	border-top:none;
	padding:0;
	margin:0;
	text-align:center;
	padding:5px;
}

#sbox1 h2, #sbox2 h2, #sbox3 h2 {
	text-align:center;
	
	margin:0;
	padding:0;
	color:#fff;
	font-size:14px;
	padding-top:4px;
	padding-bottom:4px;
}
#sbox1 h2 {background:#0055AA;}
#sbox2 h2 {background:#BD0000;}
#sbox3 h2 {background:#646464;}
#sbox1 h2 a, #sbox2 h2 a, #sbox3 h2 a{color:#fff; text-decoration:none;}
#sbox1 p a, #sbox2 p a, #sbox3 p a {color:black;}
#sbox1 p a:hover, #sbox2 p a:hover, #sbox3 p a:hover {color:black; text-decoration:none;}

