@charset "utf-8";


* {
	margin:0;
	padding:0;
}
html,
body {
	height: 100%;
}

p {
	margin: 1em 0;
}

.important {
	color: red;
	font-weight: bold;
}


/* Responsive Bilder */
img {
	height: auto;
	width: auto;
	max-width: 100%;
	display: block;
}

ul,
ol {
	margin-left: 2em;
}
input, button, select, textarea {
    letter-spacing: inherit;
}
#tx_contactform-duplicator-add, 
#tx_contactform-duplicator-remove {
    margin: 0 0 10px 8px;
}

.contentMain ul,
.contentMain ol {
    list-style-type: none;
    margin: 1em 0 1.5em;
    padding: 0;
}
.contentMain li {
	background-image: url(../Images/Layout/bullet.gif);
	background-size: 0.5em;
	background-repeat: no-repeat;
	background-position: 0 .55em;
	padding-left: 1.2em;
}
.fon {
	display: table;
}
.fon div {
	display: table-row;
}
.fon span {
	display: table-cell;
	padding-right: 6px;
}

/* Sitemap */
.content .csc-sitemap a {
	color: #333;
}
.content .csc-sitemap ul li {
	background-image: none;
	padding-left: 0;
}
.content .csc-sitemap ul ul {
	color: #0121A3;
}
.content .contentMain .csc-sitemap ul ul li {
	margin-top: .7em;
	margin-bottom: .7em;
}
.content .csc-sitemap ul ul ul {
	margin-top: .2em;
}
.content .contentMain .csc-sitemap ul ul ul li {
	line-height: 1;
	padding-left: 1.5em;
}
.content .csc-sitemap ul ul ul a {
	color: #222;
}

.content .csc-sitemap ul ul ul ul {
	margin: 0.2em;
}


a,
a:hover {
	color: #0121A3;
}
a:focus {
	outline: none;
	text-decoration: none;
	color: #ff7d00;
}
a.external-link-new-window,
a.internal-link {
	background-image: url(../Images/Layout/linkPfeil.gif);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 11px;
	padding-right: 12px;
}
.caption-title a.internal-link {
	background-size: 10px;
	padding-right: 13px;
}

.floatright {
	float: right;
}
.marginbottom {
	margin-bottom: 1.5em;
}
.keinUmbruch {
    white-space: nowrap;
}

.movie {
    padding: 1em 0;
}


/* Hintergrundfarben */
.csc-default {
    background-color: #fff;
}
.hgBlau {
    background-color: #002d85;
}
.hgHellGrau,
.csc-frame-frame1 {
	color: #000;
    background-color: #f2f2f2;
}
.hgGrau {
	color: #000;
    background-color: #e3e3e3;
}
.hgDunkelGrau,
.hgDunkelGrau a,
.csc-frame-frame2 {
    background-color: #333;
	color: #fff;
}

/* Landingpage mit Sprachauswahl  */
.page1983 .contentTop {
    margin-bottom: 1rem;
}
.page1983 .rootline {
	display: none;
}

/* Tabellen  */
table {
	width: 100%;
	color: #000;
}
.col {
	width: 1px;
}

.tabelle .hgGrau {
    background-color: #aaa;
}
.tabelle .containerInner > div {
    position: relative;
    min-height: 1px;
    overflow: auto;
	margin-bottom: 2em;
	padding: 1em;
	max-width: 100%;
	width: 100%;
}
table th {
    background: transparent;
	vertical-align: top;
    border-bottom: 1px solid #fff;
	padding: .2em;
}
table td {
	background: #E4E4E4;
	vertical-align: top;
	border-bottom: 1px solid #fff;
	padding: .2em .5em 0 .2em;
}
table.contenttable td {
	background: #fff;
	border-bottom: 1px solid #E4E4E4;
	padding: .35em .8em .35em 0;
}

table td.standard {
	background: url(../Images/Layout/bulletStandard.gif) #E4E4E4 no-repeat;
	overflow: hidden;
	white-space: nowrap;
	background-position: 3px 10px;
	background-size: 8px;
	font-size: 0;
}
table td.option {
	background: url(../Images/Layout/bulletOption.gif) #E4E4E4 no-repeat;
	overflow: hidden;
	white-space: nowrap;
	background-position: 3px 10px;
	background-size: 8px;
	font-size: 0;
}
table td.nichtVerfuegbar {
	background: url(../Images/Layout/bulletnichtVerfuegbar.gif) #E4E4E4 no-repeat;
	overflow: hidden;
	white-space: nowrap;
	background-position: 4px 13px;
	background-size: 9px;
	font-size: 0;
}
table td.col-0 {
    background: transparent;
    border-bottom: 1px solid #fff;
}
table td.col-1 {
	padding: 0.2em 38px 0 .5em;
	text-align: right;
	width: 50px;
}

table td.legende {
    background: transparent;
	padding-bottom: 0;
    border-bottom: none;
}
.legende .standard {
    background: url(../Images/Layout/bulletStandard.gif) no-repeat;
	background-position: 0 center;
	background-size: 8px;
	padding: 0 7px;
}
.legende .option {
    background: url(../Images/Layout/bulletOption.gif) no-repeat;
	background-position: 0 center;
	background-size: 8px;
	padding: 0 7px;
}
.legende .nichtVerfuegbar {
    background: url(../Images/Layout/bulletnichtVerfuegbar.gif) no-repeat;
	background-position: 0 center;
	background-size: 8px;
	padding: 0 7px;
}

.table-hover > tbody > tr:hover > td.col-0,
.table-hover > tbody > tr:hover > td.legende {
    background-color: transparent;
}

.col-0, .col-1, .col-2, .col-3, .col-4, .col-5, 
.col-6, .col-7, .col-8, .col-9, .col-10 {
	width: auto;
}


/* Tabellen Kettenzug ST  */
.HpTableST1 table td.col-1 {
    padding-right: 20px;
    text-align: left;
}
.HpTableST2 table td.col-0 {
    width: 80px;
}
.HpTableST2 table td.col-1 {
    padding-right: 20px;
    min-width: 120px;
    text-align: left;
}
.HpTableST2a table td.col-1 {
    padding-right: 20px;
    min-width: 80px;
    text-align: left;
}
.HpTableST2 table td.col-2, 
.HpTableST2 table td.col-3, 
.HpTableST2 table td.col-4, 
.HpTableST2 table td.col-5 {
    width: 19%;
}
.page1011 .HpTableST2 .col-5,
.page1013 .HpTableST2 .col-5 {
	display: none;
}
/* [Super] Kurze Katze STK  */
.page1176 .HpTableST2a .col-4,
.page1176 .HpTableST2a .col-5,
.page1176 .HpTableST2a .col-6 {
	display: none;
}

.page1012 .HpTableST2a .col-2,
.page1012 .HpTableST2a .col-3,
.page1012 .HpTableST2a .col-6 {
	display: none;
}
.page1178 .HpTableST2 .col-2,
.page1178 .HpTableST2 .col-3,
.page1178 .HpTableST2 .col-4,
.page1178 .HpTableST2 .col-5 {
	display: none;
}


/* Tabelle Seilzug SHA  */
.HpTableSHA table th.col-0,
.HpTableSHA table td.col-0 {
	width: 13%;
}
.HpTableSHA table th.col-1,
.HpTableSHA table td.col-1 {
	padding-left: .3em;
}
.HpTableSHA table td.col-2 {
	padding-left: .8em;
}

/* Tabelle Seilzug AS 7  */
.HpTableAS7 table th.col-1 {
	padding-left: 0;
}
.HpTableAS7 table td.col-1 {
    padding: .2em 21px 0 .2em;
}

