body {
  font-family:"Arial";
  background-color: #fff;
  font-size: 15px;
  color: #6F6E6E;
  margin-top: 89px;
}


a:focus,
a:active {
  outline:0;
}

a { color:#fbba00}

a:hover {
  color:#fbba00;
  text-decoration:underline;
}

h1, h2, h3, h4, h5, h6 { font-weight: 700; color:#6F6E6E;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#6F6E6E; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 25px 0px 10px 0px; }

h1, .h1 { font-size: 24px; }
h2, .h2 { font-size: 22px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 16px; }
h6, .h6 { font-size: 14px; }


div, header { display: block; margin:0; padding:0;}

p { margin: 15px 0;}
p:last-child { margin-bottom:0;}
p:first-child { margin-top:0;}


@media (min-width: 768px) {
  .container { padding:0px 15px;}

  body {
    margin-top: 142px;
  }
  
  .col-sm-8 {
  	width: 100%;
  }
}


@media (min-width: 992px) {
	body {
	  margin-top: 142px;
	}
}

@media (min-width: 1200px) {
	body {
	  margin-top: 99px;
	}
}


#ecx-cframe113 .col-sm-4 {
	width: 25%;
}


/**************************************
 Navbar
 **************************************/
#ecx-head header { background-color: #fff; margin:0px 0px 0px 0px; padding-top: 10px; border: 0; padding-bottom: 10px; border-radius:0;}
#ecx-head .ecx-head-inner { padding-bottom: 10px; border-bottom: 3px solid #fbba00; }


/*
.dropdown-menu { display: block;}
*/




.navbar-nav { padding-top: 25px;}


.navbar-toggle { background-color: #6F6E6E; margin-right: 0; }
.navbar-toggle span.icon-bar  { background-color: #fff; color:#fff; }

span.ecx-navlabel { float: left;}

span.caret {
	border:0;
	font-size: 32px;
	float: right;
	display: block;
	width:40px;
	text-align: right;
}

.ecx-navbtn a:after {
	   clear: both;
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
}

span.caret::before {
    content: "+";
}


.navbar-nav > li > a {
    color: #6F6E6E;
    font-weight: bold;
    background-color: transparent !important;
    padding-left:0;
    padding-right:0;
}
.navbar-nav > li { border-bottom: 1px solid #6F6E6E;}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:active,
.navbar-nav > li > a:focus,
.navbar-nav > li.active > a {
	color: #fbba00 !important;
	background-color: transparent !important;
}

.dropdown-menu li  {
	background-color: #fff;
	padding: 0px 0px;
}



.dropdown-menu li > a {
	border-top: 1px solid  #6F6E6E;
	padding-left: 0;
	padding-right:0;
	padding-top: 10px !important;;
	padding-bottom: 10px !important;
	background-color: transparent;
	font-weight: bold;
	color: #6F6E6E;
}

@media (min-width: 768px) {


	.ecx-overview { display: none;}
	.navbar-nav > li > a {
	    padding-bottom: 0px;
	    padding-top:0px;
	    font-size: 16px;
	}

	.navbar-nav > li {border-bottom:0; margin-right:15px;}
	.navbar-nav > li > a .caret { display: none; }

	.dropdown-menu {
		box-shadow: none;
		border:0;
		border-radius:0;
		background-color:transparent;
		padding: 23px 0px 0px 0px;
	}

	.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	    background-color: transparent;
	}

	.dropdown-menu li  {
		padding: 0px 10px;
	}

	.dropdown-menu li.ecx-last  {
		padding-bottom: 5px;
	}

	.dropdown-menu li > a {
		border-bottom: 1px solid  #6F6E6E;
		border-top: 0;
		padding-top: 0px !important;;
		padding-bottom: 0px !important;
	}


	.dropdown-menu li > a:hover,
	.dropdown-menu li > a:active,
	.dropdown-menu li > a:focus,
	.dropdown-menu li.active > a {
		color: #fbba00 !important;
	}


	.dropdown.hovernav:hover .dropdown-menu { display: block;}
}

@media (min-width: 992px) {
	.navbar-nav > li > a {
	    font-size: 17px;
	}
}

/**************************************
 Navbar - Language
 **************************************/

.ecx-langmenu { display: block }

.ecx-langmenu a { margin-right:5px;}


@media (max-width: 768px) {
	#ecx-slider-content .slide {
		margin-top: 20px;
	}
}

/**************************************
 Navbar - Brand
 **************************************/
#ecx-head .ecx-brand {
	display: block;
	width: 200px;
	margin:0;
	height: auto;
	padding:0px 0px;
	float: left;

}

#ecx-head .ecx-brand .navbar-brand {
    float: none;
    font-size: auto;
    height: auto;
    line-height: auto;
    padding: 0;
    margin-left: 0;
}


