body {
   padding-top: 20px;
   padding-bottom: 20px;
   color: #666;
}
a {
   color: #4d87c7;
   background: transparent;
   text-decoration: none;
}
a:active {
   outline: none;
}
a:hover,
a:focus {
   color: #4d87c7;
   text-decoration: none;
}
a.file {
   color:#666;
	padding: 0 0 0 40px;
	position: relative;
   display: inline-block;
   line-height: 32px;
   background-position: left center;
   background-repeat: no-repeat;
   background-image: url(../Images/icons/_blank.png);
   font-weight: bold;
}
a.file-aac { background-image: url(../Images/icons/aac.png); }
a.file-ai { background-image: url(../Images/icons/ai.png); }
a.file-aiff { background-image: url(../Images/icons/aiff.png); }
a.file-avi { background-image: url(../Images/icons/avi.png); }
a.file-bmp { background-image: url(../Images/icons/bmp.png); }
a.file-c { background-image: url(../Images/icons/c.png); }
a.file-cpp { background-image: url(../Images/icons/cpp.png); }
a.file-css { background-image: url(../Images/icons/css.png); }
a.file-dat { background-image: url(../Images/icons/dat.png); }
a.file-dmg { background-image: url(../Images/icons/dmg.png); }
a.file-doc, a.file-docx, a.file-dot, a.file-dotx { background-image: url(../Images/icons/doc.png); }
a.file-dwg { background-image: url(../Images/icons/dwg.png); }
a.file-dxf { background-image: url(../Images/icons/dxf.png); }
a.file-eps { background-image: url(../Images/icons/eps.png); }
a.file-exe { background-image: url(../Images/icons/exe.png); }
a.file-flv { background-image: url(../Images/icons/flv.png); }
a.file-gif { background-image: url(../Images/icons/gif.png); }
a.file-h { background-image: url(../Images/icons/h.png); }
a.file-hpp { background-image: url(../Images/icons/hpp.png); }
a.file-html { background-image: url(../Images/icons/html.png); }
a.file-ics { background-image: url(../Images/icons/ics.png); }
a.file-iso { background-image: url(../Images/icons/iso.png); }
a.file-java { background-image: url(../Images/icons/java.png); }
a.file-jpg { background-image: url(../Images/icons/jpg.png); }
a.file-js { background-image: url(../Images/icons/js.png); }
a.file-key { background-image: url(../Images/icons/key.png); }
a.file-less { background-image: url(../Images/icons/less.png); }
a.file-mid { background-image: url(../Images/icons/mid.png); }
a.file-mp3 { background-image: url(../Images/icons/mp3.png); }
a.file-mp4 { background-image: url(../Images/icons/mp4.png); }
a.file-mpg { background-image: url(../Images/icons/mpg.png); }
a.file-odf { background-image: url(../Images/icons/odf.png); }
a.file-ods { background-image: url(../Images/icons/ods.png); }
a.file-odt { background-image: url(../Images/icons/odt.png); }
a.file-otp { background-image: url(../Images/icons/otp.png); }
a.file-ots { background-image: url(../Images/icons/ots.png); }
a.file-ott { background-image: url(../Images/icons/ott.png); }
a.file-pdf { background-image: url(../Images/icons/pdf.png); }
a.file-php { background-image: url(../Images/icons/php.png); }
a.file-png { background-image: url(../Images/icons/png.png); }
a.file-ppt { background-image: url(../Images/icons/ppt.png); }
a.file-psd { background-image: url(../Images/icons/psd.png); }
a.file-py { background-image: url(../Images/icons/py.png); }
a.file-qt { background-image: url(../Images/icons/qt.png); }
a.file-rar { background-image: url(../Images/icons/rar.png); }
a.file-rb { background-image: url(../Images/icons/rb.png); }
a.file-rtf { background-image: url(../Images/icons/rtf.png); }
a.file-sass { background-image: url(../Images/icons/sass.png); }
a.file-scss { background-image: url(../Images/icons/scss.png); }
a.file-sql { background-image: url(../Images/icons/sql.png); }
a.file-tga { background-image: url(../Images/icons/tga.png); }
a.file-tgz { background-image: url(../Images/icons/tgz.png); }
a.file-tiff { background-image: url(../Images/icons/tiff.png); }
a.file-txt { background-image: url(../Images/icons/txt.png); }
a.file-wav { background-image: url(../Images/icons/wav.png); }
a.file-xls, a.file-xlt { background-image: url(../Images/icons/xls.png); }
a.file-xlsx, a.file-xltx { background-image: url(../Images/icons/xlsx.png); }
a.file-xml { background-image: url(../Images/icons/xml.png); }
a.file-yml { background-image: url(../Images/icons/yml.png); }
a.file-zip { background-image: url(../Images/icons/zip.png); }

