@charset "UTF-8";

/**************************basic styles ***********************************/

body {
	background-color: #FFF;
	color: #000;
	padding: 0;
	margin: 0 0;
}


#page-container {
	background: #FFF;	
	min-width: 600px;
	margin: 0 0px;		
	width:62.5%;	
}

*+ html #page-container {
	background: #FFF;	
	min-width: 600px;
	margin: 0 0px;		
	width:63.5%;	
}

#masthead {
	padding-top: 1px;	
	border-bottom: solid 1px #000;
	width:800px;
}

#inner-column-container {
	border: solid 1px #000;
	border-width: 0 1px;
	margin: 0 -1px;		
}

#middle-column div.rMenu-center {
	border-bottom: solid 1px #000;	

}

.map24_input {
	background-color: #ffffff;
	color: #555555;
	font-family: Arial, Verdana, Helvetica;
	font-size: 11px;
	font-weight: normal;
	border: 1px #bebebe solid;
}
	
.map24_list {
	background-color: #FFFFFF; 
	border-style: groove;
	font-family: Arial, Geneva, Helvetica, sans-serif; 
	font-size: 9px;
}
	
.map24_text	{
	font-family: Arial; 
	font-size: 11px; 
	color: #000;
}
	
.map24_margin	{
	margin-left: 10px;
}

.map24_padding {
	padding-left: 10px;
}

.map24_title {
	font-family: Arial; 
	font-size: 11px; 
	color:#FFFFFF; 
	padding-left: 10px; 
	padding-top: 31px; 
	font-weight: bold;
	background-color: #0072BC;
}
	
.map24_cell	{
	padding-left: 10px; 
	padding-top: 5px; 
	padding-right: 5px; 
	padding-bottom: 5px; 
	background-color: #F8F9FA;
}
	
.blockborder {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-width: 1px;
	border-top-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	border-color: #BEBEBE;
}	

.map24_submit {
	font-size: 11px;
	color: #0D3D6A;
}

/*************************************** footer styles *********************************/

#footer {
	height:2em;		
	
}

.inside {
	margin: 0em;	
}

/**************************** Hacks ******************************************/

.clear-columns {
	/* hide from IE/Mac \*/
	padding-bottom: 1px;
	margin-bottom: -1px;	/* this padding/margin hack is here for
							   older Mozilla engines (Netscape 7, 6,
							   FireFox pre 2.0) which will not allow 
							   an element to clear unless it has some 
							   effect on how the rest of the layout 
							   renders (ie, it takes up space). 
							   Hidden from IE/Mac as it triggers a 
							   horizontal scrollbar. */
}

* html #page-container {
	/* \*/ height: 0.1%;	/* IE/Win 5 needs this to prevent rendering
					   issues if a minimum width is applied to
							   this element and the viewport is sized
							   narrower than it's minimum width. however
							   this breaks IE/Mac so a comment hack is
							   used to hide it. */
	position: relative;	/* IE/Mac 5.0 seems to need this. without it
						   any child element with position: relative
						   isn't rendered. */
}

* html #middle-column, * html #left-column, * html #right-column,
* html #source-order-container {
	/* hide from IE/Mac \*/
	overflow: visible;	/* a bug through IE/Win 6 causes the widths of
						   text boxes to be calculated narrower than
						   they render, causing overflow of their parent
						   elements. we need to explicitly handle this
						   overflow. IE/Win 5.0 does not handle visible
						   overflow correctly and so on some layouts,
						   at some viewport widths you'll get a 
						   horizontal scroll bar. */
	/* hide from IE/Mac \*/
	position: relative;	/* this resolves rendering bugs in IE/Win.
						   without this the columns don't render on
						   screen or text jog. */
}

* html #middle-column {
	margin-right: -4px;	/* fix 3-pixel text jog in IE/Win 5.0.
						   -4px because we also have to
						   compensate for the overlaps from
						   the left and right columns */
	margin-right/* */: 0;	/* reset value on 5.5 and later using
							   comment hack to hide this rule from 5.0 */
}

* html #middle-column .inside {
	margin-right: 14px;			/* compensate for negative margin in
								   previous rule */
	margin-right:/* */: 10px;	/* reset margins for 5.5 and later */
}

* html #masthead, * html #footer {
	/* hide from IE/Mac \*/
	height: 0.1%;		/* this is to fix an IE 5.0 bug. setting this
						   value forces these elements to contain their
						   child elements, meaning margins will no
						   longer collapse. */
	height/**/: auto;	/* reset for IE/Win 5.5 and later by hiding
						   this rule from 5.0 with the empty comment
						   hack. also hidden from IE/Mac for the same
						   reason. */
}