@media (min-width: 768px) {
	#ecx-head .ecx-brand {
		float: right;
		width: 220px;
	}
}

/**************************************
 Content Styling
 **************************************/
.ecx-cgroup.ecx-alt,
.ecx-cframe.ecx-alt {
	border: 1px solid #ededed;
	padding: 10px;
}


.ecx-cframe .ecx-headline { margin-top:0;}
/*
#ecx-main .ecx-cgroup,
#ecx-main .ecx-cframe {
	margin: 25px 0px;
}
*/
#ecx-cgroup3441 h2 {
	margin-top: -25px !important;
}

#ecx-main .ecx-cgroup .ecx-cgroup {
	margin:0;
}

#ecx-main .ecx-cgroup .ecx-cframe:first-child {
	margin-top:0;
}

#ecx-main .ecx-cgroup .ecx-cframe:last-child {
	margin-bottom:0;
}


#ecx-main {
  padding-bottom: 15px;
  font-size: 14px;
  line-height: 1.4em;
}


/************************************************
 diverse style sollten ueberarbeitet werden
 ************************************************/
.ecx-filelist li { list-style-type:none;}
ul.ecx-filelist { margin:0; padding:0}
.ecx-fsz { padding-left: 10px; font-size: 0.8em;}

.ecx-date {
	background-color: #555555;
	color: #ffffff;
	padding: 4px 0px 2px;
	text-align: center;
	display: block;
	width: 50px;
	float: left;
}

.ecx-date span { display: block; }
.ecx-date .ecx-month { font-size: 12px; line-height: 1; }
.ecx-date .ecx-day { font-size: 30px; line-height: 0.9; }
.ecx-date .ecx-year { font-size: 12px; line-height: 1; }

.pagination { margin:0;}
.pagination li a {
  color: #fbba00 !important;
}
.ecxpb-info { padding-top: 10px;}
.ecxpb-pager-activepage {
  background-color: #fbba00 !important;
  border-color: #fbba00 !important;
}

.ecxpb-pager-pl {
  color: #fbba00 !important;
}

.media:after {
   clear: both;
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
}
.ecx-imgtxt { font-size:0.9em;}


.ecx-news-image { margin-bottom: 25px;}
/***************************************************
* Default Styles Pagination
****************************************************/
.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-radius: 0;
}

/**************************************
 Default Class Styling
 **************************************/
.ecx-align-right { text-align: right;}
.ecx-align-left { text-align: left;}
.ecx-align-justify { text-align: justify;}
.ecx-align-center { text-align: center;}


/**************************************
 Slider
 **************************************/
#ecx-slider {
	margin-top: 10px;
	border-bottom: 15px solid #fbba00;
	background-color: #ececec;
	min-height: 100px;
}

#ecx-slider .carousel-caption {
	display:none;
    left: 0 !important;
    padding-bottom: 30px;
    right: 0;
    bottom: auto;
    top: 0;
    color: #6F6E6E;
    padding-bottom: 20px;
    padding-top: 20px;
    position: absolute;
    text-align: left;
    text-shadow: none;
    font-size: 24px;
    font-weight: bold;
    width: 100%;
    margin-top: 60px;
    z-index: 10;
}

#ecx-slider .carousel-control { display:none }

#ecx-slider .carousel-caption .ecx-carousel-caption-title {
   color: #fbba00;
   margin-top: 40px;
   margin-bottom: 30px;
   font-size: 34px;
}


 @media (min-width: 768px) {
	#ecx-slider .carousel-caption {
		display:block;
	    font-size: 18px;
	}

	#ecx-slider .carousel-caption .ecx-carousel-caption-title {
	   margin-top: 0px;
	   margin-bottom: 20px;
	   font-size: 26px;
	}
}

@media (min-width: 992px) {
	#ecx-slider .carousel-caption {
	    font-size: 20px;
	}

	#ecx-slider .carousel-caption .ecx-carousel-caption-title {
	   margin-top: 40px;
	   margin-bottom: 30px;
	   font-size: 28px;
	}
}

@media (min-width: 1200px) {
	#ecx-slider .carousel-caption {
	    font-size: 24px;
	}

	#ecx-slider .carousel-caption .ecx-carousel-caption-title {
	   font-size: 34px;
	}
}


/**************************************
 Customerlogin
 **************************************/
 .ecx-customerlogin {
 	padding: 7px; 25px;
 	border: 1px solid #fff;
 	text-align:center;
 }
  .ecx-customerlogin .ecx-loginlink {
 	font-size: 18px;
 	font-weight: 300;
 }

