/* !!! Es muss beachtet werden, dass alle DIVs im screen.css generell auf clear: both gesetzt sind !!!! */
/* Style für Hintergrundbilder bei Downloads generell über alle Parts*/
@import url('stylesheet.css');

p.link {
	margin: 1em 0;
	position : relative;
}
p.download a, div.part_downloads a{
	padding: .1em 0 .3em 1.8em;
	background: #ffffff url(../img/layout/download.gif) no-repeat;
}
p.download a.pdf, a.pdf{
	background: #ffffff url(../img/layout/pdf.gif) no-repeat !important;
}
p.download a.doc, a.doc {
	background: #ffffff url(../img/layout/doc.gif) no-repeat !important;
}
p.download a.ppt, a.ppt {
	background: #ffffff url(../img/layout/ppt.gif) no-repeat !important;
}
p.download a.xls, a.xls{
	background: #ffffff url(../img/layout/xls.gif) no-repeat !important;
}

li span.pdf {
	background: #ffffff url(../img/layout/pdf.gif) no-repeat 10px 1px !important;
	text-transform : lowercase;
}
li span.zip {
	background: #ffffff url(../img/layout/zip.gif) no-repeat 10px 1px !important;
	text-transform : lowercase;
}
li span.doc {
	background: #ffffff url(../img/layout/doc.gif) no-repeat 10px 1px !important;
	text-transform : lowercase;
}
li span.pps, li span.ppt {
	background: #ffffff url(../img/layout/ppt.gif) no-repeat 10px 1px !important;
	text-transform : lowercase;
}
li span.xls {
	background: #ffffff url(../img/layout/xls.gif) no-repeat 10px 1px !important;
	text-transform : lowercase;
}
li span.msg {
	background: #ffffff url(../img/layout/msg.gif) no-repeat 10px 1px !important;
	text-transform : lowercase;
}
li span.jpeg, li span.gif, li span.png, li span.jpg {
	background: #ffffff url(../img/layout/jpg.gif) no-repeat 10px 1px !important;
	text-transform : lowercase;
}

/* Style Startseite */

div#banner ul {
	list-style : none;
	position : absolute;
	top : 0;
}

div#banner li span, div#banner li div.slideText3, div#banner li div.slideText2, div#banner li div.slideText1 {
	margin-bottom : 10px;
}

div#banner li div.content{ 
	border-bottom:1px dotted #ADADAD;
	color:#FFFFFF;
	margin:0 0 10px 63px;
	padding-bottom:5px;
	position:relative;
	top:-10px;
	width:40%;
	z-index:1;
}

div#banner li h1 {
	left : 0;
	line-height : 1;
	font-family : "sysmed", sans-serif;
	font-weight : normal;
	font-size : 230%;
	height : 35px;
	margin-bottom : 5px;
	padding : 0 0 0 63px;
	position : relative;
	top : 0;
	z-index : 1;
}

div#banner li h1.position {
	padding-top : 21px;
}
div#banner li h1.slogan {
	position : absolute;
	top : 35%;
	color : #ffffff;
}
div#banner h1.inactive a {
	color : #ffffff;
	text-decoration : none;
}
div#banner li h1 a {
	line-height : 1;
}

div#banner h1.inactive a:hover {
	text-indent : 0;
	color : #E2001A;
	background : transparent;
}
div#banner div.fade img {
	position : absolute;
	top : 0;
	z-index : 0;
}
div#banner div {
	*margin : 0 !important;
}
div#banner div.content {
	*margin : 0 0 -5px 63px !important;
}
div#banner li {
	*margin-top : -10px;
}
body:nth-of-type(1) div.animation div{
	height : auto !important;
}
div.part_startseite {
	margin : -21px 0 0 0;
}

div.part_startseite hr {
	border : 0;
	border-bottom : 1px dotted #484848;
	margin : .6em 0;
	*margin : 0;
	visibility : visible;
}

div.part_startseite div.text {
	clear : left;
	width : 62%;
	float : left;
	padding-right : 15px;
	margin-bottom : 2em;
}

div.part_startseite div.sloganCube {
	width : 33%;
	float : left;
	padding : 0 0 0 15px;
}

div.part_startseite div.sloganCube img {
	display : block;
	margin : 1.5em auto -1em auto;
}

/* Style Grundlagen */

div.part_basic, iframe {
	clear : left;
	max-width : 445px;
}

body.breiter div.part_basic {
	max-width : 100%;
}

div.part_basic img{
	float: right;
	margin-left: 1.5em;
	display: inline;
}
div.part_basic ul, div.part_bildtext ul {
	display : inline-block;
	left : 1.2em;
	padding-bottom : 1.6em;
	position : relative;
	max-width : 445px;
	top : 0.6em;
}
body.breiter div.part_basic ul, body.breiter div.part_bildtext ul {
	max-width : 100%;
}