* html #masthead .inside, * html #footer .inside {
	margin-top: 0;
	margin-bottom: 0;	/* since margins no longer collapse due to 
						   previous rules we remove vertical margins
						   from the .inside class */
	margin/* */: 10px;	/* reset for IE 5.5 and later */
}

* html .inside {
	margin: 10px 0.75em;	/* i don't yet understand this bug in IE 5.0
							   which forces the right column down if the
							   side margins are at a very specific value.
							   if your side column widths are set in EMs,
							   0.75em seems to work fine. */
	margin/* */: 10px;		/* reset for IE 5.5 and later */
}

* html #inner-column-container {
	display: block;
}

* html #source-order-container {
	margin-right: 0;		/* IE/Mac will force #source-order-container
							   to the width of #left-column, even though
							   that element is no longer inside it. this
							   negative margin will help IE/Mac keep the
							   three columns together under narrower 
							   viewports than normal.
	/* \*/ margin-right: 0;	/* reset the above hack for IE/Win */
}

#left-column, #right-column {
	position: relative;	/* resolve issues with links in left and right
						   columns not being clickable in Safari */
}



ul, ol, dl, p, h1, h2, h3, h4, h5, h6 {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 0;
	padding-bottom: 0;
}

ul ul, ul ol, ol ul, ol ol {
	
	margin-top: 0;
	margin-bottom: 0;
}

h1 {
	font-size: 100%;
	padding-left:1em;
	color:#333399;
	margin-bottom: 15px;

} 

/*h1 {
	font-size: 240%;
}*/

h2 {
	font-size: 100%;
	font-weight:bold;
	color:#333399;
	padding-left:1em;
}

h3 {
	font-size: 100%;
	color:#333399;
	text-align:center;
	margin-top:1em;
	
}

h4 {
	font-size: 100%;
	background:#9fa3c4;
	color:#333366;
	text-align:left;
	height:1.5em;
	padding-top:.2em;
	width:95%;
	margin-left:0.5em;
	padding-left:1em;
}

h5 {
	font-size: 90%;
	font-weight:bold;
	color:#333366;
	padding-left:1em;
	padding-top:.5em;
	background:#9fa3c4;
	height:1.5em;
	margin-bottom:0em;
}

h6 {
	font-size: 100%;
	font-weight:bold;
	color:#333399;
	padding-left:1em;
}

hr {
	width:96%;
	background:#333399;
	height:1px;
	border:none;
}

p.bodytext {
	padding: 0 1em 0 0;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1em;
}

a, a:link, a:visited, a:active {
	text-decoration: underline;
	color:#9fa3c4;
}

a:hover {
	text-decoration: none;
	color:#333366;
}

code, pre {
	
	font-family: "Courier New", Courier, monospace;
}

label {
	
	cursor: pointer;
}

table {
	
	font-size: 100%;
}

td, th {
	
	vertical-align: top;
}

body {
	
	font-size: 100.1%;
}

ul.rMenu, ul.rMenu ul, ul.rMenu li, ul.rMenu a {
	display: block;		
	margin: 0;
	padding: 0;		
}

ul.rMenu, ul.rMenu li, ul.rMenu ul {
	list-style: none;	
}

ul.rMenu ul {
	display: none;		
}

ul.rMenu li {
	position: relative;	
	z-index: 1;
}

ul.rMenu li:hover {
	z-index: 999;	
}

ul.rMenu li:hover > ul {
	display: block;		
	position: absolute;	
}


ul.rMenu-hor li {
	float: left;
	width: auto;
}

ul.rMenu-hRight li {
	float: right;		
}

ul.rMenu-ver li {
	float: none;	
}

ul.rMenu-ver, ul.rMenu-ver ul {
	width: 12em;

}

ul.rMenu-wide {
	width: 100%;	
}

ul.rMenu-vRight {
	float: right;		
}

ul.rMenu-lFloat {
	float: left;		
}

ul.rMenu-noFloat {
	float: none;	
}


div.rMenu-center ul.rMenu {
	float: left;
	position: relative;
	left: 50%;
}

div.rMenu-center ul.rMenu li {
	position: relative;
	left: -50%;
}

div.rMenu-center ul.rMenu li li {
	left: auto;
}

ul.rMenu-hor ul {
	top: auto;		
	right: auto;
	left: auto;		
	margin-top: -1px;	
}

ul.rMenu-ver ul {   /* menu hover abstand */
	left: 100%;
	right: auto;
	top: auto;
	margin-top: -1.5em;	
}

ul.rMenu-vRight ul, ul.rMenu-hRight ul.rMenu-ver ul {
	left: -60%;
	right: auto;
	top: auto;
	margin-top: -0.5em;	
}

ul.rMenu-hRight ul {
	left: auto;
	right: 0;		
	top: auto;
	margin-top: -1px;	
}

