body {
  margin: 0px;
}

div.breadcrumb {
  border-bottom: 1px dotted #AFAFAF;
}

body, div, td, p, ol, ul, span, h1, h2, h3, h4, h5, h6, textarea, checkbox, radio, selct, file, input, option {
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  margin: 0px;
  margin-bottom: 4px;
  color: #161616;
  margin-top: 2px;
}

h1 {font-size: 14px; margin-bottom: 12px; margin-top: 17px; margin-bottom: 15px;}
h2 {font-size: 12px; margin-bottom: 8px; margin-top: 4px;}
h3 {font-size: 11px; margin-bottom: 4px; margin-top: 4px;}

h1.new_products {
	background-image: url(/fileadmin/template/images/neu_icon.gif);
	background-position: left;
	padding-left: 40px;
	background-repeat: no-repeat;
	border-bottom: 1px dotted #AFAFAF;
	border-top: 1px dotted #AFAFAF;
	padding-top: 3px;
	padding-bottom: 3px;
}

p.align-left {text-align: left;}
p.align-right {text-align: right;}
p.align-center {text-align: center;}
p.csc-frame-frame1 {
  background-color: #FFFFFF;
}
p.csc-frame-frame2 {
  background-color: #FFFFFF;
}

/*liste*/

ul {
	margin: 0px;
  padding: 0px;	  
  padding-left: 0px;
  margin-left: 0px;
}

ul li {
  list-style-type: none;
  background-image: url(images/img_li.jpg);
  background-position: 4px 5px;
  background-repeat: no-repeat;
	padding-left: 25px;
	line-height: 18px;
}

div.main_content_box ul li {
  border-bottom: 1px dotted #AFAFAF;
	background-position: 4px 10px;
  line-height: 30px;
}

div.main_content_box ul ul li {
  border-bottom: none;
  line-height: 20px;
  background-position: 4px 5px;
}

div.csc-sitemap {
  clear: left;
  float: left;
}

div.csc-sitemap li {
  border-bottom: none;
}

/*nummerierte liste*/
ol.li {}

table.contenttable {
  border: 1px solid #CCCCCC;
	border: none;
}
table.contenttable td {
}

table.contenttable p {
  margin: 0px;
	padding: 0px;
	line-height: 11px;
}

a:link {
  font-size: 11px;
  text-decoration: none;
  color: #E86914;
}

a:visited  {
  font-size: 11px;
  text-decoration: none;
  color: #E86914;
}

a:hover {
  font-size: 11px;
  text-decoration: underline;
  color: #E86914;
}

div.header{
  float: none;
  height: 204 px;
  min-width: 980px;
}

div.header_logo{
  float: none;
  height: 86px; /*108px;*/
  background-image: url(images/header_bg.jpg);
  background-repeat: repeat-x;
  background-position: left; 
}

div.header_logo #logo {
  position: absolute;
  left: 60px;
  top: 18px;
}

div.header_kontakt {
/*
  float: left;
  margin-left: 790px;
  margin-top: 18px;  
*/  
  width: 180px;
  position: absolute;
  left: 790px;
  top: 18px;
  background-image: url(images/header_phone.jpg);
  background-repeat: no-repeat;
  background-position: left;
  color: #FBD8C4;
  font-weight: bold;
  padding-left: 55px;     
}

div.header_nav_bg{
  float: none;
  height: 22px;
  border-bottom: 2px solid #FFFFFF;
  background-image: url(images/header_nav_bg.jpg);
  background-repeat: repeat-x;
  background-position: left;   
}

div.header_nav{
  margin-left: 60px;
}

div.header_nav_element{
  float: left;
  height: 22px;
  text-align: center;
  width: auto !important; width: 100px;
}

div.header_nav_element_activ {
  float: left;
  height: 22px;  
  width: auto !important; width: 106px;
  background-color: #FFFFFF;
}

div.header_nav_link {
  padding-top: 6px;
  height: 16px;
  width: auto !important; width: 100px;
  padding-left: 20px;
  padding-right: 20px;
  white-space: nowrap;
}

div.header_nav_link a:link, div.header_nav_link a:visited, div.header_nav_link a:hover {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
}

div.header_nav_element_activ div.header_nav_link {
  float: left;
}