div.part_basic ul li, div.part_bildtext ul li {
	list-style-image: url(../img/layout/list_item.gif);
	height: auto !important;
	height: 1.5em;
	position : relative;
}

div.part_basic a, div.part_bildtext a{
	display : inline-block;
	padding : .05em .4em .05em 0;;
}
div.part_basic a:hover, div.part_bildtext a:hover{
	text-indent : 5px;
}
div.part_basic ol a:hover, div.part_bildtext ol a:hover{
	padding-left : 5px;
	text-indent : 0;
}
div.part_basic a.imagelink, div.part_bildtext a.imagelink {
	float : right;
	margin : 0 0 0 1.2em;
	position : relative;
	z-index : 2;
	max-width : 210px;
	width : auto;
}
div.part_basic a.imagelink:hover, div.part_bildtext a.imagelink:hover{
	text-indent : 0;
}
div.part_basic li.link, div.part_bildtext li.link {
	background: url(../img/layout/linie-dotted.gif) no-repeat 100% 100%;
	*background: url(../img/layout/linie-dotted.gif) no-repeat left bottom;
}
div.part_basic li.link a, div.part_bildtext li.link a{
	line-height : 1;
	min-width : 320px;
	text-decoration : none;
	width : 50%;
}
div.part_basic li.link a:hover, div.part_bildtext li.link a:hover{
	background : transparent;
	color : #E92628;
	text-indent : 0;
}
div.part_basic ol, div.part_bildtext ol {
	list-style: decimal outside;
	margin: .6em .2em;
	padding: 0 0 0 1.5em;
}
* html div.part_basic ol, * html div.part_bildtext ol {
	padding: 0 0 0 2.1em;	
}
*+html div.part_basic ol, *+html div.part_bildtext ol {
	padding: 0 0 0 2em;
}
div.part_news_detail span{
	float: right;
	margin: .3em 0 .5em 1.5em;
	clear: both;
	text-align: right;
	display: inline;
	width: 200px;
}
div.part_basic li.link a span.left,div.part_bildtext li.link a span.left {
	padding : 0 5px 0 0 !important;
	position : relative;
	left : 0;
	*left : -22px;
	margin: 0 10px 0 0;
	top : 0;
	width : auto;
}
div.part_basic li.link a span, div.part_bildtext li.link a span {
	background-color : #FFFFFF;
	float : none;
	right : 0;
	padding : 0 2em 1em 1em;
	position : absolute;
	margin-right : 0;
	text-indent : 1.8em;
	top : 0.2em;
}

span.encoding_mail {
	float: none !important;
	margin: 0 !important;
}

/* Style Part Bildliste */
div#inhalt div.part_bilderliste{
	clear: both;
}

div#inhalt div.part_bilderliste ul li{
	float: left;
	margin: 0 1.5em 0 0;
}
div#inhalt div.part_bilderliste ul li span{
	color: #000;
	display: block;
	margin-bottom: .5em;
	width: 200px;
}

/* Style Part BildGross */
div.part_bildgross{
	margin-bottom: 2em;
	clear: both;
}

div.part_bildgross span{
	margin: .2em 1.5em .5em 0;
	display: block;
	clear: both;
}

/* Style Part BildText Liste - unterschied zu Texte mit Bildern ist, dass hier der Text nicht um die Bilder floaten */
li.part_bildtext, div.part_bildtext {
	clear: both;
	max-width : 445px;
}
body.breiter li.part_bildtext, body.breiter div.part_bildtext {
	max-width : 100%;
}
li.part_bildtext {
	list-style : none;
	padding-bottom : 2em;
}
div.part_bildtext h3 {
	margin: 0 0 .8em 0;
}
li.part_bildtext h3 {
	margin-bottom : 0.5em;
}
div.part_bildtext a:hover h3  {
	text-indent : 0;
}
div.part_basic div, div.part_bildtext div{
	margin: 0 auto 0 0;
}
div.left div{
	margin: 0 0 0 auto;
}
li.left div{
	margin: 0 0 0 115px;
}

div.part_bildtext a{
	display: inline;
	float: none;
	padding : 0;
}
div.part_bildtext a.abschlusslink, div.part_bildtext a.zuruecklink {
	display: inline-block;
	padding : .05em .4em .05em 0;
}
div.part_bildtext a.zuruecklink:hover, div.part_bildtext a.abschlusslink:hover{
	text-indent : 2px;
}
li.part_bildtext a.abschlusslink {
	display : block;
	width : 40%;
}
div.text {
	width : auto;
}
div.part_bildtext img{
	display: inline;
	float: right;
	margin: 0 0 1em 1em;
}

div.left a.imagelink, li.left a.imagelink{
	float: left;
	margin : 0;
}
div.left a.imagelink:hover, li.left a.imagelink:hover{
	background : 0;
	text-indent : 0;
}
div.left img, li.left img{
	float: left;
	margin: 0 1em 1em 0;
}
div.left span{
	float: left;
	margin: .3em 1em .5em 0;
	text-align: left;
}
.part_bildtext img.applImage, .left img.applImage {
	width : 100px;
}