ul.rMenu li a {
	border: solid 1px #FFF;	/* border around all anchor tags */
}

ul.rMenu-hor li {
	margin-bottom: -1px;	/* this is so if we apply a bottom border to 
							   the UL element it will render behind, but
							   inline with the bottom border of the LI
							   elements. */
	margin-left: -1px;	/* negative borders on LIs to make borders on
						   child A elements overlap. they go here and
						   not on the A element for compatibility
						   reasons (IE6 and earlier) */
}

ul.rMenu-hor {
	padding-left: 1px ;	
}

ul.rMenu-ver li {
	margin-left: 2px;
	margin-top: -1px;	
}

ul.rMenu-ver {
	border-top: solid 1px #fff;	
}

ul.rMenu li a {
	padding: 2px 5px 3px;	
}

ul.rMenu li a:link, ul.rMenu li a:hover, ul.rMenu li a:visited, ul.rMenu li a:active {
	text-decoration: none;
}

ul.rMenu li.sfhover a:active, ul.rMenu li:hover a:active {
	color: #fff;
	
}

ul.rMenu li {
	background-color: #ddf;	/* default background color of menu items */
}

ul.rMenu li:hover, ul.rMenu li.sfhover {
	background-color: #eda;	
}

ul.rMenu li a:hover {
	background-color: #ffc;
}


ul.rMenu li.rMenu-expand a, ul.rMenu li.rMenu-expand li.rMenu-expand a, ul.rMenu li.rMenu-expand li.rMenu-expand li.rMenu-expand a {
	padding-right: 25px;
	background-image: url("expand-right.gif");
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

ul.rMenu-vRight li.rMenu-expand a, ul.rMenu-vRight li.rMenu-expand li.rMenu-expand a, ul.rMenu-vRight li.rMenu-expand li.rMenu-expand li.rMenu-expand a, ul.rMenu-hRight li.rMenu-expand a, ul.rMenu-hRight li.rMenu-expand li.rMenu-expand a, ul.rMenu-hRight li.rMenu-expand li.rMenu-expand li.rMenu-expand a {
	padding-right: 5px;
	padding-left: 20px;
	background-image: url("expand-left.gif");
	background-repeat: no-repeat;
	background-position: -5px 50%;
}
ul.rMenu-hor li.rMenu-expand a {
	padding-left: 5px;	/* reset padding */
	padding-right: 15px;
	background-image: url("expand-down.gif");
	background-position: 100% 50%;
}

ul.rMenu li.rMenu-expand li a, ul.rMenu li.rMenu-expand li.rMenu-expand li a, ul.rMenu li.rMenu-expand li.rMenu-expand li.rMenu-expand li a {
	background-image: none;
	padding-right: 5px;	/* reset padding */
	padding-left: 5px;	/* reset padding */
}


* html ul.rMenu {
	display: inline-block;	/* this is for IE/Mac. it forces IE/Mac to 
				   expand the element's dimensions to contain 
				   its floating child elements without a 
				   clearing element. */
	/* \*/ display: block;	/* override above rule for every other 
				   browser using IE/Mac backslash hack */
	position: relative;	/* IE 5.0/Mac needs this or it may clip the
				   dropdown menus */
	/* \*/ position: static;/* reset position attribute for IE/Win as it
				   causes z-index problems */
}

* html ul.rMenu ul {
	float: left;		/* IE/Mac 5.0 needs this, otherwise hidden 
				   menus are not completely removed from the
				   flow of the document. */
	/* \*/ float: none;	/* reset the rule for non-Macs */
}

ul.rMenu ul {
	background-color: #fff;	/* IE/Win (including 7) needs this on an object 
				   that hasLayout so that it doesn't "look through"
				   the menu and let any object (text) below the 
				   menu to gain focus, causing the menu to 
				   disappear. application of this rule does not
				   cause any rendering problems with other browsers
				   as the background color his covered by the
				   menu itself. */
}

* html ul.rMenu-ver li,* html ul.rMenu-hor li ul.rMenu-ver li {
				
	width: 100%;
	float: left;
	clear: left;		
}

*:first-child+html ul.rMenu-ver > li/* hide from IE5.0 because it gets confused by this selector */ {
	width: 100%;
	float: left;
	clear: left;		/* same as previous rule set except this is
				   for IE7 and the direct child selector 
				   make inheritence much easier and obvious */
}

ul.rMenu li a{
	position: relative;	
	min-width: 0;		
}

* html ul.rMenu-hor li{
	width: 6em;		
	/* \*/ width: auto;	/* now undo previous rule for non Macs by using 
				   the IE Mac backslash comment hack */
}

* html div.rMenu-center{
	position: relative;
	z-index: 1;		/* IE 6 and earlier need a little help with
				   z-indexes on centered menus */
}

html/* */:not([lang*=""]) div.rMenu-center ul.rMenu li a:hover {
	height: 100%;	/* for Netscape 6 */
}

html:/* */not([lang*=""])  div.rMenu-center ul.rMenu li a:hover {
	height: auto;	/* reset for Netscape 7 and better */
}



* html ul.rMenu ul{
	display: block;
	position: absolute;	/* ovewrite original functionality of hiding
				   element so we can hide these off screen */
}

* html ul.rMenu ul,* html ul.rMenu-hor ul,* html ul.rMenu-ver ul,* html ul.rMenu-vRight ul, * html ul.rMenu-hRight ul.rMenu-ver ul,* html ul.rMenu-hRight ul {
	left: -10000px;		/* move menus off screen. note we're ovewriting
				   the dropdown position rules that use the 
				   LEFT property, thus all the selectors. */
}

* html ul.rMenu li.sfhover{
	z-index: 999;		/* not totally needed, but keep the menu 
				   that pops above all other elements within
				   it's parent menu system */
}

* html ul.rMenu li.sfhover ul{
	left: auto;		/* pull the menus that were off-screen back 
				   onto the screen */
}

* html ul.rMenu li.sfhover ul ul, * html ul.rMenu li.sfhover ul ul ul{ 
	display: none;		
}

* html ul.rMenu li.sfhover ul, * html ul.rMenu li li.sfhover ul, * html ul.rMenu li li li.sfhover ul{
	display: block;		
}

* html ul.rMenu-ver li.sfhover ul{
	left: 60%;		
}

* html ul.rMenu-vRight li.sfhover ul, * html ul.rMenu-hRight ul.rMenu-ver li.sfhover ul{
	left: -60%;		
}

* html ul.rMenu iframe{
	/* filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); */
				/* the above rule is now applied in the 
				   javascript used to generate the IFRAME this
				   is applied to. it allows the CSS to validate
				   while keeping the original functionality. */
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;		/* this is the IFRAME that's placed behind
				   dropdown menus so that form elements don't
				   show through the menus. they are not set
				   programatically via javascript because
				   doing so generates some lag in the display
				   of the dropdown menu. */
}


.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix{
	min-width: 0;		/* trigger hasLayout for IE7 */
	display: inline-block;
	/* \*/	display: block;	/* Hide from IE Mac */
}

* html .clearfix{
	/* \*/  height: 1%;	/* Hide from IE Mac */ 
}


#page-container{
	font-size: 80%;			/* font attributes set here so that
					   the font sizer javascript bit can
					   operate on the body element and not
					   fubar things */
	font-family: arial, helvetica, sans-serif;
}

