/*	reset some basic style
*******************************************************************************/
dl			{margin: 0 0 0 0;}
dl dt		{margin: 0 0 0 0;}
dl dd+dt	{margin-top: 0;}
dl dd		{margin: 0 0 0 0;}

ol			{list-style: none;}
ol li		{margin: 0 0 0 0;}
ol li ol	{margin: 0 0 0 0;}
ol li ul	{margin: 0 0 0 0;}

p			{margin-bottom: 0em;}

ul			{list-style: none;}
ul li		{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0; list-style: none;}
ul li ol	{margin: 0 0 0 0;}

pre			{font-size:1.0em; }

a:hover { text-decoration:none; }


/*	html
*******************************************************************************/
html {
	min-height: 100%;
	margin-bottom: 1px;
}


body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:black;
	background-color:#EDEEEF;
	background-image: url(/files/hintergrund.png);
	background-repeat: repeat-y;
	margin:0px;
	padding:0px;
}

#site {
	width:950px;
	margin:20px;
}

* html #site {  
  width:990px;     
  w\idth:950px;   
}

#header {
	float:left;
	width: 950px;
	height: 120px;
	padding: 0px;
	margin: 0px;
}


#logo {
	width:175px;
	float:left;
}

#meta {
	position:absolute;
	height: 20px;
	left: 220px;
	top: 20px;	
	margin:0px;
	padding:0px;
	width:742px;
}


#metanavigation {
	float:left;
	width:257px;
	margin:0px;
	padding:0px;
	padding-top:2px;
}

#metasprache{
	float:left;
	width:243px;
	margin:0px;
	padding:0px;
	padding-top:2px;

}

#metasuche {
	float:left;
	width:240px;

	margin:0px;
	padding:0px;
	margin-top:0px;
}

#keyvisual {
	float:left;
	margin:0px;
	margin-top:24px;
	padding:0px;
	border:none;
}

#naviTop {
	float:left;
	width: 950px;
	height: 20px;
	font-size: 1.2em;	
	padding: 0px;
	padding-left: 198px;
	margin: 0px;
	margin-bottom:5px;
	margin-top:10px;
}

* html #naviTop {
	margin-bottom:2px;

}

#naviLeft {
	float: left;
	width: 175px;
	font-size: 1.2em;
	margin-top: 20px;
	margin-right: 23px;
	margin-bottom: 0;
	margin-left: 0;
}



#main {
	font-size: 1.2em;
	float : left;
	color:black;
	background-color:#FFFFFF;
	width: 700px;
	margin: 0px;
	padding: 0px;
	
}

#breadcrumb {
	display:none;
	float: none;
	padding-left: 20px;
	padding-top: 10px;
}

#content {
	float: left;
	padding-right: 0px;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 20px;	
	width:680px;
	min-height:550px;
}

#content-block1 {
	float: left;
	width:490px;
	padding : 0px;	
	margin: 0px;
	margin-right:20px;	
}

#content-block2 {
	float: left;
	width: 150px;
	padding: 0px;
	padding-top: 7px;
	padding-right: 20px;
	margin: 0px;
}

#content-artikeluebersicht {
	float: left;
	width: 510px;
	padding: 0px;
	padding-bottom:20px;
	margin: 0px;
}

.content-artikelreihe {
	float: left;
	width: 510px;
	padding: 0px;
	padding-bottom:50px;
	margin: 0px;
}

.content-artikel {
	float: left;
	width: 150px;
	min-height:100px;
	padding: 0px;
	padding-right:20px;
	margin: 0px;
}

#content-artikelempfehlung {
	float: left;
	width: 150px;
	padding: 0px;
	padding-top: 7px;
	padding-right: 20px;
	margin: 0px;
}

#content-artikelfoto {
	float: left;
	width: 250px;
	padding: 0px;
	padding-right:20px;
	margin: 0px;
}

#content-artikelbeschreibung {
	float: left;
	width: 200px;
	padding: 0px;
	padding-right:20px;
	margin: 0px;
}

#content-artikeltabelle {
	float: left;
	width:100%;
	padding: 0px;
	padding-top:20px;
	margin: 0px;
}

#content-right {
	float:left;
	width:150px;
}


#footer {
	float: left;
	padding: 10px;
	padding-left: 20px;	
	padding-right: 20px;
	width: 490px;
}

#copyright {
	float: left;
	width:150px;
	padding: 10px;
	padding-left:0px;
	padding-right:20px;

	margin: 0px;
}

/** Schriftstile **/

/*	Formatierung der Navigation
------------------------------------------------------------------------------ */


ul.nav0 {
	list-style-image:none;
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	padding-left:0px;
	text-decoration: none;

}

ul.nav0 li {
	display:inline;
	list-style-image:none;
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	text-decoration: none;
	text-indent: 10px;
}

ul.nav0 a {
	float: left;
	list-style-image:none;
	list-style-type:none;
	font-weight: bold;
	color:#FFF;
	text-decoration: none;
	width: 173px;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	background-color:#8C8C90;
}

ul.nav0 a.activeTop {
	list-style-image:none;
	list-style-type:none;
	color:#333;
	background-color:#FFF;
	font-weight: bold;  	
	width: 173px;

}

* html ul.nav0 a.activeTop {
	list-style-image:none;
	list-style-type:none;
	color:#333;
	font-weight: bold;  	
	width: 173px;

}

ul.nav0 a:hover {
	list-style: none;
	font-weight: bold;
	color:#F7E017;
	text-decoration: none;
	width: 173px;

}
	
* html ul.nav0 a:hover {
	list-style-image:none;
	list-style-type:none;
	list-style: none;	
	font-weight: bold;  
	color:#F7E017;
	background-color:#8C8C90;
	text-decoration: none;
	width:173px;
}



ul.nav1st {
	list-style-image:none;
	list-style-type:none;
	margin: 0;
	padding: 0;
	text-decoration: none;

}

ul.nav1st li {
	list-style-image:none;
	list-style-type:none;
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-decoration: none;
	text-indent: 10px;			
}

ul.nav1st a {
	display:block;
	list-style-image:none;
	list-style-type:none;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	width: 100%;
	margin-top: 8px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0;
		background-color:#8C8C90;
}

ul.nav1st a.activeMain {
	list-style-image:none;
	list-style-type:none;
	color:#333;
	background-color:#FFF;
	font-weight: bold;  	
	width: 100%;

}

* html ul.nav1st a.activeMain {
	list-style-image:none;
	list-style-type:none;
	color:#333;
	font-weight: bold;  	
	width: 100%;

}

ul.nav1st a:hover {
	list-style: none;
	font-weight: bold;
	color:#F7E017;
	text-decoration: none;
	width: 100%;

}
	
* html ul.nav1st a:hover {
	list-style-image:none;
	list-style-type:none;
	list-style: none;	
	font-weight: bold;  
	color:#F7E017;
	background-color:#8C8C90;
	text-decoration: none;
	width:100%;
}

ul.nav2nd {

	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	font-weight: normal;
}

ul.nav2nd a{
	display:block;
	font-weight: normal;
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 0px;	
	background-color:#666;
	color:#FFF;
}

ul.nav2nd a.activeSub {
	background-color:#CCC;
	color:#333;
	width: 100%;
}

* html ul.nav2nd a.activeSub {
	background-color:#CCC;
	color: #333;
	width: 100%;
}

ul.nav2nd a:hover{
	font-weight: normal;
	display:block;
	color: #F7E017;
	text-decoration: none;
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 0px;	
	width: 100%;
}

* html ul.nav2nd a:hover {
	font-weight: normal;
	display:block;
	color: #F7E017;
	text-decoration: none;	
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 0px;	
	width: 100%;

}


ul.nav2nd li {
	font-weight: normal;
	list-style: none;
	margin: 1px 0px;
	padding: 0;
	background-color:#EEEEEE;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style:none;
	border-left-style: none;
	height: 18px;
	width: 100%;
	text-indent: 10px;
}
  
/* Normaler Text */

#header {
	font-size:1.2em;
	font-weight:bold;
	color: #FFFFFF;
}


/*	Headlines
------------------------------------------------------------------------------*/

/* Headline 1 */
#content h1 {
	color:#333333;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:1.8em;
	font-weight:bold;
}

#content .news {
	color:#333333;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:1.4em;
	font-weight:bold;
	text-transform: uppercase;
}

#content .teaser h1 {
	font-size:1.2em;
	color:#0066CC;
}

/* Headline 2 */
#content h2 {
	color:#333333;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2em;
}

#content .teaser h2 {
	font-size:1.4em;
}

#content h3 {
	font-size:1.0em;	
	font-weight: bold;	
	border-top-style: none;	
	border-right-style: none; 
	border-bottom-style: solid; 
	border-left-style: none;
	border-bottom-color: #333333;
	border-bottom-width: 1px;
	text-transform: uppercase;
	color: #333333;
	margin-bottom: 8px;
}


/*	Hyperlinks
------------------------------------------------------------------------------*/

#header a {
	color: #FFFFFF;
	text-decoration:none;
}

#header a:hover {
	color: #FFFFFF;
	text-decoration:underline;
}


#content a {
	color: #0066CC;
	font-weight:normal;
	text-decoration:none;
}

#content a:hover {
	text-decoration:underline;	
}

#content p a {

}

#footer a,
#copyright a {
	color:#333333;
	font-weight:normal;
	text-decoration:none;
	font-size:1em;
}

/*	Images
------------------------------------------------------------------------------*/

body img {
	border-style:none;
}

#content-block1 img {
	text-align: left;
	float: left;
	margin-top: 3px;
	margin-right: 30px;
	margin-bottom: 17px;
	margin-left: 0px;
}

/* Star-Hack für IE 6 */
* html #content-block1 img {
	margin-bottom: 7px;
}


#content-artikeluebersicht img {
	text-align: left;
	float: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#content-artikelfoto img {
	margin-bottom: 10px;
}

/* Aufzählung */

#content ul {
	color:#000000;
	list-style-type: square;
	margin-top: 3px;
	margin-right: 8px;
	margin-bottom: 0;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0;
	padding-left: 8px;
	margin-left: 8px;
}


/* Tabellen */

#content-block1 #content-artikeltabelle table, #content-artikeltabelle table { color: #333; background: #FFF; border-collapse: collapse; text-align: left; width:490px;}
#content-artikeltabelle caption { color:#333; font-size:1.2em; font-weight:bold; line-height:1.2em; text-align: left; padding-bottom: 0.6em; }
#content-artikeltabelle thead th { text-align: left; color:#000000;	background-color:#EDEEEF;	letter-spacing: 0.1em; border-width: 0px 0px 1px 0px; border-style: dotted; border-bottom-color:#000000; padding-left:5px;}
#content-block1 #content-artikeltabelle td, th,
#content-artikeltabelle td, th { padding: 4px 5px; }
#content-artikeltabelle tbody tr th, tbody tr td {border-width: 0px 0px 1px 0px; border-style: dotted; border-bottom-color:#000000; padding-left: 5px;}
#content-artikeltabelle .gerade { background:#FFFFCC; }

#content-block1 table { color: #333; background: #FFF; border-collapse: collapse; text-align: left;  width:660px;}
#content-block1 caption { color:#333; font-size:1.2em; font-weight:bold; line-height:1.2em; text-align: left; padding-bottom: 0.6em; }
#content-block1 thead th { border: 1px solid #000; text-align: left; color:#000000; background-color:#EDEEEF; letter-spacing: 0.1em; }
#content-block1 td, th {padding-top: 4px; padding-right: 5px; padding-bottom: 4px; padding-left: 0px;}
#content-block1 tbody tr th, tbody tr td {border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-top-style: dotted;border-right-style: dotted;border-bottom-style: dotted;border-left-style: dotted;border-top-color: #000;border-right-color: #000;border-bottom-color: #000;border-left-color: #000;}
#content-block1 .gerade { background:#FFFFCC; }



/* Teaser-Absätze */

#content-block1 p {
	clear:left

}


/* Metazeile */

#metasuche fieldset {
	border:none;
	margin:0px;
	padding:0px;
	margin-top:1px;
}

* html #metasuche fieldset {
	margin-top:0px;
}

#metasuche input {
	width:120px;
	border:none;
	margin:0px;
	padding:0px;
	height: 15px;
}

* html #metasuche input {
	margin-bottom:2px;
}

#metasuche .button {
	width:25px;
	margin:0px;
	padding:0px;
	height: 13px;
	border:none;
	font-size:1.0em;
	font-weight:bold;
	background-color:transparent;
	color: #FFFFFF;/*	filter: Alpha(Opacity=0, FinishOpacity=0, Style=0, StartX=0, StartY=0, FinishX=0, FinishY=0);*/
}

* html #metasuche .button {
	margin-bottom:2px;
}

/* Kontaktformular */

/* form-module
*******************************************************************************/

#form-module * {
	padding:0px;
	margin:0px;
}

#form-module {
	margin:0px;
	padding:0px;
/*	width:520px;
	background-color:#f7f7f7; 
	color:#666;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:1.1em;*/
}

#form-module fieldset {
/*	border:0px solid #fff;*/
	border:none;
}

#form-module p {
	margin:0;
	padding:0px;
/*	font-size:1.1em;
	font-weight:bold;*/
}

#form-module .element {
	display:block;
	clear:both;
/*	background-color:#f7f7f7;
	border-top:2px solid #fff;*/
}

#form-module label {
	display:block;
	float:left;
	padding:0px;
	padding-top:10px;
	width:200px;
/*	border-right:2px solid #fff;*/
}
/*
#form-module label.checkbox {
	width:372px;
	border-left:2px solid #fff;
	border-right:none;
}
*/
#form-module input, 
#form-module select, 
#form-module textarea {
	float:left;
	margin:5px;
	padding:1px;
	width:250px;
	border:1px solid #666;
	font-size:1.1em;
}

#form-module .Radio {
	margin-top:2px;
	width:10px;
	height:10px;
	border:none;

}
#form-module .Select {

	width:252px;
	border:1px solid #666;

}

#form-module input.text {
	height:15px;
}
/*
#form-module input.checkbox {
	width:120px;
	padding:0;
	border:none;
}
*/
#form-module input.submit {
	padding:0px;
	border:1px solid #333;
	background-color:#fff;
	color:#666;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 205px;
	width:255px;
/*	font-family:verdana, arial, helvetica, sans-serif;
	text-align:center;
	cursor:pointer;*/
}

#form-module input.submit:hover { 
/*	background-color:#f7f7f7; 
	color:#000;*/
}

#form-module textarea.textarea {
	height:100px;
	width:460px;
	padding:1px;
	margin:0px;
	margin-top:20px;
	margin-bottom:30px;
}

/*#form-module-thanks {
	display:block;
	color:#666;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:1.2em;
}*/



/* ************ EXTRAS VON JMK *********** */

div.page-navi {
	float: left;
	width:490px;
	padding : 0px;	
	padding-right:20px;	
	margin: 0px;
	margin-bottom: 10px;	
}

div.page-navi-left {
	float:left;
	width: 340px;
	padding: 0px;
	margin: 0px;
}

div.page-navi-right {
	float:left;
	width:150px;
	padding: 0px;
	margin: 0px;
	text-align: right;	
}

div.com-navi ul.navi { 
	margin: 0;
	line-height:1em;
	width:200px;
	background-color:#f90:
}

div.com-navi ul.navi li { 
	list-style:none;
	float:left;
	background-color:#f90:
}

div.com-navi {
	clear:both;
	padding:0px 0px 10px 330px;
	background-color:#FFF;
}

div.com-navi ul.com-navi-paginate {
	float:left;
}
div.com-navi ul.com-navi-paginate li.com-navi-first a, 
div.com-navi ul.com-navi-paginate li.com-navi-last a {
	display:block;
	background:url(/files/but_save.gif) no-repeat;

}
div.com-navi ul.com-navi-paginate li.com-navi-first a span, 
div.com-navi ul.com-navi-paginate li.com-navi-last a span {
	display:block;
	padding:1px 6px 0 6px;
	background:url(/files/but_save_r_nrml.gif) 100% 0% no-repeat;
	line-height:20px;
} 
div.com-navi ul.com-navi-paginate li.com-navi-other a {
	display:block;
	padding-top:2px;
	line-height:20px;
} 
div.com-navi ul.com-navi-paginate li.com-navi-other a {
	padding-right:10px;
	padding-left:10px;
} 

#content-artikeluebersicht h2 {
clear:both;
}

#content-block1 ul.sitemap {
margin: 0 0 10px 0;
padding:0;
}

#content-block1 ul.sitemap li a,
#content-block1 ul.sitemap li{
font-size:12px;
list-style:none;
margin:0;
}

#content-block1 ul.sitemap li{
font-weight:bold;
}


#content-block1 ul.sitemap li ul li{
list-style:square;
}

div#content-right p img {
display:block;
}

#form-module form p {
clear:both;
width:100%;
}


#form-module form p label {
float:left;
line-height:18px;
margin:0px;
padding:5px;
}

#form-module form p.formsubmit input {
margin:5px;
background-color:#ccc;
width:150px;
margin-bottom:20px;
}

#form-module form p.formtext span{
margin:5px 0px 0px 175px;
line-height:20px;
display:block;
}

div.content-artikel a div {
height:28px;
}







