/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
@media(max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
html,
body {
  margin: 0;
  padding: 0;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #323D4E;
  background: #f2f2f2;
  line-height: 16px;
  height: 100%;
}
html:lang(en) header.pageHeader,
html:lang(pt) header.pageHeader,
body:lang(en) header.pageHeader,
body:lang(pt) header.pageHeader {
  background: url("../../files/layout/images/gfx_home_header_en.gif") no-repeat 7px 24px #B5C4D2;
}
body {
  background: url("../../files/layout/images/background.png") repeat-y center top;
  min-height: 1200px;
}
.list-style nav {
  float: left;
}
.list-style nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-style nav ol li {
  float: left;
}
.list-style nav ol li a {
  display: block;
  text-decoration: none;
}
.clear {
  clear: both;
}
figure {
  margin: 0;
  padding: 0;
}
section.wrapper {
  background: #fff;
  margin: 0 auto;
  width: 1002px;
  min-height: 100%;
}
* html .wrapper {
  height: 100%;
}
header.pageHeader {
  width: 992px;
  height: 98px;
  float: left;
  margin: 5px 0 2px 5px;
  background: url("../../files/layout/images/gfx_home_header.gif") no-repeat 7px 24px #B5C4D2;
}
header.pageHeader section.navigation {
  float: left;
}
header.pageHeader section.navigation nav {
  float: left;
}
header.pageHeader section.navigation nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
header.pageHeader section.navigation nav ol li {
  float: left;
}
header.pageHeader section.navigation nav ol li a {
  display: block;
  text-decoration: none;
}
header.pageHeader section.navigation nav {
  padding: 71px 0 0 0;
  float: left;
}
header.pageHeader section.navigation nav ol {
  height: 27px;
}
header.pageHeader section.navigation nav ol li {
  position: relative;
  margin: 0 1px 0 0;
  float: left;
}
header.pageHeader section.navigation nav ol li a {
  padding: 6px 10px 0 10px;
  height: 21px;
  color: #1A171B;
  font-size: 13px;
  font-weight: bold;
  background: transparent url("../../files/layout/images/navBg.jpg") center repeat-x;
}
header.pageHeader section.navigation nav ol li a:hover {
  background: transparent url("../../files/layout/images/navBgActive.jpg") center repeat-x;
  color: #ffffff;
}
header.pageHeader section.navigation nav ol li ol {
  display: none;
  position: absolute;
  width: 180px;
  height: auto;
  z-index: 999;
  border: 1px solid #c10018;
}
header.pageHeader section.navigation nav ol li ol li {
  width: 100%;
  background: #FFF;
}
header.pageHeader section.navigation nav ol li ol li a {
  padding: 6px 10px 0 10px;
  display: block;
  background: none;
  color: #91a6b7;
}
header.pageHeader section.navigation nav ol li ol li a:hover {
  background: none;
  color: #c10018;
}
header.pageHeader section.navigation nav ol li.active span,
header.pageHeader section.navigation nav ol li.trail span {
  display: block;
  padding: 6px 10px 0 10px;
  height: 21px;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  float: none;
  background: transparent url("../../files/layout/images/navBgActive.jpg") center repeat-x;
}
header.pageHeader section.navigation nav ol li.trail span {
  background: transparent url("../../files/layout/images/navBgActive.jpg") center repeat-x;
  color: #ffffff;
}
header.pageHeader section.search {
  padding: 71px 0 0 27px;
  float: left;
}
header.pageHeader section.search input {
  width: 100px;
  padding: 2px 2px;
  border: 1px solid #92A6B0;
  color: #1F3D4F;
}
header.pageHeader section.languages {
  float: right;
  padding-top: 84px;
  width: 100px;
  height: 13px;
}
header.pageHeader section.languages ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
header.pageHeader section.languages ol li {
  float: left;
  padding-left: 5px;
}
header.pageHeader section.logo {
  float: right;
  position: relative;
  left: 68px;
  width: 161px;
  height: 49px;
  padding: 20px 17px 0 0;
}
section.content {
  clear: both;
  width: 992px;
  float: left;
  margin-left: 5px;
  border-top: 5px solid #c10018;
}
section.content section.headimage {
  height: 225px;
  margin-bottom: 15px;
}
section.content section.headimage ol {
  list-style: none;
}
section.content section.headimage img {
  margin-top: 2px;
}
section.content section.subnav {
  float: left;
  width: 180px;
  padding: 2px 15px 0 0;
}
section.content section.subnav nav {
  float: left;
}
section.content section.subnav nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
section.content section.subnav nav ol li {
  float: left;
}
section.content section.subnav nav ol li a {
  display: block;
  text-decoration: none;
}
section.content section.subnav nav {
  float: left;
}
section.content section.subnav nav ol {
  width: 180px;
}
section.content section.subnav nav ol.level_2 {
  display: none;
}
section.content section.subnav nav ol.level_1 li {
  float: none;
}
section.content section.subnav nav ol.level_1 li a {
  cursor: pointer;
  height: 22px;
  display: block;
  padding: 4px 0 0 10px;
  margin: 0 0 2px 0;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
  background: url("../../files/layout/images/subnavBgHead.jpg") center repeat-x;
}
section.content section.subnav nav ol.level_1 li a:hover {
  background: transparent url("../../files/layout/images/subnavBgSelected.jpg") center repeat-x;
  color: #ffffff;
}
section.content section.subnav nav ol.level_1 li.trail a,
section.content section.subnav nav ol.level_1 li.active a {
  background: transparent url("../../files/layout/images/subnavBgSelected.jpg") center repeat-x;
}
section.content section.subnav nav ol.level_1 li.trail span,
section.content section.subnav nav ol.level_1 li.active span {
  display: block;
  height: 22px;
  display: block;
  padding: 4px 0 0 10px;
  margin: 0 0 2px 0;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
  background: transparent url("../../files/layout/images/subnavBgSelected.jpg") center repeat-x;
}
section.content section.subnav nav ol.level_1 li.trail ol.level_2,
section.content section.subnav nav ol.level_1 li.active ol.level_2 {
  display: block;
}
section.content section.subnav nav ol.level_1 li.trail ol.level_2 li a,
section.content section.subnav nav ol.level_1 li.active ol.level_2 li a {
  background: url("../../files/layout/images/subsubnavBgHead.jpg") center repeat-x;
}
section.content section.subnav nav ol.level_1 li.trail ol.level_2 li a:hover,
section.content section.subnav nav ol.level_1 li.active ol.level_2 li a:hover {
  color: #c10018;
}
section.content section.subnav nav ol.level_1 li.trail ol.level_2 li span,
section.content section.subnav nav ol.level_1 li.active ol.level_2 li span {
  background: url("../../files/layout/images/subsubnavBgHead.jpg") center repeat-x;
  color: #c10018;
}
section.content section.subnav nav ol.level_2 li {
  padding-left: 5px;
}
section.content section.subnav nav ol.level_2 li.trail a.submenu.trail,
section.content section.subnav nav ol.level_2 li.active a.submenu.trail {
  background: transparent url("../../files/layout/images/subsubnavBgHead.jpg") center repeat-x;
  color: #c10018;
}
section.content section.subnav nav ol.level_2 li.trail ol.level_3,
section.content section.subnav nav ol.level_2 li.active ol.level_3 {
  display: block;
}
section.content section.subnav nav ol.level_2 li.trail ol.level_3 li a,
section.content section.subnav nav ol.level_2 li.trail ol.level_3 li span,
section.content section.subnav nav ol.level_2 li.active ol.level_3 li a,
section.content section.subnav nav ol.level_2 li.active ol.level_3 li span {
  background: none;
  margin: 0;
  color: #000;
  font-size: 11px;
}
section.content section.subnav nav ol.level_2 li.trail ol.level_3 li a:hover,
section.content section.subnav nav ol.level_2 li.trail ol.level_3 li span:hover,
section.content section.subnav nav ol.level_2 li.active ol.level_3 li a:hover,
section.content section.subnav nav ol.level_2 li.active ol.level_3 li span:hover {
  color: #c10018;
}
section.content section.subnav nav ol.level_2 li.trail ol.level_3 li.active span,
section.content section.subnav nav ol.level_2 li.active ol.level_3 li.active span {
  color: #c10018;
}
section.content section.subnav nav ol.level_3 {
  display: none;
}
section.content section.subnav nav ol.level_3 li {
  background: #B5C4D2;
  width: 170px;
}
section.content section.subnav nav ol.level_3 li.trail a.submenu.trail,
section.content section.subnav nav ol.level_3 li.trail span.active.submenu,
section.content section.subnav nav ol.level_3 li.active a.submenu.trail,
section.content section.subnav nav ol.level_3 li.active span.active.submenu {
  background: none;
  color: #c10018;
}
section.content section.subnav nav ol.level_3 li.trail ol.level_4,
section.content section.subnav nav ol.level_3 li.active ol.level_4 {
  display: block;
}
section.content section.subnav nav ol.level_3 li.trail ol.level_4 li a,
section.content section.subnav nav ol.level_3 li.trail ol.level_4 li span,
section.content section.subnav nav ol.level_3 li.active ol.level_4 li a,
section.content section.subnav nav ol.level_3 li.active ol.level_4 li span {
  padding-left: 20px;
  font-size: 9px;
}
section.content section.subnav nav ol.level_3 li.trail ol.level_4 li.active span,
section.content section.subnav nav ol.level_3 li.active ol.level_4 li.active span {
  color: #c10018;
}
section.content section.subnav nav ol.level_4 {
  display: none;
}
section.content section.subnav nav ol.level_4 li {
  background: #B5C4D2;
  width: 165px;
}
section.content section#main {
  background: #f7fafb;
  width: 537px;
}
section.content section#main div#home.block {
  height: 272px;
}
section.content .ie8 section.main img {
  width: auto;
}
section.content section.main {
  float: left;
  width: 530px;
}
section.content section.main video {
  margin: 40px 0 20px 0;
}
section.content section.main div.formbody {
  float: left;
}
section.content section.main div.formbody h2.mid,
section.content section.main div.formbody h2.last {
  float: left;
  padding: 0;
  margin: 40px 100px 10px 0;
}
section.content section.main div.formbody input {
  margin: 0 0 5px 0;
  padding: 0;
}
section.content section.main div.formbody label.country {
  display: block;
}
section.content section.main div.formbody label.zip {
  display: block;
}
section.content section.main div.formbody label.city {
  display: block;
}
section.content section.main div.formbody label.contact {
  display: block;
  clear: both;
}
section.content section.main div.formbody div.headline {
  margin-top: 20px;
}
section.content section.main div.formbody .left {
  float: left;
  border: none;
  padding: 0;
  margin: 16px 185px 0 0;
}
section.content section.main div.formbody .left span {
  display: block;
  padding-bottom: 5px;
}
section.content section.main div.formbody .right {
  float: left;
  padding: 0;
  border: none;
}
section.content section.main div.formbody .right span {
  display: block;
  padding-bottom: 5px;
}
section.content section.main div.formbody div.submit_container {
  margin-top: 10px;
}
section.content section.main div.formbody div#recaptcha_area {
  margin-top: 40px;
}
section.content section.main div.left {
  height: 250px;
  width: 207px;
  float: left;
  margin-left: 40px;
  margin-bottom: 20px;
}
section.content section.main div.left p {
  font-size: 11px;
}
section.content section.main div.left.content:nth-last-child(odd) {
  margin-left: 0;
}
section.content section.main div.left:nth-last-child(even) {
  margin-left: 0;
}
section.content section.main section.downloads {
  height: 90px;
  border-bottom: 1px dotted #c10018;
}
section.content section.main section.downloads h1 {
  margin: 0;
  font-size: 16px;
  padding-top: 20px;
  font-weight: bold;
  color: #3E6E84;
}
section.content section.main section.downloads p {
  font-size: 11px;
  position: relative;
  bottom: 8px;
}
section.content section.main section.downloads img {
  position: relative;
  top: 4px;
}
section.content section.main section.downloads span.extension {
  float: right;
  font-size: 12px;
  position: relative;
  top: 8px;
  text-transform: uppercase;
  color: #949596;
}
section.content section.main section.tab {
  height: 25px;
  line-height: 13px;
  background-image: url("../../files/layout/images/tabBgActive.jpg");
}
section.content section.main section.tab p {
  padding: 6px 16px 0 16px;
  font-size: 13px;
  font-weight: bold;
}
section.content section.main a {
  color: #949596;
}
section.content section.main section.europe,
section.content section.main section.asia,
section.content section.main section.america,
section.content section.main section.worldwide {
  float: left;
}
section.content section.main section.europe figure,
section.content section.main section.asia figure,
section.content section.main section.america figure,
section.content section.main section.worldwide figure {
  height: 153px;
  padding-left: 12px;
  overflow: hidden;
}
section.content section.main section.europe figure a:hover,
section.content section.main section.asia figure a:hover,
section.content section.main section.america figure a:hover,
section.content section.main section.worldwide figure a:hover {
  position: relative;
  bottom: 153px;
}
section.content section.main section.gallery {
  height: 330px;
}
section.content section.main section.gallery ol {
  float: left;
  margin: 0;
  padding: 0;
  width: 530px;
  list-style: none;
}
section.content section.main section.gallery ol li {
  float: left;
  padding: 20px 5px 0 0;
}
section.content section.main section.gallery ol li a {
  height: 210px;
}
section.content section.main section.breadCrumb {
  height: 32px;
  font-size: 12px;
  padding-top: 10px;
  text-align: justify;
}
section.content section.main section.breadCrumb ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
section.content section.main section.breadCrumb ol li {
  float: left;
}
section.content section.main section.breadCrumb ol li a {
  font-size: 11px;
}
section.content section.main section.breadCrumb ol li span {
  font-size: 11px;
  color: #323D4E;
}
section.content section.main h1 {
  margin: 20px 0;
  font-size: 28px;
  font-weight: normal;
  color: #3E6E84;
  line-height: 30px !important;
}
section.content section.main h2 {
  margin: 0;
  padding-bottom: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #3E6E84;
}
section.content section.main h3 {
  font-size: 12px;
  margin: 12px 20px 20px 12px;
  color: #c10018;
}
section.content section.main h4 {
  padding: 20px 0;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  color: #3E6E84;
}
section.content section.main p {
  margin: 0;
  font-size: 12px;
  text-align: justify;
}
section.additional {
  float: right;
  margin-top: 30px;
}
aside#sidebar {
  width: 450px;
  height: 297px;
  float: right;
}
aside#sidebar h2 a {
  text-decoration: none;
}
aside#sidebar section.tabs {
  width: 450px;
  height: 25px;
  line-height: 13px;
}
aside#sidebar section.tabs button {
  border: none;
  background: none;
  font-size: 13px;
  font-weight: bold;
  color: #809AAE;
  margin: 0;
  padding: 3px 16px 6px 16px;
  background-image: url("../../files/layout/images/tabBg.jpg");
  cursor: pointer;
}
aside#sidebar section.tabs button.active {
  pointer-events: none;
  background-image: url("../../files/layout/images/tabBgActive.jpg");
}
aside#sidebar section.events,
aside#sidebar section.news,
aside#sidebar section.training {
  width: 450px;
  line-height: normal;
}
aside#sidebar section.events section.event p,
aside#sidebar section.events section.event div.header,
aside#sidebar section.events section.newlist p,
aside#sidebar section.events section.newlist div.header,
aside#sidebar section.news section.event p,
aside#sidebar section.news section.event div.header,
aside#sidebar section.news section.newlist p,
aside#sidebar section.news section.newlist div.header,
aside#sidebar section.training section.event p,
aside#sidebar section.training section.event div.header,
aside#sidebar section.training section.newlist p,
aside#sidebar section.training section.newlist div.header {
  padding-left: 15px;
  padding-right: 15px;
}
aside#sidebar section.events section.event a,
aside#sidebar section.events section.newlist a,
aside#sidebar section.news section.event a,
aside#sidebar section.news section.newlist a,
aside#sidebar section.training section.event a,
aside#sidebar section.training section.newlist a {
  color: #949596;
  padding-left: 0px;
}
aside#sidebar section.events section.event h2,
aside#sidebar section.events section.newlist h2,
aside#sidebar section.news section.event h2,
aside#sidebar section.news section.newlist h2,
aside#sidebar section.training section.event h2,
aside#sidebar section.training section.newlist h2 {
  margin: 0;
  padding: 15px 10px;
  font-size: 14px;
  font-weight: bold;
  color: #3E6E84;
}
aside#sidebar section.events section.event h2 a,
aside#sidebar section.events section.newlist h2 a,
aside#sidebar section.news section.event h2 a,
aside#sidebar section.news section.newlist h2 a,
aside#sidebar section.training section.event h2 a,
aside#sidebar section.training section.newlist h2 a {
  margin: 0;
  padding-left: 0;
  font-size: 14px;
  font-weight: bold;
  color: #3E6E84;
}
aside#sidebar section.events.active,
aside#sidebar section.news.active,
aside#sidebar section.training.active {
  height: 272px;
}
aside#sidebar section.events.active .block,
aside#sidebar section.news.active .block,
aside#sidebar section.training.active .block {
  min-height: 272px;
  background: #ecf2f5;
}
aside#sidebar section.events.active .block section.event.layout_teaser:nth-last-child(even),
aside#sidebar section.news.active .block section.event.layout_teaser:nth-last-child(even),
aside#sidebar section.training.active .block section.event.layout_teaser:nth-last-child(even) {
  border-bottom: none;
}
aside#sidebar section.training {
  display: none;
}
aside#sidebar section.news {
  display: none;
}
aside#sidebar p {
  padding: 0;
}
aside.sidebar {
  width: 232px;
  height: 237px;
  float: right;
  margin: 30px 0 0 35px;
  padding: 15px 0 15px 0;
  border-bottom: 1px dotted #c10018;
  border-top: 1px dotted #c10018;
}
aside.sidebar span {
  margin: 0;
  padding-bottom: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #3E6E84;
}
aside.sidebar p {
  padding-left: 15px;
}
aside.sidebar section.distribution {
  float: left;
  width: 232px;
  margin: 15px 0 15px 0;
  line-height: 16px;
}
aside.sidebar section.distribution span {
  float: left;
  margin: 0;
  padding: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #3E6E84;
}
aside.sidebar section.distribution a {
  float: left;
  margin: 0;
  padding: 15px 0;
  font-size: 11px;
  color: #c10018;
}
footer.pageFooter {
  clear: both;
  float: left;
  width: 992px;
  padding: 13px 0 25px 13px;
}
footer.pageFooter nav {
  float: left;
}
footer.pageFooter nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer.pageFooter nav ol li {
  float: left;
}
footer.pageFooter nav ol li a {
  display: block;
  text-decoration: none;
}
footer.pageFooter section.customnav {
  float: left;
}
footer.pageFooter section.customnav p {
  float: left;
  font-size: 10px;
  padding: 0 7px 0 0;
  color: #949596;
  border-right: 1px solid #949596;
}
footer.pageFooter section.customnav nav {
  float: left;
  margin: 10px 0;
}
footer.pageFooter section.customnav nav ol {
  height: 16px;
}
footer.pageFooter section.customnav nav ol li a {
  padding: 0 7px 0 7px;
  color: #949596;
  border-right: 1px solid #949596;
}
footer.pageFooter section.customnav nav ol li:last-child a {
  border-right: none;
}
footer.pageFooter section.customnav nav ol li span.active {
  padding: 2px 7px 2px 7px;
  color: #949596;
  border-right: 1px solid #949596;
}
footer.pageFooter section.customnav nav ol li.last span {
  border-right: none;
}

