body {
	background-color: #ffffff;
	font-size: 12px;
	font-family: Arial, Verdana, Sans-Serif;
	line-height: 1.5em;
	color:#000000;
	padding:0;
	margin:0;
	background-attachment: fixed;
	background-image: url(../mytemplate/root/bg_root.png);
	background-repeat: repeat-x;
	background-position: bottom;
	overflow:scroll;
}

h1, h2 {
	font: bold 14px Arial, sans-serif;
	color: #cc0033;

}

h3 {
	font: bold 14px Arial, sans-serif;
	color: #000000;
}

h4 {
	font: bold 12px Arial, sans-serif;
	color: #000000;

}

table, td, tr {
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
}

a {
	outline:none;
}

a:focus { outline: none; }

a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #CC0033;
}

a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #CC0033;
}
a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000;
}
a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #CC0033;
}

.layout1 {
	font: bold 14px Arial, Verdana, Sans-Serif;
	color: #cc0033;
}
.layout2 {}
.layout3 {}
.layout4 {}

hr {
	padding: 0;
	margin: 0;
	height: 1px;
	border-bottom-style: none;
	border-left-style: none;
	border-right-style: none;
	border-top-style: dashed;
	color: #ccc;
}

.roter-link, .mail {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #CC0033;
}

.roter-link:visited, .mail:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #CC0033;
}

.roter-link:hover, .mail:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

.roter-link:active, .mail:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #CC0033;
}

.anfahrt-link {
	background-color: #FFFFFF;
	padding:0;
	display:none;
	border:none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}

img.download {vertical-align:middle;}

.white {
	color: #FFFFFF;
}

.smallfont {
	font-size:11px;
}

/* ----------container zentriert das layout-------------- */
#container {
	width: 100%;
	margin: 0 auto;
	/*padding: 0 auto;*/
	text-align: center;

}

#topheader {
	margin-top:20px;
	background-image: url(../mytemplate/root/bg_topheader.png);
	background-repeat: repeat-x;
	height: 100px;
	text-align: center;
}

#topcenter {
	/* war vorher margin: -12px auto; */
	margin: 0px auto;
	width: 920px;
	text-align: center;
	/*border: 5px solid #00ff00;*/
}

#topnavi {
	float:left;
	width:900px;
	margin-top: 11px;
}

#disclaimer {
	float:right;
	padding-right: 5px;
	color: #999999;
	font-size: 10px;
	text-decoration: none;
}

#disclaimer a {
	color: #999999;
	font-size: 10px;
	text-decoration: none;
}
#disclaimer a:visited {
	color:#999999;
}
#disclaimer a:hover {
	color: #333333;
}
#disclaimer a:active {
	color:#999999;
}

#logo {
	text-align: left;
	float:left;
	width: 150px;
}

* html #centerheader { /* weak IE only */
	margin-top: -30px;
}

#centerheader {
	text-align: center;
	background-image: url(../mytemplate/root/bg_centerheader.png);
	background-repeat: repeat-x;
	height: 100px;
	width: 100%;
	margin-top: 15px;
}

#centerbanner {
	width: 920px; 
    margin: 0 auto;
}

#centerbanner_staticimg {
	width: 815px;
	height: 100px;
	float: left;
}

#centerbanner_linkimg {
	width: 105px;
	height: 100px;
	float: right; 
}

/* ----------banner for logo-------------- */

#banner {
	float: left;
	padding-left: 30px;
}


/* -----------------Inhalt--------------------- */

#content {
	margin: 0 auto;
	width: 920px;
	text-align: center;
	
}

#box_frontpage
{
	/*float:left;*/
	/*padding: 20px 10px 20px 20px;*/
	margin-top: 20px;
	text-align: left;
}

#box_news
{
	/*float:left;*/
	/*padding: 20px 20px 20px 10px;*/
	margin-top: 20px;
	text-align: left;
}


/* ###########################leftnavi######################## */

.buttonscontainer {
	width: 150px;
	float: left;
	margin-right: 20px;
}