#page-container, #inner-column-container, #masthead, #footer{
	border-color: #FFF;		/* all the borders within the layout */
}

#outer-column-container{
	border-left-color: #FFF;	/* left column background */
	border-right-color: #FFF;	/* right column background */
}

#masthead{
	background-color: #f6f6f6;	/* masthead background color */
}

#footer{
	background-color: #d2d8f2;	/* footer background color */
	margin-top:1em;
	width:62.5em;
}

#footer p {
	color:#333366;
	padding-right:1em;
	padding-top:0em;
	font-weight:bold;
	float:right;
	margin-top:.5em;
}

*+html #footer p {
	color:#333366;
	padding-left:1em;
	margin-top:0em;
	font-weight:bold;
	float:right;
	margin-top:.5em;
}


#footer .sitemap {
	float:left;
	margin-left: 1em;
	margin-top:.5em;
}

#footer .sitemap p {
	float:left;
	left:1em;
	font-weight:bold;
}

#footer .sitemap a {
	color:#333366;
	text-decoration:none;
	font-weight:bold;
}

#footer .sitemap a:visited {
	color:#333366;
	text-decoration:none;
	font-weight:bold;
}

#footer .sitemap a:hover {
	color:#333366;
	text-decoration:none;
	font-weight:bold;
}

#footer .sitemap a:active {
	color:#333366;
	text-decoration:none;
	font-weight:bold;
}

#left-column h3, #right-column h3{
	margin-bottom: 0;		/* column menu titles should
					   hug the menus */
}

#right-column p, #right-column ul{
	margin-top: 0;
}

p.fontsize-set{
	text-align: center;		
}

p.fontsize-set input{
	margin: 0 2px;			/* space them out a bit */
}

ul.rMenu li{
	background-color: #d2d8f2;	/* background of menu items */


}

ul.rMenu li:hover,ul.rMenu li.sfhover{
	background-color: #9fa3c4;		/* background color of parent menu item
					   when mouse is over a submenu */
}

ul.rMenu li a, #middle-column div.rMenu-center{
	border-color: #FFF;		/* border color of menu items */
	color:#7a7da4;
	font-size:.9em;
}