/* Style Part FAQs */
div.ganzeBreite h1, div.ganzeBreite h2 {
	width : 430px;
}

ul.faq_liste {
	margin-bottom : 2em;
	position : static;
	width : 445px;
}

ul.faq_liste li {
	list-style : none;
}
ul.faq_liste a {
	display : inline-block;
	padding : 3px 5px 3px 0;
	margin-right : 0.3em;
}
ul.faq_liste h3 {
	display : inline;
	letter-spacing: 0.01em;
	line-height : 1;
	font-size: 120%;
	text-transform: uppercase;
}

ul.faq_liste h3 a, ul.faq_liste h3 a:hover {
	background-color : #484848;	
	color: #ffffff;
	line-height : 1.1;
	padding : 3px 7px;
	margin : .4em 0 0 0;
	text-decoration : none;
	text-indent : 0;
}

ul.fragen_liste {
	clear : both;
	position : static;
	margin-bottom : 1em;
}
ul.linkliste, ul.fragen_liste {
	clear : both;
	margin : 0.6em 0.2em 0.6em 1.4em;
}
ul.linkliste li span.pdf {
	/*left: 100%;
	width: 95%;*/
}
ul.fragen_liste li {
	list-style-image: url(../img/layout/list_item.png);
	height: auto !important;
	height: 1.5em;	
	width: 90%;
}

ul.fragen_liste li a{
	line-height : 1em;
	text-decoration : none;
}
ul.fragen_liste a.faq_active, ul.fragen_liste a:hover{
	text-indent : 0;
	background : none;
	color : #E92628;
}
ul.fragen_liste a.imagelink:hover {
	background : none;
	text-indent : 0;
}

ul.fragen_liste ul li {
	list-style-image: url(../img/layout/list_item.png);
	height: auto !important;
	height: 1.5em;	
	position : static;
	width: 100%;
}
ul.linkliste li.link {
	height : 20px !important;
}
ul.fragen_liste ul.linkliste li {
	/*background: url(../img/layout/linie-dotted.gif) no-repeat 100% 100%;
	*background: url(../img/layout/linie-dotted.gif) no-repeat left bottom;*/
}

ul.fragen_liste ul li a{
	position : relative;
	text-decoration : none;
	width : 50%;
}
ul.fragen_liste ul li a:hover{
	background : transparent;
	color : #E92628;
	text-indent : 0;
}
ul.fragen_liste ul li a span {
	/*background-color : #FFFFFF;*/
	float : none;
	left : 70%;
	padding : 0 0 1em 1em;
	position : absolute;
	text-indent : 1.8em;
	top : 3px;
	width : 125%;
}
ul.fragen_liste ul li a span.left {
	padding : 0 1em 1em 0;
	position : relative;
	left : 0;
	*left : -22px;
	margin: 0 10px 0 0;
	width : auto;
}
div.antwort {
	background : #ffffff url(../img/layout/bg_faq.gif) 0 0 repeat-x;
	padding-left : 1.5em;
	padding-right : 1.5em;
	position : absolute; 
	min-height : 330px;
	right : 21px;
	top : 3.5em;
	width : 445px;
}

div.antwort h4 {
	background : #484848;
	color : #ffffff;
	font-size : 150%;
	padding : 1em;
	margin-left : -1em;
	width : 24.7em;
}

div.antwort div.insymaImgThumbs {
	float : right;
	margin : 0 0 0 1em;
	width : auto;
}
div.antwort div.insymaImgThumbs a.imagelink {
	margin : 0;
	padding : 0;
}
div.antwort div.insymaImgThumbs span{
	display : block;
	margin-top : .3em;
	font-size : 90%;
	font-style : italic;
	text-align : right;
}

/* Style Part Jobs */
dl.part_jobs {
	clear : left;
	position : relative;
}

dl.part_jobs dt {
	color : #8D979D;
	font-size : 107%;
}
dl.part_jobs dd {
	margin-bottom : 1.2em;
}
dl.part_jobs h1{
	line-height : 1em;
}
dl.part_jobs ul {
	margin : 0.3em 0.2em 0.6em 1.2em;
}
dl.part_jobs img {
	position : absolute;
	top : 4em;
	right : 0;
}
dl.part_jobs ul li {
	list-style-image: url(../img/layout/list_item.gif);
	height: auto !important;
	height: 1.5em;	
}

dl.part_jobs a.zuruecklink {
	display: inline-block;
	padding : .05em .4em .05em 0;
}

dl.part_jobs a.zuruecklink:hover {
	text-indent : 2px;
}

/* Style Part Downloads */
ul.part_downloads {
	list-style: none;
	width : 400px;
}

