/*------------------------------------------

 copyright 2012 by opendo

 Author: Georg Paul, opendo GmbH <g.paul@opendo.at>

 Author URI: http://www.opendo.at

 ------------------------------------------*/
/*------------------------------------------*/
/* =1 Reset Style Sheet by Richard Clark	*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 0;
  border: 0;
  margin: 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/*------------------------------------------*/
/* =1 global styles							*/
html {
  height: 100%; }

body {
  font-size: 0.75em;
  font-family: Arial, sans-serif;
  line-height: 1.6em;
  color: #000;
  background: #f6f7f8;
  height: 100%; }

/*------------------------------------------*/
/* =2 global classes						*/
.hidden {
  position: absolute;
  left: -9999px;
  top: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden; }

.clear {
  clear: both;
  height: 0; }

.more-link {
  font-weight: bold; }

.page-navigation {
  background: #f6fafd;
  padding: 8px 10px; }
  .page-navigation:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .page-navigation p {
    float: left;
    margin: 0; }

.f3-widget-paginator {
  float: right;
  list-style: none;
  margin: 0 !important; }
  .f3-widget-paginator li {
    float: left;
    padding: 0 15px 0 0; }
    .f3-widget-paginator li a {
      float: left;
      display: block; }

.ul-rte {
  list-style-type: disc; }

h1, h2, h3, h4, h5 {
  line-height: 1.2em;
  margin: 0 0 15px 0;
  font-weight: normal; }

.hgroup {
  margin-bottom: 0; }

.hgroup h2 {
  margin: 0; }

h1 {
  font-size: 2.1em;
  margin: -5px 0 0 0;
  color: #699ccf;
  padding-bottom: 9px;
  border-bottom: 1px dotted #000; }

h2 {
  font-size: 1.35em;
  font-weight: bold; }

h3 {
  font-size: 1.167em;
  font-weight: bold; }

h4 {
  font-size: 1.75em; }

h5 {
  font-size: 1.5em; }

p, ul, ol, dl {
  margin: 1em 0; }

#main-content ul, #main-content ol {
  list-style-position: outside;
  margin-left: 15px; }

a:link, a:visited {
  color: #699ccf;
  text-decoration: none; }

a:hover {
  color: #699ccf;
  text-decoration: underline; }

a:focus {
  text-decoration: underline;
  outline: 2px solid #9b9b9b; }

noscript {
  color: #ff0000; }

/* =5.1 global */
.nav ul {
  float: left;
  display: inline;
  margin: 0; }

.nav .navtitle {
  float: left;
  display: block;
  line-height: 1em; }

#page nav ul {
  margin-left: 0; }

.nav li {
  float: left;
  list-style: none;
  line-height: 1em; }

.nav a {
  float: left;
  display: block;
  line-height: 1em; }

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

/* =5.2 skip links */
#skip-links {
  position: absolute;
  left: 230px;
  top: 20px;
  width: 100%; }

#skip-links a, #skip-links a:visited, #skip-links a:hover {
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: inline; }

#skip-links a:focus, #skip-links a:active {
  z-index: 99;
  padding: 5px 10px;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  color: #FFFFFF;
  background-color: #479DD2; }

/* =5.3 lang nav */
#lang-nav {
  margin: 15px 30px 0 0;
  float: right; }

#lang-nav span {
  float: left;
  display: block;
  font-size: 1.1em; }

#lang-nav a {
  padding: 0 5px;
  font-size: 1.1em; }

#lang-nav li:last-child a {
  padding-right: 0; }

#lang-nav .active a {
  text-decoration: none;
  font-weight: bold; }

/* =5.4 font nav */
#font-nav {
  margin: 15px 0 0 0;
  float: right; }

#font-nav span {
  float: left;
  display: block;
  font-size: 1.1em; }

#font-nav a {
  padding: 0 5px;
  font-size: 1.1em; }

#font-nav li:last-child a {
  padding-right: 0; }

#font-nav .active a {
  text-decoration: none;
  font-weight: bold; }

/* =5.5 main nav */
#main-nav {
  width: 100%;
  margin-top: -44px; }

#main-nav ul {
  float: right;
  padding-right: 17px; }

