/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../Fonts/roboto-v18-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Roboto Thin'), local('Roboto-Thin'),
       url('../Fonts/roboto-v18-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/roboto-v18-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/roboto-v18-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/roboto-v18-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/roboto-v18-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../Fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../Fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../Fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('../Fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../Fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../Fonts/roboto-v18-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('../Fonts/roboto-v18-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/roboto-v18-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/roboto-v18-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/roboto-v18-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/roboto-v18-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}


body { color:#555555; font-family: 'Roboto', sans-serif; font-weight:300; font-size:16px; line-height:160%; }

b, strong { font-weight:700; }

h1, h2, h3, h4, h5, h6 { color:#004d9b; font-weight:300; line-height:120%; margin:0; padding:0; } 
h1 { font-size:1.8rem; }
h2 { font-size:1.8rem; padding:0 0 10px; font-weight:900; }
h3 { font-size:1.8em; font-weight:300; padding:0; text-transform:uppercase; color:#555555; }
h4 { font-size:1.4em; padding-bottom:20px; font-weight:100; text-transform:none; }
h5 { font-size:1.4em; padding-bottom:0; font-weight:300; }
/*h6 { font-size:1.1em; padding-top:30px; padding-bottom:5px; font-weight:700; line-height:160%; }*/


/* links */
a,
a:visited,
a:active,
a:hover { text-decoration:none; color:#004d9b; }

.notApproved { background:yellow; display:inline-block; }

/* Verschiedene Buttondesigns */
.button { color:#555555 !important; text-transform:uppercase; color:#fff !important; background:#004d9b; display:block; line-height:20px; padding:10px 20px; box-sizing:border-box; 
  transition: all 0.4s ease-in 0s; /* explorer 10 */
  -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
  -moz-transition: all 0.4s ease-in 0s; /* firefox */
  -o-transition: all 0.4s ease-in 0s; /* opera */
}
.button:hover { color:#fff !important; background-color:#003870; }
.button_corner { text-align:center; text-transform:uppercase; color:#fff !important; display:block; line-height:20px; padding:10px 20px; box-sizing:border-box; }
.button_corner:hover { color:#fff !important; }
.button_more { color:#555555 !important; position: relative;
    font-weight: 700;
    padding: 0 5%;
    border-radius: 3px;
    line-height: 40px;
    border: 1px solid #555555;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
  transition: all 0.4s ease-in 0s; /* explorer 10 */
  -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
  -moz-transition: all 0.4s ease-in 0s; /* firefox */
  -o-transition: all 0.4s ease-in 0s; /* opera */
}
.button_more:hover { background:#ddd; }
.button_more .more_pfeil { position: absolute; right: 9%; width: 0px; height: 0px; top: 12px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #555555; }
.button_more .more_pfeil:last-child { right: 5%; }

.button_more_inline { color:#555555 !important; position: relative;
    font-weight: 700;
    padding: 0 5%;
    border-radius: 3px;
    line-height: 40px;
    border: 1px solid #555555;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
  transition: all 0.4s ease-in 0s; /* explorer 10 */
  -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
  -moz-transition: all 0.4s ease-in 0s; /* firefox */
  -o-transition: all 0.4s ease-in 0s; /* opera */
}
.button_more_inline:hover { background:#ddd; }


.learn_more { position:relative; text-transform:uppercase; color:#fff !important; display:block; line-height:20px; padding:10px 10px; box-sizing:border-box; }
.learn_more .more_pfeil { position: absolute; right: 9%; width: 0px; height: 0px; top: 12px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #FFF; }
.learn_more .more_pfeil:last-child { right: 5%; }

/* hochgestellt */
span.sup { font-size:0.7em; vertical-align:super; line-height: 100%; }


table { }
table th { text-align:left; }


.design_casting { width:100%;}
.design_casting td, .design_casting th { width:25%; padding:10px; vertical-align:sub; }
.design_casting img { width:100%; height:auto; }
.design_casting ul { padding-left:10px; padding-bottom:0; }
.design_casting tr:nth-child(3), .design_casting tr:nth-child(4) { font-weight:bold; }

.references { max-width:100%; line-height:140%; display:inline-block; overflow-x:auto; }
.references td { padding:3px 10px; }
.references td:nth-child(3) { text-align:right; }
.references td:last-child { text-align:right; }
.references th { background:#004d9b; color:#FFF; padding:5px 10px; }
.references th:nth-child(3) { text-align:right; }
.references th:last-child { text-align:right; }
.references tr:nth-child(2n+2) td { background:#EEE; }

.service-references { max-width:100%; line-height:140%; display:inline-block; overflow-x:auto; }
.service-references td { vertical-align:sub; padding:3px 10px; text-align:left; }
.service-references td:first-child { font-weight:500; }
.service-references th { background:#004d9b; color:#FFF; padding:5px 10px; }
.service-references tr:nth-child(2n+2) td { background:#EEE; }

.lathes { max-width:100%; line-height:140%; display:inline-block; overflow-x:auto; }
.lathes td { padding:3px 10px; text-align:right; }
.lathes td:first-child { text-align:left; font-weight:500; }
.lathes th { background:#004d9b; color:#FFF; padding:5px 10px; text-align:right; }
.lathes th:first-child { text-align:left; }
.lathes tr:nth-child(2n+2) td { background:#EEE; }

.mills { max-width:100%; line-height:140%; display:inline-block; overflow-x:auto; }
.mills td { padding:3px 10px; text-align:right; }
.mills td:first-child { text-align:left; font-weight:500; }
.mills th { background:#004d9b; color:#FFF; padding:5px 10px; text-align:right; }
.mills th:first-child { text-align:left; }
.mills tr:nth-child(2n+2) td { background:#EEE; }

.technical_data { max-width:100%; line-height:140%; display:inline-block; overflow-x:auto; }
.technical_data td { padding:0px 10px 0px 0; }
.technical_data td:nth-child(2) { text-align:right; }

.products { border-collapse:collapse; border-spacing:0; max-width:100%; line-height:140%; display:inline-block; overflow-x:auto; }
.products th { background:#004d9b; color:#FFF; vertical-align:top; }
.products td { vertical-align:top; box-sizing:border-box; }
.products > tbody > tr:nth-child(2n+2) > td { background:#EEE; }
.products .contenttable  { width:100%; table-layout: fixed; }
.products .contenttable td { padding:3px 10px; vertical-align:top; box-sizing:border-box; }
.products .contenttable td:first-child  { width:20%; }
.products .contenttable td:nth-child(2)  { width:15%; }
.products .contenttable td:nth-child(3)  { width:15%; }
.products .contenttable td:nth-child(4)  { width:50%; }
.products img { width:100% !important; max-width:120px; height:auto !important; }
.products .contenttable a { color:#004d9b; }


.standardtable { max-width:100%; line-height:140%; display:inline-block; overflow-x:auto; border-collapse:collapse; }
.standardtable td { padding:0px 10px 5px 0; vertical-align:top; }

.usedCylinder  { width:100%;}