ul.rMenu li a:hover{
	color: #7a7da4;		
	background-color: #9fa3c4;	
}

ul.rMenu li.sfhover a:active,ul.rMenu li:hover a:active{
	color: #fff;			/* color of menu item when clicked */
	
}

div.rMenu-center ul.rMenu li{
	background-color: #f6f6f6;	/* horizontal menu background color */
}

div.rMenu-center ul.rMenu li:hover,div.rMenu-center ul.rMenu li.sfhover{
	background-color: #ddf;		
}


/************************* brotkrumen sryles *****************************/

.brotkrummen {
	
	font-size: 100%;
	margin-top: 5px;
	margin-left:1em;
	margin-bottom: 31px;
	background:#FFF;
	color: #7a7da4;
	
}

.brotkrummen a {
	text-decoration: none;
	color: #7a7da4;
	font-weight: bold;
}

.brotkrummen a:link, a:visited, a:hover, a:active {
	color: #7a7da4;
}

.brotkrummen-einleitung {
	font-weight: bold;
	color: #7a7da4;
	
}

* html .brotkrummen-einleitung {
	margin-left: 220px;
}

.csc-textpic-image csc-textpic-firstcol csc-textpic-lastcol {
	margin-left:1em;
	margin-right:3.5em;
	margin-bottom:0px;
	width:115px;
}

.csc-textpic-imagewrap {
	margin-left:1em;
	margin-bottom:0px;
	width:115px;
	margin-right:5.5em;
}

a.internal-link img{border:none}

/********************************* table styles zertifikate ***********************/


table.zertifikate {
	margin-left:1em;	
	width:600px;
}

table.zertifikate tr {
	
}

table.zertifikate td-0 {
	background:blue;
	font-weight:bold;
	font-size:20px;
}

table.zertifikate td {
	background:#EEE;
	text-align:left;
	font-family:Arial,Tahoma,Verdana,sans-serif;
	font-size:1em;
	
}
 


/************************* table contact styles *********************************/
table.contact {
	margin-left:1em;	
	width:600px;
	font-size:1em;
	font-family:Arial,Verdana,Tahoma,sans-serif;
	font-weight:normal;
	
}

table.contact .tr-even tr-0{
	background:red;
}

table.contact .td-0 {
	background:#EEE;
	font-weight:normal;
	font-size:1em;
	width:15em;
	font-weight:normal;
	color:#000;
	
}

table.contact .td-1 {
	font-weight:normal;
	font-size:1em;
	width:10em;
	color:#000;
	text-align:right;
	background:#EEE;
}

table.contact .td-2 {
	font-weight:normal;
	font-size:1em;
	width:10em;
	color:#000;
	text-align:right;
	background:#EEE;
}

table.contact  .td-3 {
	font-size:1em;
	background:#EEE;
}



/*********************** table bardusch deutschland styles ************************************/



/************************* table contact styles *********************************/

table.glossar {
	margin-left:1em;	
	width:600px;
	font-size:1em;
	font-family:Arial,Verdana,Tahoma,sans-serif;
	font-weight:normal;
	margin-right:1em;
}

table.glossar.td-0 {
	background:red;
	font-weight:bold;
	font-size:1em;
	width:410px;
	color:#000;
}

table.glossar .td-last td-1 {
	color:yellow;
}


/************************ tabelle produkte & service styles **********************/

table {
	width:600px;
	margin-left:1em;
}

tr .tr-odd tr-1 {
	background:red	
}

table.products td {
	background:#EEE;
}

.contenttable .tr-even .td-0{
	background:#eee;
}

.contenttable .td-0 {
	background:#eee;
}

.contenttable td {
	background:#eee;
}


/************************ mehr styles for pdf link ******************************/

.mehr a {
 	color:blue;
}

/*b {
	font-family:Arial,Verdana,Tahoma,sans-serif;
	color:red;
}*/


/***************** indexed search styles ****************************************/
.tx-indexedsearch-searchbox input, select, textarea { 
	border: 1px solid #003366; 
}

.tx-indexedsearch-searchbox div { 
	margin-bottom: 2px; 
}



/************************* form styles ******************************************/

.csc-mailform {
	border:none;
	background:#d2d8f2;
	width:430px;
	margin-left:1em;
	float:left;
}

.csc-mailform-field {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left:7px;
	clear: both;
	border:none;
	overflow:auto;
}

.csc-mailform-field label {
	color: #000;
	float:left;
}

.csc-mailform-field dt {
	width: 165px;
	display: inline;
}

.csc-mailform-field dd {
	width: 300px;
	margin-left: 85px;
	
}

.csc-mailform-field dd input {
	background:red;
}

csc-mailform-field dd textarea {
	margin-top: 226px;
	
}