/* Tabelle LNG-Seilzüge  */
.HpTableLNG table td.col-1,
.HpTableLNG table td.col-2,
.HpTableLNG table td.col-3,
.HpTableLNG table td.col-4,
.HpTableLNG table td.col-5 {
	width: 15%;
}
.HpTableLNG table td.col-0 {
	padding-left: .5em;
}
.HpTableLNG table td.col-1 {
	padding-right: 0;
	text-align: left;
}
/* Tabelle Radblock  */
.HpTableSR table th.col,
.HpTableSR table td.col {
	text-align: left;
	padding-right: 0;
	width: 10%;
}
.HpTableSR table td.col-0 {
	width: 20%;
	padding-right: 5px !important;
}


/* Wrapper  */
#wrap {
	min-height: 100%;
	height: auto !important;
	/* Negative Rand entsprechend Footer-Höhe */
	margin: 0px auto -214px;
	/* Bottom entsprechend Footer-Höhe */
	padding: 50px 0 224px;
}
.containerOuter {
    max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
}
.containerOuter::before, 
.containerOuter::after {
    display: table;
    content: " ";
}
.containerOuter::after {
    clear: both;
}

.containerInner {
	margin: 0 25px;
	position: relative;
}
.layout-2 .containerOuter .containerInner:first-child,
.layout-3 .containerInner .containerInner {
    margin: 0;
}

/* Header  */
.contentHeader .container {
	padding: 0;
}
.contentHeader .containerInner {
	margin: 0;
}
.contentHeader img {
	position: relative;
}
.contentHeader .intro-text {
	position: relative;
	color: #fff;
	background-color: #ff7d00;
	padding: 5px 25px 3px;
}
.contentHeader .introSubText {
	background-color: #e3e3e3;
	padding: 5px 25px 3px;
}

/* Headerservice */
.headerservice {
	position: fixed;
	top: 7px;
	right: -20px;
	z-index: 3000;
}
.navbar-form .form-control {
    display: none;
}

/* Suche */
.searchInput {
	float: right;
	padding-left: 1px;
}
.searchInput .btn {
    border-radius: 0;
	height: 34px;
}
.searchInput .navbar-form {
    padding: 0;
    margin: 0;
	border: none;
}
.searchInput .input-group .form-control:first-child {
	border-radius: 0;
}
.searchInput .input-group-btn {
    width: auto;
}


/* Topheader */
.topheader {
	height: 110px;
}
.topheader img.logo {
	background-color: rgba(255, 255, 255, 0.75);
	padding-top: 10px;
}


/* Rootline Navigation */
ul.breadcrumb {
    margin: 10px 0 20px 2px;
    padding: 0;
    background-color: transparent;
}
.page994 .breadcrumb {
    display: none;
}


/* Footer */
footer {
	min-height: 108px;
}
footer .navbar-nav {
    margin: 12px -5px 9px;
}
footer .nav > li {
    float: left;
}
footer .navbar-nav > li > a {
    padding: 7px 5px;
}
footer .nav > li a:hover {
    background: none;
	text-decoration:underline;
}
footer .nav > li > a:focus {
    background-color: #555;
}

footer .followUs {
    display: table;
	margin-bottom: 15px;
}
footer .followUs span  {
	display: table-cell;
	vertical-align: middle;
}
footer .followUs a  {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}
footer .followUs a img {
	max-width: 35px;
}
footer .cmcoLogo {
	padding-top: 18px;
	padding-bottom: 15px;
	max-width: 235px;
}


/* Hauptmenü mit Flexnav */
.navbar-blue {
	border: none;
	border-radius: 0;
	background-color: #002d85;
	margin-bottom: 0;
	width: 100%;
	top: 0;
	z-index: 2000;
	position: fixed;
}


/* Menü Standard ohne Höhe */
.flexnav {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
	-webkit-transform-style: preserve-3d;
	overflow: hidden;
	margin: 0 auto;
	max-height: 0;
}

/* Menü unsichtbar */
.flexnav.opacity {
	opacity: 0;
}

/* Menü Trenner */
.flexnav .trenner {
	height: 0;
}

/* macht Menü sichtbar */
.flexnav.flexnav-show {
	max-height: 2000px;
	opacity: 1;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	padding-bottom: 20px;
}

.flexnav ul {
	margin: 0;
}
.flexnav li {
	overflow: hidden;
	list-style: none;
}
.flexnav li a {
	position: relative;
	display: block;
	z-index: 2;
	overflow: hidden;
	color: #fff;
	background-color: #002d85;
	padding: 0.7em 50px 0.6em 1em;
}

/* Menüzustände */
.flexnav li.active > a,
.flexnav ul li.active > a {
	color: #fff;
    background-color: #ff7d00;
}
.flexnav li.current > a {
	background-color: #ff7d00;
	color: #fff;
}
.flexnav a:hover,
.flexnav li.active > a:hover {
	color: #000;
	background-color: #ff7d00;
	text-decoration: none;
}


/* ab Ebene 2 */
.flexnav li ul {
	width: 100%;
}

.flexnav li ul.flexnav-show li {
	overflow: visible;
}

.flexnav li ul li {
    position: relative;
    overflow: hidden;
}

.flexnav li ul li a {
	display: block;
	color: #000;
	margin-left: 0px;
}
.flexnav ul li.active > a,
.flexnav ul ul li.active > a {
	color: #000;
    background-color: #fcbc73;
}

.flexnav li ul .touch-button {
    height: 2.3em;
    background: #1F4794;
    background: rgba(255, 255, 255, 0.15);
}
.flexnav ul .touch-button .navicon {
	top: .6em;
	color: #666;
}


/* ab Ebene 3 */
.flexnav ul ul .touch-button {
    background-color: rgba(255, 255, 255, 0.25);
}


/* Definition Touch-Button */
.flexnav .touch-button {
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	width: 50px;
	height: 2.8em;
	display: inline-block;
	background: #1F4794;
	background: rgba(255, 255, 255, 0.12);
	text-align: center;
}
.flexnav .touch-button:hover {
	cursor: pointer;
}
.flexnav .touch-button .navicon {
	position: relative;
	top: 1em;
	font-size: 12px;
	color: #fff;
}


/* Definition Menü-Button-Fläche */
.menu-button {
	position: relative;
	display: block;
	cursor: pointer;
	background-color: #002d85;
	padding: 1em 0;
}
/* Definition Menü-Touch-Button */
.menu-button .touch-button {
	background: transparent;
	position: absolute;
	z-index: 999;
	top: 0;
	width: 50px;
	height: 50px;
	display: inline-block;
	text-align: center;
}
.menu-button .touch-button .navicon {
	font-size: 16px;
	position: relative;
	top: .8em;
	color: #fff;
}


/* --- Produktmenü --- */
.siteNavbar.navbar-default {
	display: none;
}


/* --- Sprachmenü --- */
.langMenu {
	float: right;
}
.langMenu .btn {
	border-radius: 0;
	text-align: left;
	height: 34px;
	padding: 6px 4px;
}
.langMenu .dropdown-menu {
	top: 104%;
	border-radius: 0;
    min-width: 170px;
}
.langMenu .dropdown-menu > li > a {
    padding: 0px;
}
.langMenu .dropdown-menu > li > a:hover, 
.dropdown-menu > li > a:focus {
    color: #000;
    text-decoration: underline;
    background-color: transparent;
}
#langMenu span.flags {
    width: 23px;
    height: 15px;
    background: url(../Icons/flagsprite.gif) no-repeat 0 0;
    padding-left: 25px;
    margin-left: 5px;
	display: inline-block;
    position: relative;
	top: 3px;
}


ul.flagmenu {
	margin: 0;
	padding: 0;
	text-indent: 30px;
	overflow: hidden;
	z-index: 5000;
	padding: 12px;
}
.flagmenu li {
	padding: 6px;
	margin: 0;
	list-style: none;
}
.flagmenu li.dropdown-header {
	color: #777;
    text-indent: 0;
}
.flagmenu li a,
.flagmenu li span {
	text-decoration: none;
	display: block;
	white-space: nowrap;
}
.flagmenu.noflags li a,
.flagmenu.noflags li span {
    text-indent: 0;
    display:inline;
}