/***************************************************
* Forms
****************************************************/
.ecx-error {
	color: #A94442;
	margin-bottom: 10px;
}

div.ecx-error {
	border: 1px solid #A94442;
	margin-bottom: 10px;
	padding: 15px;
	background-color: #FEEBF1;
	border-radius: 5px;
}

.form-horizontal .control-label {
    text-align: left;
}

.ecx-required-field .ecx-required-sign:after {
	content: "*";
}

label { font-weight: normal; }
.ecx-required-field label { font-weight: bold; color:#fbba00;}

.tx-srfreecap-pi1-cant-read {
	display: block;
	font-size: 85%;
}

.form-control:focus {
    border-color: #ffcc00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(200, 200, 200, 0.6);
}

/**************************************
 Headcontent
 **************************************/
#ecx-header-content {  padding: 10px 0px; }

/***************************************************
* Lab Line Content Element
***************************************************/

.exc-pid-37 .divider hr {
	border-top: 3px solid #6F6E6E;
}


/**************************************
 Footer
 **************************************/
#ecx-footer {
	padding: 10px 0px;
	background-color: #6f6f6f;
	border-bottom: 15px solid #ececec;
	color: #fff;
	font-size: 13px;
}

#ecx-footer a {
	color:#fff;
}

#ecx-footer	.ecx-cframe.ecx-alt {
	border: 1px solid #fff;
}

#ecx-footer h2 {
	color: #fbba00;
	font-weight: 700;
	font-size: 13px;
	text-transform:uppercase;
	margin: 15px 0px 0px 0px;
}

@media (min-width: 768px) {

	#ecx-footer h2 {
		margin:0;
	}
}


@media (max-width: 768px) {
	#ecx-footer .ecx-align-right,
	#ecx-footer .text-right {
		text-align: left !important;
	}
}

/**************************************
 Popup
 **************************************/
 body.ecx-popup {
 	padding:0;
 	margin:0;
 	background-color: #f0f0f0;
 }
 .ecx-bg {
 	padding: 5px; 15px;
  }

 .ecx-popup #ecx-footer {
 	background-color: #f0f0f0;
 	padding:0;
 }

  .ecx-popup #ecx-header {
 }

  .ecx-popup #ecx-footer {
 }

/************************************************
 lightbox styling
 ************************************************/