ul.part_downloads li {
	background: url(../img/layout/linie-dotted.gif) no-repeat 100% 100%;
	clear : both;
	list-style-image: url(../img/layout/list_item.gif);
	left : 10px;
	margin-left : 20px;
	*padding-left : 10px;
	position : relative;
	width : 97%;
}

ul.part_downloads li.header {
	background: none;
	border : none;
	list-style-image : none;
	*padding-left : 0;
	left : 0;
	font-size : 100%;
	margin: 0 0 2px 0;
	text-transform : uppercase;
}

ul.part_downloads li a {
	background : #ffffff;
	line-height : 1.6;
	padding : 0 0 0.5em 0;
	text-decoration : none;
}

ul.part_downloads li a:hover{
	background : #ffffff;
	color : #E92628;
}

ul.part_downloads li a span{
	background-color : #ffffff;
	position : absolute;
	padding : 0 0 1em 1em;
	left : 82%;
	text-align : right;
	top : 0;
	width : 19%;
}

ul.part_downloads li a span.left{
	position : relative;
	left : 0;
	*left : -22px;
	margin: 0 10px 0 0;
	width : auto;
	padding : 0 !important;
}

/* ===== Style Part Links ===== */
ul.part_links {
	list-style : none;
	clear : both;
}
ul.part_links li {
	float: left;
	width: 30%;
	margin: 0 2% 0 0;
}
ul.part_links li.header {
	float : none;
	border : none;
	font-size: 120%;
	font-weight: normal;
	color: #8d979d;
	margin: 0.3em 0 1em 0;
}
ul.part_links h3 {
	text-transform : uppercase;
	margin-bottom : 0.3em;
}
ul.part_links ul{
	border-top: 1px dotted #534646;
	list-style : none;
}

ul.part_links ul li{
	float: none;
	width: auto;
	border-bottom: 1px dotted #534646;
}

ul.part_links ul li a{
	display: block;
	padding: 0 .2em;
	text-decoration : none;
}

ul.part_links ul li a:hover{
	background: #484848;
	text-indent : 0;
}

/* alternativer Style Part Link-Liste */

h2.linkliste {
	margin-bottom : 0;
}

ul.part_links_liste ul {
	list-style: none;
	display : inline;
	left : 1.2em;
	padding-bottom : 1.6em;
	position : relative;
}

ul.part_links_liste li.header {
	background: none;
	border : none;
	left : 0;
	list-style : none;
	font-size : 100%;
	margin: 0 0 0.6em 0;
	text-transform : uppercase;
}

ul.part_links_liste li.header h3 {
	font-size : 100%;
	margin : 1em 0 0 0;
}


ul.part_links_liste ul li.link {
	background: url(../img/layout/linie-dotted.gif) no-repeat 100% 100%;
	*background: url(../img/layout/linie-dotted.gif) no-repeat left bottom;
	list-style-image: url(../img/layout/list_item.gif);
	height: auto !important;
	height: 1.5em;
	position : relative;
	min-width : 300px;
	text-transform : none;
}

ul.part_links_liste ul li.link a{
	line-height : 1;
	min-width : 300px;
	text-decoration : none;
	width : 50%;
}


ul.part_links_liste ul li a:hover{
	background : none;
	color : #E92628;
	text-indent : 0;
}

ul.part_links_liste li a span{
	background-color : #ffffff;
	position : absolute;
	padding : 0 0 1em 1em;
	right : 0;
	text-indent : 1.8em;
	width : 50%;
}

ul.part_links_liste li a span.left{
	position : relative;
	padding : 0 5px 0 0 !important;
	left : 0;
	*left : -22px;
	margin: 0 10px 0 0;
	top : -1px;
	width : auto;
}

/* Style Part News */

div.part_news li {
	list-style : none;
}

div.part_news h4{
	margin: 1.5em 0 0 0;
}

div.part_news p{
	padding: 0;
	margin: .3em 0;
}

div.part_news ul li a{
	display : inline-block;
	padding : .05em .4em .05em 0;
}

div.part_news ul li a:hover{
	text-indent : 2px;
}

div.part_news_detail {
	width : 445px;
}

div.part_news_detail h3{
	margin: 0 0 1em 0;
}

div.part_news_detail ul li {
	margin: 0 0 0 1.5em;
	list-style: disc;
}

div.part_news_detail img{
	float: right;
	margin-left: 1.4em;
}

div.part_news_detail p.link {
	width : 40%;
}

div.part_news_detail a.zuruecklink {
	display: block;
	margin-top: 2em;
}

/* Style Part Tabellen */
table.part_tabelle {
	margin:10px 0;
	overflow:hidden;
	padding:0;
	position:relative;
	table-layout:fixed;
	width : 445px;
}

table.part_tabelle tr td, table.part_tabelle tr th {
	vertical-align: top;
	border-bottom: 1px dotted #8D979D;
	padding: 0.3em 2em 0.3em 5px;
}