.flagmenu.noflags li + li:after {
    content: "|";
    padding: 0 0 0 5px;
    color: #ccc;
}

.flagmenu.noflags li {
    padding-top: 0.5em;
}

.flagmenu a.flags, 
.flagmenu span.flags {
	width: 23px;
	height: 16px;
	background: url(../Icons/flagsprite.gif) no-repeat 0 0;
}
.flagmenu a.flags0 {
	background-position: 0 0;
}
#langMenu span.flags0,
.flagmenu span.flags0 {
	background-position: -27px 0;
}
.flagmenu a.flags1 {
	background-position: 0 -20px;
}
#langMenu span.flags1,
.flagmenu span.flags1 {
	background-position: -27px -20px;
}
.flagmenu a.flags2 {
	background-position: 0 -40px;
}
#langMenu span.flags2,
.flagmenu span.flags2 {
	background-position: -27px -40px;
}
.flagmenu a.flags3 {
	background-position: 0 -60px;
}
#langMenu span.flags3,
.flagmenu span.flags3 {
	background-position: -27px -60px;
}
.flagmenu a.flags4 {
	background-position: 0 -80px;
}
#langMenu span.flags4,
.flagmenu span.flags4 {
	background-position: -27px -80px;
}
.flagmenu a.flags5 {
	background-position: 0 -100px;
}
#langMenu span.flags5,
.flagmenu span.flags5 {
	background-position: -27px -100px;
}
.flagmenu a.flags6 {
	background-position: 0 -120px;
}
#langMenu span.flags6,
.flagmenu span.flags6 {
	background-position: -27px -120px;
}
.flagmenu a.flags7 {
	background-position: 0 -140px;
}
#langMenu span.flags7,
.flagmenu span.flags7 {
	background-position: -27px -140px;
}

/* --- Sprachauswahl --- */
ul.sprachauswahl {
	text-indent: 0;
	padding: 15px 21px;
}
ul.sprachauswahl li {
	display: inline-block;
	width: 30%;
	font-size: 100%;
	padding: 10px;
}
.sprachauswahl li a {
	color: black;
	line-height: 1.2;
}
.sprachauswahl li a.flags {
	width: 100%;
}
.sprachauswahl a:hover {
	text-decoration: underline;
}
.sprachauswahl a.flags {
	background-position-x: -27px ;
	padding-left: 30px;
}


/* --- Downloadbereich --- */
.bookletstore .produktDownloadList,
.bookletstore form,
.bookletstore.eMagazin {
	margin: 0 -15px 20px -4px;
}
.bookletstore .produktDownloadLinks,
.bookletstore .produktDownloadList:after {
  clear: both;
}
.bookletstore .ShowOrderForm form,
.bookletstore .ReviewOrder form {
	margin: 0 0 20px 0;
}

.bookletstore .item {
	float: left;
	width: 100%;
	margin: 0 4px;
	padding-bottom: 1em;
}
.bookletstore h2 {
	margin-left: 4px;
}
.bookletstore .ShowOrderForm h2,
.bookletstore .ReviewOrder h2 {
	margin-left: 0;
}

.bookletstore .teaser img {
	background: #fff;
	border: 1px solid #bbb;
	max-height: 130px;
}
.bookletstore .list2 .teaser h3,
.bookletstore .teaser .downloadType {
	margin-top: .6em;
}
.bookletstore .teaser h3 {
    font-size: 14px;
    font-size: .875rem;
    font-family: 'Vialog LT W01 Medium',"Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
}
.bookletstore .list2 h3,
.bookletstore .list2 a:hover {
    color: #333;
}
.bookletstore .teaser p {
	margin: 0;
}
.bookletstore .language-select {
	margin: 3px 0 0 -8px;
}
.bookletstore .language-select .checkbox {
	float: left;
	margin: 0 0 0 4px;
	width: 32px;
	font-size: 14px;
	line-height: 23px;
}
.bookletstore .poster .language-select .checkbox,
.bookletstore .schnittbild .language-select .checkbox {
    width: 75px;
}
.bookletstore .Produ .language-select .checkbox,
.bookletstore .Poste .language-select .checkbox,
.bookletstore .Schni .language-select .checkbox {
	width: auto;
}
.bookletstore input {
	display: block;
	clear: both;
}
.bookletstore input.btn {
	margin-left: 4px;
}
.bookletstore .ShowOrderForm input {
 	margin-left: 0;
    display: inline;
}
.bookletstore .ShowOrderForm .btn,
.bookletstore .ReviewOrder .btn {
	font-size: inherit;
	display: inline-block;
	margin: 1.2em 10px 0 0;
}

.bookletstore .checkbox input[type="checkbox"] {
    margin-left: -16px;
}
.bookletstore .checkbox input[type="checkbox"][disabled] + label {
    color: #bbb;
}

.form-group {
    margin-bottom: 0;
}
.ReviewOrder h3 {
    margin-top: 1.5em;
    margin-bottom: 0;
}
.ReviewOrder .form-group {
    margin-bottom: 0;
}

.bookletstore .form-group label {
    display: none;
}
.bookletstore .form-control {
	font-family: Vialog LT W01 Regular;
	font-size: inherit;
	color: #000;
	border: none;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	line-height: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-width: 500px;
	width: 100%;
	height: 44px;
	padding: 10px 12px 0;
}
.bookletstore .ReviewOrder .form-control {
    font-family: 'Vialog LT W01 Light',"Helvetica Neue",Helvetica,Arial,sans-serif;
    height: auto;
    max-width: 100%;
    background-color: #f2f2f2;
    border-bottom: 0px;
    padding: 3px 0;
}
.bookletstore .ReviewOrder .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.bookletstore .ReviewOrder .form-control[readonly] {
	cursor: default;
}
.bookletstore .ReviewOrder select.form-control {
	cursor: default;
	margin-left: -3px;
}
.bookletstore .ReviewOrder textarea.form-control {
    background-color: #fff;
	border: 1px solid #ccc;
	margin-top: 1em;
	padding: 6px 12px;
}
.bookletstore .ReviewOrder .checkbox {
    background: #fff;
    border: 1px solid #ccc;
    padding: 12px 12px 12px 30px;

}
.bookletstore .ReviewOrder .checkbox input[type="checkbox"] {
    margin-left: -18px;
}

.bookletstore .form-control:focus {
    border-color: #ff7d00;
	border-radius: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.bookletstore .form-control::-moz-placeholder {
    color: #000;
}
#bookletstoreJumpmark + div h2{
    margin-top: 80px;
}

section.motomo {
	margin-bottom: 20px;
}

/* --- Online-Anfrage und Newsletter --- */
section.matomo,
.tx-newsletter2 form {
	margin-bottom: 20px;
}
.tx-newsletter2 .radio-inline  {
    margin-bottom: 10px;
}
.tx-contactform form {
	margin: 20px 0;
}
.tx-contactform .panel-title > a {
    width: 100%;
    display: inline-block;
    margin: 0;
}
.tx-contactform a:hover,
.tx-contactform a:active,
.tx-contactform a:focus {
	color: #333;
}
.tx-contactform .panel-heading {
	border-radius: 0;
}
.tx-contactform .panel-heading:hover,
.tx-contactform .panel-heading:active,
.tx-contactform .panel-heading:focus {
	color: #333;
	background-color: #bbb;
}
.tx-contactform .panel-heading:hover,
.tx-contactform .panel-heading:active,
.tx-contactform .panel-heading:focus {
	color: #333;
	background-color: #bbb;
}
.tx-contactform .panel-heading:hover,
.tx-contactform .panel-heading:active,
.tx-contactform .panel-heading:focus {
	color: #333;
	background-color: #bbb;
}
.tx-contactform .panel-body p {
	margin-left: 12px
}
.tx-contactform .form-control.nachricht {
	min-height: 5.2em;
}