.ecx-lb-bg {  z-index:99999999; position: fixed; overflow: hidden; top: 0; left: 0; height: 100%; width: 100%; background-color: #000;	opacity: 0.75;	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
.ecx-lb-outer {z-index:99999999;  position: absolute; margin:20px 10px; top:0; padding: 30px 20px 0px 20px; border: 0px solid; background-color: #f0f0f0; box-shadow: 0 0 8px rgba(0, 0, 0, 0.5), 0 0 8px rgba(0, 0, 0, 0.2);}

.ecx-lb-header { overflow: hidden; height:0px; padding: 5px 10px; border: 0px solid; }
.ecx-lb-footer { overflow: hidden;  padding-top: 10px; padding-bottom: 10px; height:40px; font-size:0.75em; line-height:1em; }

.ecx-lb-content {overflow: hidden;  border: 1px solid #e0e0e0; }
.ecx-lb-content-dom { padding: 5px;; overflow:auto;}
.ecx-lb-content img.ecx-lb-img {  width: 600px; height: auto;}

.ecx-lb-close { position: absolute; cursor: pointer; right: 0; top: 0; margin: 15px; background-image: url(../images/closeBtn.png); background-repeat:no-repeat; width: 12px; height: 12px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.ecx-lb-inner { overflow: hidden !important; padding: 0px 0px 0px 0px;}
.ecx-lb-nav-thumbs { overflow:hidden;  width:0; padding: 10px 0px;}
.ecx-lb-navImages { width: 100000000px; }
.ecx-lb-content iframe { width:720px; height: 450px; border:0; min-width:50%;}
.ecx-lb-thumb img {
	overflow: hidden;
	float: left;
	border: 1px solid #c0c0c0;
	margin: 0px 10px;
	padding: 1px;
	height: 80px;
	width:auto;
	box-shadow: 0px 0px 5px 1px #d0d0d0;
	-moz-box-shadow:    0px 0px 5px 1px #d0d0d0;
    -webkit-box-shadow: 0px 0px 5px 1px #d0d0d0;
}

.ecx-lb-thumb img:hover {
  -moz-box-shadow:    0px 0px 5px 1px #a9a9a9;
  -webkit-box-shadow: 0px 0px 5px 1px #a9a9a9;
  box-shadow: 0px 0px 5px 1px #a9a9a9;
}

.ecx-lb-thumb-active img {
  -moz-box-shadow:    0px 0px 5px 1px #428bca;
  -webkit-box-shadow: 0px 0px 5px 1px #428bca;
   box-shadow:       0px 0px 5px 1px #428bca;
}

.ecx-lb-nav { position: absolute; cursor: pointer; margin-right:0%; opacity:0.55; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)"; background-repeat:no-repeat; width: 31px; height: 26px;}
.ecx-lb-nav-next {  right:15px; background-image: url(../images/nextBtn.png); }
.ecx-lb-nav-prev {  left:15px;  background-image: url(../images/prevBtn.png); }
.ecx-lb-footertext { color: #505050; margin: -5px 35px 0px 35px; padding: 2px 5px; }
.ecx-lb-nav.ecx-lb-nav-disabled {cursor: not-allowed; opacity:0.15 !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";}

.ecx-lb-nav-prev:hover, .ecx-lb-nav-next:hover { opacity:1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.ecx-lb-close:hover { opacity:0.55; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)"; }

.ecx-lb-load {
	background-image: url(../images/loader.gif);
	background-repeat:no-repeat;
	background-position: center 30px;
	padding: 112px 10px 10px 10px;
	margin: auto;

	text-align: center;
	font-size: 0.75em;
	color: #000;
	overflow: hidden;
}


.ecx-lb-inverse { border-color:#000 #000; background-color: black; color: white;}
.ecx-lb-inverse .ecx-lb-content {border-color: #e0e0e0 #e0e0e0; }
.ecx-lb-inverse .ecx-lb-load {background-image: url(../images/loader-inverse.gif); color: white; }
.ecx-lb-inverse .ecx-lb-close { background-image: url(../images/closeBtn-inverse.png); }
.ecx-lb-inverse .ecx-lb-nav-next { background-image: url(../images/nextBtn-inverse.png);}
.ecx-lb-inverse .ecx-lb-nav-prev { background-image: url(../images/prevBtn-inverse.png); }
.ecx-lb-inverse  .ecx-lb-thumb img {
	border: 1px solid #909090;
	box-shadow: 0px 0px 5px 1px #d0d0d0;
	-moz-box-shadow:    0px 0px 5px 1px #d0d0d0;
    -webkit-box-shadow: 0px 0px 5px 1px #d0d0d0;
}

.ecx-lb-inverse .ecx-lb-thumb img:hover {
  -moz-box-shadow:    0px 0px 5px 2px #fff;
  -webkit-box-shadow: 0px 0px 5px 2px #fff;
  box-shadow: 0px 0px 5px 2px #fff;
}

.ecx-lb-inverse .ecx-lb-thumb-active img {
  -moz-box-shadow:    0px 0px 5px 3px #428bca;
  -webkit-box-shadow: 0px 0px 5px 3px #428bca;
   box-shadow:       0px 0px 5px 3px #428bca;
}

/***************************************************
* FCE 5COL Breite anpassen
****************************************************/
.tv-fcecol1, .tv-fcecol2, .tv-fcecol3, .tv-fcecol4, .tv-fcecol5 {
	padding-right: 5px;
  	padding-left: 5px;
  	}
  	
 .ecx-outer-content .ecx-fce5col .row {
	margin-right: -5px !important;
	margin-left: -5px !important;
}  	
  	
.ecx-fce5col img {
	max-width: 100%;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.tv-fcecol1, .tv-fcecol2, .tv-fcecol3, .tv-fcecol4, .tv-fcecol5 {
	width: 20%;
	float: left;
  	}
  	
} 




/***************************************************
* Default Styles ecx-image
****************************************************/

/*.ecx-image figure { margin-bottom: 10px; }*/
.ecx-image img { width:100%;}
.ecx-image .ecx-imagewrap .row { padding-left: 10px; padding-right: 10px; width: auto; }

.ecx-imagecol-1, .ecx-imagecol-2, .ecx-imagecol-3, .ecx-imagecol-4, .ecx-imagecol-5, .ecx-imagecol-6, .ecx-imagecol-7, .ecx-imagecol-8, .ecx-imagecol-9, .ecx-imagecol-10, .ecx-imagecol-11, .ecx-imagecol-12 {
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}

/*.ecx-main-right .ecx-fce2col .ecx-imagecol-1 { padding-left:0px; padding-right: 0px;}*/
.ecx-main-right .ecx-fce2col .ecx-image-inner .row { padding-left: 0px; padding-right: 0px;}
.ecx-image-inner { width: 100%; }
.ecx-imagecol-1 { width: 100%; }
.ecx-imagecol-2 { width: 50%; }
.ecx-imagecol-3 { width: 33.33333333%; }
.ecx-imagecol-4 { width: 25%; }
.ecx-imagecol-5 { width: 20%; }
.ecx-imagecol-6 { width: 16.66666666%; }
.ecx-imagecol-7 { width: 14.28571428%; }
.ecx-imagecol-8 { width: 12.5%; }
.ecx-imagecol-9 { width: 11.111111111%; }
.ecx-imagecol-10 { width: 10%; }
.ecx-imagecol-11 { width: 9.09090909%; }
.ecx-imagecol-12 { width: 8.33333333%; }

/* Set padding for tables */
/*.ecx-image table { width: auto; }*/

/* Captions */
figcaption.csc-textpic-caption { font-size: 0.8em; margin-top: 2px; display: block; width: 100%; }
.csc-textpic-caption { text-align: left; caption-side: bottom; }
.ecx-image .csc-textpic-caption-c { text-align: center; }
.ecx-image .csc-textpic-caption-r { text-align: right; }
.ecx-image .csc-textpic-caption-l { text-align: left; }

/* Border just around the image */
.ecx-image.ecx-imageborder img {
  border: 1px solid #444444;
  padding: 0px 0px;
}

/* Fix for unordered and ordered list with image "In text, left" */
.ecx-image.ecx-floatleft ul,
.ecx-image.ecx-intextleft ul,
.ecx-image.ecx-floatleft ol,
.ecx-image.ecx-intextleft ol { overflow: hidden; }

@media (min-width: 768px) {
  /* Positioning of images: */

  /* Center (above or below) */
  .ecx-image.ecx-abovecenter .ecx-imagewrap  { margin-right: auto; margin-left: auto; }
  .ecx-image.ecx-belowcenter .ecx-imagewrap  { margin-right: auto; margin-left: auto; }

  /* Right (above or below) */
  .ecx-image.ecx-aboveright .ecx-imagewrap  {float: right; }
  .ecx-image.ecx-aboveright .ecx-text { clear: right; }
  .ecx-image.ecx-belowright .ecx-imagewrap  {float: right; }

  /* Left (above or below) - no css */

  /* Left (in text) */
  .ecx-image.ecx-intextleft .ecx-imagewrap { float: left; padding-right: 15px; }

  /* Right (in text) */
  .ecx-image.ecx-intextright .ecx-imagewrap { float: right; }

  /* Right (in text, no wrap around) */
  .ecx-image.ecx-floatright .ecx-imagewrap { float: right; }

  /* Left (in text, no wrap around) */
  .ecx-image.ecx-floatleft .ecx-imagewrap { float: left; }

  div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

  /* Add margin from image-block to text (in case of "Text & Images") */
  .ecx-image.ecx-floatleft .ecx-imagewrap {
    margin-right: 15px;
  }
  .ecx-image.ecx-floatright .ecx-imagewrap,
  .ecx-image.ecx-intextright .ecx-imagewrap {
    margin-left: 15px;
  }
}
/* Limit <= 767px */
@media (max-width: 767px) {
  .ecx-image .ecx-text {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .ecx-imagetext-outer {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .ecx-responsive-scale .ecx-imagewrap {
    margin: 0 auto;
  }
}

#ecx-footer-content .ecx-headline a { color: #fbba00 !important; text-decoration: none; font-size: 11px; }

/* Gebrauchtmaschinen */
.product-detail h1 {margin-top: 0}
.product-detail .btn {background-color: #fbba00;margin: 15px 0 15px 0}
.product-detail .btn a {color: #6f6e6e}
.product-detail .product-listrelated h3 {text-transform:uppercase;font-size: 24px; font-style: italic;text-decoration:underline}
.product-detail .product-price {font-weight: bold}
.related-title {font-size: 24px}
.related-price {font-size: 16px}
.product-listrelated a:hover {text-decoration:none}

/* Nachrichten Formular */
.message-form .form-group {display: block; margin-bottom: 7px}
.message-form label {font-weight: bold}
.message-form .input-group {display: block}
.message-form #message {height: 150px}
.ecofeexport-menu {margin:0;padding:0}

@media print {
  a[href]:after {
    content: "";
  }
}

#ecx-cframe994 h3 {
	border-bottom: 1px solid #ededed;
	background-color: #ededed;
	margin-left: -10px;
	margin-right: -10px;
	padding-bottom: 7px;
	padding-top: 10px;
	margin-top: -10px;
}
#ecx-cframe307 {
	margin-top: 20px;
}