.csc-mailform-field input {
	background:#FFF;
	border:1px solid #333366;
	width:300px;
	float:right;
	margin-right:2em;
}

.csc-mailform-field textarea {
background:#FFF;
	border:1px solid #333366;
	width:300px;
	float:right;
	margin-right:2em;
}

.csc-mailform-field select {
	border:1px solid #333366;
	width:300px;
	float:right;
	margin-right:2em;
}

.csc-mailform-field label[for=mailformAufmerksam_geworden] {
	margin-bottom:0.5em;
}

.csc-mailform-submit {
	background:red;
}

/******************** search styles ********************************************/


.tx-indexedsearch-search-submit {
	margin-left:11em;
	height:2em;
}

*+html .tx-indexedsearch-search-submit {
	position:relative;
	left:3.9em;
	top:-.6em;
	height:2em;
	
}


.tx-indexedsearch-search-submit input {
	margin-left:-2.6em;
	margin-top:.5em;
	height:1.5em;
	background:#d2d8f2;
	border:1px solid #333399;
	color:#7a7da4;
}

.tx-indexedsearch-searchbox searchbox-tmpl-css {
	border:none;
}

*+html .tx-indexedsearch-searchbox searchbox-tmpl-css {
	border:none;
}

.tx-indexedsearch {
	background:#FFF;
	border:none;
	width:430px;
	margin-left:1em;
	margin-right:1em;
}

*+html .tx-indexedsearch {
	background:#FFF;
	border:none;
	width:430px;
	margin-left:1em;
	margin-right:1em;
}

.tx-indexedsearch fieldset {
	border:1px solid #333399;
}

*+html .tx-indexedsearch fieldset {
	border:none;
}

.tx-indexedsearch-form {
	background:#FFF;
	margin-top:15px;
}

.tx-indexedsearch-form input {
	background:#FFF;
	margin-top:1px;
}

.tx-indexedsearch p {
	color:#000;
	font-size:100%;
	margin-top:10px;
	margin-left:0px;
}

.tx-indexedsearch-searchbox h3 {
	font-size: 100%;
	text-align:left;
	clear: both;
	margin-bottom:2em;
	
}

.tx-indexedsearch-form label{
	margin-top:-10px;
	background:#FFF;
	
}

*+html .tx-indexedsearch-form label{
	margin-top:-10px;
	background:#FFF;
	margin-left:8px;
	
}

.tx-indexedsearch-search-for {
	margin-top:2em;
}

.tx-indexedsearch-search-for label{
	margin-left:0em;
}


*+html .tx-indexedsearch-search-for label{
	margin-left:.8em;
}

.tx-indexedsearch-search-in {

}

.tx-indexedsearch-search-select-section {


}

.tx-indexedsearch-search-freeindexuid {

}

.tx-indexedsearch-search-select-order {

}

.tx-indexedsearch-search-select-results {
	
}

.tx-indexedsearch-search-select-results label {
	margin-top:0.5em;
}


.tx-indexedsearch-search-select-group {

}

.tx-indexedsearch-search-submit {
	margin-left:-20px;
	color:#000;
	font-size:90%;
}

.tx-indexedsearch-search-submit p{
	margin-left:-20px;
	color:#000;
	font-size:80%;
}

.tx-indexedsearch-rules p{
	font-size:100%;
	color:#000;
	margin-bottom:15em;
}

.tx-indexedsearch-sec {

}

#tx-indexedsearch-searchbox-sword {
	margin-left: -40px;
	position:relative;
	top:-10px;
	height:18px !important;
	font-size:90%;
	color:#000;
	padding:0px !important;
	padding:2px;
	
}

#tx_indexedsearch_sword_prev_include {

}

#tx-indexedsearch-selectbox-type {
	position:relative;
	left:-40px;
	float:left;
}

#tx-indexedsearch-selectbox-type label {
	position:relative;
	left:-30px;
	float:left;
}


#tx-indexedsearch-selectbox-defop {
	margin-top:0.5em;
	margin-left:7.5em;
}

#tx-indexedsearch-selectbox-media {
}

*+html #tx-indexedsearch-selectbox-defop {
	margin-top:0.5em;
	margin-left:8.6em;
}

}

#tx-indexedsearch-selectbox-lang {


}

#tx-indexedsearch-selectbox-sections {

}

#tx-indexedsearch-selectbox-freeIndexUid {

}



#tx-indexedsearch-selectbox-order {

}

#tx-indexedsearch-selectbox-desc {

}

#tx-indexedsearch-selectbox-results {
    width:152px;
	margin-left:-3em;
	margin-top:5px;
}

*+html #tx-indexedsearch-selectbox-results{
    width:152px;
	position:relative;
	left:0.5em;
	margin-top:5px;
}