.tx-contactform label,
.tx-newsletter2 label.form-check-label {
    display: none;
}
.tx-contactform label.radio-inline {
    display: inline-block;
	margin-left: 12px
}
.tx-contactform .accept {
    margin: 1em 0;
}
.tx-contactform .row {
    margin-right: -10px;
    margin-left: -8px;
}
.tx-contactform .form-control,
.tx-newsletter2 .form-control {
	font-family: Vialog LT W01 Regular;
	font-size: inherit;
	color: #000;
	border: none;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	line-height: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 100%;
	height: 44px;
	padding: 10px 12px 0;
}
.tx-newsletter2 .form-control {
	max-width: 500px;
}
.tx-newsletter2 .form-control:focus {
    border-color: #ff7d00;
	border-radius: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.tx-newsletter2 .acceptToS {
    margin: 20px 0 0;
}
.tx-contactform .form-control::-moz-placeholder,
.tx-newsletter2 .form-control::-moz-placeholder {
    color: #000;
}
.tx-newsletter2 .languageSelect {
	margin: 1em 0;
}
.tx-newsletter2 .alert-success,
.tx-newsletter2 .alert-danger {
	margin: 1em 0;
}

/* --- Fehlermeldungen --- */
.flashMessages ul {
	font-family: 'Vialog LT W01 Regular',"Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #b94a48;
    background-color: #f2dede;
    border: 1px solid #e7d0d3;
    padding: 15px 0;
    margin: 60px 0 20px;
}
ul.errors  {
	font-family: 'Vialog LT W01 Regular',"Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #b94a48;
    background-color: #f2dede;
    border: 1px solid #e7d0d3;
    padding: 15px 0;
    margin: 1em 0 20px;
}

.flashMessages li,
.errors li {
	background-image: none;
}

.alert-success {
	font-family: 'Vialog LT W01 Regular',"Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    padding: 15px;
}
.alert-danger {
	font-family: 'Vialog LT W01 Regular',"Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
    padding: 15px;
}

/* --- Ansprechpartner finden --- */
.bg_map {
	background: url(../Images/Ansprechpartner_finden_webhd.jpg) 50% 50%;
	background-size: cover;
	height: 350px;
	position: relative;
}
.bg_map .contentBox {
	background-color: rgba(255, 255, 255, .85);
	padding: 1rem 2rem;
	margin-top: 3rem;
}
.tx-stahlcrane-contact {
    margin-bottom: 1em;
}
.tx-stahlcrane-contact .laenderAuswahl {
	background-color: #e3e3e3;
    padding: 1em;
	margin-top:	1em;
}
.tx-stahlcrane-contact .laenderAuswahl h2{
	margin-top:	0;
}
.tx-stahlcrane-contact .form-control {
	font-family: Vialog LT W01 Regular;
	font-size: inherit;
	color: #000;
	border: none;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	line-height: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-width: 300px;
	width: 100%;
	height: 44px;
	padding: 10px 12px 0;
}
.tx-stahlcrane-contact .form-control::-moz-placeholder {
    color: #000;
}

.tx-stahlcrane-contact input, 
.tx-stahlcrane-contact button, 
.tx-stahlcrane-contact select, 
.tx-stahlcrane-contact option {
    width: 100%;
	max-width: 300px;
}

.tx-stahlcrane-contact .form-group {
    margin-bottom: .5em;
}
.tx-stahlcrane-contact h2 {
    margin-top: 2em;
    margin-bottom: 1em;
}
.tx-stahlcrane-contact img {
    padding-bottom: 1em;
	margin-top: 5px;
}
.tx-stahlcrane-contact p.contactHeader {
    margin: 0;
}
.tx-stahlcrane-contact address {
    margin-bottom: 1em;
}
.tx-stahlcrane-contact .row {
    border-bottom: 1px solid #ddd;
	margin: 0 -7px 1em -7px;
}
.tx-stahlcrane-contact .service {
    background-color: #ff7d00;
	background-color: rgba(255, 125, 0, 0.2);
    padding-top: 1px;
	padding-left: 22px;
	margin: 0 -30px 0;
}
.tx-stahlcrane-contact .service h4 {
	padding-left: 8px;
}
.tx-stahlcrane-contact .service .row {
    border-bottom: 0;
    margin: 0;
}


/* --- Bootstrap überschreiben --- */
.btn {
    border-radius: 0px;
	white-space: normal;
}
.flex-caption .btn-default {
    margin-top: .6em;
}
.flex-caption .btn-default:hover {
    background-color: #ccc;
}
.btn.btn-primary {
	font-size: 100%;
}
.btn-primary {
    background-color: #ff7d00;
	background-color: rgba(255, 125, 0, 0.9);
    border-color: #db6d03;
}
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active {
    background-color: #ff7d00;
	background-color: rgba(255, 125, 0, 0.9);
    border-color: #693503;
	color: #333;
}
.panel-body {
    padding: 10px 15px 10px 8px;
}
.panel-group .panel {
    border-radius: 0;
}
.panel-default > .panel-heading {
    background-color: #e3e3e3;
    border-color: #ccc;
}
.col-xs-1, 
.col-xs-2, 
.col-xs-3, 
.col-xs-4, 
.col-xs-5, 
.col-xs-6, 
.col-xs-7, 
.col-xs-8, 
.col-xs-9, 
.col-xs-10, 
.col-xs-11, 
.col-xs-12, 

.col-sm-1, 
.col-sm-2, 
.col-sm-3, 
.col-sm-4, 
.col-sm-5, 
.col-sm-6, 
.col-sm-7, 
.col-sm-8, 
.col-sm-9, 
.col-sm-10, 
.col-sm-11, 
.col-sm-12, 

.col-md-1, 
.col-md-2, 
.col-md-3, 
.col-md-4, 
.col-md-5, 
.col-md-6, 
.col-md-7, 
.col-md-8, 
.col-md-9, 
.col-md-10, 
.col-md-11, 
.col-md-12,
 
.col-lg-1, 
.col-lg-2, 
.col-lg-3, 
.col-lg-4, 
.col-lg-5, 
.col-lg-6, 
.col-lg-7, 
.col-lg-8, 
.col-lg-9, 
.col-lg-10, 
.col-lg-11, 
.col-lg-12 {
    padding-right: 8px;
    padding-left: 8px;
}



/*css styled content*/
.csc-textpic-intext-right-nowrap .csc-textpic-text {
	margin-right: 0 !important;
}

.csc-textpic-intext-left-nowrap .csc-textpic-text {
	margin-left: 0 !important;
}

.csc-textpic:before, .csc-textpic-imagewrap:before,
.csc-textpic:after, .csc-textpic-imagewrap:after {
  content: "";
  display: table;
}

.csc-textpic:after, .csc-textpic-imagewrap:after {
  clear: both;
}

.csc-textpic-imagewrap img, .csc-textpic-imagerow img {
  border: medium none;
  margin-bottom: 0;
  vertical-align: bottom;
}

.csc-textpic-imagecolumn {
  max-width: 100%;
  float: left;
}

.csc-textpic-imagecolumn.csc-textpic-col,
.csc-textpic-imagecolumn.csc-textpic-lastcol {
  margin-right: 0;
}

.csc-textpic-left > .csc-textpic-imagewrap {
  text-align: left;
}

.csc-textpic-intext-left-nowrap .csc-textpic-text {
  margin-left: auto !important;
}

.imagewidth30 .csc-textpic-intext-left-nowrap > .csc-textpic-text {
  width: 70%;
}

.imagewidth15 .csc-textpic-intext-left-nowrap > .csc-textpic-text {
  width: 83.3333333333%;
}

.csc-textpic-center img {
  margin: 0 auto;
}

.csc-textpic-center > .csc-textpic-text {
  text-align: left;
}

.csc-textpic-caption {
  margin-bottom: 20px;
}

[data-csc-cols="1"] .csc-textpic-imagecolumn {
  max-width: 100%;
}

[data-csc-cols="2"] .csc-textpic-imagecolumn {
  max-width: 50%;
}

.csc-textpic-below figure,
.csc-textpic-above figure {
  margin: 0 0 20px 0;
}

.csc-textpic-imagewrap figure,
.csc-textpic-imagewrap figure {
  margin: 0 10px 20px 10px;
}
.csc-textpic-imagewrap {
  margin: 0 -10px;
}

div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li {
  overflow: hidden;
}

.csc-textpic-intext-left ol, .csc-textpic-intext-left .csc-textpic-text ul {
  overflow: auto;
}

[data-csc-cols="2"] .csc-textpic-imagecolumn {
  width: 50%;
}
[data-csc-cols="3"] .csc-textpic-imagecolumn {
  width: 33.3%;
}
[data-csc-cols="4"] .csc-textpic-imagecolumn {
/*  width: 25%; */
    width: auto;
}

div.csc-frame-rulerBefore {
  border-top: 1px solid #ccc;
  margin: 1.5em 0 0 0;
}
div.csc-frame-rulerAfter {
  border-bottom: 1px solid #ccc;
  margin: 0 0 1.5em 0;
}
div.csc-frame-indent {
  padding-left: 100px;
}
div.csc-frame-indent3366 {
  padding-left: 33%;
}
div.csc-frame-indent6633 {
  padding-right: 33%;
}

.csc-uploads:before,
.csc-uploads:after {
	content: "";
	display: table;
}

.csc-uploads:after {
	clear: both;
}
ul.csc-uploads {margin: 0 0 20px 0;}

ul.csc-uploads li {border-bottom: 1px solid #ccc;}

ul.csc-uploads span {
	display: block;
}
ul.csc-uploads span.csc-uploads-description {
	width: 80%;
	float: left;
}
ul.csc-uploads img {
	width: auto;
	float: left;
	margin-right: 6px;
}
ul.csc-uploads span.csc-uploads-fileSize {
	width: 20%;
	text-align: right;
	float: right;
}

/* Anpassungen für form */
.csc-form-element-submit input,
.csc-form-confirmation-false input,
.csc-form-confirmation-true input{
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.csc-form-element-submit input:focus,
.csc-form-confirmation-false input:focus,
.csc-form-confirmation-true input:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.csc-form-element-submit input:hover,
.csc-form-element-submit input:focus,
.csc-form-confirmation-false input:hover,
.csc-form-confirmation-true input:hover,
.csc-form-confirmation-false input:focus,
.csc-form-confirmation-true input:focus {
    color: #333333;
    text-decoration: none;
}

.csc-form-element-submit input:active,
.csc-form-element-submit input  .active,
.csc-form-confirmation-false input:active,
.csc-form-confirmation-true input:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.csc-form-confirmation-false input {background:red;color:#fff;}
.csc-form-confirmation-true input {background:#228811; color:#fff;}
.csc-form-confirmation li { float:left;}


/* news pagination */
.page-navigation {
    font-size:80%;
    text-align: center;
}

.news .page-navigation p {
    float: none;
}

.news .page-navigation ul {
    float: none;
    margin: 0;
}

.news .page-navigation ul li {
    float: none;
    display: inline;
}

.news .page-navigation ul li a {
    display: inline;
    padding: 1px 2px;
}


/* Indexed Search */
.tx-indexedsearch-icon img {
    max-width: none;
}

.tx-indexedsearch-info {
    font-size: 80%;
    color: #aaa;
}

ul.browsebox {
    list-style: none;
    margin: 0 0 1em 0;
    overflow: hidden;
}

.browsebox li { float: left;}

.browsebox li a {
    display: block;
    padding: 2px 5px;
    border: 1px solid #ccc;
    margin: 0 1em 0 0;
    text-decoration: none;
}

.browsebox li a:focus,
.browsebox li a:hover,
.browsebox li a:active {
    background:#f8f8f8;
}

.tx-indexedsearch-search-table { 
	width:auto;
}
.tx-indexedsearch-search-table td {
	padding:.5em 1em .5em 0;
}

.tx-indexedsearch-redMarkup { 
	color: #f00;
}



@media screen and (max-width:419px) {
    ul.breadcrumb { 
		display:none; 
	}
}


@media screen and (max-width:449px) {
	#socialNav,
	#contactNav {
		display: none;
	}
	.yourLanguage {
		display: none;
	}
}


@media all and (max-width: 767px) {	

	.input-group .form-control.suchfeld {
		display: none;
	}
	/* Hauptmenü */
	.flexnav {
		width: 100%;
	}
	.flexnav li {
		position: relative;
	}
	.flexnav li a {
		border-top: 1px solid rgba(255, 255, 255, 0.75);
	}
	.flexnav > li:last-child > a {
		border-bottom: 1px solid rgba(255, 255, 255, 0.75);
	}
	.flexnav > li:last-child li:first-child a {
		border-top: none;
	}

	/* ab Ebene 2 */
	.flexnav li ul li a {
		background-color: #b4b4b4;
		padding: 0.4em 50px 0.35em 1em;
	}
	/* ab Ebene 3 */
	.flexnav ul li ul li a {
		background: #cbcbcb;
		padding-left: 2.5em;
	}

	/* ab Ebene 4 */
	.flexnav ul li ul li ul li a {
		background-color: #e3e3e3;
		padding-left: 4em;
	}


	/* Produktmenü */
	.navbar-default .nav li a {
		border-top: 1px solid rgba(255, 255, 255, 0.75);
	}	
	#siteMenu {
		-webkit-box-shadow: 4px 4px 3px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 4px 4px 3px 0px rgba(0,0,0,0.2);
		box-shadow: 4px 4px 3px 0px rgba(0,0,0,0.2);
	}	
	
}



@media only screen and (min-width: 420px) {
    .containerInner { 
		margin: 0 30px; 
	}
	.contentHeader .intro-text,
	.contentHeader .introSubText {
		padding: 5px 30px 3px;	
	}
	table th.col-1 {
		padding-left: .8em;
	}
	table td.col-1 {
		padding: .2em 43px 0 .8em;
	}

	.csc-textpic-intext-left > .csc-textpic-imagewrap,
	.csc-textpic-intext-left-nowrap > .csc-textpic-imagewrap,
	.csc-textpic-intext-right-nowrap > .csc-textpic-text{
		float: left;
		width: 50%;
	}
	
	.csc-textpic-intext-left-nowrap > .csc-textpic-text,
	.csc-textpic-intext-right > .csc-textpic-imagewrap,
	.csc-textpic-intext-right-nowrap > .csc-textpic-imagewrap {
		float: right;
		width: 50%;
	}
	.csc-textpic-intext-left .csc-textpic-imagewrap {
		margin-right: 10px;
	}
	
	.csc-textpic-intext-right .csc-textpic-imagewrap {
		margin-left: 10px;
	}


	/* Social Media Buttons (Heise Shariff) */
	#socialNav {
		position: fixed;
		right: 0;
		bottom: 110px;
		z-index: 10000;
		opacity: .85;
	}
	#socialNav:hover {
		opacity: 1;
	}
	.csc-default {
		background-color: transparent;
	}
	
	#socialNav ul {
		min-width: 35px;
		width: 35px;
	}
	
	.page-top ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.page-top li:first-child a {
		border-bottom-left-radius: 6px;
	}
	
	#socialNav .page-top li,
	#socialNav .shariff .orientation-vertical li {
		margin: 2px 0 0;
		display: block;
		width: 100%;
		height: 35px;
		box-sizing: border-box;
		overflow: hidden;
	}
	#socialNav li .fa {
		width: 35px;
		line-height: 35px;
		text-align: center;
		vertical-align: middle;
	}
	#socialNav .shariff li a {
		width: 35px;
	}
	#socialNav .page-top li a {
		position: relative;
		display: block;
		width: 35px;
		height: 35px;
		color: #fff;
		background-color: #999;
		text-decoration: none;
		box-sizing: border-box;
	}
	
	
	#socialNav:hover ul, 
	.shariff .orientation-vertical:hover {
		min-width: 110px;
		width: 110px;
	}
	#socialNav:hover .contactNav ul {
		width: auto;
		min-width: none;
	}
	
	#socialNav:hover li a {
		width: 35px;
		margin-left: 75px;
	}
	#socialNav li a:hover {
		width: auto;
		margin-left: 0;
	}
	#socialNav .googleplus,
	#socialNav .twitter,
	#socialNav .like,
	#socialNav .facebook {
		float: none;
	}
	.fa-lg {
		font-size: 1.5em;
	}
	#socialNav  li .share_text {
		font-size: 14px;
		vertical-align: middle;
		line-height: 35px;
	}
	
	
	/* Kontakt-Navigation */
	#contactNav {
		position: fixed;
		right: -76px;
		bottom: 407px;
		z-index: 10000;
	}
	#contactNav ul {
		padding: 0;
		margin: 0;
		height:	35px;
		list-style: none;
		-moz-transform: rotate(-90deg); /* Firefox 3.6 Firefox 4 */
		-webkit-transform: rotate(-90deg); /* Safari */
		-o-transform: rotate(-90deg); /* Opera */
		-ms-transform: rotate(-90deg); /* IE9 */
		transform: rotate(-90deg); /* W3C */
	}
	#contactNav li {
		display: block;
		position: relative;
		float: left;
		width: 118px;
	}
	#contactNav li:first-child {
		width: 70px;
	}
	#contactNav li:last-child a {
		border-top-right-radius: 6px;
	}
	#contactNav a {
		display: block;
		position: relative;
		color: #fff;
		background-color: #999;
		margin-left: 2px;
		padding: 0 10px;
		line-height: 35px;
		opacity: .85;
	}
	#contactNav a:hover {
		text-decoration: none;
		background-color: #ff7d00;
		opacity: 1;
	}

}



@media only screen and (min-width: 438px) {
	/* --- Downloadbereich --- */
	.bookletstore .item {
		width: 181px;
		height: 290px;
		overflow: hidden;
	}
	.bookletstore .list2.produktinfo {
		height: 267px;
	}
	.bookletstore .list2.poster {
		height: 267px;
	}
	.bookletstore .produktDownloadList .item {
		height: 245px;
	}
	.bookletstore .list2.magazin {
		height: 229px;
	}
	.bookletstore .teaser .downloadImage {
		height: 130px;
		display: table-cell;
		vertical-align: bottom;
	}
	.bookletstore .downloadImage {
		height: 100px;
		overflow: hidden;
	}
	.bookletstore .teaser .downloadHeader,
	.bookletstore .teaser .downloadDescription,
	.bookletstore .teaser .language-select {
		height: 2.7em;
		overflow: hidden;
	}
	.bookletstore .list2.magazin .teaser .downloadHeader, 
	.bookletstore .list2.magazin .teaser .downloadDescription, 
	.bookletstore .list2.magazin .teaser .language-select {
		height: 1.35em;
	}

}


@media all and (min-width: 450px) {
	a.external-link-new-window,
	a.internal-link {
		background-size: 12px;
		padding-right: 15px;
	}
	.caption-title a.internal-link {
		background-image: url(../Images/Layout/linkPfeilBold.gif);
		background-size: 12px;
		padding-right: 15px;
	}
	.headerservice {
		right: 0px;
		min-width: 275px;
	}
	.menu-button {
		padding: 1em 0;
	}
	.menu-button.active {
		padding: 1em 0 1em 1em;
	}

	/* --- Produktmenü --- */
	.navbar-shrink .topic a {
		color: #fff;
	}
	.anker {
		padding-top: 40px;
	}
	#uebersicht.anker {
		margin-top: -40px;
		padding-top: 40px;
	}
	.smallHeader #uebersicht.anker {
		padding-top: 0px;
		margin-top: 0px;
	}


	.siteNavbar.navbar-default {
		display: block;
		top: 50px;
		z-index: 4000;
		background-color: transparent;
		border-bottom: none;
		min-height: 1px;
		margin: 0;
	}
	.siteNavbar.navbar-default.navbar-shrink {
		z-index: 1000;
	}
	
	.searchInput {
		margin-right: 45px;
	}
	.navbar-default .navbar-toggle {
		position: absolute;
		border-color: #fff;
		top: -43px;
		right: 0px;
		border-radius: 0;
		margin: 0;
	}
	.navbar-default.navbar-shrink .navbar-toggle {
		top: 3px;
		right: 4px;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #fff;
	}
	.navbar-default .navbar-toggle:hover, 
	.navbar-default .navbar-toggle:focus {
		background-color: #ff7d00;
	}
	
	#siteMenu {
		background-color: #e3e3e3;
		background-color: rgba(227, 227, 227, 0.95);
		border-right: 1px solid #d3d3d3;
		border-bottom: 1px solid #d3d3d3;
		border-left: 1px solid #d3d3d3;
	}
	.page994 #siteMenu {
		border: none;
	}


	/* Produktmenü */
	.navbar-default .nav li a {
		color: #000;
	}
	.navbar-default .nav li a:hover, 
	.navbar-default .nav li a:focus {
		color: #ff7d00;
		outline: 0;
	}
	.navbar-shrink {
		position: fixed;
	}
	.topic {
		display: none;
		background-color: #ff7d00;
		padding: 7px 10px;
	}
	.navbar-shrink .topic {
		display: block;
		width: 100%;
	}

	.navbar-shrink .topic a {
		background-color: transparent;
	}
	.navbar-shrink .topic a:hover {
		color: #fff;
		text-shadow: 1px 1px #888;
		background-color: transparent;
		text-decoration: none;
	}

	#siteMenu.navbar-collapse {
		padding: 0;
	}
	#siteMenu .navbar-nav {
		margin: 0;
	}

	/* Tabelle LNG-Seilzüge  */
	.HpTableLNG table td.col-3 {
		padding-left: 0;
	}
	/* Tabelle Radblock  */
	 .HpTableSR table td.col {
		padding-right: 15px;
	} 
	/* --- Fehlermeldungen --- */
	.flashMessages ul {
		margin: 110px 0 -30px;
	}

}



@media all and (min-width:560px) {
	/* Wrapper  */
	#wrap {
		/* Negativer Rand entsprechend Footer-Höhe */
		margin-bottom: -216px;
		/* Bottom entsprechend Footer-Höhe */
		padding-bottom: 226px;
	}

	.topheader {
		min-height: 120px;
		background-position: 100% 0;
		background-repeat: no-repeat;
	}
	.topheader img.logo {
		padding-top: 15px;
	}

	/* Produktmenü */
	.menu-button {
		padding: .8em 0;
	}
	.menu-button.active {
		padding: .8em 0 .8em 1em;
	}
	.topic {
		padding: 6px 10px;
	}

	.contentHeader .intro-text {
		background-color: rgba(255, 125, 0, 0.9);
		position: absolute;
		bottom: 0;
		width: 100%;    
	}
	.containerInner,
	.contentHeader .containerInner { 
		margin: 0 50px; 
	}
	.contentHeader .intro-text,
	.contentHeader .introSubText {
		padding: 5px 11px;	
	}

	table th.col-0,
	table td.col-0 {
		padding-left: .4em;
	}
	table th.col-1 {
		padding-left: 1em;
	}
	table td.col-1 {
		padding: .2em 55px 0 1em;
	}

	.sprachauswahl li a {
		line-height: 1.1;
	}
	
	/* Tabelle Kettenzug ST */
	.HpTableST1 table td.col-1 {
		padding-right: 35px;
	}
	.HpTableST1 table td.col-2,
	.HpTableST1 table td.col-3,
	.HpTableST1 table td.col-4,
	.HpTableST1 table td.col-5 {
		width: 17%;
	}
	.HpTableST1 table td.col-2,
	.HpTableST1 table td.col-3,
	.HpTableST1 table td.col-4,
	.HpTableST1 table td.col-5 {
		width: 20%;
	}
	.HpTableST2 table td.col-1 {
		padding-right: 40px;
		min-width: 200px;
	}
	.HpTableST2a table td.col-1 {
		padding-right: 40px;
		min-width: 120px;
	}
	/* Tabelle Seilzug SH  */
	.HpTableSH table td.col-2 {
		width: 12%;
	}
	/* Tabelle Seilzug AS 7  */
	.HpTableAS7 table th.col-1 {
		padding-left: .2em;
	}
	/* Social Media Buttons (Heise Shariff) */
	#socialNav {
		bottom: 82px;
	}

	footer {
		min-height: 80px;
	}
	

	/* Kontakt-Navigation */
	#contactNav {
		right: -79px;
		bottom: 382px;
	}
	#contactNav li {
		width: 122px;
	}
	#contactNav li:first-child {
		width: 72px;
	}


	/* --- Downloadbereich --- */
	.bookletstore .item {
		width: 181px;
		height: 376px;
		overflow: hidden;
	}
	.bookletstore .list2.poster {
		height: 285px;
	}
	.bookletstore .list2.magazin {
		height: 312px;
	}
	.bookletstore .list2.flyer,
	.bookletstore .list2.produktinfo,
	.bookletstore .list2.schnittbild {
		height: 354px;
	}
	.bookletstore .produktDownloadList .item {
		height: 327px;
	}
	.bookletstore .teaser .downloadImage {
		height: 205px;
	}
	.bookletstore .list2.poster .teaser .downloadImage {
		height: 137px;
	}
	.bookletstore .teaser img {
		max-height: 205px;
	}
	.bookletstore .teaser h3 {
		font-size: 15px;
		font-size: .9375rem;
	}
	.bookletstore .teaser p {
		font-size: 15px;
		font-size: .9375rem;
	}

	/* --- Ansprechpartner finden --- */
	.tx-stahlcrane-contact p.contactHeader {
		margin: 0 0 0 7px;
	}
	.tx-stahlcrane-contact address {
		padding-left: 6px;
	}

}


@media all and (min-width: 600px) {
	/* Tabelle Radblock  */
	 .HpTableSR table td.col {
		padding-right: 0px;
	} 
}
@media all and (min-width: 710px) {
	/* Tabelle Radblock  */
	 .HpTableSR table td.col {
		padding-right: 15px;
	} 
}




@media all and (min-width: 768px) {
	#wrap {
		margin: -50px auto -126px;
		padding: 0 0 146px;
	}
    .containerInner, 
	.contentHeader .containerInner { 
		max-width: 640px;
		margin-right: auto;
		margin-left: auto;
	}
    .layout-2 .carousel.containerInner,
    .layout-3 .containerInner { 
		max-width: 640px !important;
	}

	.headerservice {
		position: relative;
		top: 60px;
		height: 50px;
	}
	.searchInput {
		margin-right: 0px;
	}


	table td.col-1 {
		padding: .2em 110px 0 1em;
	}

	.contentHeader .introSubText {
		border-bottom: 1px solid #fff;
	}

	/* Linkliste */
	/* header */
	.md-h .linkListe section .newsContent { /* Branchen Übersichten */
		height: 232px;
	}
	/* header+2Zeilen */
	.md-h2z .linkListe section .newsContent { 
		height: 270px;
	}
	/* header+3Zeilen */
	.linkListe section .newsContent, 
	.md-h3z .linkListe section .newsContent{ 
		height: 289px;
	}
	/* header+4Zeilen */
	.md-h4z .linkListe section .newsContent{ 
		height: 308px;
	}
	/* 2xheader */
	.md-2h .linkListe section .newsContent { 
		height: 248px;
	}
	/* 2xheader+3Zeilen */
	.md-2h2z .linkListe section .newsContent{ 
		height: 293px;
	}


	/* Mitarbeiter-Liste */
	.linkListe.mitarbeiterListe section .newsContent {
		height: 392px;
	}
	.page1259 .mitarbeiterListe section .newsContent,
	.page1302 .mitarbeiterListe section .newsContent {
		height: 410px;
	}
	/* IP-Team Mitarbeiter */
	.MLkurz .mitarbeiterListe section .newsContent {
		height: 289px;
	}
	.keinBild  .mitarbeiterListe section .newsContent { /* Mitarbeiter Werkskundendienst */
		height: 165px;
	}


	/* Tabellen Kettenzug ST  */
	.HpTableST1 table td.col-1 {
		padding-right: 70px;
		width: 190px;
		text-align: right;
	}
	.HpTableST1 table td.col-2,
	.HpTableST1 table td.col-3,
	.HpTableST1 table td.col-4,
	.HpTableST1 table td.col-5 {
		width: 15%;
	}
	.HpTableST2 table td.col-0 {
		width: 100px;
	}
	.HpTableST2 table td.col-1,
	.HpTableST2a table td.col-1 {
		padding-right: 60px;
		width: 175px;
		text-align: right;
	}
	.HpTableST2 table td.col-2,
	.HpTableST2 table td.col-3,
	.HpTableST2 table td.col-4,
	.HpTableST2 table td.col-5 {
		width: 17%;
	}
	/* Tabelle Seilzug AS 7  */
	.HpTableAS7 table td.col-1 {
		padding: .2em 35px 0 1em;
	}
	.HpTableAS7 table td.col-3 {
		width: 25%;
	}
	.HpTableAS7 table td.col-4 {
		width: 12%;
	}
	.HpTableAS7 table td.col-5 {
		width: 17%;
	}
	/* Tabelle LNG-Seilzüge  */
	.HpTableLNG table td.col-1, {
		width: 20%;
	}
	.HpTableLNG table td.col-5 {
		width: 20%;
	}


	/* Footer */
	footer .navbar-nav {
		float: none;
    	margin: 12px -8px 9px;
	}
	footer .navbar-nav > li > a {
		padding: 8px;
	}	

	/* Hauptmenü */
	.navbar-blue {
		min-height: auto;
		position: relative;
	}
	.navbar-blue.navbar-shrink {
		position: fixed;
		z-index: 50000;
	}

	/* Menü sichtbar */
	.flexnav {
		overflow: visible; 
	}
	.flexnav.opacity {
		opacity: 1;
	}
	
	.flexnav > li {
		position: relative;
	}
	.flexnav li {
		float: left;
		display: block;
		overflow: visible;
/*		width: 16.666666%;	*/
	}

	.flexnav li a {
		padding: 9px;
	}

	/* Menü Trenner */
	.flexnav .trenner {
		border-top: 2px solid #ccc;
		height: 6px;
	}
	.flexnav .trenner:hover {
		background-color: transparent !important;
	}
	

	/* ab Ebene 2 */
	.flexnav .subnavs {
		background-color: #fff;
		background-color: rgba(250, 250, 250, 0.95);
		width: auto;
	}

	.flexnav li > ul {
		position: absolute;
		border-left: 3px solid #ff7d00;
	}
	.lang-PT .flexnav li > ul {
		left: -90%;
	}
	.flexnav li:first-child > ul {
		left: 0;
	}
	.flexnav li > ul li {
		width: auto;
	}
	.flexnav ul li.items-with-ul {
		position: static;
	}