.buttons a {
	color: #666666;
	background-color: #FFFFFF;
	padding: 5px;
	padding-left: 3px;
	display: block;
	border-bottom: 1px solid #F0F0F0;
	font: 11px Arial, sans-serif;
	text-decoration: none;
	text-align: left;
	font-weight: normal;
}

.buttons a:visited {
	color: #666666;
	text-decoration: none;
	font-weight: normal;
}

.buttons a:hover {
	background-color: #CC0033;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}

.buttons a:active {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}

/* #################################roundedcorners 2 spalten feste höhe####################### */

.roundbox {
	width: 460px;
	min-height: 400px;
	margin: 0;
	padding: 0;
	float: left;
}

.roundbox_top {
	background-image: url(../mytemplate/roundedcorners/top.png);
	background-repeat: no-repeat;
	height: 20px;
	font-size: 1px;
	width: 100%;
}

.roundbox_content {
	background-image: url(../mytemplate/roundedcorners/content.png);
	background-repeat: repeat-y;
	padding: 0 20px 0 20px;
	height: 400px;
	min-height:400px;
}

.roundbox_bottom {
	background: url(../mytemplate/roundedcorners/bottom.png);
	background-repeat: no-repeat;
	height: 20px;
	font-size: 1px;
	width: 100%;
}

.roundbox_content, .roundbox_bottom {
	margin-top: -19px;
}

.roundbox_top, .roundbox_content {
	margin-bottom: 19px;
}

* html .roundbox_content { /* IE only */
	margin-bottom: 19px;
}
/*
.roundbox_content:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}
*/
.roundbox_content {display: inline-block;}

/* Hides from IE-mac \*/
* html .roundbox_content {height: 430px;}
.roundbox_content {display: block;}
/* End hide from IE-mac */

/* #################################roundedcorners 1 spalte autom. höhe####################### */

.roundboxl {
	width: 920px;
	margin: 0;
	padding: 0;
	float: left;
}

.roundbox_topl {
	background-image: url(../mytemplate/roundedcorners/top_l.png);
	background-repeat: no-repeat;
	height: 20px;
	font-size: 1px;
	width: 100%;
}

.roundbox_contentl {
	background-image: url(../mytemplate/roundedcorners/content_l.png);
	background-repeat: repeat-y;
	padding: 0 20px 0 20px;
	/*height: 50%;*/
}

.roundbox_bottoml {
	background-image: url(../mytemplate/roundedcorners/bottom_l.png);
	background-repeat: no-repeat;
	height: 20px;
	font-size: 1px;
	width: 100%;
}

.roundbox_contentl, .roundbox_bottoml {
	margin-top: -19px;
}

.roundbox_topl, .roundbox_contentl {
	margin-bottom: 19px;
}

* html .roundbox_contentl { /* IE only */
	margin-bottom: 19px;
}

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

.roundbox_contentl {display: inline-block;}

/* Hides from IE-mac \*/
* html .roundbox_contentl {height: 1%;}
.roundbox_contentl {display: block;}
/* End hide from IE-mac */

/* #################################roundedcorners 2 spalten autom. höhe####################### */

.roundbox2c {
	width: 920px;
	margin: 0;
	padding: 0;
	float: left;
}

.roundbox_top2c {
	background-image: url(../mytemplate/roundedcorners/top.png);
	background-repeat: no-repeat;
	height: 20px;
	font-size: 1px;
	width: 100%;
}

.roundbox_content2c {
	background-image: url(../mytemplate/roundedcorners/content.png);
	background-repeat: repeat-y;
	padding: 0 20px 0 20px;
	/*height: 50%;*/
}

.roundbox_bottom2c {
	background-image: url(../mytemplate/roundedcorners/bottom.png);
	background-repeat: no-repeat;
	height: 20px;
	font-size: 1px;
	width: 100%;
}

.roundbox_content2c, .roundbox_bottom2c {
	margin-top: -19px;
}

.roundbox_top2c, .roundbox_content2c {
	margin-bottom: 19px;
}

* html .roundbox_content2c { /* IE only */
	margin-bottom: 19px;
}

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

.roundbox_content2c {display: inline-block;}

/* Hides from IE-mac \*/
* html .roundbox_content2c {height: 1%;}
.roundbox_contentl {display: block;}
/* End hide from IE-mac */


/* ############################tabmenu######################## */

.slidetabsmenu{
	float:left;
	width:100%;
	font-size: 12px;
	line-height:23px;
}

* html .slidetabsmenu{ /*IE only. Add 1em spacing between menu and rest of content*/
margin-bottom: 1em;
}


.slidetabsmenu ul{
list-style-type: none;
margin:0;
padding:0;
}

.slidetabsmenu li{
display:inline;
margin:0;
padding:0;
}

.slidetabsmenu a{
float:left;
background:url(../mytemplate/tabmenu/tab-left.gif) no-repeat left top;
margin:0;
margin-right: 1px;
padding:0 0 0 9px;
text-decoration:none;
}

.slidetabsmenu a span {
	float:left;
	display:block;
	background:url(../mytemplate/tabmenu/tab-right.gif) no-repeat right top;
	padding:2px 13px 2px 4px;
	font-weight:bold;
	color:#FFFFFF;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
.slidetabsmenu a span {float:none;}
/* End IE5-Mac hack */

.slidetabsmenu a:hover span, .slidetabsmenu li.selected a span{
color: #FFF;
}

.slidetabsmenu a:hover, .slidetabsmenu li.selected a{
background-position:0% -40px;
}

.slidetabsmenu a:hover span, .slidetabsmenu li.selected a span{
background-position:100% -40px;
}

html>/**/body .IEonlybr{ /*None IE browsers hack*/
display: none; /*Hide BR tag in non IE browsers, since it's not needed*/
}


/* ######### Style for Drop Down Menu ######### */

.dropmenudiv_a{
	z-index:2;
	position:absolute;
	top: 0;
	border: 1px solid #333; /*THEME CHANGE HERE*/
	border-width: 2px 2px 1px 2px;
	line-height:16px;
	text-align:left;
	background-color: white;
	width: 150px;
	visibility: hidden;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}


.dropmenudiv_a a{
	z-index:2;
	width: auto;
	display: block;
	text-indent: 5px;
	border: 0 solid #333; /*THEME CHANGE HERE*/
	border-bottom-width: 1px;
	padding: 3px 0;
	text-decoration: none;
	color: #333;
	background-image:url(../mytemplate/tabmenu/bg_dropdown.gif);
	font-weight: normal;
}

* html .dropmenudiv_a a{ /*IE only hack*/
width: 100%;
}

.dropmenudiv_a a:visited{
color: #333;
font-weight:normal;
text-indent: 5px;
text-decoration: none;
}

.dropmenudiv_a a:hover{ /*THEME CHANGE HERE*/
background-color: #c00040;
background-image:url(../mytemplate/tabmenu/bg_dropdown_on.gif);
color: #FFFFFF;
font-weight:normal;
text-indent: 5px;
text-decoration: none;
}

.dropmenudiv_a a:active{
color: #333;
font-weight:normal;
text-indent: 5px;
text-decoration: none;
}


/* ########################tt_news###################### */

.news-single-img {
	padding-right: 15px;
	float: left;
}

.news-list-container {
	margin-top: -5px;
}

*html .news-list-container {
	margin-top: -30px;
}

.news-list-item a, .news-list-item a:visited {
	text-decoration: none;
	color: #000;
	float: left;
	
}

.news-list-item a:active, .news-list-item a:hover {
	text-decoration: none;
	color: #CC0033;
	float: left;
}

/* nn */

.news-list-item {
	margin-top: 0px;
	padding-bottom: 20px;
	clear: both;

}

* html .news-list-item { /*IE only*/
	padding: 0;
	margin: 0;
	
}

* html .news-list-item h3 {
	margin-top: 5px;
	margin-bottom: -10px;
	width: 100%;
}

.news-list-item a img {
	margin-right: 15px;
	float: left;
	margin-top: 15px;
/*	margin-bottom: 15px; */

}

/* damit das pic bei der news-uebersicht unter der ueberschrift steht */

.news-list-item h3 a {
	width: 80%;

}

.news-list-item p {
	padding-top: 30px;
}

.news-single-item {
	color: #000;
}

.news-list-morelink a, .news-list-morelink a:visited {
	margin-bottom: 3px;
	font-weight: bold;
	float: right;
	color: #CC0033;
	text-decoration: none;
/*	padding-top: 5px; */
	clear: both;
}

.news-list-morelink a:active, .news-list-morelink a:hover {
	margin-bottom: 3px;
	font-weight: bold;
	float: right;
	color: #000;
	text-decoration: none;
/*	padding-top: 5px; */
	clear: both;
}

.news-single-backlink  {
	margin-bottom:3px;
	font-weight: bold;
	float: right;
	text-decoration: none;
}

.news-single-backlink a, .news-single-backlink a:visited {
	margin-bottom:3px;
	font-weight: bold;
	float: right;
	color: #CC0033;
	text-decoration: none;
}

.news-single-backlink a:active, .news-single-backlink a:hover {
	margin-bottom:3px;
	font-weight: bold;
	float: right;
	color: #000;
	text-decoration: none;
} 

/* datum */

.news-list-date {
	color: #999;
	margin-right: 10px;
	font-size: 14px;
	font-family: Arial, Verdana, Sans-Serif;
	float: left;
 
}

.news-single-timedata {
	color: #999;
	font-size: 14px;
	font-weight: bold;
	width: 70px;
	float: left;
	margin-right: 10px;
	margin-top: -1px;
}

.news-single-category {
	color: #999;
	font-size: 11px;

}

.news-list-category {
	display: none;

}

/* ###########kontaktformular####### */

.contactform {
	float: left;
	font-size: 12px;
	font-family: Arial, Verdana, Sans-Serif;
	color:#000;
	/*width: 700px;*/

}
/*
.contactform label {
	margin-top: 2px;

}

.contactform input {
	font-size: 11px;
	font-family: Arial, Verdana, Sans-Serif;
	color:#000;
	border: thin inset #ccc;
	margin-bottom: 2px;
}
*/

.contactleft {
	float: left;

}

.contactright {
	float: right;

}

/* ###########Inhaltsausrichtung linkem Submenu####### */
#subleft {
	margin-left: 170px;
	width: 700px;
}

/* ###########Spezielle Tags####### */
.nocontent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #999;
	background-color: #FAFAFA;
	width: 98%;
	border: 1px dashed #CCC;
	text-align: center;
/*	margin: 10px;*/
	padding: 10px;
	margin: 10px 0 10px 0;
}