table.part_tabelle tr th {
	color: #8D979D;
	font-size: 107%;
	letter-spacing : 0.01em;
	text-transform : uppercase;
}

table.part_tabelle tr.alternate td {
	border-bottom : 1px dotted #E92628;
}


table.part_tabelle a {
	color : #484848;
	text-decoration : none;
}

table.part_tabelle tr:hover td, table.part_tabelle tr:hover td a, table.part_tabelle tr:hover td a:hover {
	background : #484848;
	color : #ffffff;
	text-indent : 0;
}

table.part_tabelle tr td span {
	font-weight: normal;
}

table.part_tabelle td.seperator {
	padding : 1px;
}

/* Style Part Team */
div.part_team {
	clear : both;
	max-width : 445px;
	width : 445px;
}
body.breiter div.part_team {
	max-width : 100%;
}
div.part_team h3{
	margin : 1em 0 0.5em 0;
}
div.part_team h4 {
	margin : 0;
}
div.part_team li{
	margin: 0 3% 0 0;
	width: 30%;
	min-height: 160px;
	height: auto !important;
	height: 160px;
	float: left;
	clear: none;
	display: inline;
}
div.part_team a {
	clear:both;
	display : block;
}
div.part_team a.imagelink {
	clear:none;
}
div.part_team img{
	margin: 0 1.4em 0 0;
	float: left;
	display: inline;
	position : relative;
	z-index : 1;
}

/* Style Part Sitemap */

ul.part_sitemap {
	float : left;
	list-style : none;
	margin : 1em 0 2em 0;
	width : 300px;
}

ul.part_sitemap li{
	padding: .2em 0;
}

ul.part_sitemap a {
	position : relative;
	z-index : 1;
}

ul.part_sitemap a:hover {
	background : transparent;
	color : #555454;
	text-indent : 0;
}

ul.part_sitemap h3 {
	margin-bottom :0.5em;
}

ul.part_sitemap h3 a {
	background-color : #484848;
	border-bottom : 5px solid #ffffff;
	color: #ffffff;
	letter-spacing: 0.01em;
	line-height : 1;
	font-size: 120%;
	padding : 6px 7px;
	text-transform: uppercase;
	text-decoration: none;
	width : auto;
}

ul.part_sitemap h3 a:hover {
	background-color : #e92628;
	color : #ffffff;
	text-indent : 0;
}

ul.part_sitemap li ul{
	list-style : none;
	margin: 0 0 1em 0;
}

ul.part_sitemap li ul li{
	padding: 0 0 0 0.6em;
}

ul.part_sitemap li ul li a{
	color : #8d979d;
	display: inline;
	font-size : 105%;
	font-weight : bold;
	text-decoration : none;
}

ul.part_sitemap li ul li ul li{
	padding: 0 0 0 1.2em;
}

ul.part_sitemap li ul li ul li a{
	color : #8d979d;
	display: inline;
	font-size : 100%;
	font-weight : normal;
	text-decoration : none;
}

ul.part_sitemap li ul li ul li a:hover{
	color : #e92628;
}

/* ==== Definitionen FORM Standardformular ==== */
form{
	display: block;
	margin: 0 0 10px 0;
}

form input{
	margin: 10px 0 0 120px;
	border: 1px solid #7E8284;
	background: #FFFFFF;
}

form ul{
	list-style: none;
	margin: 0;
	padding: 0;
	position : static;
}

form ul li{
	margin: 0.2em 0;
	padding: 0.2em 0;
	clear: left;
}

form ul li label{
	line-height: 22px;
	display: block;
	width: 120px;
	float: left;
	clear: left;
}

form ul li input{
	width: 150px !important;
	height: 15px;
	background: #FFFFFF;
	border: 1px solid #7E8284;
	margin: 0 5px 0 0;
}

form ul li span.mandatoryField{
	color: Red;
}

form ul li textarea{
	width: 250px !important;
	height: 100px !important;
	background: #FFFFFF;
	border: 1px solid #7E8284;
	margin: 0 5px 0 0;
}

form ul li fieldset{
	width: 400px;
	margin: 0;
	padding: 0;
	border: none;
}

form ul li fieldset legend{
	display: none;
}

form ul li fieldset ul{
	margin: 0;
	padding: 0;
}

form ul li fieldset ul li{
	display: block;
	margin: 3px 0 3px 0;
	clear: left;
}

form ul li fieldset ul li input{
	border: 0;
	width: 20px;
	float: none;
	display: inline;
}

form ul li fieldset ul li label{
	width: 340px;
	margin: 0;
	float: none;
	display: inline;
}

form ul li table.radiobutton {
	float: left;
}

form ul li table.radiobutton input {
	border: none;
	margin: -5px 5px 0 0;
	width: 15px;
	display: inline;
}

form ul li table.radiobutton label {
	display: inline;
	float: none;
}

form ul li table.radiobutton td {
}

form table {
	border: 0px;
}