/*	.flexnav ul > li:first-child a {
		padding-top: 6px;
		padding-bottom: 5px;
	}*/

	.flexnav li ul li a {
		background-color: transparent;
		margin-left: 5px;
		padding: 6px 15px 4px 2px;
		border-bottom: 1px solid #ddd;
	}


	/* ab Ebene 3 */
	.flexnav li ul li > ul {
		top: 0;
		margin-left: 100%;
	}
	.flexnav ul .item-with-ul > .dropdown-menue {
		top: 0;
		left: 100%;
		margin-top: 0;
		margin-left: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		min-height: 100%;
		background-color: #fff;
		background-color: rgba(250, 250, 250, 0.95);
		width: auto;
	}


	/* Pfeil nach rechts bei Submenüs */
	.flexnav ul .item-with-ul > a:after {
		display: block;
		content: " ";
		float: right;
		width: 0;
		height: 0;
		border-color: transparent;
		border-style: solid;
		border-width: .3em 0 .3em .5em;
		border-left-color: #444;
		margin-top: .4em;
		margin-right: -.7em;
	}


	/* Menü- und Touch-Fläche unsichtbar */
	.menu-button,
	.flexnav .touch-button {
		display: none;
	}


	/* Produktmenü */
	.navbar-fixed-top {
		position: static;
	}
	.navbar-fixed-top.navbar-shrink {
		position: fixed;
	}
	.topic {
		padding: 5px 10px;
	}

	.anker {
		padding-top: 60px;
	}
	.smallHeader .anker {
		padding-top: 60px;
	}
	#uebersicht.anker {
		margin-top: -60px;
		padding-top: 60px;
	}
	.smallHeader #uebersicht.anker {
		margin-top: -60px;
		padding-top: 130px;
	}
	.navbar {
		min-height: auto;
	}
	.nav > li > a {
		padding: 9px;
	}
	.navbar-default {
		background-color: #f2f2f2;
		border: none;
		top: 39px;	
		border-bottom: 1px solid #e5e5e5;
	}
	.siteNavbar.navbar-default {
		top: 36px;
	}
	
	
	/* Footer */
	footer .contentLeft {
		width: 69%;
		float: left;
	}
	footer .contentRight {
		width: 31%;
		float: right;
	}
	footer .copyright {
		padding-bottom: 15px;
	}
	footer .cmcoLogo {
		float: right;
		padding-top: 22px;
	}


	/* --- Fehlermeldungen --- */
	.flashMessages ul {
		margin: 130px 0 -50px;
	}

}



@media all and (min-width: 900px) {

	/* Hauptmenü */
	.flexnav li > ul li {
		width: 210px;
	}
	/* ab Ebene 4 */
	.flexnav ul ul li > ul li {
		min-width: auto;
	}
	
}


@media all and (min-width: 992px) {

	a.external-link-new-window,
	a.internal-link {
		background-size: 12px;
		padding-right: 15px;
	}
	.caption-title a.external-link-new-window,
	.caption-title a.internal-link {
		background-image: url(../Images/Layout/linkPfeilBold.gif);
	}
	#wrap {
		margin-bottom: -91px;
		padding-bottom: 111px;
	}


	ul.sprachauswahl {
	  padding: 24px 24px 24px 72px;
	}
	ul.sprachauswahl li {
	  padding-bottom: 12px;
	}
	.sprachauswahl li a {
		line-height: 1;
	}
	
	/* Linkliste */
	/* header */
	.lg-h .linkListe section .newsContent	{
		height: 240px;
	}
	/* header+2Zeilen */
	.lg-h2z .linkListe section .newsContent	{
		height: 280px;
	}
	/* header+3Zeilen */
	.lg-h3z .linkListe section .newsContent {
		height: 302px;
	}
	/* header+4Zeilen */
	.linkListe section .newsContent, 
	.lg-h4z .linkListe section .newsContent {
		height: 318px;
	}
	/* header+5Zeilen */
	.lg-h5z .linkListe section .newsContent {
		height: 339px;
	}
	/* 2xheader */
	.lg-2h .linkListe section .newsContent	{
		height: 261px;
	}
	/* 2xheader+3Zeilen */
	.lg-2h3z .linkListe section .newsContent{ 
		height: 336px;
	}


	/* Mitarbeiter-Liste */
	.linkListe.mitarbeiterListe section .newsContent {
		height: 410px;
	}
	.page1259 .mitarbeiterListe section .newsContent,
	.page1302 .mitarbeiterListe section .newsContent {
		height: 430px;
	}
	/* Werkskundendienst Mitarbeiter */
	.keinBild .mitarbeiterListe section .newsContent { 
		height: 175px;
	}
	/* IP-Team Mitarbeiter */
	.MLkurz .linkListe.mitarbeiterListe section .newsContent {
		height: 323px;
	}


	/* Tabellen Kettenzug ST  */
	.HpTableST1 table td.col-1 {
		padding-right: 70px;
		width: 190px;
		text-align: right;
	}
	.HpTableST1 table td.col-2 {
		width: 15%;
	}
	.HpTableST2 table td.col-1,
	.HpTableST2a table td.col-1 {
		padding-right: 75px;
		width: 195px;
		text-align: right;
	}
	.HpTableST2 table td.col-2,
	.HpTableST2 table td.col-3,
	.HpTableST2 table td.col-4,
	.HpTableST2 table td.col-5 {
		width: 15%;
	}
	/* Tabelle Seilzug AS 7  */
	.HpTableAS7 table th.col-1 {
		padding-left: .8em;
	}
	.HpTableAS7 table td.col-1 {
		padding-right: 50px;
	}
	/* Tabelle Radblock  */
	 .HpTableSR table td.col {
		padding-right: 20px;
	} 

	.navbar-form .form-control {
		display: inline-block;
	}

    .containerInner, 
	.contentHeader .containerInner { 
		max-width: 740px;
	}
    .layout-2 .carousel.containerInner,
    .layout-3 .containerInner { 
		max-width: 740px !important;
	}

	/* Download */
	.bookletstore .item {
		height: 383px;
	}
	.bookletstore .list2.produktinfo,
	.bookletstore .list2.schnittbild {
		height: 360px;
	}
	.bookletstore .list2.poster {
		height: 292px;
	}
	.bookletstore .produktDownloadList .item {
		height: 340px;
	}


	/* Stahlcrane Contact */
	.tx-stahlcrane-contact .laenderAuswahl {
		padding: 1.5em;
	}


	/* Social Media Buttons (Heise Shariff) */
	#socialNav {
		bottom: 92px;
	}


	footer {
		min-height: 90px;
	}
	footer .followUs {
		margin-bottom: 12px;
	}

	.flexnav li a {
		padding: 10px;
	}

	/* Produktmenü */
	.nav > li > a {
		padding: 10px;
	}
	.siteNavbar.navbar-default {
		top: 38px;
	}
	.topic {
		padding: 2px 11px 4px;
	}
	#siteMenu h1 > a {
		padding: .3em 15px .1em;
	}

	

	/* Kontakt-Navigation */
	#contactNav {
		right: -85px;
		bottom: 397px;
	}
	#contactNav li {
		width: 130px;
	}
	#contactNav li:first-child {
		width: 75px;
	}


	/* --- Downloadbereich --- */
	.bookletstore .teaser h3,
	.bookletstore .teaser p {
		font-size: 16px;
		font-size: 1rem;
	}
	.bookletstore .ReviewOrder .checkbox {
		line-height: 1.2;
		padding-left: 35px;
	}
	.bookletstore .ReviewOrder .checkbox input[type="checkbox"] {
		margin-left: -20px;
	}

	/* --- Footer --- */
	footer .contentLeft {
		width: 73%;
	}
	footer .contentRight {
		width: 27%;
	}
	

	/* --- Fehlermeldungen --- */
	.flashMessages ul {
		padding: 15px 0;
		margin: 150px 0 -40px;
	}

}


@media all and (min-width: 1024px) {

	.shariff li a {
		height: 35px;
	}

}




.shariff li a {
    height: 35px;
}

@media all and (min-width: 1100px) {

	table td.standard,
	table td.option {
		background-position: 4px 10px;
		background-size: 10px;
	}
	table td.nichtVerfuegbar {
		background-size: 10px;
	}
	.bookletstore .ReviewOrder .checkbox {
		line-height: 1.1;
	}

}



/* Einstellungen für Druckausgabe */
@media print {

    .news .article .news-img-wrap a, 
	.news-list-view .dl-horizontal dt a {
        padding: 0;
        border: 0 none;
    }

}