div.header_nav_element_activ a:link, div.header_nav_element_activ a:visited, div.header_nav_element_activ a:hover {
  color: #EC5601;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
}

div.header_nav_element_activ_li{
  float: left;
  width: 3px;
  height: 22px;
  background-image: url(images/header_nav_activ_li.jpg);
  background-repeat: no-repeat;
  background-position: left;     
}

div.header_nav_element_activ_re{
  float: left;
  width: 3px;
  height: 22px;
  background-image: url(images/header_nav_activ_re.jpg);
  background-repeat: no-repeat;
  background-position: left;       
}


div.header_nav_spacer{
  float: left; 
  width: 3px;
  height: 22px;
  background-image: url(images/header_nav_spacer.jpg);
  background-repeat: no-repeat;
  background-position: left;     
}

div.header_img{
  float: none;
  height: 94px;
  background-image: url(images/header_img_bg.jpg);
  background-repeat: repeat-x;
  background-position: left;       
}

div.main{
  float: none;
  min-width: 980px;
}

div.main_nav {
  float: left;
  width: 200px;
  margin-top: 30px;
  margin-bottom: 30px;
}

/* TopNav */
div.main_nav_element {
  height: 22px;
  margin-left: 60px;
  text-align: left;
  width: 140px;
  /*width: auto !important; width: 50px;*/
}

div.main_nav_element_activ {
  margin-left: 52px;  
  height: 22px;
  width: 148px;
  /*width: auto !important; width: 50px;*/
  background-image: url(images/main_nav_bg.jpg);
  background-repeat: no-repeat;
  background-position: left; 
}

div.main_nav_link {
  margin-left: 3px;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 22px;
  white-space: nowrap;
}

div.main_nav_element_activ div.main_nav_link {
  margin-left: 11px;
}

div.main_nav_link a:link, div.main_nav_link a:visited, div.main_nav_link a:hover {
  color: #404040;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
}

div.main_nav_link a:hover{
  color: #343434;
}

div.main_nav_element_activ a:link, div.main_nav_element_activ a:visited, div.main_nav_element_activ a:hover {
  color: #E86914;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
}
/* End TopNav*/

/* SubNav */

div.main_nav_sub_element{
  height: 22px;
  margin-left: 70px;
  text-align: left;
  width: 140px;
  /*width: auto !important; width: 50px;*/
}

div.main_nav_sub_element_activ {
  margin-left: 62px;  
  height: 22px;
  width: 148px;
	background-image: none;
  /*width: auto !important; width: 50px;
  background-image: url(images/main_nav_bg.jpg);
  background-repeat: no-repeat;
  background-position: left; */
}

div.main_nav_sub_element_activ div.main_nav_link{
  margin-left: 11px;
}

div.main_nav_sub_element_activ a:link, div.main_nav_sub_element_activ a:visited, div.main_nav_sub_element_activ a:hover {
  color: #E86914;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
}
/* End SubNav */

div.main_content_outline{
  float: left;
  width: auto;
  margin-top: 30px;
  width: 770px;
  border-left: 1px solid #E4E4E4;  
}

div.main_content{
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  width: auto;
  float: none;
}

div.main_content_boxen{
  float: none;
  clear: left;

}

div.main_content_box_oben{
  clear: both;
  width: 204px;
  height: 2px;
  background-image: url(images/main_box_oben.jpg);
  background-repeat: no-repeat;
  background-position: left;   
}

div.main_content_box_unten{
  float:left;
  width: 204px;
  height: 2px;
  padding-top: 2px;
  background-color: #FFFFFF;
  background-image: url(images/main_box_unten.jpg);
  background-repeat: no-repeat;
  background-position: top;   
}

div.main_content_box{
  width: 204px;
  float: left;
  margin-right: 20px;
  margin-top: 20px;
  background-color: #F3F3F3;
}

div.main_content_box h1, div.main_content_box ul, div.main_content_box img {
  margin-left: 4px;
  margin-right: 4px;
}

div.main_content_box a:link, div.main_content_box a:visited, div.main_content_box a:hover {
  color: #E86914;
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
}

div.main_content_box img, div.main_content_box p{
  float: left;
  margin-left: 10px;
}