#main-nav li {
  position: relative; }

#main-nav a {
  float: left;
  padding: 13px 19px;
  color: #000;
  font-size: 1.5em; }

#main-nav ul ul {
  display: none;
  position: absolute;
  z-index: 40;
  left: 0;
  top: 43px;
  width: 180px;
  background: #fff;
  padding: 14px 10px;
  border: 1px solid #e2e2e2; }

#main-nav ul ul a {
  font-size: 1em;
  padding: 10px 6px;
  display: block;
  width: 168px;
  border-bottom: 1px dotted #000; }

#main-nav ul ul li:first-child {
  border-top: 1px dotted #000; }

#main-nav li a:hover, #main-nav li a:focus {
  background: #fff;
  color: #699CCF;
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  padding: 12px 18px 13px 18px;
  text-decoration: none;
  position: relative;
  z-index: 45; }

#main-nav li li a:hover, #main-nav li li a:focus {
  padding: 10px 6px; }

#main-nav li ul a:hover, #main-nav li ul a:focus {
  position: relative;
  background: none;
  color: #000;
  border: 0;
  border-bottom: 1px dotted #000;
  margin: 0;
  background: #e7f1fa; }

#main-nav li ul a:active {
  font-weight: bold; }

#main-nav li:hover ul {
  display: block; }

#main-nav .active-tab {
  background: #fff;
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  padding: 12px 18px 13px 18px;
  text-decoration: none;
  position: relative;
  z-index: 45; }

#main-nav .active span.active {
  display: block;
  float: left;
  background: #fff;
  padding: 12px 18px 13px 18px;
  color: #699CCF;
  font-size: 1.5em;
  line-height: 1em;
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  position: relative;
  z-index: 45; }

#main-nav .active .active span.active {
  padding: 10px 6px;
  border: 0;
  border-bottom: 1px dotted #000000;
  font-size: 1em;
  width: 198px; }

#main-nav .active span.active a {
  font-size: 1em;
  padding: 0;
  color: #699CCF;
  border: 0; }

#main-nav a:link,
#main-nav a:visited {
  text-decoration: none; }

#main-nav a:hover,
#main-nav a:focus {
  text-decoration: underline; }

#main-nav ul li:last-child ul {
  left: auto;
  right: 0; }

#main-nav .spacer {
  float: left;
  height: 27px;
  width: 210px;
  border-bottom: 1px dotted #000;
  text-indent: -999em; }

/* =5.6 meta nav */
#meta-nav {
  float: right;
  margin: 6px 10px 0 0; }

#meta-nav ul {
  float: right; }

#meta-nav a {
  float: left;
  padding: 0 7px;
  color: #85878e;
  border-right: 1px solid #b9bcc5; }

#meta-nav li:last-child a {
  /*padding-right: 0;
  border-right: 0;*/ }

/* mit Text */
/*
#meta-nav a[href*="youtube"] {
	padding: 2px 12px 2px 23px;
	background: url(../Images/Background/social-icons-sprites.gif) no-repeat 0 -148px;
}
#meta-nav a[href*="youtube"]:hover { background-position: 0 -97px; }

#meta-nav a[href*="facebook"] {
	padding: 2px 15px 2px 23px;
	margin-left: 12px;
	background: url(../Images/Background/social-icons-sprites.gif) no-repeat 0 -48px;
}
#meta-nav a[href*="facebook"]:hover { background-position: 0 0; }
*/
/* ohne Text */
#meta-nav #youtube-link {
  padding: 0;
  height: 16px;
  width: 16px;
  border-right: 0;
  margin-right: 12px;
  overflow: hidden;
  text-indent: -999em;
  background: url(../Images/Background/social-icons-sprites.gif) no-repeat 0 -148px; }

#meta-nav #youtube-link:hover {
  background-position: 0 -97px; }

#meta-nav #facebook-link {
  padding: 0;
  height: 16px;
  width: 16px;
  border-right: 0;
  margin-right: 12px;
  overflow: hidden;
  text-indent: -999em;
  background: url(../Images/Background/social-icons-sprites.gif) no-repeat 0 -48px; }

#meta-nav #facebook-link:hover {
  background-position: 0 0; }

