@charset "utf-8";

@import url(http://fonts.googleapis.com/css?family=Oswald:400,700&subset=latin,latin-ext);


/* #Basic Styles ================================================== */
body {
    margin:0;
    padding:0;
    background:url(../images/bg.gif) #191919;
    font:14px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color:#646464;
    -webkit-font-smoothing:antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust:100%;
}

img {border:0px none;}


h1, h2, h3, h4, h5, h6 {
    color:#cd1c17;
    text-transform:uppercase;
    font-family:'Oswald', sans-serif;
    font-weight:normal;
    color:#cd1c17;
}

h1 {font-size:24px; margin:20px 0px;}
h2 {font-size:20px;}
h3 {font-size:18px; color:#cd1c17; text-transform:none;}
h4 {font-size:16px;}
h5 {font-size:14px;}
h6 {font-size:12px;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight:inherit; text-shadow:1px 1px #000;}

ul {list-style:none; margin:0px; padding:0px;}
li {margin:0px; padding:0px;}

hr.clearer, hr.video-clearer {border:0px none; height:1px; clear:both;}


.subheader {color:#888888;}


p {font-size:14px; line-height:160%; margin:18px 0px;}

a, a:visited {color:#8b8b8b; text-decoration:none;}
a:hover, a:focus {color:#9b9b9b;  text-decoration:underline;}


.box-schwarz {padding:20px 11% 20px 9%; background-color:#0F0F0F; margin-bottom:20px;}
.shade-horizontal { padding:10px 10px 0px 10px; background:url('../images/shade.png') no-repeat top center;}

/* Outer Wrapper ================================================== */
#outer-wrapper {
  width:100%;
  background:url(../images/banner-bg.png) no-repeat center 148px;
}
.inner {
  width:980px;
  margin:0px auto;
  position:relative;
}
.shadow {
  box-shadow:0px 5px 12px #666;
}


.right-separator {background:url("../images/twocol.gif") repeat-y scroll 0 0 transparent;}

.csc-textpic-imagewrap, .csc-textpic-imagerow {width:auto !important;}
.csc-textpic-imagerow {float:left;}
.csc-textpic-image, .csc-textpic-single-image {
    background:url("../images/black.png") repeat scroll 0 0 transparent;
    box-shadow:1px 1px 3px #0F0F0F inset;
  display:inline-block !important;
  xheight:100%;
}
.csc-textpic-image dt {width:100% !important;}
.csc-textpic-image img {width:76% !important; margin:12% !important; height:auto !important;}
.csc-textpic-single-image img {width:94% !important; margin:3% !important; height:auto !important;}
.box-schwarz .csc-textpic-image img {width:100% !important; margin:0% !important; height:auto !important;}
.csc-textpic-caption {font-size:12px; margin:12% !important;}

/* Header
================================================== */
#header {
  xheight:148px;
  margin:0px auto;
  margin-bottom:15px;
  box-shadow:0px 2px 2px #000;
  background:url(../images/header.png) repeat-x left bottom;
}

#logo {
    display:block;
    margin:0px auto;
    padding-top:8px;
    width:770px;
}

#logo img {width:100%;}


/* Navigation
================================================== */
.navigation {
  width:100%;
  height:50px;
  float:left;
  margin-top:32px;
}
.ddsmoothmenu {
  /*float:left;*/
    width:950px;
    margin:0px auto;
    top:-60px;
    height:50px;
    position:relative;
}
.ddsmoothmenu ul{
  z-index:999;
  margin:0;
  list-style-type:none;
  float:left;
}
.ddsmoothmenu ul li{
  position:relative;
  display:inline;
  float:left;
}
.ddsmoothmenu>ul>li:first-child{
  padding-left:0px;
}
.ddsmoothmenu ul li a{
  display:block;
  height:36px;
  padding:14px 20px 0px 20px;
  color:#b3b3b3;
  text-decoration:none;
  font-size:14px;
  font-family:'Oswald', sans-serif;
  text-transform:uppercase;
  text-shadow:1px 1px #000;
}
* html .ddsmoothmenu ul li a{
  display:inline-block;
}
.ddsmoothmenu ul li a.selected {
    
}
.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{
  color:#b3b3b3;
}
.ddsmoothmenu > ul > li > a:hover,
.ddsmoothmenu > ul > li.current > a {
  background-image:url(../images/navi-bg.png);
  color:#FFF;
}
.ddsmoothmenu > ul > li > a:hover,
.ddsmoothmenu > ul > li.current > a,
.ddsmoothmenu > ul > li > a.selected {
  color:#FFF;
}
.ddsmoothmenu ul li ul{
  position:absolute;
  left:0;
  display:none;
  visibility:hidden;
  margin:0px 0px 0px 0px;
  padding:0px 0px 5px 0px;
  background:#262626;
  border:#2f2f2f solid 1px;
  width:200px;
}
.ddsmoothmenu ul li ul li{
  display:list-item;
  float:left;
  padding:0px 5px;
  margin:0px;
}
.ddsmoothmenu ul li ul li:first-child{
  padding-top:5px;
}
.ddsmoothmenu ul li ul li.last{
  padding-bottom:5px;
}
.ddsmoothmenu ul li ul li ul{
  top:0;
  margin:0px 0px 0px -15px;
  width:191px !important;
  background:#393939;
}
.ddsmoothmenu ul li ul li a{
  width:165px;
  height:24px;
  padding:6px 5px 0px 10px;
  margin:0;
  font-size:13px;
  border-radius:2px;
  border:none;
}
.ddsmoothmenu ul li ul li a.selected{
  background-image:none;
}
.ddsmoothmenu ul li ul li a:hover, .ddsmoothmenu ul li ul li a.selected{
  background:none !important;
  color:#fff;
}
.ddsmoothmenu ul li ul li ul li a{
  color:#fff !important;
}
.ddsmoothmenu ul li ul li ul li a:hover{
  color:#fff !important;
}
* html .ddsmoothmenu{
  height:1%;
}
/* Banner
================================================== */
#banner {
  width:100%;
  height:437px;
  z-index:1;
  position:relative;
}
#banner .banner-in{
  width:960px;
  height:427px;
  padding:10px 81px 0px 81px;
  margin:0px auto;
  background:url(../images/banner.png) no-repeat;
}
.nivoSlider {
  position:relative;
  width:100%;
  height:auto;
  overflow:hidden;
}
.nivoSlider img {
  position:absolute;
  top:0px;
  left:0px;
  max-width:none;
}
.nivo-main-image {
  display:block !important;
  position:relative !important;
  width:100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  margin:0;
  z-index:6;
  display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
  display:block;
  position:absolute;
  z-index:5;
  height:100%;
  top:0;
}
.nivo-box {
  display:block;
  position:absolute;
  z-index:5;
  overflow:hidden;
}
.nivo-box img {display:block;}
/* Caption styles */
.nivo-caption {
  position:absolute;
  color:#fff;
  width:370px;
  height:241px;
  z-index:9985;
  top:70px;
  left:50px;
  padding:20px;
  display:block !important;
  opacity:1 !important;
  background:url(../images/banner-caption.png);
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.nivo-caption h2{
  font-size:36px;
  padding:10px 0px;
    margin:0px;
}
.nivo-caption h2 a{
  color:#FFF;
}
.nivo-caption p {font-size:12px;}
a.banner-more{
  float:left;
  position:absolute;
  bottom:0px;
  left:-10px;
}
a.banner-more span{
  display:inline-block;
}
a.banner-more span:first-child{
  width:inherit;
  height:inherit;
  display:block;
  padding:5px 10px 5px 40px;
  color:#FFF !important;
  float:left;
  background:url(../images/readmore.png) no-repeat 30px 10px;
}
a.banner-more span.corner{
  width:100%;
  height:8px;
  clear:both;
  display:inline-block;
  background:url(../images/banner-corner.png) no-repeat 0px 0px;
}
.nivo-html-caption {
  display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav {
  height:80px;
  width:100%;
  position:absolute;
  bottom:140px;
  z-index:9990;
  display:inline-block !important;
}
.nivo-directionNav a {
  z-index:9;
  cursor:pointer;
  text-indent:-9999px;
}
.nivo-prevNav {
  width:20px;
  height:80px;
  float:left;
  display:inline-block !important;
  background:url(../images/banner-arrow.png) no-repeat 0px -80px #3d3d3d;
}
.nivo-prevNav:hover {
  background:url(../images/banner-arrow.png) no-repeat 0px 0px #3d3d3d;
}
.nivo-nextNav {
  width:20px;
  height:80px;
  float:right;
  display:inline-block !important;
  background:url(../images/banner-arrow.png) no-repeat -20px -80px #3d3d3d;
}
.nivo-nextNav:hover {
  background:url(../images/banner-arrow.png) no-repeat -20px 0px #3d3d3d;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
  position:relative;
  z-index:9;
  cursor:pointer;
}
.nivo-controlNav a.active {
  font-weight:bold;
}
/* cosmetics */
.theme-default .nivoSlider {
  position:relative;
  background:#000 url(../images/ajax-loader.gif) no-repeat 50% 50%;
}
.theme-default .nivoSlider img {
  position:absolute;
  top:0px;
  left:0px;
  display:none;
}
.theme-default .nivoSlider a {
  display:block;
}
.nivo-controlNav {
  left:49%;
  padding:5px 10px;
  position:absolute;
  border-radius:20px;
  bottom:20px;
  z-index:9990;
  box-shadow:0px 0px 2px #000;
  display:none;
}



/* Sub Page Banner
================================================== */
#sub-banner {
  width:960px;
  /*height:287px;*/
  padding:10px 7% 10px 7%;
  margin:0px auto;
  background:url(../images/banner-small.png) no-repeat top center;
  margin-bottom:40px;
}
#sub-banner img {width:100%; margin:0px auto;}










/* Footer ================================================== */
#footer {
  width:100%;
  padding:40px 0px 0px 0px;
  margin-top:20px;
  background:url('../images/footer-bg.png') repeat-x top;
  background-size:cover;
}
#footer .inner {xmargin-top:-40px;}
#footer b {color:white; font-weight:bold; font-family:"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;}

.copyrights {
  float:left;
  width:100%;
  padding:5px 0px;
  font-size:11px;
  color:#777777;
}

.gotop {
  position:absolute;
  top:-53px;
  right:0;
  width:71px;
  height:46px;
  display:inline-block;
  background:url(../images/gotop.png) no-repeat;
}





/* TYPO3 ================================================== */
.news-list-image {float:right; margin-left:10px; margin-bottom:10px;}
hr.cl-right {border:0px none; height:1px; background-color:#1f1f1f;}

form, .tx-powermail-pi1_thx table {
background: url("../images/black.png") repeat scroll 0 0 transparent;
    box-shadow: 1px 1px 3px #0F0F0F inset;
  padding: 20px 6% 20px 6%;
}

fieldset {border:0px none; border-top:1px solid gray; margin-bottom:30px;}
legend {color:gray; padding:6px 12px;}

label {color:#CD1C17; display:inline-block; margin-bottom:4px; padding:5px;}
.powermail_all_label {color:#CD1C17; padding-right:15px;}

input, textarea, select {
  background: none repeat scroll 0 0 #0E0E0E;
  background: none repeat scroll 0 0 #181818;
    border: 1px solid #0B0B0B;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 1px 1px 2px #000000 inset;
    color: #474646;
  color:gray;
    display: block;
    font: 14px "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0 0 10px;
    max-width: 100%;
    outline: medium none;
  padding:10px;
  width: 340px;
  
}
input.powermail_check {width:20px; float:left; margin:10px; clear:both;}
.powermail_check_inner label {margin-top:5px;}

textarea {height:100px;}

input.powermail_submit {
background: none repeat scroll 0 0 #2B2B2B;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 1px #3F3F3F inset;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    xfont-family: 'Oswald',sans-serif;
    font-size: 12px;
    height: 31px;
    line-height: normal;
    padding: 0 20px;
    text-transform: uppercase;
}

.powermail_check_inner {clear:both;}

.news-list-item {margin-bottom:10px;}

dl.mbl_newsevent_register {border:1px solid #bd0c07; padding:6px; clear:both;}
dl.mbl_newsevent_register dt, dl.mbl_newsevent_register dd {display:inline-block; xcolor:#0F0F0F; font-weight:bold;}
dl.mbl_newsevent_register dd {margin-left:10px;}
dl.mbl_newsevent_register dd a {display:inline-block; margin-right:15px; xcolor:#b3b3b3;}


.ytvideo-item {float:left; margin-right:20px; margin-bottom:20px;}