div.footer{
  float: none;
  clear: both;
  position: relative;
  top: 20px;
  margin-top: 0px !important; margin-top: 20px;
  height: 58px;
  min-width: 980px;
  background-image: url(images/footer_bg.jpg);
  background-repeat: repeat-x;
  background-position: left;   
}

div.footer_nav{
  float: left;
  margin-left: 50px;
  margin-top: 25px;
  height: 12px;
}

div.footer_nav_element{
  height: 12px;
  float: left;
  text-align: center;
  width: auto;
  width: auto !important; width: 50px;
}

div.footer_nav_link {
  padding-left: 10px;
  padding-right: 10px;
  height: 12px;
  white-space: nowrap;
}

div.footer_nav_link a:link, div.footer_nav_link a:visited, div.footer_nav_link a:hover {
  color: #F2AB7B;
  font-size: 11px;
  text-decoration: none;
}

div.footer_nav_spacer{
  float: left; 
  width: 1px;
  height: 12px;
  background-image: url(images/footer_spacer.jpg);
  background-repeat: no-repeat;
  background-position: left; 
}


img.prod_img {
  float: left;
  margin-right: 200px;
}

div.prod_eignung {
  float: left;
  margin-left: 15px;
  color: #7E7E7E;
}

div.prod_beschreibung{
  float: none;
  clear: both;
}

div.prod_beschreibung p{
  color: #7E7E7E;
}

div.prod_beschreibung2{
  border-bottom: 1px solid #E6E5E5;
}

div.prod_beschreibung2 p{
  color: #373737;
}

table.prod_daten{
  width: 100%;
}

table.prod_daten th{
  background-color: #F4F4F4;
  font-size: 11px;
  font-weight: bold;
  height: 23px;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}

table.prod_daten td {
  padding-left: 20px;
  padding-right: 20px;
  height: 22px;
  border-bottom: 1px solid #F4F4F4;
  color: #373737;
}


table.prod_daten td.prod_daten_heading{
  text-align: left;
	padding-left: 0px;
}
div.main_content_box_katalog{
  float: left;
  background-color: #F4F4F4;
  color: #373737;
  border: 1px solid #DCDCDE;
  border-left: none;
  height: 67px !important; height: 69px;
  width: 543px !important; width: 463px;
  margin-top: 18px;
  padding-left: 40px;
}

div.main_content_box_adresse{
  float: none;
  clear: left;
  background-color: #F4F4F4;
  color: #373737;
  border: 1px solid #DCDCDE;
  height: 67px;
  width: 540px;
  margin-left: 12px;
  padding-left: 120px;
  margin-top: 18px;
}

div.main_content_box_adresse_el{
  float: left;
  width: 250px;
  margin-right: 20px;
}

div.main_content_box_adresse_el p{
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
}

div.katalog_img{
  float: left;
  clear: both;
}


/*Kontaktforumular*/

fieldset {
  border: none;
}

label{ 
  vertical-align: top;
  margin-top: 4px;
  color: #161616;
	width: 54px;
	display: block;
	float: left;
}

 
input {
  border: 1px solid #E4E4E4;
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  padding: 1px;
}

textarea{
  border: 1px solid #E4E4E4;
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  padding: 1px;
  width: 225px;
}

form {
  margin-left: 12px;
}

div.csc-mailform-field {
  float: left;
	clear: both;
	margin-top: 4px;
}

div.csc-mailform-button {
  float: left;
  clear: both;
  padding-left: 0px;
}

input.csc-mailform-submit {
  margin-top: 6px;
	margin-left: 54px;
  background-color: #EC5601;
  border: 1px solid #E4E4E4;
  color: #FFFFFF;
  font-size: 12px;
  display: inline;
	clear: both;
	float: none;
}

.tx-indexedsearch-searchbox-button {
  margin-left: 5px;
  margin-top: 6px;
  background-color: #EC5601;
  border: 1px solid #E4E4E4;
  color: #FFFFFF;
  font-size: 11px;
  display: inline;  
}

.tx-indexedsearch-searchbox-sword{
  margin-left: 4px;
}
/*
.csc-header {
  padding-top: 10px;
  clear: left;
  float: none;
}*/

.csc-header-n1 {
  padding-top: 0px;
}

table.prod_daten h2 {
  margin-top: 12px;
}

dd.csc-textpic-caption {
	font-size: 10px;
	font-weight: bold;
}