/* =5.7 footer nav */
#footer-nav {
  float: left; }

#footer-nav a {
  float: left;
  padding: 0 7px;
  border-right: 1px solid #b9bcc5; }

#footer-nav li:last-child a {
  padding-right: 0;
  border-right: 0; }

/* =5.8 local nav */
#local-nav a {
  line-height: 1.2em; }

#local-nav ul {
  width: 100%;
  margin-top: 0;
  border-bottom: 1px dotted #000; }

#local-nav li {
  width: 100%;
  position: relative; }

#local-nav li a {
  display: block;
  width: 150px;
  padding: 9px 25px 9px 7px;
  border-top: 1px dotted #000;
  color: #000; }
  #local-nav li a:before {
    content: url(../Images/Background/invertedIcon-localnav.gif);
    position: absolute;
    width: 6px;
    height: 9px;
    line-height: 9px;
    background-color: #6ba7e3;
    top: 14px;
    right: 10px; }

#local-nav .spacer {
  float: left;
  padding: 0 10px 0 8px;
  margin-bottom: 10px;
  text-indent: -999em; }

#local-nav h3 + ul {
  padding-top: 0 !important; }

/* active */
#local-nav ul .active a {
  color: #6ba7e3;
  font-weight: bold; }

#local-nav ul .active li a {
  font-weight: normal; }
  #local-nav ul .active li a:before {
    display: none; }

#local-nav ul .active .active a {
  font-weight: bold; }

#local-nav ul .active .active li a {
  font-weight: normal; }

#local-nav ul .active .active .active a {
  font-weight: bold; }

#local-nav ul .active-sub a {
  color: #000;
  background-color: #e7f1fa;
  padding-top: 9px;
  padding-bottom: 9px; }

#local-nav ul .active li a {
  color: #000;
  background-color: transparent;
  padding-top: 5px;
  padding-bottom: 5px; }

#local-nav ul .active-sub ul .active a {
  background-position: 10px -105px;
  color: #6ba7e3;
  padding-bottom: 5px; }
  #local-nav ul .active-sub ul .active a:before {
    display: none; }

#local-nav ul .active-sub ul .active-sub ul li a {
  color: #000;
  padding-top: 5px; }
  #local-nav ul .active-sub ul .active-sub ul li a:before {
    display: none; }

#local-nav ul .active-sub ul .active-sub ul .active a {
  color: #6ba7e3; }

#local-nav ul .active-sub ul {
  border-bottom: 0;
  padding: 10px 0; }

#local-nav ul .active-sub ul ul {
  padding: 0; }

#local-nav ul .active-sub a {
  border-bottom: 1px dotted #000; }

#local-nav ul .active-sub li a {
  border-bottom: 0; }

#local-nav li li a {
  padding: 9px 7px 9px 25px;
  background-position: 10px -153px;
  border-top: 0; }

#local-nav li li li a {
  background: none;
  padding-left: 35px;
  width: 140px; }

/* =5.9 content nav */
#content-nav {
  margin-top: 30px;
  padding-top: 10px;
  border-top: 1px dotted #000; }

#content-nav ul {
  float: right; }

#content-nav li a {
  padding: 5px 0 5px 25px; }
  #content-nav li a:before {
    content: url(../Images/Background/invertedIcon-totop.gif);
    width: 7px;
    height: 11px;
    line-height: 11px;
    background-color: #6ba7e3;
    display: inline-block;
    margin-right: 6px;
    vertical-align: text-bottom; }

#content-nav li {
  margin-right: 10px; }

#content-nav ul li:last-child {
  margin-right: 0; }

#print-page a {
  background-position: 0 -356px; }

#top-link a {
  background-position: 5px -382px; }

/* =5.9 breadcrumb nav */
#breadcrumb-nav {
  padding: 17px 0 45px 4px; }

#breadcrumb-nav li {
  padding: 0 9px;
  color: #a8aaaf;
  border-right: 1px solid #a8aaaf; }

#breadcrumb-nav li:first-child {
  background: none; }

#breadcrumb-nav li a {
  color: #a8aaaf; }