/* ###########Slider Element########### */
.small-link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #CC0033;
	text-decoration: none;
}

.small-link:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #CC0033;
	text-decoration: none;
}

.small-link:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

.small-link:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #CC0033;
	text-decoration: none;
}

/* ###########Tabellenformatierung########### */
.coloredtable {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.redhead {
	background-color: #CC0033;
	color: #FFFFFF;
	font-size:10px;
}

/* ##########sitemap########## */

.tx-esitemapaismade-pi1 a {
	line-height: 1.5em;
	font-size: 11px;
	color: #CC0033;
	text-decoration: none;
}

.tx-esitemapaismade-pi1 a:hover {
	line-height: 1.5em;
	font-size: 11px;
	color: #000000;
	text-decoration: none;
}

.redfat {
	color: #CC0033;
	font-weight: bold;
}

/* ##########Root########## */

#submitbutton {
	background-color: #cc0033;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	border: 1px solid #990000;
}

.telfaxspan {
	display:block;
	width:50px;
	float:left
}

.ecommerceCount {
	float: left;
	width: 50px;
	font-weight: bold;
}
.ecommerceText {
	float: left;
	width: 650px;
}
/* #############Hersteller A-Z##############*/
#company_content
 {
	/*margin-left: 170px;*/
	height:70px;
	margin-top:10px;
}
#company_logo
 {
	float:left;
	width:150px;
	padding-right:20px;
}
#product_list
{
 	font-size:11px;
}

/*###############Portfolio#########################*/
.vline {
	background-image: url(../mytemplate/root/vline.gif);
	background-repeat: repeat-y;
}

/*###############Captcha#########################*/
#captcha img {
	height: 25px;
}

/*###############Social Networking Footer#########################*/
.sn-footer {
	text-align: right;
	padding: 5px;
}