#tx-indexedsearch-selectbox-group {

}

#tx_indexedsearch_extResume {

}

#tx-indexedsearch-searchbox-button-submit {
	margin-left:9em;
	margin-top:.5em;
}

*+html #tx-indexedsearch-searchbox-button-submit {
	margin-left:9em;
	margin-top:1em;
}


/****************************** JS MENU ********************/

select {
 	width:152px;
	margin-top:2px;
	border:1px solid #d2d8f2;
	background:#FFF;
 }

 
.csc-textpic-image {
	right:1em;
	position:relative;
	padding-left:1em;
}

.csc-textpic-text {
	margin-right:1em;
}


/************************* news styles *********************************/

/* News */
.news-single-item {
	margin-top: -10px;
	margin-left: 0px;
	margin-bottom: 20px;
	padding: 20px;
	/* margin-right: -20px; */
	
	
}



* html .news-single-item {
	margin-top: 0px;
}

*+html .news-single-item {
	margin-top: 0px;
	
	padding: 20px;
	
}
.news-list-container {
}
.news-list-item {
	padding-left: 0px;
	padding-top: 10px;
	margin-bottom: 20px;
}

.news-list-item a {
	font-size:90%;
	font-weight:bold;
	color:#ed1c24;
}


*+html .news-list-item {
	padding-left: 0px;
	padding-top: 0px;
	margin-bottom: 20px;
	
}

*+html .news-list-item a{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ed1c24;
	font-size:90%;
	position:relative;
	top:0px;
	
}

*+html .news-list-item p{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:90%;
	color:#000;
	position:relative;
	top:0px;
	
}

.news-list-category {
	clear: both;
	margin: 0px;
	float:left;
}

*+html .news-list-category {
	clear: both;
	margin: 0px;
	float:left;
	color:#ed1c24;
	font-weight:normal;
	font-size:90%;
}

*+html .news-list-category a{
	
	margin: 0px;
	
	color:#ed1c24;
	font-weight:normal;
	font-size:100%;
}


.news-list-morelink {
	margin: 0px;
	float: right;
	margin-bottom: 20px;
}
.news-single-item h2 {}

.news-single-timedata {
	float: right;
}
.news-item .clearer {
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	height: 1px;
	position: relative;
}
.news-item p .bodytext {
	clear: both;
}
.news-single-backlink {
	
}

.news {
	clear: both;
	padding: 5px;
	padding-left: 20px;
	border: 1px solid #ed1c24;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
	width: 200px;
	background-color: #EBF0F4;
	color: #000000;
}

.news-kopfzeile {
	clear: both;
	color: #ed1c24;
	font-weight: bold;
	font-size: 80%;
	margin-bottom: 10px;
}

.news-latest-category {
	clear: left;
	float: left;
}

* html .news-latest-category {
	clear: left;
	float: none;
}

*+html .news-latest-category {
	clear: left;
	float: none;
}

.news-latest-category a {
	padding-left: 30px;
	width: 160px;
	text-decoration: none;
}

.news-element h3 {
	width: 600px;
	text-align: left;
	clear: both;
	margin-top: 0px;
	height: 1%;
}

* html.news-element h3 {
	margin-top: 0px;
	margin-top: 150px;
}

*+html.news-element h3 {
	margin-top: 0px;
}

.news-element h3 a {
	text-decoration: none;
	float: left;
	height: 1%;
}

* html .news-element h3 a {
	text-decoration: none;
	float: left;
	height: 1%;
	margin-top: 20px;
}

.news-element h3 a:link {
	text-decoration: none;
}

.news-element h3 a:visited {
	text-decoration: none;
}

.news-element h3 a:hover {
	text-decoration: underline;
	font-weight: bold;
}

.news-element h3 a:active {
	text-decoration: none;
}

.news-element {
	clear: both;
	width: 180px;
	font-size: 80%;
	color: #000000;
	margin-bottom: 30px;
	position: relative;
}
* html .news-element {
	clear: both;
	width: 180px;
	font-size: 70%;
	color: #000000;
	margin-bottom: 30px;
	position: relative;
	margin-top: -20px;
}

.news-element a {
	margin-top: -14px;
	margin-right: 5px;
	float: right;
}

* html news-element a {
	float: none;
}

*+html news-element a {
	float: none;
}

.news-element a:link {
	color: #000000;
}

.news-element a:visited {
	color: #000000;
}

.news-element a:hover {
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}

.news-element a:active {
	color: #000000;
}

.news-date {
	height: 20px;

}

.news-date a{
	color: #ed1c24;
	font-size: 80%;
	text-decoration: none;
}

.news-date a:link{
	color: #ed1c24;
	font-size: 80%;
	text-decoration: none;
}