#breadcrumb-nav li a:link,
#breadcrumb-nav li a:visited {
  text-decoration: underline; }

#breadcrumb-nav li a:hover,
#breadcrumb-nav li a:focus {
  text-decoration: none; }

#breadcrumb-nav ul li:first-child {
  padding-left: 0; }

#breadcrumb-nav ul li:last-child {
  font-weight: bold;
  border-right: 0; }

/*------------------------------------------*/
/* =6 layout								*/
#page {
  background: transparent;
  width: 960px;
  margin: 0 auto; }

.inner {
  width: 960px;
  margin: 0 auto; }

#header {
  position: relative;
  z-index: 20;
  background: #fff; }

#header .inner {
  position: relative;
  width: 940px;
  background: #f6f7f8; }

#logo {
  float: left;
  margin: 8px 0 0 0; }

#meta-search-wrap {
  position: absolute;
  right: 10px;
  top: 20px; }

#search {
  float: right; }

#footer {
  background: transparent;
  padding: 24px 0; }

#footnote {
  float: left; }

#footnote p {
  float: left;
  margin: 0 10px 0 0;
  font-style: normal;
  color: #84868e;
  /*font-size: 0.917em;*/
  line-height: 1em; }

#footer-nav {
  float: right;
  margin-right: 20px; }
  #footer-nav .soft {
    color: #84868e; }

#sponsor {
  color: #84868e;
  float: right;
  margin: 0;
  position: relative;
  top: -21px; }
  #sponsor a {
    display: inline-table;
    height: 49px;
    text-indent: -99999.99px;
    background-repeat: no-repeat;
    background-image: url(../Images/Background/sponsor-logos-sprite.png);
    margin-left: 10px; }
    #sponsor a:first-child {
      margin-left: 0; }
    #sponsor a.imp {
      width: 73px;
      background-position: 0px 0px; }
      #sponsor a.imp:hover {
        background-position: 0px -49px; }

/* =6.2 alternative layouts */
/* home */
.home #cms-content {
  background: #f6f7f8;
  border-top: 5px solid #fff; }

.home h1 {
  padding-bottom: 0;
  border-bottom: 0;
  margin: 0;
  display: none; }

/* standard */
/* on every page except the homepage */
.standard #main-content {
  padding: 0 10px 30px 10px;
  background: #fff; }

.standard #local-nav {
  float: left;
  width: 182px;
  margin-right: 38px;
  min-height: 1px; }

.standard #cms-content {
  float: left;
  width: 710px;
  text-align: justify; }

.standard h1 {
  margin-bottom: 25px; }

/* global */
.csc-default:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

ul.multicolumnContainer {
  margin-left: 0 !important; }

/* intro-text */
.csc-intro-text p {
  font-size: 1.35em;
  font-family: Georgia;
  font-style: italic;
  color: #a8aaaf;
  line-height: 1.4em; }

/* textpic */
.csc-textpic-caption {
  font-size: 0.9em;
  color: #a8aaaf; }

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  border: 1px solid #ddd; }

/* 2 column container */
.column_wrap .column_1 {
  float: left;
  width: 340px;
  margin-right: 30px; }

.column_wrap .column_2 {
  float: left;
  width: 340px; }

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

.standard #main-content .csc-video {
  background: #F6FAFD;
  padding: 22px 32px 22px 32px;
  margin-bottom: 35px;
  position: relative; }

.csc-video .column1 .columnItems {
  padding-right: 30px !important; }

/* table */
.contenttable td, .contenttable th {
  padding: 4px 10px; }

.contenttable td {
  background: #fff;
  border-right: 2px solid transparent; }

.contenttable th {
  text-align: left;
  background: #ddd;
  border-right: 2px solid #fff; }

.contenttable tr :last-child {
  border-right: 0; }

.contenttable tr:nth-child(2n) td {
  background: none; }

/* downloads */
.csc-uploads {
  width: 100%; }

.csc-uploads tr :first-child {
  width: 70%; }

.csc-uploads td, .csc-uploads th {
  padding: 5px 10px; }

.csc-uploads td {
  background: #fff;
  border-bottom: 3px solid #F0F1EC; }

.csc-uploads th {
  text-align: left; }

.csc-uploads tr :last-child {
  border-right: 0; }

/* news */
.csc-news-archive-hidden {
  display: none; }
  .show-news-archive-list .csc-news-archive-hidden {
    display: block; }

.csc-textpic .csc-textpic-text p:first-child {
  margin-top: 0; }

/* news layout animated */
#simple-teaser .bx-viewport {
  margin-bottom: 5px;
  border-bottom: 1px dotted #bbb;
  padding-bottom: 9px; }

#simple-teaser .news {
  min-height: 146px;
  max-height: 146px;
  overflow: hidden; }