.header,
.footer {
   padding-right: 15px;
   padding-left: 15px;
}

.header {
   padding: 0 10px 0 30px;
   margin-bottom: 30px;
}
.header .logo { 
   float: left; 
   margin: 41px 0 0 9px;
   line-height: 0;
}  
.header nav {
   width: auto;
   overflow: hidden;
   position: relative;
   float: left;
}
.header nav ul.nav {
   margin: 0;
   padding: 13px 10px 8px 0;
   display: inline;
   float: left;
}
.header nav ul.nav li {
   display: inline;
   float: left;
   line-height: 1;
   list-style-type: none;
   margin: 0;
   padding: 0;
   margin-left: -5px;
   margin-top: 39px;
}
.header nav ul.nav li a, .header nav ul.nav li strong {
   background: transparent;
   color: #aaa;
   display: block;
   line-height: 32px;
   padding: 0 8px;
   font-weight: normal;
   text-decoration: none;
   text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
   width: auto;
}
.header nav ul.nav li a {
   width: 64px;
   height: 64px;
   line-height: 64px;
}
.header nav ul.nav li.active a {
   width: 102px;
   height: 102px;
   line-height: 102px;
   padding-left: 0;
}
.header nav ul.nav li.home { margin-left: 16px; }
.header nav ul.nav li.active { margin: 0; }
.header nav ul.nav li.active a { padding: 0 8px; }
.header nav ul.nav li#p4 a, .header nav ul.nav li#p13 a {
   background: transparent url(../Images/nav-lexikon.png) no-repeat bottom center;
} 
.header nav ul.nav li#p4.active a, .header nav ul.nav li#p13.active a {
   background: transparent url(../Images/nav-lexikon-current.png) no-repeat center center;
} 
.header nav ul.nav li#p5 a, .header nav ul.nav li#p15 a {
   background: transparent url(../Images/nav-projekt.png) no-repeat bottom center;
}
.header nav ul.nav li#p5.active a, .header nav ul.nav li#p15.active a {
   background: transparent url(../Images/nav-projekt-current.png) no-repeat center center;
}
body.en .header nav ul.nav li#p5.active a, .header nav ul.nav li#p15.active a {
   background: transparent url(../Images/nav-projekt-en-current.png) no-repeat center center;
}
body.fr .header nav ul.nav li#p5.active a, .header nav ul.nav li#p15.active a {
   background: transparent url(../Images/nav-projekt-fr-current.png) no-repeat center center;
}
.header nav ul.nav li#p6 a {
   background: transparent url(../Images/nav-vertrieb.png) no-repeat bottom center;
}
.header nav ul.nav li#p6.active a {
   background: transparent url(../Images/nav-vertrieb-current.png) no-repeat center center;
}
body.en .header nav ul.nav li#p6.active a {
   background: transparent url(../Images/nav-vertrieb-en-current.png) no-repeat center center;
}
body.fr .header nav ul.nav li#p6.active a {
   background: transparent url(../Images/nav-vertrieb-fr-current.png) no-repeat center center;
}
.header nav ul.nav li#p7 a {
   background: transparent url(../Images/nav-produktdaten.png) no-repeat bottom center;
}
.header nav ul.nav li#p7.active a {
   background: transparent url(../Images/nav-produktdaten-current.png) no-repeat center center;
}
body.en .header nav ul.nav li#p7.active a {
   background: transparent url(../Images/nav-produktdaten-en-current.png) no-repeat center center;
}
body.fr .header nav ul.nav li#p7.active a {
   background: transparent url(../Images/nav-produktdaten-fr-current.png) no-repeat center center;
}
.header nav ul.nav li#p8 a {
   background: transparent url(../Images/nav-upload.png) no-repeat bottom center;
}
.header nav ul.nav li#p8.active a {
   background: transparent url(../Images/nav-upload-current.png) no-repeat center center;
}
.header nav ul.nav li#p9 a {
   background: transparent url(../Images/nav-media.png) no-repeat bottom center;
}
.header nav ul.nav li#p9.active a {
   background: transparent url(../Images/nav-media-current.png) no-repeat center center;
}
.header nav ul.nav li.home a {
   background: transparent url(../Images/nav-home.png) no-repeat bottom center;
}
.header .user { text-align: right; padding: 0 18px 0 0; font-size: 12px; height: 16px; line-height: 17px; }
.header .user a { padding: 0 0 0 10px; font-size: 14px; color: #666; line-height: 17px; border: 0; }
.header .country-selector {
   width: 100%;
   overflow: hidden;
   position: relative;
}
.header .country-selector ul {
   margin: 0;
   padding: 14px 18px 9px 0;
   display: inline;
   float: right;
}
.header .country-selector ul li {
   display: inline;
   float: left;
   line-height: 0;
   list-style-type: none;
   margin: 0 0 0 8px;
   padding: 0;
}
.header .form-search {
   float: right;
   display: inline-block;
   line-height: 32px;
   margin: 0 8px 0 0;
   -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
   box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
   border-radius: 16px;
   border: solid 1px #d4d2d2;
}
.header .form-search .input-group-addon {
   background: transparent !important; 
   border: none;
   -webkit-appearance: none;
   outline: none;
   width: 15px;
   margin-right: 11px;
}
.header .form-search .form-control {
   -webkit-appearance: none;
   outline: none;
   border: none;
   box-shadow: none; 
   background: transparent;
   line-height: 30px;
   height: 30px;
   padding: 0 0 0 15px;
   width: 255px;
}
.header .form-search button {
   border:0;
   background:transparent;
}

.t3-alert .typo3-message {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-align: left;
}
.t3-alert .typo3-message > p,
.t3-alert .typo3-message > ul {
  margin-bottom: 0;
}
.t3-alert .typo3-message > p + p {
  margin-top: 5px;
}
.t3-alert .message-ok {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.t3-alert .message-information {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.t3-alert .message-error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
form.login,
div.password-set,
div.password-reset {
   max-width: 330px;
   padding: 15px;
   margin: 0 auto;
}
/*form.login .message-ok { display: none; }*/
form.login .form-control,
div.password-set .form-control,
div.password-reset .form-control {
   position: relative;
   font-size: 16px;
   height: auto;
   padding: 10px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}
form.login .form-control:focus,
div.password-set .form-control:focus,
div.password-reset .form-control:focus {
   z-index: 2;
}
form.login input[type="text"],
div.password-set input#login-password {
   margin-bottom: -1px;
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
}
form.login input[type="password"],
div.password-set input#login-passwordRepeat {
   margin-bottom: 10px;
   border-top-left-radius: 0;
   border-top-right-radius: 0;
}
div.password-reset .form-control-feedback { height: 44px; line-height: 44px; }
.login-wall {
   padding: 20px 0px 20px 0px;
   background-color: #f7f7f7;
   -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
   -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
   box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
   text-align: center;
   width: 360px;
   margin: 50px auto 20px auto;
}
.login-wall .alert { text-align: left; }

@media (min-width: 992px) {
   .login-wall {
      width: 360px;
      margin-top: 120px;
   }
}

#uid3 main .row > div {
   padding-right: 2px;
   padding-left: 2px;
}