.news-date a:visited{
	color: #AB0022;
	font-size: 80%;
	text-decoration: none;
}

.news-date a:hover{
	color: #ed1c24;
	font-size: 80%;
	text-decoration: underline;
	font-weight: normal;
}

.news-date a:active{
	color: #ed1c24;
	font-size: 80%;
	text-decoration: none;
}

.news-list-date {
	color: #ed1c24;
	font-size:80%;
	font-weight:bold;
	height:20px;
	padding-left: 0px;
	margin-left: 0px;
	
}

*+html .news-list-date a{
	color: #ed1c24;
	height:20px;
	padding-left: 0px;
	margin-left: 0px;
	font-size: 70%;
	text-decoration: none;
	font-weight: normal;
}

*+html .news-list-date a:link{
	color: #ed1c24;
	height:20px;
	padding-left: 0px;
	margin-left: 0px;
	font-size: 70%;
	text-decoration: none;
	font-weight: normal;
}

*+html .news-list-date a:visited{
	color: #ed1c24;
	height:20px;
	padding-left: 0px;
	margin-left: 0px;
	font-size: 70%;
	text-decoration: none;
	font-weight: normal;
}

*+html .news-list-date a:hover{
	color: #ed1c24;
	height:20px;
	padding-left: 0px;
	margin-left: 0px;
	font-size: 70%;
	text-decoration: none;
	font-weight: normal;
}

*+html .news-list-date a:active{
	color: #ed1c24;
	height:20px;
	padding-left: 0px;
	margin-left: 0px;
	font-size: 70%;
	text-decoration: none;
	font-weight: normal;
}

.news-latest-date {
	margin-top: 10px;
	margin-bottom: 20px;
	padding-left: 0px;
	margin-left: 1em;
	float: left;
	width: 100%;
	color:yellow;
	text-align: left;
	
}


.news-latest-date h3 a:link{
	background:red;
	
	
	color:yellow;
	text-align: left;
	
}
.news-latest-date a{
	color: #333399;
	font-size: 100%;
	text-decoration: none;
}

.news-latest-date a:link{
	color: #333399;
	font-size: 100%;
	text-decoration: none;
}

.news-latest-date a:visited{
	color: #333399;
	font-size: 100%;
	text-decoration: none;
}

.news-latest-date a:hover{
	color: #333399;
	font-size: 100%;
	text-decoration: underline;
}

.news-latest-date a:active{
	color: #ed1c24;
	font-size: 80%;
	text-decoration: none;
}

* html .news-latest-date  a{
	margin-top: 0px;
}

* html .news-latest-date{
	margin-top: 0px;
}

.news-element-details-link {
	width: 90px;
	float: left;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 20px;
}

* html .news-element-details-link {
	width: 90px;
	float: left;
	text-align: right;
	margin-top: 0px;
	margin-bottom: 0px;
}

.news-element-details-link a{
	color: #000000;
	text-decoration: none;
}

* html .news-element-details-link a{
	margin-top: 0px;
	color: #000000;
	text-decoration: none;
	height: 20px;
}

.news-element-details-link a:link{
	color: #000000;
	text-decoration: none;
}

.news-element-details-link a:visited{
	color: #000000;
	text-decoration: none;
}

.news-element-details-link a:hover{
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}

.news-element-details-link a:active{
	color: #000000;
	text-decoration: none;
}

.news-element-all {
	font-size: 80%;
	color: #000000;
	font-weight: bold;
	margin-bottom: 10px;
	height: 1%;
}

.news-element-all a {
	margin-top: -14px;
	margin-right: 5px;
	float: right;
}

* html .news-element-all a {
	margin-top: 0px;
	margin-right: 5px;
	float: right;
}

.news-element-all a:link {
	color: #000000;
}

.news-element-all a:visited {
	color: #000000;
}

.news-element-all a:hover {
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}

.news-element-all a:active {
	color: #000000;
}



/******************* sitemap list styles *************************/

.csc-sitemap {
	background:#FFF;
}

.csc-sitemap ul {
	color:#333399;
	list-style:none;
	font-weight:bold;
	margin-bottom:10px;
}

.csc-sitempap li {
	
}


csc-sitemap li a{
	
}

.csc-sitemap a {
	text-decoration:underline;
	color:#333399;
	background:url(../img/menu_link_default.gif) no-repeat 0% 4px;
	margin-left:0px;
	padding-left:20px;

}

.csc-sitemap a:hover {
	text-decoration:none;
	color:#333399
}

.csc-sitemap a:visited {
	text-decoration:underline;
	color:#333399;
}

.csc-sitemap a:active {
	text-decoration:underline;
	color:#333399;
}

ul {
	list-style-type:none;
	
}

li a:link{
	color:#333399;
}
/****************** end basic styles ********************************/