.news-list-container.news-layout-anim .slide .thumb {
  display: none; }
.news-list-container.news-layout-anim .slide.hasThumb .thumb {
  padding-top: 3px;
  float: left;
  margin-right: 7px;
  display: block; 
  }
  .news-list-container.news-layout-anim .slide.hasThumb .thumb img {
    display: block;
    padding: 3px;
    border: 1px solid #e2e2e2;
    background: white;
	width:65px !important;
	height:65px !important;  

	}
.news-list-container.news-layout-anim .slide .text h4.news-title {
  font-size: 12.5px;
  margin-bottom: 3px;
  line-height: 14px;
  font-weight: bold; }
.news-list-container.news-layout-anim .slide .text .teaser-text {
  font-size: 12px;
  margin: 0 0 0 0; }
.news-list-container.news-layout-anim .slide.hasThumb .text {
  overflow: hidden;
  _overflow: visible;
  zoom: 1; }

.news-layout-anim-helper .pager .bx-pager {
  float: left; }
  .news-layout-anim-helper .pager .bx-pager > div {
    display: inline-block;
    *zoom: 1;
    *display: inline; }
  .news-layout-anim-helper .pager .bx-pager .bx-pager-item {
    margin-left: 3px; }
    .news-layout-anim-helper .pager .bx-pager .bx-pager-item:first-child {
      margin-left: 0; }
    .news-layout-anim-helper .pager .bx-pager .bx-pager-item .bx-pager-link {
      display: block;
      overflow: hidden;
      text-indent: -9999.9999px;
      font-size: 0;
      width: 8px;
      height: 8px;
      background-color: #fff;
      border: 1px solid #e2e2e2;
      border-radius: 50% 50% 50% 50%;
      -khtml-border-radius: 50% 50% 50% 50%;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%; }
      .news-layout-anim-helper .pager .bx-pager .bx-pager-item .bx-pager-link.active {
        background-color: #699ccf; }
.news-layout-anim-helper .listlink {
  float: right; }

/* custom multicolumn styles */
.multicolumn-home-one > li,
.multicolumn-home-two > li,
.multicolumn-home-three > li {
  background: #fff;
  border: 1px solid #e2e2e2;
  padding: 5px; }
  .multicolumn-home-one > li > div,
  .multicolumn-home-two > li > div,
  .multicolumn-home-three > li > div {
    background: #f6f7f8; }

/* felogin */
.tx-felogin-pi1 form fieldset {
  margin: 10px 0 30px 0; }
  .tx-felogin-pi1 form fieldset legend {
    display: none; }
  .tx-felogin-pi1 form fieldset label {
    display: inline-block;
    width: 75px; }

input, textarea, select {
  font-size: 1em;
  font-family: Arial, sans-serif;
  color: #84868e; }

input[type=text],
input[type=password] {
  padding: 5px;
  width: 115px;
  border: 1px solid #b8bac3; }

.type-text {
  padding: 5px;
  width: 115px;
  border: 1px solid #b8bac3; }

input[type=submit] {
  cursor: pointer; }

.type-submit {
  cursor: pointer; }

select {
  padding: 5px;
  border: 1px solid #b8bac3;
  width: 115px; }

textarea {
  padding: 5px;
  width: 350px;
  border: 1px solid #b8bac3; }

/* search */
#search-field {
  padding-left: 23px;
  margin-right: 5px;
  background: white url(../Images/Background/icon-sprites.gif) no-repeat 7px 7px; }

#search-sb {
  width: 18px;
  height: 18px;
  padding: 0;
  padding-top: 18px;
  overflow: hidden;
  text-indent: -999em;
  border: 0;
  background: url(../Images/Background/icon-sprites.gif) no-repeat 0px -32px; }

/*------------------------------------------

 copyright 2010 by opendo

 Author: Georg Paul

 Author URI: http://www.opendo.at

 ------------------------------------------*/
 /*-----------------------------------------
 [Table of contents]

 1. global module styles

 2. teaser
 	2.1 simple teaser home
 	2.2 bes teaser
 	2.3 FCE - intro teaser
 	2.4 slideshow teaser home

 3. news
 	3.1 list view
 	3.2 list browse box
 	3.3 single view
 	3.4 archive

 4. people search (publications)

 5. global publications

 6. sitemap

 7. full text search

 8. organigramm

 9. seminars

 ------------------------------------------*/
/* =1 global module styles					*/
/*------------------------------------------*/
/* =2 teaser								*/
/*------------------------------------------*/
/* =2.1 simple teaser home			*/
/*----------------------------------*/
#simple-teaser {
  clear: both;
  background: transparent;
  padding: 13px 0 0 0; }

#simple-teaser ol {
  float: left;
  margin: 0;
  list-style: none; }

#simple-teaser:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#simple-teaser .teaser {
  float: left;
  margin-right: 37px;
  padding: 5px;
  background: #fff;
  border: 1px solid #e2e2e2; }

#simple-teaser .teaser-content {
  width: 253px;
  padding: 12px 15px;
  background: #f6f7f8; }

#simple-teaser .teaser-content h3 {
  margin: 0; }

#simple-teaser .teaser-content p {
  margin: 8px 0 0 0; }