form table tr {
	border: 0px;
	margin: 0;
}

form table tr td {
	border: 0px;
	margin: 0px;
	padding: 0 10px 0 0;
}

form table.products tr td.tdAnzahl {
	width: 100px;
}

form table tr th {
	border: 0px;
	margin: 0;
	padding: 0;
	text-align: left;
}

form table tr td input {
	margin: 0px;
	padding: 0px;
	width: 450px;
}

form table tr td input.anzahl {
	margin: 0;
	padding: 0px;
	width: 100px;
}

form p.Message{
	padding: 5px;
	border: 1px solid #7E8284;
	background: #8D979D;
}

form p input {
	background-color:#484848;
	border : 0;
	color : #ffffff;
	letter-spacing:0.05em;
	padding:6px 7px;
	text-transform : uppercase;
}

/* Radiobutton horizontal*/
ul li span.RadioButton {
	float: left;
	width: auto;
	display: block;
	margin-right: 10px;
}

ul li span.RadioButton input{
	background : none;
	border: none;
	float: none;
	display: inline;
	width: auto !important;
}

ul li span.RadioButton label{
	width: auto;
	float: none;
	display: inline;
}

/* Radiobutton vertikal*/
ul li ol.RadioButton {
	margin: 0 0 5px;
/*	padding: 0 0 0 120px; */
	float: left;
	list-style: none;
	list-style-position: outside;
}

ul li ol.RadioButton li {
	clear: none;
	margin: -5px 0;
	width: 250px;
}

ul li ol.RadioButton li input {
	width: auto !important;
	border: none;
	padding: 0;
	margin: 0 5px 0 0;
}

ul li ol.RadioButton li label{
	padding: 0;
	clear: none;
	float: none;
	display: inline;
	width: auto;
}

/* CheckBox Auflistung */
form ul li ol.CheckBox {
	list-style: none;
	margin: 3px 0 0 0;
	padding: 0;
	width: 400px;
	float: left;
}

form ul li ol.CheckBox li {
	margin: 0;
	padding: 0;
	width: 400px;
}

form ul li ol.CheckBox li input {
	width: 15px;
	height: 15px;
	border: 0;
	margin: 0 5px 0 0;
	float: none;
	display: inline;
}

form ul li ol.CheckBox li label {
	width: 300px;
	float: none;
	display: inline;
}

form table.products {
	width: auto;
	margin: 0 0 1em 0;
}

form table.products td, form table.products th {
	padding : 0.3em 1em 0.3em 0;
}

/* Validation */
form ul li em {
	font-style: normal;
}
form p.validationinfo {
	margin: 1em 0 0 120px;
}
div.Message {
	background: url(../img/layout/icon-ok.gif) no-repeat 10px 12px #8D979D;
	color: #484848;
	border: none;
	margin: 0 0 1em 0;
	padding: 10px 10px 10px 33px;
	line-height: 1.5;
}
div.Message p{	
	color: #484848;
	margin: 0;
	padding: 0;
}

li.notvalid input {
	background-color : #ED5153;
}

li.notvalid .RadioButton label, li.notvalid label em {
	color : #E92628;
}

li.notvalid .validation {
	color : #E92628;
	padding-top : 3px;
	position : absolute;
	font-weight : normal;
	left : 47.5em;
}



/* Boxen auf der Startseite bzw. in der Seitenleiste*/
div.box {
	border-bottom: 1px solid #e5e5e5;
	background: transparent;
	width: 208px;
	float: left;
	left: -15px;
	margin: 2em 15px 1.5em 15px;
	padding: 0 0 2em 0;
	overflow: hidden;
	position: relative;
	z-index: 0;
	clear: none;
}

div#seitenleiste div.box {
	clear : both;
	margin : 2em 15px 0 15px;
	padding : 0 -15px 2em -15px;
	left : 0;
}

/* SCHM */
div.box h3{	
	display: inline;
	letter-spacing: 0.01em;
	line-height : 1;
	font-size: 120%;
	position : relative;
	text-transform: uppercase;
	top : 1em;	
}

body.start div#inhalt div.box h3{	
	float: none;
	display: inline !important;
}
body.start div#inhalt div.box h3.seite {	
	display: none !important;
}
/* Hacks für IE6 und IE7 Box News auf Startseite SCHM */
*+html body.start div#inhalt div.box.news {
	position: relative;
	top: -17px;
}
* html body.start div#inhalt div.box.news {
	position: relative;
	top: -17px;
}
/* Hack Ende*/
div.box h3 a, div.box h3 a:hover, div.socialmedia h3 {
	background-color : #484848;	
	color: #ffffff;
	line-height : 1.2;
	padding : 3px 7px;
	text-decoration : none;
	text-indent : 0;
}
div.socialmedia h3 {
	display: inline !important;
}
div#seitenleiste div.box h3.inhalt, div#inhalt div.box h3.seite {
	display : none;
}

