@import url(http://fonts.googleapis.com/css?family=Raleway:400,600,700);
@import url(http://fonts.googleapis.com/css?family=Roboto);

body { font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 19px; color: #333333; }

p { line-height: normal; margin-bottom: 10px; }

#wrapper { padding: 0 15px; }

#header { position: relative; height: 90px; }
#header #logo { margin-top: 15px; }
#header #logo img { width: 185px; }
#header .header-right { display: none; margin-top: 25px; }
#header .header-right .lang-selection { margin-bottom: 5px; }
#header .header-right .lang-selection ul { padding: 0; }
#header .header-right .lang-selection ul li { display: inline-block; padding-right: 6px; margin-right: 5px; border-right: 1px solid #C7C7C7; line-height: normal; }
#header .header-right .lang-selection ul li a { font-size: 14px; color: #8a8888; text-decoration: none; }
#header .header-right .lang-selection ul li:last-child { border-right: 0; padding-right: 0; margin-right: 0; }
#header .header-right .search-top .element-invisible { display: none; }
#header .header-right .search-top input[type="search"] { width: 133px; height: 25px; color: #999999; font-size: 12px; border: none; padding: 5px; outline: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.25); -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.25); box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.25); }
#header .header-right .search-top .button { float: right; width: 59px; height: 25px; text-align: center; background: rgba(220, 41, 35, 0.75); border: none; margin-left: 3px; color: #ffffff; font-size: 12px; cursor: pointer; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding-top: 4px;}
#header .header-right .search-top .button:hover { opacity: .75; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.responsive-menu-btn { display: inline-block; position: absolute; right: 0; top: 32%; padding: 5px; background-color: transparent; border: none; cursor: pointer; outline: none; }
.responsive-menu-btn .icon-bar { display: block; height: 4px; width: 40px; background-color: #D85855; margin-bottom: 3px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.responsive-menu-btn:hover > .icon-bar { background-color: #BD2925; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.main-menu { display: none; background: #cc2521; }
.main-menu .menu li a { display: block; text-align: center; color: #ffffff; line-height: 32px; text-decoration: none; padding: 0; }
.main-menu .menu li a:hover { font-weight: bold; background: #ae312e; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.main-menu .menu li.active a { font-weight: bold; background: #ae312e; }
.main-menu .menu li:hover > a { font-weight: bold; background: #ae312e; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.main-menu .menu li .nav-child { display: none; position: relative; background-color: rgba(255, 255, 255, 0.95); padding: 0; z-index: 100; }
.main-menu .menu li .nav-child li { display: block; position: relative; float: none; width: auto !important; padding: 10px; font-size: 14px; border-bottom: 1px solid rgba(51, 51, 51, 0.1); }
.main-menu .menu li .nav-child li a, .main-menu .menu li .nav-child li .separator { display: block; padding: 0; line-height: normal; color: #333333; font-weight: normal; background-color: transparent; text-align: center; cursor: pointer; }
.main-menu .menu li .nav-child li a:hover, .main-menu .menu li .nav-child li .separator:hover { background-color: transparent; color: #ed2f28; font-weight: bold; }
.main-menu .menu li .nav-child li:hover > a, .main-menu .menu li .nav-child li:hover > .separator { background-color: transparent; color: #ed2f28; font-weight: bold; }
.main-menu .menu li .nav-child li.active a { background-color: transparent; color: #ed2f28; font-weight: bold; cursor: pointer; }
.main-menu .menu li .nav-child li .nav-child li a { color: #333; font-weight: normal; }
.main-menu .menu li .nav-child li .nav-child li a:hover { color: #ed2f28; font-weight: bold; }
.main-menu .menu li .nav-child .parent { background: transparent; }

.caption-wrapper { display: none; }

.welcome-module { margin: 30px 50px 20px 50px; }
.welcome-module .welcome-title { font-family: 'Arial', sans-serif; font-size: 22px; color: #ed2f27; word-spacing: 10px; text-align: center; margin-bottom: 20px; text-transform: uppercase; padding-bottom: 0px; border-bottom: 1px solid rgba(204, 204, 204, 0.75); }
.welcome-module .welcome-text { text-align: center; }

.social-links { text-align: center; margin-bottom: 10px; }
.social-links ul { margin: 0; padding: 0; }
.social-links ul li { display: inline; }
.social-links ul li a { display: inline-block; width: 42px; height: 42px; background: url(../images/social_icons.png); opacity: .35; }
.social-links ul li a:hover { opacity: 1; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.social-links ul li a.twitter { background-position: 0 0; }
.social-links ul li a.fb { background-position: -42px 0; }
.social-links ul li a.youtube { background-position: -84px 0; }
.social-links ul li a.instagram { background-position: -126px 0; }

.disclimer { font-family: 'Calibri', sans-serif; font-style: italic; color: #555555; font-size: 10px; text-align: center; }

.sidebar { background-color: #eeeeee; }
.sidebar .menu li { border-bottom: 1px solid #e1e1e1; }
.sidebar .menu li:last-child { border-bottom: none; }
.sidebar .menu li a { display: block; font-size: 14px; color: #ffffff; font-weight: bold; text-decoration: none; background-color: #e32b25; padding: 13px 25px; text-transform: uppercase; }
.sidebar .menu li.active a { background-color: #ae312e; }
.sidebar .menu li .nav-child { width: 100%; list-style-type: none; padding: 0 10px; }
.sidebar .menu li .nav-child li a, .sidebar .menu li .nav-child li .separator { display: block; padding: 0; background-color: transparent; font-weight: normal; color: #333333; font-size: 14px; text-transform: inherit; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; }
.sidebar .menu li .nav-child li.active a, .sidebar .menu li .nav-child li .nav-child li.active a { font-weight: bold; color: #ed2f28; }
.sidebar .menu li .nav-child li .nav-child { padding: 0 10px; }
.sidebar .menu li .nav-child li .nav-child li a, .sidebar .menu li .nav-child li .nav-child li .separator { display: block; padding: 0; background-color: transparent; font-weight: normal; font-size: 14px; color: #333333; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; }

.content { position: relative; overflow: hidden; }
.content:after { content: ''; clear: both; height: 0; display: block; visibility: hidden; }

.content-inner.has-sidebar { margin-left: 0; }
.content-inner .pagenav li a { background-color: #e32b25; color: #fff; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border: 0; text-transform: uppercase; font-size: 12px; padding-top: 3px; padding-bottom: 3px; }
.content-inner .pagenav li a:hover { background-color: #ae312e; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.content-inner .page-header { margin-top: 0; margin-bottom: 10px; }
.content-inner .page-header h2 { font-size: 22px; margin-bottom: 0; margin-top: 0; font-weight: bold; line-height: normal; }
.content-inner .icons .dropdown-toggle { display: none; }
.content-inner .icons .dropdown-menu { display: block; position: relative; min-width: auto; padding: 0; margin: 0; border: none; background-color: transparent; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: 0 0 0; -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; }
.content-inner .icons .dropdown-menu li a { padding: 0; }

.breadcrumb { background: url(../images/icon_location.png) no-repeat left; padding-left: 25px; margin-bottom: 10px; border-bottom: 1px solid #aaa; padding: 10px 0 10px 25px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.breadcrumb > li + li:before { padding: 0; content: ''; }
.breadcrumb li { display: inline-block; padding-right: 5px; line-height: 24px; }
.breadcrumb li:first-child { border-right: none; }
.breadcrumb li a, .breadcrumb li span { display: inline-block; color: #333; font-size: 14px; text-decoration: none; border-right: 1px solid #333333; padding-right: 5px; line-height: 14px; }
.breadcrumb li:last-child a, .breadcrumb li:last-child span { border-right: none; }
.breadcrumb li .divider { display: none; }

.item-page { position: relative; }
.item-page .icons { position: absolute; right: 10px; top: 56px; }
.item-page .icons .print-icon { display: inline; }
.item-page .icons .print-icon a { display: inline-block; text-indent: 9999px; width: 20px; height: 20px; background: url(../images/print_icon.png) no-repeat; }
.item-page .icons .email-icon { display: inline; }
.item-page .icons .email-icon a { display: inline-block; text-indent: 9999px; width: 20px; height: 20px; background: url(../images/email_icon.png) no-repeat; }
.item-page .article-info { margin: 10px 0; background-color: #f9f9f9; padding: 5px 10px; }
.item-page .article-info dd { display: inline-block; margin-right: 10px; color: #555; font-style: italic; }
.item-page .article-info .article-info-term { border-bottom: 1px solid #eeeeee; padding-bottom: 2px; color: #000; margin-bottom: 3px; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

#footer { background-color: #111111; text-align: center; color: #555555; font-size: 12px; margin-top: 5px; }
#footer .footer-inner { padding: 5px 0; }

@media (min-width: 768px) { #wrapper { padding: 0; }
  .responsive-menu-btn { display: none; }
  .main-menu { display: block; height: 32px; }
  .main-menu .menu li { float: left; }
  .main-menu .menu li .nav-child { position: absolute; width: 195px; padding: 10px; border-radius: 3px; -moz-box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.5); box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.5); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 2px; }
  .main-menu .menu li .nav-child li { display: block; position: relative; float: none; width: auto !important; padding: 5px; font-size: 14px; border-bottom: 1px solid rgba(51, 51, 51, 0.1); }
  .main-menu .menu li .nav-child li a, .main-menu .menu li .nav-child li .separator { display: block; padding: 0; line-height: normal; color: #333333; text-align: left; font-weight: normal; background-color: transparent; }
  .main-menu .menu li .nav-child li a:hover, .main-menu .menu li .nav-child li .separator:hover { background-color: transparent; color: #ed2f28; font-weight: bold; cursor: pointer; }
  .main-menu .menu li .nav-child li.active a { background-color: transparent; color: #ed2f28; font-weight: bold; cursor: pointer; }
  .main-menu .menu li .nav-child li .nav-child { left: 100%; top: 0; }
  .main-menu .menu li .nav-child li .nav-child li a { color: #333; font-weight: normal; }
  .main-menu .menu li .nav-child li .nav-child li a:hover { color: #ed2f28; font-weight: bold; }
  .main-menu .menu li .nav-child .parent { background: transparent url(../images/navchild-arrow.png) no-repeat right; }
  #header { height: 100px; }
  #header .header-right { display: block; float: right; }
  #header #logo img { width: auto; }
  .sidebar { float: left; width: 240px; margin-bottom: -5000px; padding-bottom: 5000px; }
  .content-inner.has-sidebar { margin-left: 260px; margin-right: 20px;} }
@media only screen and (min-width: 768px) { #logo { float: left; }
  .caption-wrapper { display: block; } }
@media (min-width: 992px) { #wrapper { width: 980px; margin: 0 auto; } }
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; position: relative; margin-bottom: 0; -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; }

.flex-pauseplay span { text-transform: capitalize; }

.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

.no-js .slides > li:first-child { display: block; }

.flexslider { position: relative; overflow: hidden; zoom: 1; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.flexslider .slides { zoom: 1; }

.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav { *height: 0; }

.flex-direction-nav a { background-image: url(../images/slider-dir-nav.png); text-decoration: none; display: block; width: 89px; height: 114px; margin: -20px 0 0; position: absolute; top: 42%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }

.flex-direction-nav > li { margin-bottom: 0; }

.flex-direction-nav .flex-prev { left: -50px; background-position: 0 0; }

.flex-direction-nav .flex-next { right: -50px; text-align: right; background-position: 89px 0; }

.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }

.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }

.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }

.flex-pauseplay a:hover { opacity: 1; }

.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav { width: 100%; position: absolute; bottom: 32px; text-align: right; z-index: 10; }
.flex-control-nav li { margin: 0 2px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-nav li:last-child { margin-right: 50px; }
.flex-control-nav li a { width: 17px; height: 17px; display: block; background: rgba(255, 255, 255, 0.5); cursor: pointer; text-indent: 9999px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
.flex-control-nav li a:hover { background: #333; background: rgba(237, 47, 40, 0.5); }
.flex-control-nav li a.flex-active { background: rgba(237, 47, 40, 0.5); cursor: default; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs li img { width: 100%; display: block; opacity: .7; cursor: pointer; }
.flex-control-thumbs li img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

@media screen and (max-width: 860px) { .flex-direction-nav .flex-prev { opacity: 1; left: 10px; }
  .flex-direction-nav .flex-next { opacity: 1; right: 10px; } }
.caption-wrapper { position: absolute; top: 0; text-align: center; width: 100%; top: 50%; }
.caption-wrapper .slide-title { display: none; font-family: 'Raleway', sans-serif; font-size: 26px; font-weight: 700; color: #eeeeee; text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.75); }
.caption-wrapper .slide-text { display: none; width: 50%; background-color: transparent; text-shadow: 0 0 5px #000000; margin: 0 auto; font-size: 17px; color: #ffffff; padding: 18px 15px; margin-top: 10px; -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0); -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0); box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

@font-face { font-family: 'Billboard'; src: url("../fonts/billboard/billboard_regular-webfont.eot"); src: url("../fonts/billboard/billboard_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/billboard/billboard_regular-webfont.woff2") format("woff2"), url("../fonts/billboard/billboard_regular-webfont.woff") format("woff"), url("../fonts/billboard/billboard_regular-webfont.ttf") format("truetype"), url("../fonts/billboard/billboard_regular-webfont.svg#billboardregular") format("svg"); font-weight: normal; font-style: normal; }