#simple-teaser .teaser .image-wrap {
  text-align: center; }

#simple-teaser .teaser:last-child {
  margin-right: 0; }

.standard #simple-teaser {
  border-top: 7px solid #699ccf; }

/* =2.2 bes teaser					*/
/*----------------------------------*/
#cms-content .teaser {
  float: left;
  width: 335px;
  margin-right: 40px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px dotted #000; }

#cms-content .teaser h3 {
  margin-bottom: 7px;
  padding-left: 2px; }

#cms-content .teaser p {
  margin-top: 5px;
  margin-bottom: 0;
  padding-left: 2px; }

#cms-content .teaser:last-child,
#cms-content .teaser:nth-last-child(2),
.ie #cms-content .second-last-teaser {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0; }

#cms-content .teaser:nth-child(even) {
  margin-right: 0; }

/* =2.3 FCE intro teaser			*/
/*----------------------------------*/
#bes-intro-teaser {
  background: #f6fafd;
  padding: 22px 0 22px 32px;
  margin-bottom: 27px;
  position: relative; }

#bes-intro-teaser:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#bes-intro-teaser h2 {
  float: left;
  color: #699ccf;
  font-weight: normal;
  padding-bottom: 7px;
  border-bottom: 1px dotted #000;
  margin: 0;
  width: 392px;
  font-size: 2.083em; }

#bes-intro-teaser cite {
  float: left;
  display: block;
  text-indent: 24px;
  width: 470px;
  margin-top: 15px;
  background: url(../Images/Background/icon-sprites.gif) no-repeat 0 -227px; }

#bes-intro-teaser .author {
  clear: both;
  float: left;
  width: 400px;
  margin: 7px 0 0 0;
  color: #85878e; }

#bes-intro-teaser img {
  float: right;
  position: absolute;
  right: 20px;
  bottom: 0; }

/* =2.4 slideshow teaser home		*/
/*----------------------------------*/
#slideshow-teaser {
  width: 940px;
  height: 400px;
  padding: 0 10px 17px 10px;
  background: #fff;
  position: relative;
  z-index: 15; }

#slideshow-teaser ol {
  width: 100%;
  height: 400px;
  margin: 0;
  list-style: none; }

#slideshow-teaser ol li {
  width: 100%;
  height: 400px;
  background-repeat: no-repeat;
  background-position: 0 0;
  display: none;
  border-bottom: 7px solid #699ccf; }

#slideshow-teaser ol li:first-child {
  display: block; }

.slide-content {
  width: 325px;
  padding: 105px 35px 35px 580px; }