.selection-box {
   color: #fff;
   width: 100%;
   height: 305px;
   text-align: center;
   margin-bottom: 3px;
}
.selection-box a { color: #fff; display: inline-block; margin-top: 165px; }
.selection-box a:hover { text-decoration: none; }
.orange { 
   background: #ff9900 url(../Images/icon-lexikon.png) no-repeat center center;
}
.blue { 
   background: #3399cc url(../Images/icon-projekt.png) no-repeat center center;
}
.red { 
   background: #cc3333 url(../Images/icon-vertrieb.png) no-repeat center center;
}  
.violet { 
   background: #9933ff url(../Images/icon-produktdaten.png) no-repeat center center;
}
.green { 
   background: #99cc66 url(../Images/icon-upload.png) no-repeat center center;
}
.yellow { 
   background: #ffcc33 url(../Images/icon-media.png) no-repeat center center;
}
.linked {
   cursor: pointer;
}

main .glossary-no-terms .glossary-terms { display: none; }
main .glossary-no-chars .glossary-chars { display: none; }
main .nav-tabs { margin-bottom: 5px; font-size: 20px; }
main .nav-tabs > li > a { padding: 2px 12px; }

.sidebar { padding-right: 0; }
.sidebar .navbar {
   background: transparent;
   border: 0;
}
.sidebar .navbar .navbar-collapse {
   background: transparent;
   color: #666;
   margin: 0 0 5px 0;
   border-radius: 4px;
   border-width: 1px;
   border-style: solid;
   border-color: #d4d2d2;
   -webkit-box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.18);
   box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.18);
}
.sidebar .navbar li a {
   border-bottom: 1px #d4d2d2 solid;
   color: #666;
}
.sidebar .navbar li a span {

   width: 190px;
   display: inline-block;
}
.sidebar .navbar li a:hover {
   background-color: #ededed;
   color: #666;
}
.sidebar .navbar li:last-child > a {
   border: 0;
}
.sidebar .navbar li.sub.active:last-child > a {
   border-bottom: 1px solid #d4d2d2;
}
.sidebar .navbar-nav { 
}
.sidebar .sub .navbar-nav {   
   border-bottom: 1px solid #d4d2d2;
}

/* make sidebar nav vertical */ 
@media (min-width: 768px) {
   .sidebar .navbar .navbar-collapse {
      padding: 0;
      max-height: none;
   }
   .sidebar .navbar ul {
      float: none;
      /*display: block;*/
   }
   .sidebar .navbar li {
      float: none;
      display: block;
   }
   .sidebar .navbar li a {
      padding-top: 10px;
      padding-bottom: 10px;
      vertical-align: middle;
      padding-right: 22px;
   }
   .sidebar .navbar li a:after {
      content:"\e080";
      font-family:"Glyphicons Halflings";    
      display:block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 10px;
   }
   .vertrieb .sidebar .navbar li a:after, 
   .produkt .sidebar .navbar li a:after {
      content:"";
   }
   .sidebar .navbar li.sub > a:after {
      content:"\e114";
      font-family:"Glyphicons Halflings";  
      display:block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 10px;
   }
   .sidebar .navbar li.active > a {
      background-color: #d5e6fc;
   }
   .sidebar .navbar li.active > a:hover {
      background-color: #d5e6fc;
   }
   .sidebar .navbar li.sub li.active > a {
      background-color: #ededed;
   }
   .sidebar .navbar li.sub li.active > a:hover {
      background-color: #ededed;
   }
   .box {
      border-radius: 4px;
      border-width: 1px;
      border-style: solid;
      border-color: #d4d2d2;
      -webkit-box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.18);
      box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.18);
      padding: 30px;
   }
   .box > *:first-child { margin-top: 0; }
   .box > *:last-child { margin-bottom: 0; }
}

main .content {  
   position: relative;
   padding: 30px 15px;
}

.glossary-media { margin-bottom: 15px; }
.folder-main a, .folder-user a { font-weight: bold; }

.powermail_form { margin-bottom: 30px; }
.btn-file {
  position: relative;
  overflow: hidden;
}
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  background: red;
  cursor: inherit;
  display: block;
}
input[readonly] {
  background-color: white !important;
  cursor: text !important;
}

.medien .row { margin-bottom: 15px; }
.table { font-size: 1em; }
.table p { display: inline; }

.tx-indexedsearch > *:first-child { margin-top: 0; }
.tx-indexedsearch-redMarkup { color: #E2001A; }
.tx-indexedsearch-browsebox { text-align: right; }

.news-media, .glossary-media { margin-bottom: 15px; }
.news-img-caption, .csc-textpic-caption { font-size: 85%; font-style: italic; margin-top: 10px; }

/* Custom page footer */
.footer {
   padding-top: 19px;
   color: #777;
   border-top: 1px solid #e5e5e5;
}

/* Customize container */
@media (min-width: 768px) {
   .container {
      max-width: 1024px;
   }
}
.container-narrow > hr {
   margin: 30px 0;
}

/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
   /* Remove the padding we set earlier */
   .header,
   .footer {
      padding-right: 0;
      padding-left: 0;
   }
}