div.box hr {
	border : 0;
	border-bottom : 1px dotted #484848;
	margin-top : 2em;
	*margin-top : 15px;
	visibility : visible;
}

div.box li {
	list-style : none;
	margin-top : 2px;
}

div.box p{
	padding: 10px 0 5px 0;
	float: left;
}

div.box img.hover{
	float: right;
	margin: -20px 5px 5px 0;
}
/* SCHM */
div.box img.icon {
	float : none;
	margin : 0 0 0 0.6em;
	position : absolute;
	top : 0.65em;
	z-index : -1;
}
div#inhalt div.box img.icon {
	clear: both;
	position: absolute;
	top: 0;
	margin: 0.6em 0 0 0.6em;
	overflow: hidden;
}
*+html div#inhalt div.box img.icon {
	top: 15px;
}
div.box a.abschlusslink {
	display : block;
}

div.box hr.red {
	border-bottom : 1px dotted #E92628;
}

div#seitenleiste div.produkte {
	background-color : #f2f2f2; 
	border-bottom-color : #f2f2f2;
	padding : 0 15px 2em 15px;
	margin : 2em 0 1.5em 0;
}

div#inhalt div.news {
	width : 392px;
	/*width : 372px;*/
}

div.box a {
	line-height : 1.4em;
	text-decoration : underline;
}
div.box span a {
	display : block;
	line-height : 2;
}
div.box span a:hover{
	background-color : #484848;
	color : #ffffff;
	text-decoration : none;
	text-indent : 5px;
}
div.socialmedia a {
	text-decoration : none;
}
#seitenleiste div.box span a {
	clear: both;
}

div.news a:hover {
	background : none;
	color : #484848;
	text-indent : 0;
}

div.news a {
	text-decoration : none;
}

div.news a span{
	display : block;
	line-height : 2;
	text-decoration : underline;
}

div.news a:hover span{
	background-color : #484848;
	color : #ffffff;
	text-decoration : none;
	text-indent : 5px;
}

div.news ul.News li {
	clear : both;
}

div.news ul.News a {
	float : left;
	width : 270px;
}

div#seitenleiste div.news ul.News a {
	width : auto;
}

div.news ul.News a.imgBorder {
	border : 1px solid #484848;
	display : block;
	float : left;
	height : 80px;
	margin : 4px 15px 15px 0;
	overflow : hidden;
	width : 104px;
}

div#seitenleiste div.news ul.News a.imgBorder {
	display : none;
}

div.news img {
	float : none;
	margin : 0;
}

div#seitenleiste select {
	width : 210px;
}

div.produkte li{
	border-bottom : 5px solid #f2f2f2;
	display : block;
	line-height : 1.8;
	list-style: none;
	padding : 3px 0;
}

div.produkte li.dropdown{
	line-height : 1;
	padding : 0;
	margin : 0;
}

div.produkte li a{
	background-color : #484848;	
	color: #ffffff;
	letter-spacing: 0.01em;
	/*line-height : 1.2;*/
	font-size: 120%;
	padding : 3px 7px;
	text-transform: uppercase;
	text-decoration: none;
}

div.produkte li a:hover{
	background-color : #E92628;
	text-indent: 0;
}

div.produkte form p input {
	margin : 0;
}

div.produkte a.smaller {
	clear : both;
	display : block;
	font-size : 90%;
}

ul.subcatlist, div.part_product ul.images, div.part_product ul.certificates {
	float : left;
	list-style : none;
	left : 0;
	max-width : 445px;
	width : auto;
}
body.breiter ul.subcatlist, body.breiter div.part_product ul.images, body.breiter div.part_product ul.certificates {
	max-width : auto;
}
div.part_product ul.certificates {
	float : right;
}
div.part_product ul.certificates li {
	width : 100%;
}
ul.subcatlist li {
	width : 140px;
	padding : 0 8px 20px 0;
	float : left;
	min-height : 240px;
}
div.part_product ul.images li {
	display : inline;
	list-style-image : none;
}
div.part_product ul.images a:hover, div.part_product ul.certificates a:hover {
	background-color : #ffffff !important;
	text-indent : 0;
}

div.part_product ul.images a.imagelink {
	float : left;
	margin-left : 0;
	margin-right : 0.7em;
}

ul.subcatlist a.imagelink, div.part_product ul.images a img, ul.subcatlist span.placeholder {
	border : 1px solid #484848;
	clear : both;
	display : block;
	height : 140px;
	float : left;
	margin-left : 0;
	width : 140px;
	overflow : hidden;
}
ul.subcatlist a, div.part_product ul.accessories a {
	line-height : 1.4;
	text-decoration : none;
}
ul.subcatlist a:hover {
	background-color : #ffffff;
	color : #484848;
	text-indent : 0;
}
ul.subcatlist span.styleLink, body.iframe ul.subcatlist a.styleLink {
	display : block;
	line-height : 2;
	text-decoration : underline;
	width : 140px;
}
body.iframe ul.subcatlist a.styleLink {
	width : auto;
}
ul.subcatlist a:hover span.styleLink, body.iframe ul.subcatlist a.styleLink:hover {
	background-color : #484848;
	color : #ffffff; 
	cursor:pointer;
	text-decoration : none;
	text-indent : 5px;
}
ul.subcatlist a strong, ul.subcatlist a:hover strong {
	display : block;
}
div.part_product div.imagelist {
	margin : 0;
	float : left;
	width : 87%;
}
div.part_product ul.Tabs {
	background : url(../img/layout/bg-tabs.jpg) repeat-x 0 0;
	display : block;
	height : 47px;
	clear : both;
}
div.part_product ul.content, div.part_product ul.content li, div.part_product ul.Tabs, div.part_product ul.Tabs li, div.part_product ul.certificates li {
	left : 0;
	list-style : none;
	list-style-image : none;
}
div.part_product ul.content ul {
	clear:both;
	display:block;
	top:0;
	left : 2em;
}
div.part_product ul.content ul.part_downloads {
	left : 0;
}
div.part_product ul.content ul li.header {
	list-style-image : none;	
	margin:10px 0 2px;
	left : -2em;
	text-transform:uppercase;
}
div.part_product ul.content ul li.first {
	padding-top : 1em;
}
div.part_product ul.content ul.part_downloads li.header {
	left : 0;
}
div.part_product ul.content ul.part_downloads a:hover {
	text-indent : 0;
}
div.part_product ul.content ul li {
	list-style-image : url(../img/layout/list_item.gif);
}
div.part_product ul.Tabs li {
	display : inline;
	padding : 0;
	line-height : 47px;
}
div.part_product ul.Tabs li a {
	padding : 14px 4px 14px 4px;
	vertical-align : middle;
	text-decoration : none;
}
div.part_product ul.Tabs li a:hover, div.part_product ul.Tabs li.active a, div.part_product ul.accessories a:hover {
	background-color : #ffffff;
	color : #E92628;
	text-indent : 0;
}
div.part_product ul.Tabs li a h4, div.part_product ul.Tabs li a.h4 {
	font-size: 115%;
	letter-spacing : -0.03em;
	margin : 0;
}
div.part_product ul.Tabs li a:hover h4, div.part_product ul.Tabs li.active a h4, div.part_product ul.Tabs li a:hover.h4, div.part_product ul.Tabs li.active a.h4 {
	color : #E92628;
}
div.part_product ul.content span.header { 
	text-transform : uppercase;
}
div.part_product ul.certificates li img {
	float : left;
	margin-left : 0;
	margin-right : 5px;
	width : 50px;
}
/* Include */
div#include {
	display : inline;
	width : auto;
}

div.innerfade{
	top:-18px;	
}

/* Iframe */

div.part_iframe {
	clear: both;
}
div.part_iframe iframe {
	width: 650px;
}

*+html #slogan li{
	margin-top:0px;	
}
* html #slogan li{
	margin-top:0px;	
}
#h4_sifr{ font-family:SYSSLREGRegular;color: #333333; font-size:18px; background-color: transparent; line-height:1.2em;}
.box ul#produktliste{clear:both;}

div.functions ul .print a, .addthisbox{
	background: url("../img/layout/icons-social-print.png") no-repeat scroll 3px 7px #E4E4E1;border-radius: 5px 5px 5px 5px;
    color: #939393;
    display: inline;
    float: left !important;
	font-size:12px;
    height: auto !important;
    line-height: normal !important;
    overflow: hidden;
    padding: 3px 4px 3px 17px !important;
    width: auto !important;
    z-index: 2 !important;}
a.addthisbox:hover, a.at300b:hover, .AddThis a:hover{color: #939393; background-color:#E4E4E1; text-indent:0px;}
div.box a.socialmedia:hover{text-decoration:none; background-color:#fff;}
div.functions ul .print{ }
div.functions ul .print a{background: url("../img/layout/icons-social-print.png") no-repeat scroll 3px -13px #E4E4E1;margin-left:10px;}
div.functions ul .print a:hover{text-indent:0px;}
.addthis_default_style {
	background: none repeat scroll 0 0 #E4E4E1 !important;
    border-radius: 0 5px 5px 0;
    color: #939393;
    float: left !important;
    height: 16px;
    margin: 0 0 0 -3px;
    overflow: hidden;
    padding: 3px 4px !important;
    position: relative;
	width:100px;
    z-index: 1;}
.hide {display:none;}
.functions{margin:0 auto; width:465px; clear:both; text-align:center;}
.functions ul{list-style:none;}
.functions ul li{float:left;}
div#at16p{width:316px !important;}
#_atssh{ display:none !important;}


/* MySyslogic */
.mysyslogic div#slider {
	margin-top: -23px;
}