.slide-content h3 {
  color: #6ba7e3;
  font-size: 2.4em;
  font-weight: normal;
  width: 280px; }

.slide-content p, .slide-content a {
  color: #fff; }

.slide-content p {
  margin: 1.5em 0; }

.slide-content a.more-link {
  display: inline-block;
  padding: 8px 17px 8px 21px;
  background-color: #a5d2f1;
  font-size: 1.1em;
  color: #fff; }

#progress-bar {
  background: url("../Images/Background/progress-bar.png") no-repeat scroll 0 0 transparent;
  bottom: 40px;
  height: 16px;
  right: 40px;
  position: absolute;
  z-index: 260; }

#progress-bar span {
  background-image: url("../Images/Background/progress-bar.png");
  background-position: 0 -16px;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%; }

/* =3 news									*/
/*------------------------------------------*/
/* =3.1 list view					*/
/*----------------------------------*/
.news-list-container {
  margin-bottom: 45px; }

.news-list-item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #bbb; }

.news-list-item:nth-last-child(+2) {
  border-bottom: 0; }

.news-list-item h2 {
  margin-bottom: 4px;
  font-size: 1.167em; }

.news-list-item h2 a {
  color: #000; }

.news-list-item p {
  margin: 0; }

.news-list-item:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.news-list-img {
  float: left;
  margin-top: 5px;
  margin-right: 10px; }

.news-list-img img,
.news-single-img img {
  border: 1px solid #ddd; }

/* =3.2 list browse box				*/
/*----------------------------------*/
.news-list-browse {
  background: #f6fafd;
  padding: 8px 10px; }

.tx-ttnews-browsebox p {
  float: left;
  margin: 0; }

.tx-ttnews-browsebox table {
  float: right; }

.tx-ttnews-browsebox:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.tx-ttnews-browsebox td {
  padding-right: 15px; }

.tx-ttnews-browsebox td:last-child {
  padding-right: 0; }

.tx-ttnews-browsebox td p {
  margin: 0; }

.f3-widget-paginator .current {
  font-weight: bold;
  color: #000; }

/* =3.3 single view					*/
/*----------------------------------*/
.news-single-timedata {
  margin: 0;
  color: #85878e; }

.news-single-item:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.news-single-img {
  float: right;
  width: 236px;
  margin: 0 0 15px 25px; }

.news-img-caption {
  margin: 0;
  font-size: 0.9em;
  color: #a8aaaf; }

.news-single-backlink {
  margin-top: 20px; }

.news-single-backlink a {
  font-weight: bold; }

/* =3.4 archive 					*/
/*----------------------------------*/
#main-content .news-amenu-container ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 25px; }

body {
  height: 100%; }

#supersized-loader {
  display: none; }

#supersized {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  z-index: -999;
  height: 100%;
  width: 100%; }

#supersized img {
  width: auto;
  height: auto;
  position: relative;
  display: none;
  outline: none;
  border: none; }

#supersized.speed img {
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -moz-crisp-edges; }

/*Speed*/
#supersized.quality img {
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality; }

/*Quality*/
#supersized li {
  display: block;
  list-style: none;
  z-index: -30;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent; }

#supersized a {
  width: 100%;
  height: 100%;
  display: block; }

#supersized li.prevslide {
  z-index: -20; }

#supersized li.activeslide {
  z-index: -10; }

#supersized li.image-loading {
  background: transparent no-repeat center center;
  width: 100%;
  height: 100%; }

#supersized li.image-loading img {
  visibility: hidden; }

#supersized li.prevslide img, #supersized li.activeslide img {
  display: inline; }

/* fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
  vertical-align: top;
  padding: 0;
  margin: 0; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  padding: 0;
  margin: 0;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  padding: 0;
  margin: 0;
  position: relative;
  outline: none; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 10px; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../Images/Background/Fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8020; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../Images/Background/Fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  background: transparent url("../Images/Background/Fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 20px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 20px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  padding: 0;
  overflow: visible;
  visibility: hidden; }

/* Overlay helper */
#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: #000; }

#fancybox-overlay.overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8030;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding: 15px;
  background: #fff; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }
