@charset "UTF-8";
/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
/*
 * A partial implementation of the Ruby constants functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/constants.rb
 */
/*
 * A partial implementation of the Ruby display functions from Compass:
 * https://github.com/Compass/compass/blob/stable/core/lib/compass/core/sass_extensions/functions/display.rb
 */
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* =============================================================================
   HTML5 element display
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio[controls], canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  font-size: 13px;
  line-height: 1.231; }

body, button, input, form textarea, select, textarea {
  font-family: sans-serif;
  color: #222; }

/*
 * These selection declarations have to be separate
 * No text-shadow: twitter.com/miketaylr/status/12228805301
 * Also: hot pink!
 */
::-moz-selection {
  background: #7ebbff;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #7ebbff;
  color: #fff;
  text-shadow: none; }

/* =============================================================================
   Links
   ========================================================================== */
a {
  color: #00e; }

a:visited {
  color: #551a8b; }

a:focus {
  outline: thin dotted; }

a::-moz-focus-inner {
  border: 0; }

/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: 0; }

/* =============================================================================
   Typography
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

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

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

/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: "";
  content: none; }

small {
  font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* =============================================================================
   Lists
   ========================================================================== */
ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

dd {
  margin: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  margin: 0;
  padding: 0; }

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * Improve image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

/*
 * Correct overflow displayed oddly in IE9
 */
/* =============================================================================
   Figures
   ========================================================================== */
figure {
  margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */
form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label {
  cursor: pointer; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button, input, form textarea, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */
button, input, form textarea {
  line-height: normal;
  *overflow: visible; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */
button, input[type="button"], form textarea[type="button"], input[type="reset"], form textarea[type="reset"], input[type="submit"], form textarea[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */
input[type="checkbox"], form input[type="radio"], form textarea[type="radio"], form textarea[type="checkbox"], input[type="radio"], form textarea[type="radio"] {
  box-sizing: border-box; }

input[type="search"], form textarea[type="search"] {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

/*
 * Remove inner padding and border in FF3/4
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner, input::-moz-focus-inner, form textarea::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* Remove default vertical scrollbar in IE6/7/8/9 */
textarea {
  overflow: auto;
  vertical-align: top; }

/* Colors for form validity */
input:invalid, form textarea:invalid, textarea:invalid {
  background-color: #f0dddd; }

/* =============================================================================
   Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* =============================================================================
   Print styles.
   Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important; }
  /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */
/* For image replacement */
.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

.ir br {
  display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden {
  display: none;
  visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.container {
  width: 950px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1; }

.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12 {
  display: inline;
  float: left;
  margin-right: 20px; }
  * html .column, * html .span-1, * html .span-2, * html .span-3, * html .span-4, * html .span-5, * html .span-6, * html .span-7, * html .span-8, * html .span-9, * html .span-10, * html .span-11, * html .span-12 {
    overflow-x: hidden; }

.last {
  margin-right: 0; }

.span-1 {
  width: 60px; }

.span-2 {
  width: 140px; }

.span-3 {
  width: 220px; }

.span-4 {
  width: 300px; }

.span-5 {
  width: 380px; }

.span-6 {
  width: 460px; }

.span-7 {
  width: 540px; }

.span-8 {
  width: 620px; }

.span-9 {
  width: 700px; }

.span-10 {
  width: 780px; }

.span-11 {
  width: 860px; }

.span-12 {
  width: 940px;
  margin: 0; }

input.span-1, form textarea.span-1, textarea.span-1, select.span-1 {
  width: 60px; }
input.span-2, form textarea.span-2, textarea.span-2, select.span-2 {
  width: 140px; }
input.span-3, form textarea.span-3, textarea.span-3, select.span-3 {
  width: 220px; }
input.span-4, form textarea.span-4, textarea.span-4, select.span-4 {
  width: 300px; }
input.span-5, form textarea.span-5, textarea.span-5, select.span-5 {
  width: 380px; }
input.span-6, form textarea.span-6, textarea.span-6, select.span-6 {
  width: 460px; }
input.span-7, form textarea.span-7, textarea.span-7, select.span-7 {
  width: 540px; }
input.span-8, form textarea.span-8, textarea.span-8, select.span-8 {
  width: 620px; }
input.span-9, form textarea.span-9, textarea.span-9, select.span-9 {
  width: 700px; }
input.span-10, form textarea.span-10, textarea.span-10, select.span-10 {
  width: 780px; }
input.span-11, form textarea.span-11, textarea.span-11, select.span-11 {
  width: 860px; }
input.span-12, form textarea.span-12, textarea.span-12, select.span-12 {
  width: 940px; }

.append-1 {
  padding-right: 40px; }

.append-2 {
  padding-right: 80px; }

.append-3 {
  padding-right: 120px; }

.append-4 {
  padding-right: 160px; }

.append-5 {
  padding-right: 200px; }

.append-6 {
  padding-right: 240px; }

.append-7 {
  padding-right: 280px; }

.append-8 {
  padding-right: 320px; }

.append-9 {
  padding-right: 360px; }

.append-10 {
  padding-right: 400px; }

.append-11 {
  padding-right: 440px; }

.prepend-1 {
  padding-left: 40px; }

.prepend-2 {
  padding-left: 80px; }

.prepend-3 {
  padding-left: 120px; }

.prepend-4 {
  padding-left: 160px; }

.prepend-5 {
  padding-left: 200px; }

.prepend-6 {
  padding-left: 240px; }

.prepend-7 {
  padding-left: 280px; }

.prepend-8 {
  padding-left: 320px; }

.prepend-9 {
  padding-left: 360px; }

.prepend-10 {
  padding-left: 400px; }

.prepend-11 {
  padding-left: 440px; }

.pull-1 {
  display: inline;
  float: left;
  position: relative;
  margin-left: -40px; }

.pull-2 {
  display: inline;
  float: left;
  position: relative;
  margin-left: -80px; }

.pull-3 {
  display: inline;
  float: left;
  position: relative;
  margin-left: -120px; }

.pull-4 {
  display: inline;
  float: left;
  position: relative;
  margin-left: -160px; }

.pull-5 {
  display: inline;
  float: left;
  position: relative;
  margin-left: -200px; }

.pull-6 {
  display: inline;
  float: left;
  position: relative;
  margin-left: -240px; }

.pull-7 {
  display: inline;
  float: left;
  position: relative;
  margin-left: -280px; }

.pull-8 {
  display: inline;
  float: left;
  position: relative;
  margin-left: -320px; }

.pull-9 {
  display: inline;
  float: left;
  position: relative;
  margin-left: -360px; }

.pull-10 {
  display: inline;
  float: left;
  position: relative;
  margin-left: -400px; }

.pull-11 {
  display: inline;
  float: left;
  position: relative;
  margin-left: -440px; }

.pull-12 {
  display: inline;
  float: left;
  position: relative;
  margin-left: -480px; }

.push-1 {
  display: inline;
  float: left;
  position: relative;
  margin: 0 -40px 1.5em 40px; }

.push-2 {
  display: inline;
  float: left;
  position: relative;
  margin: 0 -80px 1.5em 80px; }

.push-3 {
  display: inline;
  float: left;
  position: relative;
  margin: 0 -120px 1.5em 120px; }

.push-4 {
  display: inline;
  float: left;
  position: relative;
  margin: 0 -160px 1.5em 160px; }

.push-5 {
  display: inline;
  float: left;
  position: relative;
  margin: 0 -200px 1.5em 200px; }

.push-6 {
  display: inline;
  float: left;
  position: relative;
  margin: 0 -240px 1.5em 240px; }

.push-7 {
  display: inline;
  float: left;
  position: relative;
  margin: 0 -280px 1.5em 280px; }

.push-8 {
  display: inline;
  float: left;
  position: relative;
  margin: 0 -320px 1.5em 320px; }

.push-9 {
  display: inline;
  float: left;
  position: relative;
  margin: 0 -360px 1.5em 360px; }

.push-10 {
  display: inline;
  float: left;
  position: relative;
  margin: 0 -400px 1.5em 400px; }

.push-11 {
  display: inline;
  float: left;
  position: relative;
  margin: 0 -440px 1.5em 440px; }

.push-12 {
  display: inline;
  float: left;
  position: relative;
  margin: 0 -480px 1.5em 480px; }

.prepend-top {
  margin-top: 1.5em; }

.append-bottom {
  margin-bottom: 1.5em; }

/* apply a natural box layout model to all elements */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  height: 100%; }

body {
  background: #777 url('../img/page_background_repeater.png') repeat-x top left;
  min-height: 100%; }

.left, .align-left {
  float: left; }

.right, .align-right {
  float: right; }

.no-padding {
  padding: 0 !important; }

#container {
  overflow: hidden;
  *zoom: 1;
  overflow: visible;
  position: relative;
  margin: 0;
  padding: 0 20px;
  width: 960px;
  min-height: 100%;
  background: #FFF; }

#pre_content {
  padding: 0;
  margin: 0 0 20px 0;
  position: relative;
  overflow: visible; }

.dossier .image-wrapper, .special .image-wrapper {
  line-height: 1;
  height: auto;
  overflow: hidden; }
.dossier.embedded .image-wrapper, .special.embedded .image-wrapper {
  overflow: hidden;
  height: 120px; }

#content {
  display: inline;
  float: left;
  margin-right: 20px;
  width: 560px;
  min-height: 100%;
  margin-bottom: 20px;
  padding-right: 19px;
  overflow: visible;
  background: #FFF;
  border-right: 1px solid #ddd; }
  * html #content {
    overflow-x: hidden; }

#related {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-right: 0;
  background: #FFF;
  width: 340px;
  min-height: 100%; }
  * html #related {
    overflow-x: hidden; }

/* Verschiedene LayoutVarianten hier steuern */
body.gallery #content, body.content-only #content, body.one-col #content {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-right: 0;
  width: 100%;
  overflow: hidden;
  padding-right: 0px;
  border-right: none; }
  * html body.gallery #content, * html body.content-only #content, * html body.one-col #content {
    overflow-x: hidden; }
body.gallery #related, body.content-only #related, body.one-col #related {
  width: 0px;
  display: none; }
body.gallery .half, body.content-only .half, body.one-col .half {
  display: inline;
  float: left;
  margin-right: 20px;
  width: 450px;
  margin-right: 20px; }
  * html body.gallery .half, * html body.content-only .half, * html body.one-col .half {
    overflow-x: hidden; }
  body.gallery .half.last, body.content-only .half.last, body.one-col .half.last {
    margin-right: 0px; }

footer {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-right: 0;
  width: 920px;
  min-height: 200px;
  height: auto;
  background: #eee;
  margin-bottom: 40px; }
  * html footer {
    overflow-x: hidden; }

header {
  position: relative; }

section {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 40px; }

section.no-margin {
  margin-bottom: 0px; }

.wrapper {
  overflow: hidden;
  *zoom: 1;
  position: relative; }

.last {
  margin-right: 0; }

/* */
.full {
  display: inline;
  float: left;
  margin-right: 0;
  width: 540px; }
  * html .full {
    overflow-x: hidden; }

.half {
  display: inline;
  float: left;
  margin-right: 20px;
  width: 260px;
  margin-right: 20px; }
  * html .half {
    overflow-x: hidden; }
  .half.last {
    margin-right: 0; }

.third {
  display: inline;
  float: left;
  margin-right: 20px;
  overflow: hidden;
  width: 166px; }
  * html .third {
    overflow-x: hidden; }
  .third.last {
    margin-right: 0; }

body.centered-layout #container {
  box-shadow: none;
  margin: 0px auto;
  overflow: visible; }
body.centered-layout #login-bar-toggle {
  left: auto;
  margin-left: 920px; }
body.centered-layout .bottom_bar {
  left: auto;
  margin-left: -20px; }
body.centered-layout .header-navigation .nav-container {
  margin: 0 auto; }

body {
  color: #333;
  font-family: "minion-pro", Times, serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased; }

article {
  font-size: 17px;
  font-family: "minion-pro", Times, serif;
  line-height: 1.3em; }

a {
  color: #278bcf;
  text-decoration: none; }
  a:visited {
    color: #278bcf; }
  a:focus {
    color: #278bcf; }
  a:hover {
    color: #278bcf; }
  a:active {
    color: #278bcf; }
  a:hover {
    text-decoration: underline; }
  a:hover {
    text-decoration: none;
    color: #61ade1; }
  a.more {
    margin-left: 0.1em;
    margin-right: 0.3em; }
  a.featured {
    font-size: 14px;
    font-weight: bold; }

strong, b {
  font-weight: bold; }

ul, ol {
  margin: 0;
  padding: 0 0 0 20px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "minion-pro-condensed-subhead", Times, serif;
  line-height: 1;
  font-weight: 500;
  margin: 0;
  padding: 0; }
  h1.versal, h2.versal, h3.versal, h4.versal, h5.versal, h6.versal {
    font-family: Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold; }
  h1.info, h2.info, h3.info, h4.info, h5.info, h6.info {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold; }
  h1.sans, h2.sans, h3.sans, h4.sans, h5.sans, h6.sans {
    font-family: Helvetica, Arial, sans-serif;
    text-transform: none;
    font-weight: bold; }
  h1.compact, h2.compact, h3.compact, h4.compact, h5.compact, h6.compact {
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important; }
  h1 > .light, h1 > .thin, h2 > .light, h2 > .thin, h3 > .light, h3 > .thin, h4 > .light, h4 > .thin, h5 > .light, h5 > .thin, h6 > .light, h6 > .thin {
    font-weight: normal; }
  h1 > .small, h2 > .small, h3 > .small, h4 > .small, h5 > .small, h6 > .small {
    font-size: 70%;
    font-weight: normal; }

.az-color {
  color: #278bcf !important; }

.an-color {
  color: #EF5900 !important; }

.brand-color {
  color: #278bcf; }

h1.versal, h1.sans, h1.info {
  font-size: 26px;
  line-height: 1.1;
  margin-bottom: 12px; }

h2.versal, h2.sans, h2.info {
  font-size: 22px;
  line-height: 1.1;
  margin-bottom: 12px; }

h3.versal, h3.sans {
  font-size: 16px;
  margin-top: 6px;
  margin-bottom: 10px; }

h4.versal, h4.sans {
  font-size: 12px; }

h1 {
  font-size: 34px; }
  h1 a {
    color: #333; }
    h1 a:visited {
      color: #333; }
    h1 a:focus {
      color: #333; }
    h1 a:hover {
      color: #333; }
    h1 a:active {
      color: #333; }

h2 {
  font-size: 29.92px; }
  h2 a {
    color: #333; }
    h2 a:visited {
      color: #333; }
    h2 a:focus {
      color: #333; }
    h2 a:hover {
      color: #333; }
    h2 a:active {
      color: #333; }

h3 {
  font-size: 14px;
  font-weight: normal;
  font-family: "minion-pro", Times, serif; }

h4 {
  font-size: 12px; }
  h4 a {
    color: #333; }
    h4 a:visited {
      color: #333; }
    h4 a:focus {
      color: #333; }
    h4 a:hover {
      color: #333; }
    h4 a:active {
      color: #333; }
  h4 .date_time {
    font-style: normal;
    font-size: 10.625px; }

h5 {
  overflow: hidden;
  *zoom: 1;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5), 0px, 0px, 6px;
  -moz-box-shadow: rgba(0, 0, 0, 0.5), 0px, 0px, 6px;
  box-shadow: rgba(0, 0, 0, 0.5), 0px, 0px, 6px;
  padding: 10px;
  font-size: 2em;
  font-family: Helvetica, Arial, sans;
  color: #333;
  background: #DDD;
  margin: 20px 0px;
  text-shadow: 0px 1px 0px #fff; }
  h5 div {
    font-size: 0.5em;
    line-height: 1.2;
    padding: 10px 0px 0px 0px; }

h1 .location, h2 .location {
  font-size: inherit; }

h1.page_heading {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: bold; }

p {
  line-height: 1.34;
  margin: 0px 0px 12px 0px; }

section {
  font-family: Helvetica, Arial, sans-serif; }

#container > header {
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1; }

article.half {
  font-size: 15px;
  margin-bottom: 0px; }
  article.half h2 {
    font-size: 21px;
    margin-bottom: 10px;
    margin-top: 4px;
    line-height: 1.2; }
  article.half header.section_header {
    padding-bottom: 4px; }
  article.half .wrapper .location {
    padding-top: 6px; }

.bootstrap-select.btn-group, .bootstrap-select.btn-group[class*="span"] {
  float: none;
  display: inline-block;
  margin-bottom: 10px;
  margin-left: 0; }

.form-search .bootstrap-select.btn-group, .form-inline .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group {
  margin-bottom: 0; }

.bootstrap-select.btn-group.pull-right, .bootstrap-select.btn-group[class*="span"].pull-right, .row-fluid .bootstrap-select.btn-group[class*="span"].pull-right {
  float: right; }

.input-append .bootstrap-select.btn-group {
  margin-left: -1px; }

.input-prepend .bootstrap-select.btn-group {
  margin-right: -1px; }

.bootstrap-select:not([class*="span"]) {
  width: 220px; }

.bootstrap-select {
  width: 220px\9;
  /*IE8 and below*/ }

.bootstrap-select .btn {
  width: 100%; }

.bootstrap-select.show-menu-arrow.open .btn {
  z-index: 1001; }

.bootstrap-select .btn:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px; }

.bootstrap-select.btn-group .btn .filter-option {
  overflow: hidden;
  position: absolute;
  left: 12px;
  right: 25px;
  text-align: left; }

.bootstrap-select.btn-group .btn .caret {
  position: absolute;
  right: 12px; }

.bootstrap-select.btn-group > .disabled, .bootstrap-select.btn-group .dropdown-menu li.disabled > a {
  cursor: not-allowed; }

.bootstrap-select.btn-group[class*="span"] .btn {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.bootstrap-select.btn-group .dropdown-menu dt {
  display: block;
  padding: 3px 20px;
  cursor: default; }

.bootstrap-select.btn-group .div-contain {
  overflow: hidden; }

.bootstrap-select.btn-group .dropdown-menu li > a.opt {
  padding-left: 35px; }

.bootstrap-select.btn-group .dropdown-menu li > a {
  min-height: 20px;
  cursor: pointer; }

.bootstrap-select.btn-group .dropdown-menu li > dt small {
  font-weight: normal; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark {
  display: inline-block;
  position: absolute;
  right: 15px;
  margin-top: 2.5px; }

.bootstrap-select.btn-group .dropdown-menu li a i.check-mark {
  display: none; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em; }

.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:hover small, .bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:focus small {
  color: #64b1d8;
  color: rgba(255, 255, 255, 0.4); }

.bootstrap-select.btn-group .dropdown-menu li > dt small {
  font-weight: normal; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #CCC;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid #ccc;
  border-bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.2); }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid #ffffff;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block; }

.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #cccccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9; }

.btn:active, .btn.active {
  background-color: #cccccc \9; }

.btn:first-child {
  *margin-left: 0; }

.btn:hover, .btn:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn.disabled, .btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.btn-large [class^="icon-"], .btn-large [class*=" icon-"] {
  margin-top: 4px; }

.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.btn-small [class^="icon-"], .btn-small [class*=" icon-"] {
  margin-top: 0; }

.btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] {
  margin-top: -1px; }

.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block, form textarea[type="submit"].btn-block, input[type="reset"].btn-block, form textarea[type="reset"].btn-block, input[type="button"].btn-block, form textarea[type="button"].btn-block {
  width: 100%; }

.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active {
  color: rgba(255, 255, 255, 0.75); }

.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3; }

.btn-primary:active, .btn-primary.active {
  background-color: #003399 \9; }

.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
  *background-color: #df8505; }

.btn-warning:active, .btn-warning.active {
  background-color: #c67605 \9; }

.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a; }

.btn-danger:active, .btn-danger.active {
  background-color: #942a25 \9; }

.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249; }

.btn-success:active, .btn-success.active {
  background-color: #408140 \9; }

.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0; }

.btn-info:active, .btn-info.active {
  background-color: #24748c \9; }

.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515; }

.btn-inverse:active, .btn-inverse.active {
  background-color: #080808 \9; }

button.btn, input[type="submit"].btn, form textarea[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px; }

button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner, form textarea[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0; }

button.btn.btn-large, input[type="submit"].btn.btn-large, form textarea[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px; }

button.btn.btn-small, input[type="submit"].btn.btn-small, form textarea[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px; }

button.btn.btn-mini, input[type="submit"].btn.btn-mini, form textarea[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px; }

.btn-link, .btn-link:active, .btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #0088cc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.btn-link:hover, .btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover, .btn-link[disabled]:focus {
  color: #333333;
  text-decoration: none; }

/*!
 * Bootstrap v2.3.0
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearfix {
  *zoom: 1; }

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0; }

.clearfix:after {
  clear: both; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

.fade.in {
  opacity: 1; }

.collapse.in {
  height: auto; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.hide {
  display: none; }

.show {
  display: block; }

.invisible {
  visibility: hidden; }

.affix {
  position: fixed; }

.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.accordion {
  margin-bottom: 20px; }

.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.accordion-heading {
  border-bottom: 0; }

.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px; }

.accordion-toggle {
  cursor: pointer; }

.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop, .modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80); }

.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  outline: none;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box; }

.modal.fade {
  top: -25%;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out; }

.modal.fade.in {
  top: 10%; }

.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee; }

.modal-header .close {
  margin-top: 2px; }

.modal-header h3 {
  margin: 0;
  line-height: 30px; }

.modal-body {
  position: relative;
  max-height: 400px;
  padding: 15px;
  overflow-y: auto; }

.modal-form {
  margin-bottom: 0; }

.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff; }

.modal-footer:before, .modal-footer:after {
  display: table;
  line-height: 0;
  content: ""; }

.modal-footer:after {
  clear: both; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.navbar {
  *position: relative;
  *z-index: 2;
  margin-bottom: 20px;
  overflow: visible; }

.navbar-inner {
  min-height: 40px;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #fafafa;
  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
  *zoom: 1;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); }

.navbar-inner:before, .navbar-inner:after {
  display: table;
  line-height: 0;
  content: ""; }

.navbar-inner:after {
  clear: both; }

.navbar .container {
  width: auto; }

.nav-collapse.collapse {
  height: auto;
  overflow: visible; }

.navbar .brand {
  display: block;
  float: left;
  padding: 10px 20px 10px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #777777;
  text-shadow: 0 1px 0 #ffffff; }

.navbar .brand:hover, .navbar .brand:focus {
  text-decoration: none; }

.navbar-text {
  margin-bottom: 0;
  line-height: 40px;
  color: #777777; }

.navbar-link {
  color: #777777; }

.navbar-link:hover, .navbar-link:focus {
  color: #333333; }

.navbar .divider-vertical {
  height: 40px;
  margin: 0 9px;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #f2f2f2; }

.navbar .btn, .navbar .btn-group {
  margin-top: 5px; }

.navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn, .navbar .input-prepend .btn-group, .navbar .input-append .btn-group {
  margin-top: 0; }

.navbar-form {
  margin-bottom: 0;
  *zoom: 1; }

.navbar-form:before, .navbar-form:after {
  display: table;
  line-height: 0;
  content: ""; }

.navbar-form:after {
  clear: both; }

.navbar-form input, .navbar-form form textarea, form .navbar-form textarea, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox {
  margin-top: 5px; }

.navbar-form input, .navbar-form form textarea, form .navbar-form textarea, .navbar-form select, .navbar-form .btn {
  display: inline-block;
  margin-bottom: 0; }

.navbar-form input[type="image"], .navbar-form form textarea[type="image"], form .navbar-form textarea[type="image"], .navbar-form input[type="checkbox"], .navbar-form form input[type="radio"], form .navbar-form input[type="radio"], .navbar-form form textarea[type="radio"], form .navbar-form textarea[type="radio"], .navbar-form form textarea[type="checkbox"], form .navbar-form textarea[type="checkbox"], .navbar-form input[type="radio"], .navbar-form form textarea[type="radio"], form .navbar-form textarea[type="radio"] {
  margin-top: 3px; }

.navbar-form .input-append, .navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap; }

.navbar-form .input-append input, .navbar-form .input-append form textarea, form .navbar-form .input-append textarea, .navbar-form .input-prepend input, .navbar-form .input-prepend form textarea, form .navbar-form .input-prepend textarea {
  margin-top: 0; }

.navbar-search {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0; }

.navbar-search .search-query {
  padding: 4px 14px;
  margin-bottom: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }

.navbar-static-top {
  position: static;
  margin-bottom: 0; }

.navbar-static-top .navbar-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.navbar-fixed-top, .navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0; }

.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
  border-width: 0 0 1px; }

.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0; }

.navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner {
  padding-right: 0;
  padding-left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
  width: 940px; }

.navbar-fixed-top {
  top: 0; }

.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); }

.navbar-fixed-bottom {
  bottom: 0; }

.navbar-fixed-bottom .navbar-inner {
  -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); }

.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0; }

.navbar .nav.pull-right {
  float: right;
  margin-right: 0; }

.navbar .nav > li {
  float: left; }

.navbar .nav > li > a {
  float: none;
  padding: 10px 15px 10px;
  color: #777777;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff; }

.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px; }

.navbar .nav > li > a:focus, .navbar .nav > li > a:hover {
  color: #333333;
  text-decoration: none;
  background-color: transparent; }

.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
  color: #555555;
  text-decoration: none;
  background-color: #e5e5e5;
  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); }

.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-right: 5px;
  margin-left: 5px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  *background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
  background-repeat: repeat-x;
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); }

.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #e5e5e5;
  *background-color: #d9d9d9; }

.navbar .btn-navbar:active, .navbar .btn-navbar.active {
  background-color: #cccccc \9; }

.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px; }

.navbar .nav > li > .dropdown-menu:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: ''; }

.navbar .nav > li > .dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: ''; }

.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  top: auto;
  bottom: -7px;
  border-top: 7px solid #ccc;
  border-bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.2); }

.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  top: auto;
  bottom: -6px;
  border-top: 6px solid #ffffff;
  border-bottom: 0; }

.navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #333333;
  border-bottom-color: #333333; }

.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
  color: #555555;
  background-color: #e5e5e5; }

.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777777;
  border-bottom-color: #777777; }

.navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555; }

.navbar .pull-right > li > .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.navbar .pull-right > li > .dropdown-menu:before, .navbar .nav > li > .dropdown-menu.pull-right:before {
  right: 12px;
  left: auto; }

.navbar .pull-right > li > .dropdown-menu:after, .navbar .nav > li > .dropdown-menu.pull-right:after {
  right: 13px;
  left: auto; }

.navbar .pull-right > li > .dropdown-menu .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -1px;
  margin-left: 0;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px; }

.navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  border-color: #252525;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); }

.navbar-inverse .brand, .navbar-inverse .nav > li > a {
  color: #999999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar-inverse .brand:hover, .navbar-inverse .nav > li > a:hover, .navbar-inverse .brand:focus, .navbar-inverse .nav > li > a:focus {
  color: #ffffff; }

.navbar-inverse .brand {
  color: #999999; }

.navbar-inverse .navbar-text {
  color: #999999; }

.navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover {
  color: #ffffff;
  background-color: transparent; }

.navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:hover, .navbar-inverse .nav .active > a:focus {
  color: #ffffff;
  background-color: #111111; }

.navbar-inverse .navbar-link {
  color: #999999; }

.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus {
  color: #ffffff; }

.navbar-inverse .divider-vertical {
  border-right-color: #222222;
  border-left-color: #111111; }

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  color: #ffffff;
  background-color: #111111; }

.navbar-inverse .nav li.dropdown > a:hover .caret, .navbar-inverse .nav li.dropdown > a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff; }

.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999999;
  border-bottom-color: #999999; }

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff; }

.navbar-inverse .navbar-search .search-query {
  color: #ffffff;
  background-color: #515151;
  border-color: #111111;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #cccccc; }

.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #cccccc; }

.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #cccccc; }

.navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #333333;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #ffffff;
  border: 0;
  outline: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); }

.navbar-inverse .btn-navbar {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  *background-color: #040404;
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  border-color: #040404 #040404 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #040404;
  *background-color: #000000; }

.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active {
  background-color: #000000 \9; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.popover-title:empty {
  display: none; }

.popover-content {
  padding: 9px 14px; }

.popover .arrow, .popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover .arrow {
  border-width: 11px; }

.popover .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0; }

.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-top-color: #ffffff;
  border-bottom-width: 0; }

.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0; }

.popover.right .arrow:after {
  bottom: -10px;
  left: 1px;
  border-right-color: #ffffff;
  border-left-width: 0; }

.popover.bottom .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0; }

.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-bottom-color: #ffffff;
  border-top-width: 0; }

.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
  border-right-width: 0; }

.popover.left .arrow:after {
  right: 1px;
  bottom: -10px;
  border-left-color: #ffffff;
  border-right-width: 0; }

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible; }

.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80); }

.tooltip.top {
  margin-top: -3px; }

.tooltip.right {
  margin-left: 3px; }

.tooltip.bottom {
  margin-top: 3px; }

.tooltip.left {
  margin-left: -3px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-color: #000000;
  border-width: 5px 5px 0; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-right-color: #000000;
  border-width: 5px 5px 5px 0; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-left-color: #000000;
  border-width: 5px 0 5px 5px; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #000000;
  border-width: 0 5px 5px; }

#fancybox-thumbs {
  position: fixed;
  left: 0px;
  width: 100%;
  overflow: hidden;
  z-index: 1005; }

#fancybox-thumbs.bottom {
  bottom: 2px; }

#fancybox-thumbs.top {
  top: 2px; }

#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

#fancybox-thumbs ul li {
  float: left;
  padding: 1px;
  opacity: 0.5; }

#fancybox-thumbs ul li.active {
  opacity: 0.75;
  padding: 0;
  border: 1px solid #fff; }

#fancybox-thumbs ul li:hover {
  opacity: 1; }

#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #222;
  background: #111;
  outline: none; }

#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0; }

#fancybox-buttons {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 1005; }

#fancybox-buttons.top {
  top: 10px; }

#fancybox-buttons.bottom {
  bottom: 10px; }

#fancybox-buttons ul {
  display: block;
  width: 170px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  background: #111;
  -webkit-box-shadow: 0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  -moz-box-shadow: 0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  background: #111 -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.2)), color-stop(.5, rgba(255, 255, 255, 0.15)), color-stop(.5, rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.15)));
  background: #111 -moz-linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.15) 100%);
  border-radius: 3px; }

#fancybox-buttons ul li {
  float: left;
  margin: 0;
  padding: 0; }

#fancybox-buttons a {
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-image: url('fancybox_buttons.png');
  background-repeat: no-repeat;
  outline: none; }

#fancybox-buttons a.btnPrev {
  width: 32px;
  background-position: 6px 0; }

#fancybox-buttons a.btnNext {
  background-position: -33px 0;
  border-right: 1px solid #3e3e3e; }

#fancybox-buttons a.btnPlay {
  background-position: 0 -30px; }

#fancybox-buttons a.btnPlayOn {
  background-position: -30px -30px; }

#fancybox-buttons a.btnToggle {
  background-position: 3px -60px;
  border-left: 1px solid #111;
  border-right: 1px solid #3e3e3e;
  width: 35px; }

#fancybox-buttons a.btnToggleOn {
  background-position: -27px -60px; }

#fancybox-buttons a.btnClose {
  border-left: 1px solid #111;
  width: 38px;
  background-position: -57px 0px; }

#fancybox-buttons a.btnDisabled {
  opacity: 0.5;
  cursor: default; }

.underlined {
  text-decoration: underline; }
  .underlined:hover {
    text-decoration: none; }

.text-center {
  text-align: center !important; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.no-color {
  color: #333; }
  .no-color:active, .no-color:visited, .no-color:hover {
    color: #333; }

.ft-large {
  font-size: 1.2em; }

.ft-small {
  font-size: 0.75em; }

h1 > .thin, h1 > .light, h2 > .thin, h2 > .light, h3 > .thin, h3 > .light, h4 > .thin, h4 > .light, h5 > .thin, h5 > .light, h6 > .thin, h6 > .light {
  font-weight: normal; }

/* Allgemeine Formular Elemente */
input.placeholder, form textarea.placeholder {
  color: #bbb;
  font-size: 13px;
  font-style: normal;
  font-weight: normal; }
input:-moz-placeholder, form textarea:-moz-placeholder {
  color: #bbb;
  font-size: 13px;
  font-style: normal;
  font-weight: normal; }
input::-moz-placeholder, form textarea::-moz-placeholder {
  color: #bbb;
  font-size: 13px;
  font-style: normal;
  font-weight: normal; }
input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
  color: #bbb;
  font-size: 13px;
  font-style: normal;
  font-weight: normal; }

.placeholder {
  color: #bbb;
  font-size: 13px;
  font-style: normal;
  font-weight: normal; }

input[type="text"].placeholder, form textarea[type="text"].placeholder, input[type="password"].placeholder, form textarea[type="password"].placeholder, input[type="email"].placeholder, form textarea[type="email"].placeholder, input[type="tel"].placeholder, form textarea[type="tel"].placeholder {
  line-height: 28px; }
input[type="text"]:-moz-placeholder, form textarea[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, form textarea[type="password"]:-moz-placeholder, input[type="email"]:-moz-placeholder, form textarea[type="email"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, form textarea[type="tel"]:-moz-placeholder {
  line-height: 28px; }
input[type="text"]::-moz-placeholder, form textarea[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, form textarea[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, form textarea[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, form textarea[type="tel"]::-moz-placeholder {
  line-height: 28px; }
input[type="text"]::-webkit-input-placeholder, form textarea[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, form textarea[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, form textarea[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, form textarea[type="tel"]::-webkit-input-placeholder {
  line-height: 28px; }

.btn {
  -webkit-font-smoothing: antialiased;
  color: #333;
  font-size: 12px;
  font-family: Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: bold;
  border: none;
  margin-bottom: 2px;
  width: auto;
  color: #333;
  background: #DDD;
  background: -owg(linear-gradient(to bottom, #e5e5e5, #d5d5d5));
  background: -webkit(linear-gradient(to bottom, #e5e5e5, #d5d5d5));
  background: -moz(linear-gradient(to bottom, #e5e5e5, #d5d5d5));
  background: -o(linear-gradient(to bottom, #e5e5e5, #d5d5d5));
  background: -webkit-linear-gradient(top, #e5e5e5, #d5d5d5);
  background: linear-gradient(to bottom, #e5e5e5, #d5d5d5);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  text-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
  .btn:visited {
    color: #333; }
  .btn:hover {
    background: #CCC;
    color: #333;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn:active, .btn.selected, .btn.active, .btn:focus {
    color: #333;
    background: #c4c4c4;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn.disabled, .btn:disabled {
    background: #DDD;
    color: #333;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn.disabled, .btn.inactive {
    pointer-events: none; }
  .btn.btn-textarea {
    color: #333;
    background: #EEE;
    background: -owg(linear-gradient(to bottom, #f6f6f6, #e6e6e6));
    background: -webkit(linear-gradient(to bottom, #f6f6f6, #e6e6e6));
    background: -moz(linear-gradient(to bottom, #f6f6f6, #e6e6e6));
    background: -o(linear-gradient(to bottom, #f6f6f6, #e6e6e6));
    background: -webkit-linear-gradient(top, #f6f6f6, #e6e6e6);
    background: linear-gradient(to bottom, #f6f6f6, #e6e6e6);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    text-shadow: none;
    padding: 10px;
    font-weight: normal;
    text-transform: none;
    display: block;
    line-height: 1.3em;
    margin-bottom: 8px;
    text-align: left; }
    .btn.btn-textarea:visited {
      color: #333; }
    .btn.btn-textarea:hover {
      background: #0085c7;
      color: #FFF;
      text-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .btn.btn-textarea:active, .btn.btn-textarea.selected, .btn.btn-textarea.active, .btn.btn-textarea:focus {
      color: #FFF;
      background: #007bb8;
      outline: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .btn.btn-textarea.disabled, .btn.btn-textarea:disabled {
      background: #EEE;
      color: #333;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .btn.btn-textarea:hover {
      text-shadow: none; }
  .btn .large {
    font-size: 18px; }

input[type="submit"], form textarea[type="submit"], input[type="reset"], form textarea[type="reset"] {
  width: auto; }

.btn-inverse, a.btn-inverse {
  color: #FFF;
  background: #333;
  background: -owg(linear-gradient(to bottom, #3b3b3b, #2b2b2b));
  background: -webkit(linear-gradient(to bottom, #3b3b3b, #2b2b2b));
  background: -moz(linear-gradient(to bottom, #3b3b3b, #2b2b2b));
  background: -o(linear-gradient(to bottom, #3b3b3b, #2b2b2b));
  background: -webkit-linear-gradient(top, #3b3b3b, #2b2b2b);
  background: linear-gradient(to bottom, #3b3b3b, #2b2b2b);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  text-shadow: none; }
  .btn-inverse:visited, a.btn-inverse:visited {
    color: #FFF; }
  .btn-inverse:hover, a.btn-inverse:hover {
    background: #666;
    color: #FFF;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn-inverse:active, .btn-inverse.selected, .btn-inverse.active, .btn-inverse:focus, a.btn-inverse:active, a.btn-inverse.selected, a.btn-inverse.active, a.btn-inverse:focus {
    color: #FFF;
    background: #5e5e5e;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn-inverse.disabled, .btn-inverse:disabled, a.btn-inverse.disabled, a.btn-inverse:disabled {
    background: #333;
    color: #FFF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

.btn-action, a.btn-action, .btn-primary, a.btn-primary, .btn-blue {
  color: #FFF;
  background: #0085c7;
  background: -owg(linear-gradient(to bottom, #008fd6, #007bb8));
  background: -webkit(linear-gradient(to bottom, #008fd6, #007bb8));
  background: -moz(linear-gradient(to bottom, #008fd6, #007bb8));
  background: -o(linear-gradient(to bottom, #008fd6, #007bb8));
  background: -webkit-linear-gradient(top, #008fd6, #007bb8);
  background: linear-gradient(to bottom, #008fd6, #007bb8);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  text-shadow: none; }
  .btn-action:visited, a.btn-action:visited, .btn-primary:visited, a.btn-primary:visited, .btn-blue:visited {
    color: #FFF; }
  .btn-action:hover, a.btn-action:hover, .btn-primary:hover, a.btn-primary:hover, .btn-blue:hover {
    background: #0077b3;
    color: #FFF;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn-action:active, .btn-action.selected, .btn-action.active, .btn-action:focus, a.btn-action:active, a.btn-action.selected, a.btn-action.active, a.btn-action:focus, .btn-primary:active, .btn-primary.selected, .btn-primary.active, .btn-primary:focus, a.btn-primary:active, a.btn-primary.selected, a.btn-primary.active, a.btn-primary:focus, .btn-blue:active, .btn-blue.selected, .btn-blue.active, .btn-blue:focus {
    color: #FFF;
    background: #006da3;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn-action.disabled, .btn-action:disabled, a.btn-action.disabled, a.btn-action:disabled, .btn-primary.disabled, .btn-primary:disabled, a.btn-primary.disabled, a.btn-primary:disabled, .btn-blue.disabled, .btn-blue:disabled {
    background: #0085c7;
    color: #FFF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

.btn-success, a.btn-success {
  color: #FFF;
  color: #FFF;
  background: #77ab50;
  background: -owg(linear-gradient(to bottom, #7fb159, #70a14b));
  background: -webkit(linear-gradient(to bottom, #7fb159, #70a14b));
  background: -moz(linear-gradient(to bottom, #7fb159, #70a14b));
  background: -o(linear-gradient(to bottom, #7fb159, #70a14b));
  background: -webkit-linear-gradient(top, #7fb159, #70a14b);
  background: linear-gradient(to bottom, #7fb159, #70a14b);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  text-shadow: none; }
  .btn-success:visited, a.btn-success:visited {
    color: #FFF; }
  .btn-success:hover, a.btn-success:hover {
    background: #6a9a47;
    color: #FFF;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn-success:active, .btn-success.selected, .btn-success.active, .btn-success:focus, a.btn-success:active, a.btn-success.selected, a.btn-success.active, a.btn-success:focus {
    color: #FFF;
    background: #639042;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn-success.disabled, .btn-success:disabled, a.btn-success.disabled, a.btn-success:disabled {
    background: #77ab50;
    color: #FFF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

form.small.dark {
  font-size: 11px; }
  form.small.dark input[type="submit"], form.small.dark textarea[type="submit"] {
    padding: 0px 10px;
    height: 20px;
    line-height: 20px; }

.bar {
  text-align: left;
  height: 20px;
  line-height: 20px;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -moz-user-select: none;
  -webkit-user-select: none;
  background: #eee;
  font-size: 11px;
  font-size: 11px; }
  .bar.bar-result {
    color: #fff;
    background: #0085c7;
    text-align: center; }
  .bar .right {
    position: absolute;
    right: 5px; }

.paid-content {
  overflow: visible;
  font-family: Helvetica, Arial, sans-serif; }
  .paid-content .large-padding {
    padding: 60px; }
  .paid-content .name {
    font-weight: bold; }
  .paid-content h2 {
    font-size: 17px; }
  .paid-content .payment-option h2 {
    margin: 0; }
  .paid-content .payment-header {
    text-align: center; }
  .paid-content .large-padding {
    padding: 0; }

@media only screen and (min-width: 480px) {
  .paid-content .payment-header {
    text-align: left; }
  .paid-content .large-padding {
    padding: 40px; }
  .paid-content h2 {
    font-size: 22px; } }

.breaker-abrisskante {
  background: #fff url(../img/abrisskante.gif) top left repeat-x;
  height: 14px;
  width: 100%; }

.paid-content-breaker {
  overflow: hidden;
  *zoom: 1;
  line-height: 1.3;
  font-size: 11px;
  font-family: Helvetica, Arial, sans-serif;
  background: #eee;
  margin-bottom: 20px; }
  .paid-content-breaker .breaker-container {
    padding: 10px; }
  .paid-content-breaker .login-options > .btn {
    width: 100%;
    margin-bottom: 10px; }
  .paid-content-breaker .block-left, .paid-content-breaker .block-right {
    clear: both;
    float: none; }
  .paid-content-breaker .icon-paidcontent {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; }
  .paid-content-breaker .block-left > p {
    margin-left: 60px;
    padding-right: 10px; }

@media only screen and (min-width: 480px) {
  .paid-content-breaker {
    margin-bottom: 40px;
    font-size: 12px; }
    .paid-content-breaker .block-left {
      clear: none;
      float: left;
      width: 60%; }
    .paid-content-breaker .block-right {
      clear: none;
      float: right;
      width: 40%; } }

.payment-header {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  margin-bottom: 8px; }

.btn.tarif-button {
  display: block; }
  .btn.tarif-button .currency {
    font-size: 2em;
    font-weight: bold;
    line-height: 1; }

@media only screen and (min-width: 480px) {
  .btn.tarif-button .currency {
    font-size: 2.5em; } }

.payment-option-group {
  overflow: hidden;
  *zoom: 1;
  background: #eee;
  border-bottom: 1px solid #eee; }
  .payment-option-group.group-closed {
    border-bottom: 6px solid #eee; }

.payment-option {
  width: 50%;
  float: left;
  background: #FFF;
  padding: 10px;
  text-align: center;
  position: relative;
  cursor: pointer; }
  .payment-option > header {
    position: relative;
    text-align: center; }
  .payment-option .btn {
    margin-top: 14px; }
  .payment-option [class^="icon-"] {
    font-size: 40px;
    color: #999; }
  .payment-option h2, .payment-option h3 {
    margin: 0; }
  .payment-option.option-left {
    border-top: 6px solid #EEE;
    border-left: 6px solid #EEE;
    border-right: 1px solid #EEE; }
    .payment-option.option-left.selected {
      border-right: 6px solid #EEE; }
    .payment-option.option-left.disabled {
      border-right: 6px solid #FFF;
      border-top-color: #FFF;
      border-left-color: #FFF; }
  .payment-option.option-right {
    border-top: 6px solid #EEE;
    border-right: 6px solid #EEE;
    border-left: 0px solid #EEE; }
    .payment-option.option-right.selected {
      border-left: 6px solid #EEE; }
    .payment-option.option-right.disabled {
      border-left: 6px solid #FFF;
      border-top-color: #FFF;
      border-right-color: #FFF; }
  .payment-option:hover {
    color: #333; }
  .payment-option.disabled {
    color: #999; }
  .payment-option.selected.arrow-marker {
    margin-bottom: 20px; }
    .payment-option.selected.arrow-marker:before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      bottom: -15px;
      left: 50%;
      margin-left: -15px;
      background: #FFF;
      border-top: 15px solid #FFF;
      border-left: 15px solid #EEE;
      border-right: 15px solid #EEE; }

.payment-option-var1 .currency {
  color: #0085c7; }
.payment-option-var1.option-left, .payment-option-var1.option-right {
  border: 6px solid #EEE !important; }
  .payment-option-var1.option-left.selected, .payment-option-var1.option-left.disabled, .payment-option-var1.option-right.selected, .payment-option-var1.option-right.disabled {
    border: 6px solid #EEE !important; }
.payment-option-var1.disabled {
  background: #EEE; }
  .payment-option-var1.disabled:hover .currency {
    color: #0085c7; }
  .payment-option-var1.disabled .currency {
    color: #999; }

@media only screen and (min-width: 480px) {
  .payment-option {
    text-align: left;
    padding: 30px; }
    .payment-option > header {
      text-align: left; }
      .payment-option > header img {
        position: absolute;
        top: -5px;
        left: 0px; }
      .payment-option > header .wrapper {
        margin-left: 50px; }
  .payment-option-var1 > header img {
    top: 0px; } }

.btn-payment-step {
  margin-top: 20px;
  padding: 10px auto;
  width: 100%;
  font-size: 15px !important; }

@media only screen and (min-width: 480px) {
  .btn-payment-step {
    width: auto;
    padding: 10px auto;
    font-size: 18px !important; } }

.payment-bezahlart-option {
  overflow: hidden;
  *zoom: 1;
  background: #eee;
  border-bottom: 1px solid #FFF;
  padding: 10px;
  clear: left; }
  .payment-bezahlart-option input[type="radio"], .payment-bezahlart-option form textarea[type="radio"], form .payment-bezahlart-option textarea[type="radio"] {
    margin-right: 10px; }
  .payment-bezahlart-option .payment-info {
    margin-left: 30px; }
  .payment-bezahlart-option label {
    font-size: 18px;
    font-weight: bold; }
  .payment-bezahlart-option .column-left {
    margin-bottom: 10px; }

@media only screen and (min-width: 480px) {
  .payment-bezahlart-option .column-left {
    margin-bottom: 0;
    float: left;
    width: 33%;
    margin-right: 3%; }
  .payment-bezahlart-option .column-right {
    float: left;
    width: 50%; } }

.payment-bezahlart {
  margin-bottom: 20px; }

.payment-bezahlart-forms .payment-form {
  margin-top: 20px; }

.payment-option-detail {
  margin-top: 20px;
  font-size: 12px;
  color: #999; }

.payment-vorteile {
  border-top: 1px solid #eee;
  border-left: 6px solid #eee;
  border-right: 6px solid #eee;
  border-bottom: 6px solid #eee;
  background: #FFF;
  padding: 20px; }
  .payment-vorteile .checklist {
    margin: 20px 40px; }

.payment-form {
  padding: 20px;
  background: #eee;
  font-family: Helvetica, Arial, sans-serif; }
  .payment-form .control-label {
    float: none;
    width: auto;
    text-align: left;
    display: block; }
  .payment-form .controls {
    margin: 0; }
  .payment-form fieldset {
    padding: 0;
    margin: 0;
    border: none;
    background: inherit; }
  .payment-form .form-actions.centered {
    float: none;
    text-align: center;
    clear: both; }
    .payment-form .form-actions.centered input[type="submit"], .payment-form .form-actions.centered form textarea[type="submit"], form .payment-form .form-actions.centered textarea[type="submit"] {
      float: none; }

.accordion-group {
  margin: 0;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

#content article.locked {
  margin-bottom: 6px; }
  #content article.locked header {
    margin-bottom: 10px; }
    #content article.locked header h1 {
      margin-bottom: 10px; }
  #content article.locked .opener {
    display: none; }
  #content article.locked .pagination {
    display: none; }
  #content article.locked .picture {
    float: left; }
    #content article.locked .picture img {
      width: 140px;
      height: auto;
      margin-top: 7px; }
  #content article.locked > .wrapper {
    display: none; }

ul.payment-steps {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4em;
  list-style: none;
  margin-top: 20px;
  margin-bottom: 40px;
  padding: 0px; }
  ul.payment-steps li {
    color: #EEE; }
    ul.payment-steps li.current {
      color: #333; }
    ul.payment-steps li.checked {
      color: #999; }

@media only screen and (min-width: 480px) {
  ul.payment-steps {
    font-size: 20px;
    padding-left: 20px; } }

ul.checklist {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  list-style: none;
  text-align: left;
  padding: 0;
  overflow: hidden;
  *zoom: 1;
  clear: both; }
  ul.checklist li {
    background: transparent url(../img/list-icons/check.png) left 50% no-repeat;
    margin-bottom: 10px;
    padding-left: 30px; }

.faq.accordion {
  margin-bottom: 0px; }
.faq .accordion-group {
  border: none;
  border-top: 1px solid #DDD;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }
.faq .accordion-heading {
  font-weight: bold; }
  .faq .accordion-heading .accordion-toggle {
    padding: 8px 0px; }
.faq .accordion-inner {
  border: none;
  padding: 9px 0px; }

.paidcontent-wrap {
  display: inline-block; }
  .scrollable .paidcontent-wrap {
    height: auto;
    float: none; }
  .is-subscriber .paidcontent-wrap {
    display: none !important; }

.msg-redaktion {
  display: table;
  position: relative;
  width: auto;
  margin: 10px auto 0 auto;
  overflow: hidden;
  *zoom: 1; }

.msg-left {
  display: table-cell;
  vertical-align: middle; }

.msg-right {
  display: table-cell;
  vertical-align: middle;
  margin-left: 10px; }

.msg-head {
  width: 60px;
  max-width: 60px; }

.msg-content {
  margin: 0px 0px 0px 20px;
  padding: 6px 12px;
  display: inline-block;
  background-color: #aee4ff;
  color: #333;
  font-family: "minion-pro", Times, serif;
  font-size: 19px;
  position: relative;
  line-height: 1.2; }
  .msg-content .italic {
    font-style: italic; }
  .msg-content.arrow-left {
    margin-left: 12px; }
    .msg-content.arrow-left:before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      left: -8px;
      top: 50%;
      margin-top: -7px;
      background: #aee4ff;
      border-right: 8px solid #aee4ff;
      border-top: 7px solid #FFF;
      border-bottom: 7px solid #FFF; }

.msg-leseliste {
  position: fixed;
  top: -60px;
  left: 50%;
  margin-left: -150px;
  width: 300px;
  height: auto;
  line-height: 50px;
  font-size: 13px;
  padding: 10px;
  display: block;
  background: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-family: Helvetica, Arial, sans-serif;
  color: #fff;
  z-index: 10000; }
  .msg-leseliste .inner {
    margin-left: 8px; }
  .msg-leseliste.show {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    top: 0px; }

.info-popup {
  font-family: Helvetica, Arial, sans-serif;
  margin: 0px auto; }
  .info-popup header {
    padding: 20px 0; }
  .info-popup .info-content {
    font-family: Helvetica, Arial, sans-serif;
    overflow: visible;
    background: #eee;
    margin: 0;
    padding: 20px 40px 40px 40px; }
    .info-popup .info-content.less-padding {
      padding: 20px 20px 40px 20px; }
    .info-popup .info-content.no-padding {
      padding: 0; }
  .info-popup .btn-large {
    width: 100%; }
  .info-popup .info-text {
    font-family: Helvetica, Arial, sans-serif; }
  .info-popup .info-footer {
    padding: 0 40px; }
    .info-popup .info-footer .info-text {
      color: #666;
      font-size: 90%;
      margin: 10px 0; }

.tarife-table {
  text-align: center; }
  .tarife-table thead h2.sans {
    margin: 10px 0 0 0; }
  .tarife-table th, .tarife-table td {
    width: 33%;
    border-right: 2px solid #FFF; }
  .tarife-table .pad {
    padding: 0px 10px 10px 10px; }

.tarife-footer {
  margin-top: 20px;
  font-weight: bold;
  font-size: 1.1em; }
  .tarife-footer td {
    vertical-align: center; }

.tarif-block, a.tarif-block, a.tarif-block:visited {
  position: relative;
  text-align: left;
  color: #FFF;
  background-color: #0085c7;
  display: table;
  margin-top: 10px;
  width: 100%; }
  .tarif-block .tarif-title, a.tarif-block .tarif-title, a.tarif-block:visited .tarif-title {
    display: table-cell;
    padding: 10px 6px;
    vertical-align: middle;
    font-size: 1.3em;
    line-height: 1.1;
    margin-right: 80px; }
    .tarif-block .tarif-title .subtitle, a.tarif-block .tarif-title .subtitle, a.tarif-block:visited .tarif-title .subtitle {
      color: #b7e2ff;
      font-size: 0.65em; }
  .tarif-block .tarif-value, a.tarif-block .tarif-value, a.tarif-block:visited .tarif-value {
    padding: 10px 6px;
    width: 66px;
    display: table-cell;
    font-weight: bold;
    vertical-align: middle;
    text-align: right;
    font-size: 1.7em; }
  .tarif-block.block-type-1 .tarif-value, a.tarif-block.block-type-1 .tarif-value, a.tarif-block:visited.block-type-1 .tarif-value {
    background-color: #00a0f0; }
  .tarif-block.block-type-1 .tarif-title, a.tarif-block.block-type-1 .tarif-title, a.tarif-block:visited.block-type-1 .tarif-title {
    background-color: #0093db; }
  .tarif-block.block-type-1:hover .tarif-value, a.tarif-block.block-type-1:hover .tarif-value, a.tarif-block:visited.block-type-1:hover .tarif-value {
    background-color: #00a7fa; }
  .tarif-block.block-type-1:hover .tarif-title, a.tarif-block.block-type-1:hover .tarif-title, a.tarif-block:visited.block-type-1:hover .tarif-title {
    background-color: #0099e6; }
  .tarif-block.block-type-2 .tarif-value, a.tarif-block.block-type-2 .tarif-value, a.tarif-block:visited.block-type-2 .tarif-value {
    background-color: #0093db; }
  .tarif-block.block-type-2 .tarif-title, a.tarif-block.block-type-2 .tarif-title, a.tarif-block:visited.block-type-2 .tarif-title {
    background-color: #0085c7; }
  .tarif-block.block-type-2:hover .tarif-value, a.tarif-block.block-type-2:hover .tarif-value, a.tarif-block:visited.block-type-2:hover .tarif-value {
    background-color: #0099e6; }
  .tarif-block.block-type-2:hover .tarif-title, a.tarif-block.block-type-2:hover .tarif-title, a.tarif-block:visited.block-type-2:hover .tarif-title {
    background-color: #008cd1; }
  .tarif-block.block-type-3 .tarif-value, a.tarif-block.block-type-3 .tarif-value, a.tarif-block:visited.block-type-3 .tarif-value {
    background-color: #007ebd; }
  .tarif-block.block-type-3 .tarif-title, a.tarif-block.block-type-3 .tarif-title, a.tarif-block:visited.block-type-3 .tarif-title {
    background-color: #0071a8; }
  .tarif-block.block-type-3:hover .tarif-value, a.tarif-block.block-type-3:hover .tarif-value, a.tarif-block:visited.block-type-3:hover .tarif-value {
    background-color: #0085c7; }
  .tarif-block.block-type-3:hover .tarif-title, a.tarif-block.block-type-3:hover .tarif-title, a.tarif-block:visited.block-type-3:hover .tarif-title {
    background-color: #0077b3; }

.icon-leseliste {
  display: inline-block !important;
  width: 32px;
  height: 40px;
  background: transparent url(../img/merken/app-icon.png) no-repeat 50% 50%;
  background-size: 20px auto;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85; }
  .icon-leseliste:before {
    content: "" !important; }
  body:not(.is-logged-in) .icon-leseliste, .icon-leseliste.icon-disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .icon-leseliste:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

.icon-leseliste-app {
  display: inline-block !important;
  background: transparent url(../img/merken/app-icon.png) no-repeat 50% 50%;
  background-size: auto 32px;
  height: 32px;
  width: 32px;
  vertical-align: middle; }
  .bottom_bar .icon-leseliste-app {
    background-size: 16px auto; }
  .icon-leseliste-app.icon-medium {
    background-size: auto 22px;
    height: 22px;
    width: 22px; }
  .icon-leseliste-app.icon-small {
    height: 16px;
    width: 16px;
    background-size: 16px auto; }

article > header {
  padding-right: 20px; }

article.meinung > header h1 {
  padding-right: 20px; }

.opener > header {
  padding-right: 20px; }

.opener > h1 {
  padding-right: 20px; }

header .zur-leseliste, .opener .zur-leseliste {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }
  .touch header .zur-leseliste, .touch .opener .zur-leseliste {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

header:hover .zur-leseliste, .opener:hover .zur-leseliste {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

article.single > header .zur-leseliste {
  top: -5px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

article.single.meinung > header .zur-leseliste {
  top: 15px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.zur-leseliste {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: block;
  position: absolute;
  text-align: center;
  right: -15px;
  top: 10px; }

article.half > header {
  padding-right: 20px; }
  article.half > header > .zur-leseliste {
    right: -6px; }

body.mobile .zur-leseliste {
  right: 2px; }

#related #comments > header {
  border-top: 3px solid #555555;
  padding-top: 12px;
  padding-bottom: 11px;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase; }
  #related #comments > header .icon-comment, #related #comments > header .icon.kommentar, #related #comments > header .icon.sprechblase, #related #comments > header .icon.kommentieren, #related #comments > header .icon.comment {
    display: none; }
#related #comments .replies {
  margin-left: 12px; }
  #related #comments .replies .replies {
    margin-left: 6px; }
#related #comments .comment_link {
  display: none; }
#related #comments .info-box {
  display: none; }

.articleComments {
  margin-top: 10px; }

.comments {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #333;
  line-height: 1.5em;
  list-style: none;
  overflow: hidden;
  *zoom: 1; }
  .comments footer {
    margin: 0;
    text-align: center; }
  .comments h3 {
    font-size: 12px;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif; }
  .comments ul {
    list-style-type: none;
    padding: 0; }
  .comments li {
    margin: 0;
    padding: 0; }
    .comments li .text {
      display: inline-block;
      margin-right: 4px; }
  .comments .info-box {
    margin-top: 1em;
    padding: 1em; }
  .comments .author-time {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 12px;
    color: #333; }
    .comments .author-time time {
      display: inline;
      margin-right: 4px; }
    .comments .author-time h3 {
      display: inline; }
  .comments .deleted > * {
    text-decoration: line-through; }
  .comments .comments_content {
    margin-top: 20px; }
  .comments .replies {
    border-left: none;
    margin: 0 0 10px 16px;
    padding: 6px 0 6px 6px;
    background: #F5F5F5; }
    .comments .replies .replies {
      margin-left: 10px; }
    .comments .replies ul {
      background: #E5E5E5; }
      .comments .replies ul ul {
        background: #D5D5D5; }
        .comments .replies ul ul ul {
          background: #E5E5E5; }
          .comments .replies ul ul ul ul {
            background: #F5F5F5; }
  .comments .actions {
    overflow: hidden;
    *zoom: 1;
    margin-top: 6px;
    margin-bottom: 16px; }
    .comments .actions .button.small {
      text-decoration: underline;
      font-size: 11px !important;
      margin-right: 6px; }
      .comments .actions .button.small:hover {
        text-decoration: none; }
      .comments .actions .button.small.reply_link {
        color: #278bcf; }
      .comments .actions .button.small.report_link {
        color: #333; }
  .comments .button-group {
    text-align: center; }

#main_comment {
  overflow: hidden;
  *zoom: 1;
  padding: 10px; }
  #main_comment textarea {
    height: 80px;
    font-weight: normal;
    resize: vertical; }

#reply_comment {
  overflow: hidden;
  *zoom: 1; }
  #reply_comment textarea {
    height: 40px;
    font-weight: normal;
    resize: vertical; }

.newest-comments .comment {
  font-size: 11px;
  background: #f3f3f3;
  color: #666; }
  .newest-comments .comment .wrapper {
    padding: 10px;
    width: auto; }
  .newest-comments .comment p {
    line-height: 1.4;
    margin-top: 10px;
    font-style: italic; }
  .newest-comments .comment h3 {
    padding: 5px 0px;
    line-height: 1.2; }
  .newest-comments .comment .meta {
    font-size: 9px;
    font-weight: bold;
    line-height: 1; }
.newest-comments.half .wrapper {
  padding: 10px 0 0 0;
  margin: 6px 20px;
  border-bottom: 1px solid #DDD; }

#content section > .newest-comments .comment:last-child {
  border-bottom: 0; }
#content section > .newest-comments .item {
  background: #f3f3f3; }

#related .newest-comments .comment {
  margin-bottom: 20px;
  min-height: 0; }
  #related .newest-comments .comment:last-child {
    margin-bottom: 0; }
  #related .newest-comments .comment p {
    margin: 8px 0px 0px 0px; }

.captcha-container {
  width: 100%; }
  .captcha-container > img.captcha-img {
    width: auto; }
  .captcha-container .articleCommentFormCaptcha {
    width: auto; }
  .captcha-container .captcha-input {
    display: inline-block;
    vertical-align: top; }

.service-box {
  overflow: visible;
  position: relative; }
  .service-box form fieldset {
    padding: 20px;
    margin: 0; }
  .service-box form input.search, .service-box form textarea.search {
    width: 80%; }
  .service-box .callout.top-right {
    position: absolute;
    top: 4px;
    right: 0px;
    z-index: 1; }

.box, .info-box {
  height: auto;
  padding: 10px;
  position: relative;
  overflow: visible;
  background: #f3f3f3;
  z-index: 0; }
  .box.block-margin, .block-margin.info-box {
    margin-bottom: 20px; }
  .box.small-margin, .small-margin.info-box {
    margin-bottom: 6px; }

.box-border {
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); }

.info-box {
  font-family: Helvetica, Arial, sans-serif;
  background: #e2f0fa; }
  .info-box.image-box {
    background: transparent;
    padding: 0;
    margin: 0; }
    .info-box.image-box img {
      width: 100%;
      max-width: 100%; }
    .info-box.image-box .btn.align-bottom {
      position: absolute;
      bottom: 20px;
      left: 20px; }
  .info-box .text-content {
    width: 100%;
    position: absolute;
    padding: 20px;
    top: 0;
    left: 0;
    font-size: 15px; }
    .info-box .text-content.half {
      width: 50%; }
    .info-box .text-content.invers {
      color: #FFF; }
  .info-box img {
    z-index: -1;
    max-width: 240px; }
    .info-box img .float-right {
      float: right; }
    .info-box img.align-right {
      position: absolute;
      margin-right: 0px;
      right: 0px; }
    .info-box img.align-bottom {
      position: absolute;
      bottom: 0px; }
      .info-box img.align-bottom.callout {
        bottom: -18px; }
  .info-box .link-box {
    background: #eee;
    position: relative;
    width: 100%;
    padding: 20px; }
  .info-box .btn {
    font-family: Helvetica, Arial, sans-serif;
    margin-top: 8px;
    margin-bottom: 2px; }
    .info-box .btn.align-bottom {
      position: absolute;
      bottom: 0px;
      left: 0px; }

.scrollable img.section_header {
  margin-bottom: 0px; }

.info-text {
  overflow: hidden;
  *zoom: 1;
  line-height: 1.3;
  z-index: 10; }
  .info-text .kontakte i {
    font-size: 18px; }
  .info-text .kontakt {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 4px; }
    .info-text .kontakt h2.important {
      color: #278bcf;
      display: inline;
      line-height: 1; }

#related .info-text {
  padding-right: 0px; }
#related .info-box {
  border-top: 3px solid #555555;
  height: auto; }
  #related .info-box h2 {
    font-size: 20px; }
  #related .info-box p {
    font-size: 13px; }
  #related .info-box img {
    bottom: 0px; }

ul.downloads {
  overflow: hidden;
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 10px; }
  ul.downloads .icon-zva-pdf {
    float: left; }
  ul.downloads li {
    margin-bottom: 10px; }
  ul.downloads .file-name {
    margin-left: 10px;
    float: left; }
  ul.downloads a {
    display: block;
    overflow: hidden;
    *zoom: 1;
    font-size: 11px;
    color: #666; }

a.link-box {
  color: #333; }
  a.link-box:visited {
    color: #333; }
  a.link-box:hover {
    background-color: #f1f1f1; }

.link-box {
  position: relative;
  background: #ddd;
  float: left;
  width: 240px;
  height: 72px;
  margin-right: 10px;
  margin-bottom: 10px;
  display: table;
  font-size: 10px;
  line-height: 72px; }
  .link-box [class^="icon-"] {
    float: left;
    margin: 22px 20px 0px 16px;
    font-size: 30px; }
  .link-box h4 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold; }
  .link-box:nth-child(even) {
    margin-right: 0px; }
  .link-box .box-content {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2;
    height: auto;
    margin-left: 30px;
    width: 100%; }
  .link-box .large {
    width: auto;
    font-size: 24px;
    font-weight: bold; }
  .link-box .small {
    font-weight: bold;
    font-size: 12px; }
  .link-box.box-action {
    color: #fff;
    background: #278bcf; }
    .link-box.box-action h4 {
      color: #fff; }
    .link-box.box-action:after, .link-box.box-action:before {
      border-left-color: #278bcf; }
    .link-box.box-action:hover {
      background: #3697d9; }
      .link-box.box-action:hover:after, .link-box.box-action:hover:before {
        border-left-color: #3697d9; }

a.arrow-box:hover:after {
  border-left-color: #f1f1f1; }
a.arrow-box:hover:before {
  border-left-color: #f1f1f1; }

.arrow-box {
  margin-right: 45px;
  width: 240px;
  /* arrow styles */ }
  .arrow-box:after, .arrow-box:before {
    left: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .arrow-box:after {
    border-left-color: #ddd;
    border-width: 36px;
    top: 50%;
    margin-top: -36px; }
  .arrow-box:before {
    border-left-color: #ddd;
    border-width: 36px;
    top: 50%;
    margin-top: -36px; }

.social-share {
  overflow: hidden;
  *zoom: 1;
  font-size: 3em; }
  .social-share .horizontal-list {
    float: left;
    display: inline-block; }
    .social-share .horizontal-list li {
      margin-right: 0.3em; }

.social-media-channels {
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2); }
  .social-media-channels .icon-fixed-width {
    font-size: 42px; }

.social-media-list [class^="icon-"] {
  font-size: 16px !important; }
  .social-media-list [class^="icon-"].icon-2x {
    font-size: 24px !important; }
  .social-media-list [class^="icon-"].icon-3x {
    font-size: 48px !important; }

.horizontal-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0; }
  .horizontal-list li {
    list-style-image: none;
    list-style-type: none;
    white-space: nowrap;
    display: inline;
    float: left; }
  .horizontal-list.right-margin-list li {
    margin-right: 0.5em; }
    .horizontal-list.right-margin-list li.small-margin {
      margin-right: 0.2em; }
    .horizontal-list.right-margin-list li:last-child {
      margin-right: 0; }
  .horizontal-list.left-margin-list li {
    margin-left: 0.5em; }
    .horizontal-list.left-margin-list li.small-margin {
      margin-left: 0.2em; }
    .horizontal-list.left-margin-list li:first-child {
      margin-left: 0; }

.icon-twitter-sign {
  color: #90D1ED; }

.icon-google-plus-sign {
  color: #D34836; }

.icon-facebook-sign {
  color: #3b5998; }

.icon-rss-sign {
  color: orange; }

.icon-fuenfzwo-sign {
  color: #000; }

.icon-white, .action-bar .icon {
  color: #FFF; }

.icon-key:before, .icon-paidcontent:before {
  content: "\f084"; }

.icon-file:before, .icon-pdf:before {
  content: "\F15B"; }

.icon-phone:before, .icon-zva-telefon:before {
  content: "\F095"; }

.icon-print:before, .icon-zva-print:before {
  content: "\F02F"; }

.icon-envelope:before, .icon-zva-email:before, .icon-envelope-alt:before, .icon.mail:before, .icon.email:before {
  content: "\F0E0"; }

.icon-pencil:before, .icon-zva-edit:before {
  content: "\F040"; }

.icon-bar-chart:before, .icon.voting:before, .icon.statistik:before {
  content: "\f080"; }

.icon-comment:before, .icon.kommentar:before, .icon.sprechblase:before, .icon.kommentieren:before, .icon.comment:before {
  content: "\f075"; }

.icon-volume-up:before, .icon-audio:before, .icon-zva-audio:before, .icon.ton:before, .icon.audio:before, .action-bar .icon.audio:before {
  content: "\F028"; }

.icon-map-marker:before, .icon.map:before, .icon.marker:before {
  content: "\F041"; }

.icon-quote-left:before, .icon.meinung:before, .icon.quote:before {
  content: "\F10D"; }

.icon-facetime-video:before, .icon-video:before, .icon-zva-video:before, .icon.video:before, .action-bar .icon.video:before {
  content: "\F03D"; }

.icon-ambulance:before, .icon-hospital:before {
  content: "\f0f9"; }

.icon-question:before, .icon-zva-question:before {
  content: "\F128"; }

.icon-question-sign:before, .icon-quiz:before {
  content: "\F059"; }

.icon-home:before, .icon-zva-home:before {
  content: "\F015"; }

.icon-camera:before, .icon-picture:before, .icon-zva-picture:before, .icon.image:before, .icon.gallerie:before, .icon.foto:before, .action-bar .icon.foto:before, .action-bar .icon.image:before {
  content: "\F030"; }

.icon-fullscreen:before, .icon.open:before, .icon.vergroessern:before {
  content: "\F0B2"; }

.icon-search:before, .icon.lupe:before, .icon.suche:before, .icon.search:before {
  content: "\F002"; }

[class^="icon-zva-"], [class*=" icon-zva-"], .icon-zva, .icon-search, .icon.lupe, .icon.suche, .icon.search, .icon-new, .icon.neu, .icon.new, .icon-play, .icon.start_play, .icon-pagepeel, .icon.peel, .icon-double-chevron-right, .icon-arrow-right, .icon.service, .icon-pager-left, .icon.pager.left, .icon-pager-right, .icon.pager.right, .icon-indicator {
  display: inline-block !important;
  *margin-right: .3em;
  width: 12px;
  height: 12px;
  line-height: 12px;
  text-indent: -9999em;
  vertical-align: text-top;
  background-image: url('../img/az_web_sprite.png');
  background-position: 0 0;
  background-repeat: no-repeat !important; }

.icon-zva-redaktion-az, body.az .icon.redaktion {
  background-position: -250px -40px;
  width: 26px;
  height: 10px; }

.icon-zva-redaktion-an, body.an .icon.redaktion {
  background-position: -280px -40px;
  width: 26px;
  height: 10px; }

.icon-zva-pagepeel, .icon-pagepeel, .icon.peel {
  width: 24px;
  height: 24px;
  background-position: 0px -140px; }

.icon-zva-new, .icon-new, .icon.neu, .icon.new {
  background-position: -30px -140px;
  width: 24px;
  height: 24px; }

.icon-zva-play, .icon-play, .icon.start_play {
  background-position: -190px -40px;
  width: 57px;
  height: 36px; }

.icon-zva-double-chevron-right, .icon-double-chevron-right {
  background-position: 0px -100px;
  width: 11px;
  height: 9px;
  vertical-align: middle; }
  .icon-zva-double-chevron-right.icon-small, .icon-small.icon-double-chevron-right {
    background-position: -40px -100px;
    width: 9px;
    height: 7px; }

.icon-zva-chevron-right-small {
  width: 6px;
  height: 6px;
  background-position: -88px -102px; }

.icon-zva-pager-left, .icon-pager-left, .icon.pager.left {
  width: 18px;
  height: 17px;
  background-position: 0px -60px; }
  .icon-zva-pager-left:hover, .icon-pager-left:hover, .icon.pager.left:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5; }
  .icon-zva-pager-left.disabled, .disabled.icon-pager-left, .disabled.icon.pager.left {
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2; }

.icon-zva-pager-right, .icon-pager-right, .icon.pager.right {
  width: 18px;
  height: 17px;
  background-position: 0px -40px; }
  .icon-zva-pager-right:hover, .icon-pager-right:hover, .icon.pager.right:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5; }
  .icon-zva-pager-right.disabled, .disabled.icon-pager-right, .disabled.icon.pager.right {
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2; }

.icon-zva-arrow-right, .icon-arrow-right, .icon.service {
  width: 9px;
  height: 9px;
  background-position: 0px -90px; }
  .icon-zva-arrow-right.icon-small, .icon-small.icon-arrow-right, .icon-small.icon.service {
    width: 7px;
    height: 8px;
    background-position: 0px -80px; }

.icon-zva-search, .icon-search, .icon.lupe, .icon.suche, .icon.search {
  background-position: -48px -170px;
  width: 16px;
  height: 16px; }

.icon-zva-fullscreen {
  width: 16px;
  height: 16px;
  background-position: 0px -360px; }
  .icon-zva-fullscreen.icon-white, .action-bar .icon-zva-fullscreen.icon {
    background-position: -20px -360px; }

.icon-zva-indicator, .icon-indicator {
  width: 10px;
  height: 10px;
  background-position: -80px -40px; }
  .icon-zva-indicator.active, .active.icon-indicator {
    background-position: -60px -40px; }

.icon-zva-pdf.icon-large {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-position: -60px -120px;
  vertical-align: middle; }

.icon-fontsize:before {
  content: "\f034"; }

.icon-fontsize-increase:before {
  content: "\f065"; }

.icon-fontsize-decrease:before {
  content: "\f066"; }

.icon-lineheight-increase:before {
  content: "\f0C9"; }

.icon-lineheight-decrease:before {
  content: "\f039"; }

.icon-user-alt:before {
  content: "\f18C"; }

.icon-fuenfzwo-sign:before {
  content: "\F13B"; }

.btn > .small {
  font-weight: normal;
  font-size: 12px; }

.btn-large {
  font-size: 16px;
  padding: 8px 8px;
  line-height: 1; }

.tooltip.fadetop {
  -webkit-transition: top, 0.1s, linear, opacity, 0.15s, linear;
  -moz-transition: top, 0.1s, linear, opacity, 0.15s, linear;
  -o-transition: top, 0.1s, linear, opacity, 0.15s, linear;
  transition: top, 0.1s, linear, opacity, 0.15s, linear; }

.tooltip-inner {
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.1;
  padding: 6px;
  min-width: 100px; }

.zva-app-layout {
  position: relative;
  overflow: hidden;
  *zoom: 1; }

.zva-app-tabnav {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  *zoom: 1; }
  .zva-app-tabnav li {
    display: inline-block;
    float: left;
    width: 33.3%;
    border-right: 1px solid #FFF; }
    .zva-app-tabnav li:last-child {
      border-right: none; }
    .zva-app-tabnav li > a {
      text-transform: uppercase;
      display: block;
      color: #FFF;
      background: #CCC;
      padding: 0.5em 0;
      line-height: 1; }
      .zva-app-tabnav li > a:hover, .zva-app-tabnav li > a.active {
        color: #FFF;
        background: #333; }

.zva-app-header {
  padding: 0;
  margin: 0; }

.zva-app-content {
  padding: 0; }

.zva-app-footer {
  position: relative;
  padding: 1.5em 1em;
  border-top: 1px solid #ddd; }
  .zva-app-footer .disclaimer {
    color: #666;
    font-size: 12px; }

.zva-app-submenu-list {
  border-top: 1px solid #FFF;
  border-bottom: none;
  padding: 0;
  background: #f3f3f3;
  overflow: hidden;
  *zoom: 1; }
  .zva-app-submenu-list.two-cols li {
    display: inline-block;
    float: left;
    width: 50%; }
  .zva-app-submenu-list li {
    position: relative;
    border-bottom: 1px solid #FFF; }
    .zva-app-submenu-list li em {
      font-size: 0.8em;
      font-weight: bold; }
    .zva-app-submenu-list li > a {
      line-height: 1em;
      display: block;
      padding: 0.7em; }
      .zva-app-submenu-list li > a:hover, .zva-app-submenu-list li > a:active, .zva-app-submenu-list li > a.active {
        background: #0085c7;
        color: #FFF; }

.zva-app-subnav {
  width: 100%;
  padding: 0;
  margin: 0; }

.zva-app-layout .select-wrap {
  position: relative; }
.zva-app-layout .select-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: inherit;
  pointer-events: none; }
  .zva-app-layout .select-overlay + select {
    width: 100%;
    height: inherit;
    border: none !important;
    outline: none !important;
    cursor: pointer;
    font-size: 1.3em; }
    .zva-app-layout .select-overlay + select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000; }
.zva-app-layout .btn-pill {
  border-radius: 40px;
  padding: 0.4em 1.8em;
  background: #e7e7e7; }
  .zva-app-layout .btn-pill.active, .zva-app-layout .btn-pill:active, .zva-app-layout .btn-pill:hover {
    background-color: #0085c7;
    color: #FFF; }
.zva-app-layout .navbar-flat {
  margin: 0; }
  .zva-app-layout .navbar-flat .navbar-inner {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    padding: 0;
    min-height: 30px;
    background: #eee;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
  .zva-app-layout .navbar-flat .btn-group {
    margin: 0; }
    .zva-app-layout .navbar-flat .btn-group .btn {
      margin: 0;
      height: 30px;
      line-height: 30px;
      padding: 0 0.5em;
      font-size: 12px;
      font-weight: normal;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0;
      background: transparent;
      border: 0;
      border-left: 1px solid #ccc; }
      .zva-app-layout .navbar-flat .btn-group .btn:hover {
        background: #ddd; }
      .zva-app-layout .navbar-flat .btn-group .btn:last-child {
        border-right: 1px solid #ccc; }

.zva-wahlen-nav-logo {
  max-width: 30px;
  height: auto;
  margin-right: 2px;
  margin-left: 2px; }

.zva-wahlen .zva-app-header {
  margin-top: 1.5em; }
.zva-wahlen .zva-wahlen-badge {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 100%;
  font-size: 0.75em;
  text-align: center;
  line-height: 30px; }
.zva-wahlen .zva-wahlen-result-header {
  padding: 1.5em 0.5em;
  background-image: -owg(linear-gradient(#ededed, #eeeeee 5%, #f7f7f7));
  background-image: -webkit(linear-gradient(#ededed, #eeeeee 5%, #f7f7f7));
  background-image: -moz(linear-gradient(#ededed, #eeeeee 5%, #f7f7f7));
  background-image: -o(linear-gradient(#ededed, #eeeeee 5%, #f7f7f7));
  background-image: -webkit-linear-gradient(#ededed, #eeeeee 5%, #f7f7f7);
  background-image: linear-gradient(#ededed, #eeeeee 5%, #f7f7f7); }
  .zva-wahlen .zva-wahlen-result-header small {
    font-size: 0.9em; }
.zva-wahlen .zva-wahlen-result-content {
  padding: 1.5em 0.5em; }
  .zva-wahlen .zva-wahlen-result-content .subheader {
    margin-bottom: 1.5em; }
.zva-wahlen .zva-wahlen-result-border {
  border-bottom: 4px solid #eee; }
.zva-wahlen .zva-wahlen-canvas > img, .zva-wahlen .zva-wahlen-canvas > canvas {
  display: block;
  width: 80%;
  margin: 10px auto;
  max-width: 400px; }
.zva-wahlen .zva-wahlen-graph-labels {
  font-size: 0.8em;
  background: #FFF;
  width: 100%;
  position: relative; }
  .zva-wahlen .zva-wahlen-graph-labels table {
    width: 100%; }
    .zva-wahlen .zva-wahlen-graph-labels table td {
      padding-top: 0.3em;
      text-align: center; }
    .zva-wahlen .zva-wahlen-graph-labels table.col-3 td {
      width: 33.33%; }
    .zva-wahlen .zva-wahlen-graph-labels table.col-4 td {
      width: 25%; }
    .zva-wahlen .zva-wahlen-graph-labels table.col-5 td {
      width: 20%; }
    .zva-wahlen .zva-wahlen-graph-labels table.col-6 td {
      width: 16.667%; }
    .zva-wahlen .zva-wahlen-graph-labels table.col-7 td {
      width: 14.3%; }
    .zva-wahlen .zva-wahlen-graph-labels table.col-8 td {
      width: 12.5%; }
    .zva-wahlen .zva-wahlen-graph-labels table.col-9 td {
      width: 11.1%; }
  .zva-wahlen .zva-wahlen-graph-labels .number {
    font-weight: bold;
    font-size: 1.4em; }
.zva-wahlen .zva-wahlen-graph-pull-up {
  border-top: 1px solid #eee;
  margin-top: -121px;
  margin-bottom: 20px; }
.zva-wahlen .select-wrap {
  width: 100%;
  height: 3em; }
.zva-wahlen .select-overlay {
  background: #FFF;
  line-height: 2em;
  font-size: 1.1em;
  padding: 0 0 0.5em 0; }
.zva-wahlen .zva-wahlen-main-nav {
  font-size: 0.9em; }
  .zva-wahlen .zva-wahlen-main-nav small {
    font-size: 0.7em; }
  .zva-wahlen .zva-wahlen-main-nav i {
    float: left;
    margin-top: -0.2em; }
  .zva-wahlen .zva-wahlen-main-nav li > a {
    height: 40px; }
.zva-wahlen .zva-wahlen-stadt-nav {
  position: relative; }
  .zva-wahlen .zva-wahlen-stadt-nav .select-wrap {
    height: 6em; }
  .zva-wahlen .zva-wahlen-stadt-nav .select-overlay {
    text-align: center;
    font-weight: bold;
    display: block;
    font-size: 1.5em;
    padding: 1em 0.5em; }
  .zva-wahlen .zva-wahlen-stadt-nav .icon-reorder {
    margin-top: -3px; }
.zva-wahlen .zva-wahlen-bezirk-nav {
  padding: 0;
  text-align: center; }
  .zva-wahlen .zva-wahlen-bezirk-nav .select-wrap {
    height: 3em; }
  .zva-wahlen .zva-wahlen-bezirk-nav .select-overlay {
    font-size: 1.1em; }
.zva-wahlen .zva-wahlen-sub-nav {
  padding: 2em 0; }
  .zva-wahlen .zva-wahlen-sub-nav .horizontal-list {
    display: inline-block;
    width: auto; }

/* Responsivität */
@media all and (max-width: 480px) {
  .zva-wahlen .zva-wahlen-graph-labels .number {
    font-size: 1.2em; }
  .zva-wahlen .zva-wahlen-result-header {
    font-size: 80%; }
  .zva-wahlen .zva-wahlen-stadt-nav .select-wrap {
    height: 5em; }
  .zva-wahlen .zva-wahlen-stadt-nav .select-overlay {
    font-size: 1.2em; } }

/* Variables */
.zva-flex {
  position: relative;
  overflow: hidden;
  *zoom: 1; }
  .zva-flex p:first-child {
    margin-top: 0.5em; }
  .zva-flex p:last-child {
    margin-bottom: 0; }

/* Theming */
.zva-flex--light {
  background: #f3f3f3;
  color: #333; }

.zva-flex--dark {
  background: #555555;
  color: #FFF; }

.zva-flex--brand {
  background: #e2f0fa;
  color: #333; }

.zva-flex--border {
  border-top: 3px solid #555555; }

/* Module Elements */
.zva-flex__header {
  z-index: 1;
  position: relative;
  padding: 20px 20px 0 20px; }

.zva-flex__content {
  z-index: 1;
  position: relative;
  padding: 0 20px; }

.zva-flex__footer {
  z-index: 1;
  position: relative;
  padding: 0 20px 20px 20px; }

.zva-flex__bg {
  position: absolute;
  z-index: 0; }

/* Layout */
.zva-flex--l-margin-bottom {
  margin-bottom: 40px; }

.zva-flex--l-margin-top {
  margin-top: 40px; }

/* Absolute Positioning */
.zva-flex--l-abs {
  position: absolute; }
  .zva-flex--l-abs.abs-left {
    left: 0px; }
  .zva-flex--l-abs.abs-bottom {
    bottom: 0px; }
  .zva-flex--l-abs.abs-top {
    top: 0px; }
  .zva-flex--l-abs.abs-right {
    right: 0px; }

/* Simple 25/50/75 Grid Layout */
.zva-flex--l-row {
  display: table;
  width: 100%;
  overflow: hidden;
  *zoom: 1; }
  .zva-flex--l-row > [class^="l-"] {
    display: table-cell;
    position: relative;
    vertical-align: top; }
    .zva-flex--l-row > [class^="l-"].align-top {
      vertical-align: top; }
    .zva-flex--l-row > [class^="l-"].align-bottom {
      vertical-align: bottom; }
    .zva-flex--l-row > [class^="l-"].align-middle {
      vertical-align: middle; }
  .zva-flex--l-row .l-1-of-4 {
    width: 25%; }
  .zva-flex--l-row .l-2-of-4 {
    width: 50%; }
  .zva-flex--l-row .l-3-of-4 {
    width: 75%; }
  .zva-flex--l-row .l-1-of-3 {
    width: 33%; }
  .zva-flex--l-row .l-2-of-3 {
    width: 66%; }
  .zva-flex--l-row .l-full, .zva-flex--l-row .l-block, .zva-flex--l-row l-4-of-4 {
    width: 100%; }

/*

@media all and (max-width: 320px) {
  .zva-flex--l-row {
    > [class^="l-"] {
      width: 100%;
    }
  }
}*/
.wetterkontor-zva .wetterkontor-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative; }
.wetterkontor-zva .wetterkontor-navigation {
  position: absolute;
  right: 0;
  top: 0;
  width: 99px; }
.wetterkontor-zva .wetterkontor-beschreibung {
  font-size: 13px;
  line-height: 1.5; }
  .wetterkontor-zva .wetterkontor-beschreibung .headline {
    font-weight: bold;
    text-transform: uppercase; }
.wetterkontor-zva #karte, .wetterkontor-zva .wetterkontor-karte {
  width: 440px;
  max-width: 440px; }
.wetterkontor-zva .wetterkontor-tabellen {
  margin-top: 40px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold; }
  .wetterkontor-zva .wetterkontor-tabellen .table {
    margin-bottom: 40px; }
    .wetterkontor-zva .wetterkontor-tabellen .table th {
      font-size: 10px; }
  .wetterkontor-zva .wetterkontor-tabellen .niederschlag {
    font-size: 16px; }
  .wetterkontor-zva .wetterkontor-tabellen .temperatur {
    font-size: 16px; }
    .wetterkontor-zva .wetterkontor-tabellen .temperatur.high {
      color: #fe8a0f; }
    .wetterkontor-zva .wetterkontor-tabellen .temperatur.low {
      color: #1eacfd; }
  .wetterkontor-zva .wetterkontor-tabellen .table {
    width: 100%; }
    .wetterkontor-zva .wetterkontor-tabellen .table .columns-striped th:nth-child(even), .wetterkontor-zva .wetterkontor-tabellen .table .columns-striped td:nth-child(even) {
      background: #f1f1f1; }
    .wetterkontor-zva .wetterkontor-tabellen .table caption {
      background-color: #888;
      font-weight: normal;
      color: #fff;
      text-align: left;
      height: 26px;
      line-height: 26px;
      padding-left: 10px; }
    .wetterkontor-zva .wetterkontor-tabellen .table th, .wetterkontor-zva .wetterkontor-tabellen .table td {
      padding: 8px;
      text-align: center;
      vertical-align: middle; }
    .wetterkontor-zva .wetterkontor-tabellen .table tr {
      border-bottom: 1px solid #ddd; }
.wetterkontor-zva .wetterkontor-suche {
  overflow: hidden;
  *zoom: 1; }
  .wetterkontor-zva .wetterkontor-suche fieldset {
    width: 520px; }
  .wetterkontor-zva .wetterkontor-suche input.search, .wetterkontor-zva .wetterkontor-suche form textarea.search, form .wetterkontor-zva .wetterkontor-suche textarea.search {
    width: 380px; }
.wetterkontor-zva .wetterkontor-copyright {
  margin-top: 40px;
  border-top: 1px solid #ddd;
  text-align: center;
  clear: both;
  font-size: 10px;
  line-height: 20px;
  width: 100%; }
  .wetterkontor-zva .wetterkontor-copyright a {
    color: #333; }
    .wetterkontor-zva .wetterkontor-copyright a:hover {
      text-decoration: underline; }
.wetterkontor-zva h4 {
  font-size: 12px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold; }
.wetterkontor-zva p {
  margin-bottom: 10px; }
.wetterkontor-zva .definition {
  font-size: 10px;
  font-weight: bold;
  text-align: left; }

.fancybox-layout {
  width: 420px;
  font-size: 14px;
  line-height: 1.3; }

.fancybox-tmp iframe, .fancybox-tmp object {
  vertical-align: top;
  padding: 0;
  margin: 0; }

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

.fancybox-wrap-overflowed {
  overflow: visible !important; }
  .fancybox-wrap-overflowed .fancybox-inner {
    overflow: visible !important; }

.fancybox-outer {
  position: relative;
  padding: 0;
  margin: 0;
  text-shadow: none;
  background: #fff;
  color: #333;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

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

.fancybox-opened .fancybox-outer {
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); }

.fancybox-inner {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  outline: none; }

.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('../img/zva_fancybox_sprite.png'); }

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

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

.fancybox-close {
  cursor: pointer;
  top: 5px;
  right: 5px;
  background-position: -8px -8px;
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 1000004; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  background: transparent url('../img/blank.gif');
  /* helps IE */
  z-index: 1000003; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 1000003;
  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: 1000001;
  background: #000; }

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

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

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 1000003;
  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 {
  margin-top: 10px; }

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

#fancybox-thumbs {
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0px -2px 30px 0px #0085c7;
  -moz-box-shadow: 0px -2px 30px 0px #0085c7;
  box-shadow: 0px -2px 30px 0px #0085c7; }
  #fancybox-thumbs.bottom {
    bottom: 0px; }
  #fancybox-thumbs ul li {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8; }
    #fancybox-thumbs ul li.active {
      border: 3px solid #FFF; }

nav li {
  -webkit-transition: all 0.3s ease-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s; }
  nav li:hover {
    -webkit-transition: all 0.3s ease-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
            transition: all 0.3s ease-out 0s; }

nav.services li {
  padding: 0;
  margin-left: 12px; }
nav.services a {
  font-weight: bold;
  text-transform: uppercase; }

.tabs {
  text-transform: uppercase;
  margin-top: 5px;
  border-bottom: 1px solid #ddd; }
  .tabs ul {
    width: auto;
    position: relative;
    overflow: hidden;
    *zoom: 1;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: -1px; }
    .tabs ul li {
      display: inline-block;
      float: left;
      -webkit-transition: all 0.3s ease;
      -webkit-transition-delay: 0;
      -moz-transition: all 0.3s ease 0;
      -o-transition: all 0.3s ease 0;
      -webkit-transition: all 0.3s ease 0;
              transition: all 0.3s ease 0;
      border-bottom: 1px solid #ddd;
      border-top: 2px solid #FFF;
      padding: 0px 8px; }
      .tabs ul li a {
        color: #999;
        font-size: 10px; }
      .tabs ul li.selected {
        -webkit-transition: all 0.3s ease;
        -webkit-transition-delay: 0;
        -moz-transition: all 0.3s ease 0;
        -o-transition: all 0.3s ease 0;
        -webkit-transition: all 0.3s ease 0;
                transition: all 0.3s ease 0;
        border-top: 2px solid #999;
        border-bottom: 1px solid #FFF; }
        .tabs ul li.selected a {
          font-weight: bold;
          color: #333; }
        .tabs ul li.selected:hover {
          border-top: 2px solid #999; }
      .tabs ul li:hover {
        -webkit-transition: all 0.3s ease;
        -webkit-transition-delay: 0;
        -moz-transition: all 0.3s ease 0;
        -o-transition: all 0.3s ease 0;
        -webkit-transition: all 0.3s ease 0;
                transition: all 0.3s ease 0;
        border-top: 2px solid #CCC;
        cursor: pointer; }
  .tabs.large {
    width: auto;
    margin-top: -5px; }
    .tabs.large ul li {
      padding: 6px 8px;
      border-top-width: 3px; }
      .tabs.large ul li a {
        font-size: 15px;
        font-weight: bold; }
      .tabs.large ul li.selected {
        border-top-width: 3px; }
        .tabs.large ul li.selected:hover {
          border-top-width: 3px; }
      .tabs.large ul li:hover {
        border-top-width: 3px; }
  .tabs.line {
    padding-top: 5px; }
    .tabs.line li {
      border: none;
      padding-right: 5px; }
      .tabs.line li.active {
        font-weight: bold;
        font-size: 10px; }
      .tabs.line li.selected, .tabs.line li:hover {
        border: none;
        color: #278bcf; }
        .tabs.line li.selected:hover, .tabs.line li:hover:hover {
          border: none; }
  .tabs.numbered {
    float: right;
    margin-top: 0px;
    border-top: none;
    border-bottom: none;
    margin-right: 20px; }
    .tabs.numbered li, .tabs.numbered li:hover, .tabs.numbered li.selected, .tabs.numbered li.selected:hover {
      border-top: 0;
      border-bottom: 0; }
    .tabs.numbered li.selected, .tabs.numbered li:hover {
      background: #efefef; }

#content_navigation {
  margin-top: 0px; }

.side-tabs {
  background: #FFF;
  border-left: 1px solid #d6d6d6; }
  .side-tabs ul {
    margin: 0;
    padding: 0; }
  .side-tabs li {
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    width: 96px;
    height: 55px;
    margin-bottom: 1px;
    list-style: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .side-tabs li:last-child {
      margin-bottom: 0px; }
    .side-tabs li.selected a, .side-tabs li:hover a {
      background: #333;
      color: #FFF; }
    .side-tabs li.selected {
      width: 99px; }
    .side-tabs li .date {
      font-size: 10px;
      color: #888; }
    .side-tabs li a {
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      display: table-cell;
      vertical-align: middle;
      width: inherit;
      height: inherit;
      color: #333;
      background: #f1f1f1; }

.pager {
  display: block;
  width: 38px;
  margin-top: 4px; }
  .pager.left {
    float: left; }
  .pager.right {
    float: right; }
  .pager.with_numbers {
    position: absolute;
    top: 10px;
    right: 0px;
    width: 110px;
    height: 18px;
    line-height: 18px; }
    .pager.with_numbers .page_counter {
      float: left;
      display: block;
      width: 68px;
      font-size: 12px;
      text-align: center; }
  .pager.centered {
    position: relative;
    top: 0;
    right: 0;
    margin: 0px auto; }
  .pager a {
    cursor: pointer;
    width: 18px;
    height: 17px;
    display: block;
    background: transparent url('../img/az_web_sprite.png') no-repeat;
    text-indent: -9999em; }
    .pager a:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
      opacity: 0.5; }
    .pager a.disabled {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
      opacity: 0.2; }
      .pager a.disabled:hover {
        cursor: default; }
    .pager a.right {
      background-position: 0px -60px;
      float: right; }
    .pager a.left {
      background-position: 0px -40px;
      float: left;
      margin-right: 2px; }

#submenu {
  -webkit-transition: all 0.3s ease-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s; }
  #submenu a {
    -webkit-transition: all 0.3s ease-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
            transition: all 0.3s ease-out 0s; }

.header-navigation {
  position: relative;
  width: 100%; }
  .header-navigation.stickit-end {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000; }
  .header-navigation.sticky-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000; }
    .header-navigation.sticky-nav .nav-container {
      width: 960px;
      padding: 0 20px;
      box-shadow: 0px 4px 8px -6px rgba(0, 0, 0, 0.3);
      overflow: hidden; }
    .header-navigation.sticky-nav #submenu {
      border-bottom: none;
      height: 30px;
      line-height: 30px; }
      .header-navigation.sticky-nav #submenu a {
        height: 30px;
        line-height: 30px; }
  .header-navigation .nav-container {
    width: 920px;
    background: #fff; }

.header-navigation-wrapper {
  height: 50px;
  overflow: hidden; }

.single .content_slider .wrapper, .single .zitat .wrapper {
  margin: 0;
  padding: 10px;
  overflow: hidden;
  *zoom: 1; }

.single .content_slider .scrollable {
  background: #efefef; }

#content .content_slider .scrollable .item {
  width: 540px; }
#content .content_slider .scrollable .item.small {
  width: 420px; }
#content section > .content_slider.half .item {
  width: 260px; }
#content .wrapper .content_slider .scrollable .item {
  width: 480px; }

#related .content_slider .scrollable .item {
  width: 340px; }

#gallery_overview .content_slider .scrollable .item {
  width: auto; }

.item.zitat {
  padding: 10px; }

.navi-wrapper {
  overflow: hidden;
  *zoom: 1;
  width: 100%; }

.opener .navi-wrapper {
  border-top: 1px solid #ddd; }

article.single .content_slider {
  margin: 40px 0px 20px 0px; }

.content_slider {
  margin: 0px 0px 40px 0px;
  font-size: 17px;
  line-height: 1.3em;
  background: transparent;
  position: relative;
  clear: left;
  overflow: hidden;
  *zoom: 1;
  overflow: visible; }
  .content_slider.half {
    clear: none; }
  .content_slider .navi-wrapper {
    position: absolute;
    width: 100%;
    top: -30px;
    height: 30px;
    border-bottom: 1px solid #ddd; }
    .content_slider .navi-wrapper .pager.right {
      float: right;
      position: relative;
      margin: 5px 0px 0px 0px; }
    .content_slider .navi-wrapper .tabs {
      float: right; }
      .content_slider .navi-wrapper .tabs li {
        height: 30px;
        line-height: 30px; }
  .content_slider .opinion {
    font-family: "minion-pro", Times, serif;
    font-style: italic; }
  .content_slider img {
    vertical-align: middle; }
  .content_slider .centered {
    height: auto;
    display: inline; }
  .content_slider .sub_line {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 10px;
    line-height: 11px;
    margin-top: 10px;
    display: block; }
    .content_slider .sub_line .name {
      font-weight: bold; }
  .content_slider .item-overlay {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background-color: #fff; }

form {
  font-size: 13px;
  width: 100%;
  overflow: hidden;
  *zoom: 1;
  /* Error Styles */
  /* Klassen definieren */
  /* Dimensionen */
  /* Style: Horizontal */ }
  form input[type="text"].error, form textarea[type="text"].error, form input[type="email"].error, form textarea[type="email"].error, form input[type="password"].error, form textarea[type="password"].error, form input[type="number"].error, form textarea[type="number"].error, form textarea.error {
    border: 1px solid red; }
  form input[type="text"]:invalid, form textarea[type="text"]:invalid, form input[type="email"]:invalid, form textarea[type="email"]:invalid, form input[type="password"]:invalid, form textarea[type="password"]:invalid, form input[type="number"]:invalid, form textarea[type="number"]:invalid, form textarea:invalid {
    background: #FFF;
    border: 1px solid red; }
  form input[type="text"]:required:invalid, form textarea[type="text"]:required:invalid, form input[type="email"]:required:invalid, form textarea[type="email"]:required:invalid, form input[type="password"]:required:invalid, form textarea[type="password"]:required:invalid, form input[type="number"]:required:invalid, form textarea[type="number"]:required:invalid, form textarea:required:invalid {
    background: #FFF;
    border: 1px solid orange; }
  form p {
    margin-bottom: 10px; }
  form legend {
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.3;
    font-size: 16px;
    position: absolute;
    left: 0px;
    top: -25px;
    color: #333; }
  form fieldset {
    overflow: hidden;
    *zoom: 1;
    overflow: visible;
    position: relative;
    margin-top: 40px;
    margin-bottom: 20px;
    width: 100%;
    clear: left;
    border: 1px solid #FFF;
    padding: 10px;
    background: #ffffff; }
    form fieldset.no-legend {
      margin-top: 10px; }
    form fieldset.rounded-borders {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px; }
    form fieldset:last-child {
      margin-bottom: 0; }
    form fieldset textarea, form fieldset input, form fieldset textarea {
      background: #FFF; }
  form input, form textarea {
    background: #ffffff;
    color: #333;
    font-family: Helvetica, Arial, sans-serif;
    outline: none;
    font-weight: bold;
    line-height: 28px;
    height: 28px;
    padding: 0px 10px;
    width: 100%;
    border: 1px solid #DDD;
    outline: 0;
    resize: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.2s ease-in;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.2s ease-in 0s;
    -o-transition: all 0.2s ease-in 0s;
    -webkit-transition: all 0.2s ease-in 0s;
            transition: all 0.2s ease-in 0s; }
    form input:hover, form textarea:hover {
      -webkit-transition: all 0.2s ease-in;
      -webkit-transition-delay: 0s;
      -moz-transition: all 0.2s ease-in 0s;
      -o-transition: all 0.2s ease-in 0s;
      -webkit-transition: all 0.2s ease-in 0s;
              transition: all 0.2s ease-in 0s;
      background: #FFF; }
    form input:focus, form textarea:focus {
      background: #FFF;
      border: 1px solid #77b9e5;
      -webkit-transition: all 0.2s ease-in;
      -webkit-transition-delay: 0s;
      -moz-transition: all 0.2s ease-in 0s;
      -o-transition: all 0.2s ease-in 0s;
      -webkit-transition: all 0.2s ease-in 0s;
              transition: all 0.2s ease-in 0s;
      -webkit-box-shadow: #2ebaff 0px 0px 6px 0px;
      -moz-box-shadow: #2ebaff 0px 0px 6px 0px;
      box-shadow: #2ebaff 0px 0px 6px 0px; }
  form input[type="checkbox"], form input[type="radio"], form textarea[type="radio"], form textarea[type="checkbox"] {
    font-weight: bold;
    color: #333;
    margin-right: 4px;
    height: auto;
    width: auto;
    padding: 0;
    margin: 0; }
  form input[type="text"].search, form textarea[type="text"].search {
    height: 24px;
    line-height: 24px;
    padding: 0px 14px;
    background: #FFF;
    border: 1px solid #ddd;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px; }
    form input[type="text"].search:focus, form textarea[type="text"].search:focus {
      background: #FFF;
      border: 1px solid #77b9e5;
      -webkit-transition: all 0.2s ease-in;
      -webkit-transition-delay: 0s;
      -moz-transition: all 0.2s ease-in 0s;
      -o-transition: all 0.2s ease-in 0s;
      -webkit-transition: all 0.2s ease-in 0s;
              transition: all 0.2s ease-in 0s;
      -webkit-box-shadow: #2ebaff 0px 0px 6px 0px;
      -moz-box-shadow: #2ebaff 0px 0px 6px 0px;
      box-shadow: #2ebaff 0px 0px 6px 0px; }
    form input[type="text"].search.placeholder, form textarea[type="text"].search.placeholder {
      line-height: 24px; }
    form input[type="text"].search:-moz-placeholder, form textarea[type="text"].search:-moz-placeholder {
      line-height: 24px; }
    form input[type="text"].search::-moz-placeholder, form textarea[type="text"].search::-moz-placeholder {
      line-height: 24px; }
    form input[type="text"].search::-webkit-input-placeholder, form textarea[type="text"].search::-webkit-input-placeholder {
      line-height: 24px; }
  form input[type="search"], form textarea[type="search"] {
    font-size: 16px; }
    form input[type="search"].placeholder, form textarea[type="search"].placeholder {
      color: #bbb;
      line-height: auto;
      font-style: normal;
      font-weight: normal; }
    form input[type="search"]:-moz-placeholder, form textarea[type="search"]:-moz-placeholder {
      color: #bbb;
      line-height: auto;
      font-style: normal;
      font-weight: normal; }
    form input[type="search"]::-moz-placeholder, form textarea[type="search"]::-moz-placeholder {
      color: #bbb;
      line-height: auto;
      font-style: normal;
      font-weight: normal; }
    form input[type="search"]::-webkit-input-placeholder, form textarea[type="search"]::-webkit-input-placeholder {
      color: #bbb;
      line-height: auto;
      font-style: normal;
      font-weight: normal; }
  form textarea {
    resize: vertical;
    height: auto;
    width: 100%;
    line-height: 1.2;
    padding-top: 10px;
    padding-bottom: 10px; }
  form label {
    display: block;
    margin-bottom: 2px;
    font-size: 11px; }
    form label.inline {
      float: left;
      margin-right: 10px;
      margin-top: 0px;
      margin-bottom: 0px;
      vertical-align: baseline; }
    form label.error:after {
      content: '*';
      color: red; }
    form label.checkbox, form label.radio {
      margin-bottom: 2px;
      margin-top: 0px; }
  form.enhanced label.checkbox, form.enhanced label.radio {
    height: 22px;
    line-height: 22px;
    padding: 0px 12px;
    margin-right: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2); }
    form.enhanced label.checkbox.checked, form.enhanced label.radio.checked {
      -webkit-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
      box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
      color: #FFF; }
    form.enhanced label.checkbox.inline, form.enhanced label.radio.inline {
      margin-bottom: 4px; }
  form.enhanced .radio-set {
    margin: 0px 0px 6px 0px;
    border-right: 1px solid rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
    form.enhanced .radio-set:first-of-type {
      -moz-border-radius-topleft: 4px;
      -webkit-border-top-left-radius: 4px;
      border-top-left-radius: 4px;
      -moz-border-radius-bottomleft: 4px;
      -webkit-border-bottom-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    form.enhanced .radio-set:last-of-type {
      -moz-border-radius-topright: 4px;
      -webkit-border-top-right-radius: 4px;
      border-top-right-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      -webkit-border-bottom-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-right: none; }
    form.enhanced .radio-set.checked {
      color: #FFF;
      -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
      box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2); }
  form.enhanced .checkbox-set label.checkbox {
    margin: 0px 0px 6px 0px;
    border-right: 1px solid rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
    form.enhanced .checkbox-set label.checkbox:first-of-type {
      -moz-border-radius-topleft: 4px;
      -webkit-border-top-left-radius: 4px;
      border-top-left-radius: 4px;
      -moz-border-radius-bottomleft: 4px;
      -webkit-border-bottom-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    form.enhanced .checkbox-set label.checkbox:last-of-type {
      -moz-border-radius-topright: 4px;
      -webkit-border-top-right-radius: 4px;
      border-top-right-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      -webkit-border-bottom-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-right: none; }
    form.enhanced .checkbox-set label.checkbox.checked {
      color: #FFF;
      -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
      box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2); }
  form.enhanced label.checkbox, form.enhanced label.radio {
    background: #FFF; }
    form.enhanced label.checkbox.checked, form.enhanced label.radio.checked {
      color: #FFF;
      background: #278bcf; }
  form:invalid {
    background-color: #f0dddd; }
  form .form-actions {
    overflow: hidden;
    *zoom: 1;
    float: right;
    margin-top: 0px; }
  form .control-group {
    margin-bottom: 10px; }
    form .control-group:after {
      display: table;
      content: "";
      clear: both; }
    form .control-group.error {
      background: #ffe0e0;
      padding: 2px 4px; }
  form .required {
    color: #278bcf; }
  form .help-block {
    font-size: 14px;
    padding: 10px 0px; }
  form .info-text {
    clear: both;
    margin-top: 20px;
    background: #FFF;
    padding: 0px 10px;
    background: #e2f0fa; }
    fieldset form .info-text {
      margin: 0; }
  form .full {
    width: 100%; }
  form .three-of-four {
    float: left;
    width: 74%;
    margin-right: 1%; }
  form .half {
    float: left;
    width: 49%;
    margin-right: 1%; }
  form .third {
    float: left;
    width: 32.3%;
    margin-right: 1%; }
  form .fourth {
    float: left;
    width: 24%;
    margin-right: 1%; }
  form .last {
    margin-right: 0 !important; }
  form.form-horizontal .control-label {
    width: 25%;
    float: left;
    text-align: right; }
  form.form-horizontal .control-group {
    clear: left; }
  form.form-horizontal .controls {
    margin-left: 30%; }
  form.form-horizontal label {
    margin-top: 0px; }
  form .radio, form .checkbox {
    min-height: 18px;
    padding-left: 2px; }
    form .radio.inline, form .checkbox.inline {
      display: inline-block;
      margin-bottom: 0px;
      vertical-align: middle; }
  form h1, form h2, form h3 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.3em; }
  form .form-actions {
    padding-bottom: 2px; }
  form.form-horizontal .control-label {
    margin-bottom: 0px;
    margin-top: 8px;
    width: 28%; }

form.small.dark {
  font-size: 11px; }
  form.small.dark textarea, form.small.dark input[type="password"], form.small.dark textarea[type="password"], form.small.dark input[type="text"], form.small.dark textarea[type="text"], form.small.dark input[type="search"], form.small.dark textarea[type="search"] {
    background: #555;
    background: rgba(255, 255, 255, 0.1);
    border: 0;
    color: #b3b3b3;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease-in;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.2s ease-in 0s;
    -o-transition: all 0.2s ease-in 0s;
    -webkit-transition: all 0.2s ease-in 0s;
            transition: all 0.2s ease-in 0s; }
    form.small.dark textarea:hover, form.small.dark input[type="password"]:hover, form.small.dark textarea[type="password"]:hover, form.small.dark input[type="text"]:hover, form.small.dark textarea[type="text"]:hover, form.small.dark input[type="search"]:hover, form.small.dark textarea[type="search"]:hover {
      -webkit-transition: all 0.2s ease-in;
      -webkit-transition-delay: 0s;
      -moz-transition: all 0.2s ease-in 0s;
      -o-transition: all 0.2s ease-in 0s;
      -webkit-transition: all 0.2s ease-in 0s;
              transition: all 0.2s ease-in 0s;
      background: #666; }
    form.small.dark textarea:focus, form.small.dark input[type="password"]:focus, form.small.dark textarea[type="password"]:focus, form.small.dark input[type="text"]:focus, form.small.dark textarea[type="text"]:focus, form.small.dark input[type="search"]:focus, form.small.dark textarea[type="search"]:focus {
      background: #DDD;
      border: none;
      color: #333;
      -webkit-transition: all 0.2s ease-in;
      -webkit-transition-delay: 0s;
      -moz-transition: all 0.2s ease-in 0s;
      -o-transition: all 0.2s ease-in 0s;
      -webkit-transition: all 0.2s ease-in 0s;
              transition: all 0.2s ease-in 0s; }
    form.small.dark textarea.hint, form.small.dark input[type="password"].hint, form.small.dark textarea[type="password"].hint, form.small.dark input[type="text"].hint, form.small.dark textarea[type="text"].hint, form.small.dark input[type="search"].hint, form.small.dark textarea[type="search"].hint {
      font-size: 11px;
      line-height: 20px;
      font-style: normal;
      font-weight: bold; }
    form.small.dark textarea.placeholder, form.small.dark input[type="password"].placeholder, form.small.dark textarea[type="password"].placeholder, form.small.dark input[type="text"].placeholder, form.small.dark textarea[type="text"].placeholder, form.small.dark input[type="search"].placeholder, form.small.dark textarea[type="search"].placeholder {
      font-size: 11px;
      line-height: 20px;
      font-style: normal;
      font-weight: bold; }
    form.small.dark textarea:-moz-placeholder, form.small.dark input[type="password"]:-moz-placeholder, form.small.dark textarea[type="password"]:-moz-placeholder, form.small.dark input[type="text"]:-moz-placeholder, form.small.dark textarea[type="text"]:-moz-placeholder, form.small.dark input[type="search"]:-moz-placeholder, form.small.dark textarea[type="search"]:-moz-placeholder {
      font-size: 11px;
      line-height: 20px;
      font-style: normal;
      font-weight: bold; }
    form.small.dark textarea::-moz-placeholder, form.small.dark input[type="password"]::-moz-placeholder, form.small.dark textarea[type="password"]::-moz-placeholder, form.small.dark input[type="text"]::-moz-placeholder, form.small.dark textarea[type="text"]::-moz-placeholder, form.small.dark input[type="search"]::-moz-placeholder, form.small.dark textarea[type="search"]::-moz-placeholder {
      font-size: 11px;
      line-height: 20px;
      font-style: normal;
      font-weight: bold; }
    form.small.dark textarea::-webkit-input-placeholder, form.small.dark input[type="password"]::-webkit-input-placeholder, form.small.dark textarea[type="password"]::-webkit-input-placeholder, form.small.dark input[type="text"]::-webkit-input-placeholder, form.small.dark textarea[type="text"]::-webkit-input-placeholder, form.small.dark input[type="search"]::-webkit-input-placeholder, form.small.dark textarea[type="search"]::-webkit-input-placeholder {
      font-size: 11px;
      line-height: 20px;
      font-style: normal;
      font-weight: bold; }

/* Konkrete Formulare */
.popup {
  display: none;
  font-family: Helvetica, Arial, sans-serif; }
  .popup h2 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px; }

input[type="submit"], form textarea[type="submit"] {
  float: right;
  margin-left: 10px; }

form#send_email, form#post_comment, form#post_report, form#login_modal {
  width: 340px; }

#login_modal .separator {
  padding-top: 10px;
  border-top: 3px solid #ddd; }

#overlay_email_form {
  z-index: 9999;
  width: 400px;
  height: auto;
  position: absolute;
  top: 110px;
  left: 50%;
  margin-left: -200px;
  background: #FFF;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4); }
  #overlay_email_form form {
    margin: 20px; }

form.enhanced fieldset {
  padding: 10px;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px; }
form.enhanced legend {
  text-align: center;
  line-height: 24px;
  background: #f1f1f1;
  border: none;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2); }
form.enhanced [type=checkbox] {
  display: none; }
form.enhanced label.checked {
  background: #FFF; }

/* Temporäre Erweiterung */
form.enhanced label.radio {
  height: 22px;
  line-height: 22px;
  padding: 0px 12px;
  margin-right: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

form.enhanced label.radio.checked {
  -webkit-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
  color: #FFF; }

form.enhanced label.radio.inline {
  margin-bottom: 4px; }

form.enhanced .radio-set label.radio {
  margin: 0px 0px 6px 0px;
  border-right: 1px solid rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

form.enhanced .radio-set label.radio:first-of-type {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px; }

form.enhanced .radio-set label.radio:last-of-type {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: none; }

form.enhanced .radio-set label.radio.checked {
  color: #FFF;
  -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2); }

form.enhanced label.radio {
  background: white; }

form.enhanced label.radio.checked {
  color: #FFF;
  background: #009ae7; }

/* Browser Update Styles*/
body .buorg {
  background: #ff5400 url("../img/warning-sign.png") no-repeat 20px 50%;
  color: #FFF;
  font-size: 16px;
  position: fixed;
  width: 960px;
  border-bottom: 3px solid red; }
  body .buorg div {
    padding-left: 60px; }
  body .buorg a, body .buorg a:visited {
    color: #FFF;
    text-decoration: underline; }
    body .buorg a:hover, body .buorg a:visited:hover {
      text-decoration: none; }

article.pr .pr_balken {
  margin-top: 0px; }
  article.pr .pr_balken + img {
    padding-bottom: 20px; }

.pr_balken {
  font-family: Helvetica, Arial, sans-serif;
  margin-top: 6px;
  margin-bottom: 4px;
  height: 6px;
  width: 100%;
  background: transparent url(../img/pr_balken.gif) no-repeat;
  overflow: hidden; }
  .pr_balken span {
    margin: 0;
    padding: 0;
    padding-left: 4px;
    height: 8px;
    line-height: 8px;
    display: block;
    float: right;
    background: #FFF;
    color: #999;
    text-transform: uppercase;
    font-size: 8px; }

.location {
  font-size: 11px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

.date_time {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  padding-left: 6px;
  font-weight: normal;
  text-transform: uppercase; }

#redaktionskontakte {
  overflow-y: scroll; }

.kontakt-liste {
  overflow: hidden;
  *zoom: 1;
  font-family: Helvetica, Arial, sans-serif;
  list-style: none;
  padding: 0;
  margin: 0; }
  .kontakt-liste .kontakt {
    font-size: 11px;
    width: 48%;
    float: left;
    margin-right: 4%;
    margin-bottom: 20px; }
    .kontakt-liste .kontakt h2.sans, .kontakt-liste .kontakt h3.sans {
      margin-bottom: 6px; }
    .kontakt-liste .kontakt:nth-child(odd) {
      clear: left; }
    .kontakt-liste .kontakt:nth-child(even) {
      margin-right: 0; }

.description {
  font-family: Helvetica, Arial, sans-serif;
  background: #efefef;
  color: #666;
  font-size: 11px;
  line-height: 1.3em;
  padding: 4px;
  height: auto;
  margin-bottom: 4px;
  width: 100%; }
  .description + .btn {
    margin-top: 10px; }

.section_header, .section-header {
  border-top: 3px solid #555555;
  padding-top: 12px;
  padding-bottom: 11px;
  font-size: 16px;
  line-height: 1; }
  .section_header .pager.right, .section-header .pager.right {
    margin-top: 10px;
    float: none;
    position: absolute;
    right: 0px;
    top: 0px; }
  .section_header .pager.left, .section-header .pager.left {
    margin-top: 10px;
    top: 0px; }
  .section_header h2, .section_header h3, .section-header h2, .section-header h3 {
    font-family: Helvetica, Arial, sans-serif;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase; }
  .section_header nav.tabs, .section-header nav.tabs {
    font-family: Helvetica, Arial, sans-serif;
    margin-top: 8px; }
    .section_header nav.tabs ul li, .section-header nav.tabs ul li {
      line-height: 24px;
      padding-right: 6px;
      padding-left: 6px; }
      .section_header nav.tabs ul li.selected, .section-header nav.tabs ul li.selected {
        /*border:none;*/ }
        .section_header nav.tabs ul li.selected a, .section-header nav.tabs ul li.selected a {
          color: #333; }
      .section_header nav.tabs ul li:hover a, .section-header nav.tabs ul li:hover a {
        color: #999; }
      .section_header nav.tabs ul li a, .section-header nav.tabs ul li a {
        color: #999; }
        .section_header nav.tabs ul li a:hover, .section-header nav.tabs ul li a:hover {
          color: #999; }

.ressort, a.ressort {
  font-family: Helvetica, Arial, sans-serif;
  color: #333;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  padding-right: 16px;
  margin-right: 16px;
  background: transparent url('../img/icon_ressort.png') no-repeat 100% 45%; }
  .ressort:hover, a.ressort:hover {
    text-decoration: none;
    color: #AAA; }
  .ressort.no-link, a.ressort.no-link {
    background: none; }
    .ressort.no-link:hover, a.ressort.no-link:hover {
      color: #333; }

.related-media-link {
  position: relative;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  vertical-align: middle;
  color: #333;
  margin-right: 3px;
  white-space: nowrap; }
  .related-media-link > [class^="icon"] {
    margin-right: 3px; }
  .related-media-link:visited {
    color: #333; }
  .related-media-link:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7; }

.related_media {
  position: relative;
  font-family: Helvetica, Arial, sans-serif;
  vertical-align: baseline;
  font-size: 10px;
  vertical-align: middle; }
  .related_media a {
    color: #333; }
  .related_media a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7; }
  .related_media .icon {
    margin-bottom: -1px;
    /*margin-right:3px;*/ }

ul.related_links {
  margin: 0;
  padding: 0;
  margin-top: 12px;
  list-style: none;
  clear: left; }
  ul.related_links li {
    padding-left: 20px;
    line-height: 18px;
    margin-bottom: 6px; }
    ul.related_links li:before {
      font-family: ZVAWebfont;
      font-weight: normal;
      font-style: normal;
      text-decoration: inherit;
      content: "\f0da";
      font-size: 11px;
      float: left;
      color: #666;
      margin: 0 0 0 -11px; }
    ul.related_links li h3 {
      font-family: "minion-pro", Times, serif;
      font-weight: normal;
      margin: 0;
      padding: 0;
      line-height: 1.2em; }
  article.single ul.related_links {
    margin-top: 0; }
    article.single ul.related_links li h3 {
      font-size: 17px; }

.information-tile {
  float: right;
  bottom: 64px;
  width: 30px;
  height: 30px; }
  .information-tile .number {
    left: 2px;
    font-size: 15px;
    bottom: 6px; }
  .information-tile .text {
    bottom: 0px;
    left: 2px;
    font-size: 7px; }

.video-preview {
  position: relative; }
  .video-preview .icon-zva-play, .video-preview .icon-play, .video-preview .icon.start_play {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -28px;
    margin-top: -18px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6; }
  .video-preview:hover .icon-zva-play, .video-preview:hover .icon-play, .video-preview:hover .icon.start_play {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

.media_element {
  line-height: 0px;
  position: relative; }
  .media_element a {
    display: inline-block;
    position: relative; }
  .media_element article {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    position: relative; }
  .media_element .btn {
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: inline-block; }
  .media_element article.half.last + .btn {
    left: 174px; }
  .media_element h4 {
    padding-bottom: 3px; }
  .media_element .peel {
    position: absolute;
    top: 0px;
    right: 0px; }
  .media_element .description {
    min-height: 54px;
    clear: left;
    margin: 0px; }

.media_element.third .video-preview {
  width: 166px; }

#login-bar-toggle {
  position: fixed;
  text-align: center;
  bottom: 0px;
  left: 940px;
  width: 20px;
  height: 35px;
  line-height: 35px;
  background: #333;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.3s ease-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s; }
  #login-bar-toggle:hover {
    cursor: pointer; }
  #login-bar-toggle.retracted {
    -webkit-transition: all 0.3s ease-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
            transition: all 0.3s ease-out 0s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    height: 20px;
    line-height: 24px; }

#login-info {
  float: left;
  font-size: 16px; }

.header {
  z-index: 0; }

nav.services li {
  padding: 0;
  margin-left: 10px; }
nav.services a {
  font-weight: bold;
  text-transform: uppercase; }

#header-top {
  position: relative;
  border-bottom: 1px solid #ddd;
  line-height: 46px;
  height: 46px;
  font-size: 11px;
  color: #333;
  text-align: left;
  overflow: hidden;
  *zoom: 1;
  overflow: visible; }
  #header-top .services.left {
    margin-left: 6px; }
  #header-top .logo-small {
    display: inline-block;
    float: left; }
    #header-top .logo-small > a {
      display: inline-block;
      margin-right: 4px;
      margin-top: 4px; }
  #header-top .wetter-link {
    color: #333; }
    #header-top .wetter-link:hover {
      color: #333; }
  #header-top .btn-login, #header-top .btn-logout {
    padding: 1px 14px;
    margin-left: 16px; }
  #header-top > .left {
    line-height: inherit;
    padding-top: 3px; }
  #header-top .social-media-list {
    margin-left: 16px; }

.hover-link {
  position: relative; }
  .hover-link .show-on-hover {
    display: none; }
  .hover-link .hide-on-hover {
    display: inherit; }
  .hover-link:hover .show-on-hover {
    display: inherit; }
  .hover-link:hover .hide-on-hover {
    display: none; }

#header-top.dossier {
  border-bottom: none; }
  #header-top.dossier .angebot {
    float: left;
    display: inline;
    margin-right: 10px;
    color: #999; }
  #header-top.dossier .logo {
    float: left;
    display: inline-block;
    height: 40px;
    overflow: hidden;
    margin-top: 6px; }

/* Login Bar und User Bar*/
#header-metamenu {
  text-align: right;
  width: auto; }
  #header-metamenu a.highlight {
    color: #333;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
    margin-right: 4px; }
  #header-metamenu li {
    float: left;
    margin-right: 5px; }
    #header-metamenu li a:hover, #header-metamenu li a.selected {
      color: #999; }

#header-logo {
  position: absolute;
  left: 0px;
  bottom: 10px;
  width: 360px; }

#header-suche {
  width: 190px;
  line-height: 24px;
  position: absolute;
  bottom: 30px;
  right: 0px;
  font-family: Helvetica, Arial, sans-serif;
  overflow: visible; }
  #header-suche i {
    color: #333; }
    #header-suche i:hover {
      color: #333; }
  #header-suche .js-submit-form {
    position: absolute;
    top: 2px;
    right: 10px; }
  #header-suche input[type="text"], #header-suche form textarea[type="text"], form #header-suche textarea[type="text"] {
    display: block; }

#header-hauptzeile {
  height: 90px;
  line-height: 84px;
  position: relative; }
  #header-hauptzeile form input[type="text"].search::-webkit-input-placeholder, #header-hauptzeile form textarea[type="text"].search::-webkit-input-placeholder, #header-hauptzeile form textarea[type="text"].search::-webkit-input-placeholder {
    line-height: 28px; }
  #header-hauptzeile form .search {
    height: 28px;
    line-height: 28px; }
    #header-hauptzeile form .search.placeholder {
      height: 28px;
      line-height: 28px; }
    #header-hauptzeile form .search:-moz-placeholder {
      height: 28px;
      line-height: 28px; }
    #header-hauptzeile form .search::-moz-placeholder {
      height: 28px;
      line-height: 28px; }
    #header-hauptzeile form .search::-webkit-input-placeholder {
      height: 28px;
      line-height: 28px; }
  #header-hauptzeile .feature_text {
    font-size: 10px;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 13px;
    position: absolute;
    left: 560px;
    bottom: 0px;
    width: 154px;
    height: 56px; }
    #header-hauptzeile .feature_text span {
      clear: left;
      display: block; }
  #header-hauptzeile .feature_image {
    position: absolute;
    bottom: 0px;
    left: 420px;
    width: auto;
    height: 80px; }
  #header-hauptzeile a.ressort.feature {
    color: #278bcf; }
  #header-hauptzeile #header-logo {
    bottom: 16px; }
  #header-hauptzeile .feature_text {
    height: 66px; }
  #header-hauptzeile #header-suche {
    bottom: 32px; }

#mainmenu {
  height: 24px;
  line-height: 24px;
  background-color: #cccccc;
  letter-spacing: 0.1em;
  font-size: 10px; }
  #mainmenu ul li {
    height: inherit;
    float: left;
    display: inline-block;
    border: 0;
    border-left: 1px solid #fff;
    padding: 0px 8px; }
    #mainmenu ul li:first-child {
      border: 0; }
    #mainmenu ul li a {
      color: #333333;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: none;
      display: block; }
    #mainmenu ul li:hover {
      /*background-color: lighten($std-brand-color, 0%);*/
      background-color: #aaa; }
      #mainmenu ul li:hover a {
        /*color:#fff;*/ }
    #mainmenu ul li.selected {
      background-color: #333333; }
      #mainmenu ul li.selected a {
        color: #FFF; }
  #mainmenu ul.servicemenu {
    float: right; }
    #mainmenu ul.servicemenu li {
      height: inherit;
      float: left;
      display: inline-block;
      border: 0;
      border-left: 1px solid #fff;
      padding: 0px 8px;
      background-color: #666666; }
      #mainmenu ul.servicemenu li.lotto {
        background: #a50700; }
      #mainmenu ul.servicemenu li:first-child {
        border: 0; }
      #mainmenu ul.servicemenu li a, #mainmenu ul.servicemenu li a:hover {
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: none;
        display: block; }
      #mainmenu ul.servicemenu li:hover, #mainmenu ul.servicemenu li.selected {
        background-color: #333; }

#submenu, .submenu {
  height: 26px;
  line-height: 26px;
  border-bottom: 1px solid #ddd;
  width: 100%;
  font-size: 10px;
  z-index: 1000;
  text-transform: uppercase; }
  #submenu ul, .submenu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #submenu ul li, .submenu ul li {
      float: left; }
  #submenu a, .submenu a {
    display: block;
    line-height: 26px;
    height: 26px;
    padding: 0 5px;
    color: #666;
    letter-spacing: 1px;
    text-decoration: none; }
    #submenu a:hover, .submenu a:hover {
      color: #278bcf; }
  #submenu .selected a, .submenu .selected a {
    color: #278bcf; }
  #submenu .sponsored, .submenu .sponsored {
    background: #d1e9f5; }
    #submenu .sponsored a, .submenu .sponsored a {
      color: #333; }
    #submenu .sponsored.selected a, .submenu .sponsored.selected a {
      color: #003498; }
    #submenu .sponsored:hover, .submenu .sponsored:hover {
      background: #a7d5ec; }
      #submenu .sponsored:hover a, .submenu .sponsored:hover a {
        color: #333; }

.lokales-header {
  width: 100%;
  height: auto;
  margin: 0 0 20px 0;
  border-bottom: 3px solid #555555;
  overflow: hidden;
  *zoom: 1; }

.lokales-navi {
  width: 100%; }

.lokales-region {
  font-size: 9px;
  margin-left: 140px; }
  .lokales-region h2 {
    vertical-align: bottom;
    font-family: Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: bold;
    display: inline-block;
    float: left;
    margin-right: 16px; }

.lokales-selection {
  display: none; }

.lokales-dropdown {
  margin-top: 16px;
  position: relative;
  clear: left;
  height: 35px;
  line-height: 35px;
  width: 100%;
  background: #bbbbbb;
  color: #FFF;
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase; }
  .lokales-dropdown .lokales-dropdown-text {
    padding-left: 140px; }
  .lokales-dropdown i {
    position: absolute;
    right: 10px;
    top: 0px; }
  .lokales-dropdown:hover, .lokales-dropdown.active {
    cursor: pointer;
    background: #54a7df; }

.lokales-wahrzeichen {
  position: absolute;
  height: auto;
  left: 0;
  bottom: 0; }

.lokales-selection {
  overflow: hidden;
  *zoom: 1; }
  .lokales-selection ul {
    display: block;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0px;
    background: #eeeeee;
    overflow: hidden;
    *zoom: 1;
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee; }
  .lokales-selection li {
    display: inline-block;
    width: 32%;
    line-height: 32px;
    padding-left: 10px;
    font-size: 11px; }
    .lokales-selection li .icon-chevron-right, .lokales-selection li .icon.mini-arrow {
      font-size: 8px;
      margin-right: 6px; }
    .lokales-selection li:hover {
      background: #FFF; }
    .lokales-selection li a {
      width: 92%;
      height: inherit;
      display: inline-block;
      color: #333; }
    .lokales-selection li:nth-child(3n) {
      border-right: none; }

/* TWITTER */
#impressum {
  display: inline;
  float: left;
  margin-right: 20px;
  width: 240px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: #787878;
  border-right: 1px solid #c4c4c4;
  font-size: 9px;
  line-height: 1.2;
  min-height: 200px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 20px;
  margin-bottom: 20px; }
  * html #impressum {
    overflow-x: hidden; }
  body.az #impressum .logo {
    width: 104px;
    height: 18px;
    padding-bottom: 10px;
    background-image: url('../img/footer/test.png') no-repeat top left; }
  #impressum a {
    color: #333; }
    #impressum a:hover {
      color: #666; }
  #impressum p {
    font-size: 9px;
    margin-bottom: 6px; }
  #impressum img {
    margin-right: 13px; }
  #impressum .last img {
    margin-right: 0px; }
  #impressum .ivw {
    width: 38px;
    height: 39px;
    margin-top: 10px; }

#sponsors {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-right: 0;
  width: 100%;
  height: 70px;
  line-height: 70px;
  border-top: 1px solid #c4c4c4; }
  * html #sponsors {
    overflow-x: hidden; }
  #sponsors img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease-out;
    -webkit-transition-delay: 0s;
    -moz-transition: opacity 0.3s ease-out 0s;
    -o-transition: opacity 0.3s ease-out 0s;
    -webkit-transition: opacity 0.3s ease-out 0s;
            transition: opacity 0.3s ease-out 0s; }
  #sponsors a {
    padding-left: 0px;
    padding-right: 36px; }
    #sponsors a:last-child, #sponsors a.last {
      padding-right: 0px; }
    #sponsors a:hover img {
      -webkit-transition: opacity 0.3s ease-out;
      -webkit-transition-delay: 0s;
      -moz-transition: opacity 0.3s ease-out 0s;
      -o-transition: opacity 0.3s ease-out 0s;
      -webkit-transition: opacity 0.3s ease-out 0s;
              transition: opacity 0.3s ease-out 0s;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
      opacity: 0.9; }

#sitemap {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-right: 0;
  overflow: hidden;
  width: 659px; }
  * html #sitemap {
    overflow-x: hidden; }
  #sitemap ul {
    margin-top: 21px; }
    #sitemap ul li {
      float: left;
      width: 109px;
      font-size: 11px;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: bold;
      text-transform: uppercase; }
      #sitemap ul li a {
        color: #333; }
    #sitemap ul ul.content {
      margin-top: 7px;
      min-height: 30px;
      display: block; }
      #sitemap ul ul.content li {
        float: none;
        font-size: 11px;
        font-family: Helvetica, Arial, sans-serif;
        color: #eee;
        font-weight: normal;
        text-transform: none;
        line-height: 1.5; }
        #sitemap ul ul.content li:hover a {
          color: #777;
          text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8); }

#content article {
  padding-top: 14px;
  border-top: 1px solid #ddd; }
  #content article:first-child {
    border-top: none;
    padding-top: 0; }
  #content article.half {
    border-top: none;
    padding-top: 0;
    margin-right: 20px; }
  #content article.last {
    margin-right: 0px; }

article {
  margin-bottom: 40px;
  position: relative; }
  article.short-preview {
    margin-bottom: 10px; }
    article.short-preview h2 {
      font-size: 26px; }
  article header {
    font-size: 12px;
    line-height: 12px; }
    article header .location, article header .date_time {
      margin-bottom: 8px; }
    article header .location + .date_time {
      margin-left: 6px;
      padding-left: 4px;
      border-left: 1px solid #666; }
    article header h2 {
      margin-top: 4px;
      margin-bottom: 10px; }
  article header + img {
    padding-top: 5px; }
  article img {
    float: left;
    margin-right: 10px;
    margin-bottom: 6px; }
  article .teaser {
    font-size: 20px;
    line-height: 1.3em; }
    article .teaser span {
      float: left;
      margin-right: 10px;
      margin-top: 11px;
      line-height: 11px;
      font-size: 11px;
      text-transform: uppercase; }
  article .wrapper .location {
    float: left;
    padding-top: 8px;
    line-height: 10px;
    margin-right: 6px; }

article img {
  margin-top: 2px; }
article.half {
  border-top: none;
  padding-top: 0px; }
  article.half img {
    margin-bottom: 8px;
    margin-right: 40px; }
  article.half .wrapper {
    margin-right: 10px; }
article.opinion {
  font-size: 14px;
  line-height: 1.2em;
  margin: 10px 0px;
  overflow: hidden;
  *zoom: 1; }
  article.opinion a {
    font-style: italic;
    display: block;
    padding-bottom: 4px;
    color: #333; }
  article.opinion h4 {
    font-size: 16px;
    font-style: normal;
    margin-bottom: 4px; }
  article.opinion:hover {
    background: #f1f1f1; }
article.no_media {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.3em;
  color: #666;
  margin-right: 20px; }
  article.no_media h3 {
    margin-bottom: 3px; }
  article.no_media:hover {
    color: #333; }
  article.no_media img {
    display: none; }
  article.no_media .date_time {
    font-size: 10px;
    line-height: 10px;
    color: #333;
    font-weight: normal;
    padding-left: 0px;
    margin-bottom: 2px; }

article footer {
  background: transparent;
  width: 100%;
  height: auto;
  text-align: left;
  margin-top: 40px;
  font-family: Helvetica, Arial, sans-serif; }
  article footer article {
    border-top: 0px !important; }
  article footer header {
    position: relative;
    background: #515151;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    border-radius: 5px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    padding-left: 8px;
    margin-bottom: 0px !important; }
  article footer .related_media {
    clear: none; }
  article footer .post_comment {
    display: block;
    overflow: hidden;
    *zoom: 1; }
    article footer .post_comment input[type="submit"], article footer .post_comment form textarea[type="submit"], form article footer .post_comment textarea[type="submit"] {
      float: right; }
  article footer .preview {
    overflow: hidden;
    *zoom: 1;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #666;
    border-bottom: 1px solid #eee;
    margin-bottom: 0px;
    padding-top: 15px;
    padding-bottom: 15px; }
    article footer .preview.ad {
      background: #f1f1f1; }
    article footer .preview.last {
      border: none; }
    article footer .preview h3 {
      margin: 0 0 0 0; }
  article footer img.powered {
    float: right;
    margin-top: 7px;
    padding-right: 10px; }

#content article.single {
  padding-top: 0;
  border-top: none; }

.single header {
  clear: left;
  margin-bottom: 20px; }
  .single header h1 {
    margin-bottom: 20px; }
.single h3 {
  font-family: Helvetica, Arial, sans-serif;
  margin-bottom: 16px;
  font-weight: bold; }
.single .pagination {
  height: 25px; }
.single .author_time {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: #999999;
  line-height: 15px; }
.single .wrapper {
  padding-right: 40px;
  padding-bottom: 40px;
  overflow: visible; }
  .single .wrapper .location {
    padding-top: 0px; }
.single p {
  padding: 0;
  margin: 0 0 16px 0; }
.single .scrollable .items .item.picture {
  width: 540px; }
.single .picture img {
  width: 540px;
  height: 304px; }
.single .picture .image_comment {
  height: auto;
  padding-bottom: 10px;
  padding-top: 10px;
  width: 100%; }
.single .article_list {
  padding: 0;
  margin: 0px;
  list-style: none; }
  .single .article_list li {
    margin: 0px;
    padding: 4px 4px 4px 0;
    border-bottom: 1px solid #e0e0e0;
    font-size: 11px !important;
    line-height: 13px !important; }
    .single .article_list li.last {
      border: 0; }
.single .ad_block {
  width: auto;
  margin: 10px auto 20px auto;
  height: auto;
  text-align: center;
  overflow: hidden;
  *zoom: 1; }
  .single .ad_block img {
    float: none;
    margin: 0; }

/* MEINUNG */
article.meinung {
  border-top: none; }
  article.meinung > header {
    clear: left;
    position: relative;
    min-height: 130px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ddd;
    min-height: 140px; }
    article.meinung > header img {
      position: absolute;
      bottom: 10px; }
    article.meinung > header .align_bottom {
      margin-left: 129px;
      position: absolute;
      bottom: 8px; }
    article.meinung > header h1 {
      font-size: 32px;
      font-style: italic;
      line-height: 1.1;
      font-family: "minion-pro", Times, serif;
      margin: 8px 0px 10px 0; }
    article.meinung > header .author_time {
      line-height: 11px; }

.zitat {
  position: relative;
  height: auto;
  margin-bottom: 20px;
  background: #efefef; }
  .zitat .opinion {
    width: 96%;
    font-family: "minion-pro", Times, serif;
    font-size: 20px;
    font-style: italic;
    padding-bottom: 15px;
    margin-bottom: 10px;
    border: none; }

.item h4 {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: Helvetica, Arial, sans-serif;
  color: #333;
  padding-bottom: 2px; }

.item .media_element h4 {
  padding-bottom: 0px; }

.author {
  width: 100%;
  line-height: 20px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 10px; }
  .author span {
    font-weight: bold; }

.clearer {
  overflow: hidden;
  *zoom: 1; }

.pagination {
  overflow: hidden;
  *zoom: 1;
  clear: both;
  font-size: 11px;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
  height: 22px;
  line-height: 22px;
  width: auto; }
  header .pagination.right {
    position: absolute;
    right: 0px;
    bottom: 0px; }
  .pagination.right {
    float: right;
    height: auto; }
  .pagination span {
    float: left;
    margin-left: 10px; }
  .pagination .button {
    float: left; }
  .pagination ul {
    margin: 0;
    padding: 0;
    margin-right: 10px;
    float: left; }
    .pagination ul li {
      float: left;
      display: inline-block;
      border-left: 1px solid #b8b8b8; }
      .pagination ul li a {
        padding: 0px 6px;
        display: block;
        height: inherit;
        width: auto;
        font-weight: normal; }
      .pagination ul li.active {
        padding: 0px 6px;
        font-weight: bold; }
        .pagination ul li.active a {
          font-weight: bold;
          color: #333; }
      .pagination ul li:first-child {
        border-left: 0;
        margin-left: 0; }

.article-actions {
  height: auto;
  position: absolute;
  right: -20px;
  z-index: 500;
  font-family: Helvetica, Arial, sans-serif;
  width: 40px;
  border: 1px solid #ddd;
  border-right-color: #FFF;
  background: #FFF; }
  .article-actions.stickit {
    position: fixed;
    left: 540px;
    top: 70px; }
  .article-actions.stickit-end {
    position: absolute;
    bottom: 80px; }
  .article-actions i {
    font-size: 20px; }
  .article-actions .icon-fw.icon-2x {
    font-size: 24px; }
  .article-actions ul {
    margin: 0;
    padding: 10px 0; }
  .article-actions li {
    display: block;
    height: 30px;
    line-height: 30px;
    width: 40px;
    text-align: center; }
    .article-actions li > a {
      color: #333; }
    .article-actions li:hover i {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
      opacity: 0.7; }

.infobox {
  font-family: Helvetica, Arial, sans-serif;
  float: left;
  width: 166px;
  min-height: 30px;
  margin-right: 20px;
  margin-top: 5px;
  background-color: #fff;
  color: #333;
  padding-bottom: 0px; }
  .infobox section {
    margin-bottom: 20px; }
    .infobox section:last-child {
      margin-bottom: 0px; }
  .infobox h3 > [class^="icon"] {
    margin-right: 3px; }
  .infobox p {
    font-size: 12px;
    line-height: 1.4em;
    color: #666666;
    padding-right: 4px;
    font-weight: normal;
    margin: 0 0 0.7em 0; }
  .infobox .voting header h1 {
    font-style: normal;
    font-size: 17px; }
  .infobox h3, .infobox h2 {
    border-top: 3px solid #555555;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.3em;
    color: #333;
    padding: 7px 0px 7px 0px;
    margin: 0;
    text-transform: uppercase; }
  .infobox h2 {
    border: none; }
  .infobox .button {
    margin-left: 2px; }
  .infobox ul.related_links {
    margin: 0 0 10px 0; }
    .infobox ul.related_links li {
      background: none;
      margin: 0 0 2px 0;
      padding: 0 0 5px 0;
      border-bottom: 1px solid #eee;
      line-height: 1em; }
      .infobox ul.related_links li a {
        font-family: "minion-pro", Times, serif;
        font-size: 14px; }
      .infobox ul.related_links li.last, .infobox ul.related_links li:last-child {
        border: none; }
  .infobox .image_wrapper {
    height: 93px;
    position: relative; }
    .infobox .image_wrapper .information-tile {
      width: 22px;
      height: 22px;
      line-height: 22px;
      text-align: center; }
      .infobox .image_wrapper .information-tile .number {
        position: relative;
        bottom: auto;
        left: auto;
        font-size: 11px; }
    .infobox .image_wrapper .button.centered {
      display: block;
      margin-top: -22px;
      margin-left: -22px;
      padding: 0px;
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.7);
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1; }
  .infobox .icon.start_play {
    position: absolute;
    left: 56px;
    bottom: 29px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5; }
  .infobox article.img {
    margin-top: 0px; }
  .infobox article.opinion {
    border: none !important;
    padding: 0px !important;
    margin: 0px !important; }

article.single .infobox h3 {
  font-size: 11px; }

/******* IMAGES ********/
.gallery_size {
  height: 820px;
  height: 520px; }

.container_size {
  width: 920px; }

.content_size {
  width: 540px; }

.larger_size {
  width: 450px; }

.large_size {
  width: 348px; }

.medium_size {
  width: 220px; }

.small_size {
  width: 166px; }

.tiny_size {
  width: 108px; }

.image_comment {
  clear: left;
  color: #666666;
  font-size: 12px;
  line-height: 15px;
  padding-top: 4px; }

img {
  max-width: 100%;
  width: initial; }
  img.tiny {
    margin-bottom: 0px; }
  img.prev {
    width: 108px;
    height: 61px; }
  img.section_header, img.section-header {
    box-sizing: content-box;
    padding: 0;
    margin: 0 0 4px 0; }

#service ul {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
  border-top: 1px solid #ddd;
  list-style-type: none;
  padding: 0; }
#service li {
  display: inline-block;
  float: left;
  height: 40px;
  line-height: 40px;
  width: 180px; }
  #service li > .icon {
    margin-top: 3px; }
  #service li a {
    margin-left: 10px;
    color: #777;
    font-size: 12px; }
    #service li a:hover {
      color: #278bcf; }

#themen .media_element {
  display: inline;
  float: left;
  margin-right: 20px;
  width: 168px;
  margin-right: 20px; }
  * html #themen .media_element {
    overflow-x: hidden; }
  #themen .media_element img {
    width: 100%; }
  #themen .media_element.last {
    margin-right: 0; }
  #themen .media_element:hover {
    cursor: pointer; }
#themen .description h4 {
  font-size: 11px; }

#top_themen {
  position: relative;
  margin-top: 11px;
  background-color: #aee4ff;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  display: inline-block;
  width: auto;
  text-align: left;
  padding-right: 10px;
  margin-bottom: 40px; }
  #top_themen ul {
    padding: 0;
    height: 26px;
    line-height: 26px;
    margin-left: 5px;
    color: #278bcf; }
    #top_themen ul li {
      display: inline;
      float: left;
      margin-left: 10px; }
      #top_themen ul li.split {
        margin: 0px;
        padding: 0px;
        margin-left: 4px;
        width: 12px;
        height: 26px;
        background: transparent url('../img/az_web_sprite.png') no-repeat 0px -327px; }
    #top_themen ul a {
      text-decoration: none;
      font-weight: normal;
      color: #278bcf; }
      #top_themen ul a:hover {
        color: #77b9e5; }

#breaking_news {
  height: 46px;
  line-height: 46px;
  width: 100%;
  color: #fff;
  font-size: 18px;
  letter-spacing: 1px;
  background-color: #2ebaff;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  overflow: hidden; }
  #breaking_news span {
    font-family: "minion-pro", Times, serif;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 22px; }

.action-bar {
  position: absolute;
  top: 10px;
  right: 10px; }
  .action-bar a {
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    display: block;
    float: left;
    text-align: center;
    margin-right: 1px;
    width: 40px;
    background: #0085c7; }
    .action-bar a:hover {
      background: #00a7fa; }
    .action-bar a:first-child {
      -moz-border-radius-topleft: 4px;
      -webkit-border-top-left-radius: 4px;
      border-top-left-radius: 4px;
      -moz-border-radius-bottomleft: 4px;
      -webkit-border-bottom-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    .action-bar a:last-child {
      -moz-border-radius-topright: 4px;
      -webkit-border-top-right-radius: 4px;
      border-top-right-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      -webkit-border-bottom-right-radius: 4px;
      border-bottom-right-radius: 4px; }
  .opener.scrollable .action-bar {
    top: 16px; }

.no-border {
  border: none !important; }

.item {
  position: relative; }

/* jQueryTools: SCROLLABLE */
.scrollable {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .scrollable .items {
    /* this cannot be too large */
    width: 20000em;
    position: absolute; }
    .scrollable .items .item {
      float: left;
      position: relative;
      margin-right: 20px; }

.gallery {
  clear: left;
  height: auto;
  position: relative; }
  .gallery header {
    overflow: hidden;
    *zoom: 1; }
  article.single .gallery {
    margin-bottom: 60px; }
  .gallery article {
    margin-bottom: 0; }
  .gallery h3 {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
    /*#margin-top:17px;
        #margin-bottom:12px;*/
    color: #333; }

/* Galerieübersicht */
#the_gallery, .zva-fancybox .single_gallery {
  width: 620px;
  margin-right: 0; }

#gallery-ad-container {
  position: absolute;
  z-index: 900;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #FFF;
  display: none;
  text-align: center; }

#gallery_overview .item {
  width: 940px;
  margin-right: 20px; }
#gallery_overview .top {
  padding-bottom: 11px; }
#gallery_overview .image_wrapper {
  display: block !important;
  float: left;
  width: 540px;
  margin: 0; }
#gallery_overview .ressort {
  font-size: 15px;
  background-image: none;
  margin-right: 0; }
.gallery.five_one #gallery_overview {
  height: 160px; }
#gallery_overview .media_element.third .gallery_popup {
  width: 100%;
  height: auto; }
#gallery_overview .gallery_popup {
  line-height: 0;
  margin: 0;
  padding: 0;
  position: relative;
  width: 540px;
  height: 304px;
  display: inline-block;
  float: left; }
  #gallery_overview .gallery_popup:hover .button {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7; }
#gallery_overview .centered {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -65px;
  margin-top: -20px; }
#gallery_overview .button {
  background: #000;
  color: #FFF;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  padding: 0px 20px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: all ease-out 0.5s;
  -webkit-transition-delay: 0s;
  -moz-transition: all ease-out 0.5s 0s;
  -o-transition: all ease-out 0.5s 0s;
  -webkit-transition: all ease-out 0.5s 0s;
          transition: all ease-out 0.5s 0s; }
  #gallery_overview .button .icon {
    margin-left: 0.7em; }

.information-tile {
  position: absolute;
  overflow: hidden;
  width: 44px;
  height: 44px;
  display: block;
  background: #0085c7;
  color: #FFF;
  top: 0px;
  right: 0px; }
  .information-tile .number {
    position: absolute;
    bottom: 12px;
    left: 4px;
    /*font-weight:bold;*/
    font-size: 21px;
    line-height: 24px; }
  .information-tile .text {
    position: absolute;
    bottom: 4px;
    left: 4px;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase; }

#the_gallery {
  margin: 0;
  width: 820px;
  height: 600px;
  display: block;
  position: relative;
  -webkit-transition: all 1s ease-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 1s ease-out 0s;
  -o-transition: all 1s ease-out 0s;
  -webkit-transition: all 1s ease-out 0s;
          transition: all 1s ease-out 0s;
  overflow: visible;
  /*.gallery_actions {
        @include clearfix;
        z-index:1000;
        position:absolute;
        bottom:-20px;
        left:0px;
        width:100%;
        overflow:visible;
        height:40px;
        line-height: 40px;

        .show_comments {
            width:230px;
        }

        .redirect {
            position: absolute;
            right:0;
            bottom:10px;
        }

        .pager.right {
            float:right;
            position:relative;
            right:0;
        }

        .hide_thumbnails, .show_thumbnails {
            margin-right:40px;
            margin-top:3px;
        }

        ul.accordion {
            float:left;
            padding:0;
            margin:0;
            border-top:1px solid $thin-line-color;
            height:40px;
            line-height:40px;
            list-style: none;
            overflow:hidden;
            li {
                position:relative;
                cursor:pointer;
                width:40px;
                overflow:hidden;
                padding-left:8px;
                padding-right:8px;
                border-left:1px solid $thin-line-color;
                display:block;
                height:inherit;
                line-height:40px;
                font-size:12px;
                float:left;
                @include single-transition(all, 0.3s, linear);

                a {
                    color:$std-font-color;
                }

                &:last-child {
                    border-right:1px solid $thin-line-color;
                }

                .icon-envelope {
                    font-size: 20px !important;
                    margin-right: 8px;
                }

                [class^="icon-"] {
                }

                &.open {
                    background:#f1f1f1;
                    width:206px;
                    @include single-transition(all, 0.3s, linear);
                }

                .social_share_privacy_element {
                    margin-top:10px;
                    height:20px;
                    line-height:20px;
                    overflow:hidden;
                    width:200px;
                    position:absolute;
                    left:40px;
                    top: 0;
                }
            }
        }
    }*/ }
  #the_gallery > header {
    height: 50px; }
  #the_gallery .scrollable {
    height: 560px; }
  #the_gallery .pager.fullscreen {
    position: static;
    width: 100%;
    margin: 0; }
    #the_gallery .pager.fullscreen a {
      z-index: 1000;
      position: absolute;
      height: 460px;
      width: 100px;
      display: block;
      background: transparent; }
      #the_gallery .pager.fullscreen a.disabled, #the_gallery .pager.fullscreen a.disabled:hover {
        background: transparent; }
        #the_gallery .pager.fullscreen a.disabled .icon-chevron-right, #the_gallery .pager.fullscreen a.disabled .icon.mini-arrow, #the_gallery .pager.fullscreen a.disabled .icon-chevron-left, #the_gallery .pager.fullscreen a.disabled:hover .icon-chevron-right, #the_gallery .pager.fullscreen a.disabled:hover .icon.mini-arrow, #the_gallery .pager.fullscreen a.disabled:hover .icon-chevron-left {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
          opacity: 0; }
      #the_gallery .pager.fullscreen a .icon-chevron-right, #the_gallery .pager.fullscreen a .icon.mini-arrow, #the_gallery .pager.fullscreen a .icon-chevron-left {
        font-size: 36px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -32px;
        margin-left: -16px;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0; }
      #the_gallery .pager.fullscreen a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        background: rgba(0, 0, 0, 0.3); }
        #the_gallery .pager.fullscreen a:hover .icon-chevron-right, #the_gallery .pager.fullscreen a:hover .icon.mini-arrow, #the_gallery .pager.fullscreen a:hover .icon-chevron-left {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
          opacity: 0.9; }
      #the_gallery .pager.fullscreen a.left {
        z-index: 1000;
        top: 0px;
        left: 0px; }
      #the_gallery .pager.fullscreen a.right {
        z-index: 1000;
        top: 0px;
        right: 0px; }
  #the_gallery.fullscreen {
    -webkit-transition: all 1s ease-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 1s ease-out 0s;
    -o-transition: all 1s ease-out 0s;
    -webkit-transition: all 1s ease-out 0s;
            transition: all 1s ease-out 0s; }
    #the_gallery.fullscreen .gallery_container {
      width: inherit; }
      #the_gallery.fullscreen .gallery_container .item {
        width: 820px; }
        #the_gallery.fullscreen .gallery_container .item img.full.dimensions {
          width: 100%;
          max-width: 100%;
          height: 460px; }
      #the_gallery.fullscreen .gallery_container .gallery .pager.with_numbers {
        left: 0px;
        bottom: 2px; }
      #the_gallery.fullscreen .gallery_container .hover_layer.centered {
        height: 460px; }
  #the_gallery .item {
    width: 540px; }
  #the_gallery .more_galleries .wrapper {
    background: #ccc;
    padding-bottom: 40px; }
  #the_gallery .more_galleries .centered {
    margin: 0px auto;
    width: 700px; }
  #the_gallery .more_galleries .button {
    margin-top: 30px; }
  #the_gallery .more_galleries .third {
    border: none;
    margin-right: 9px; }
  #the_gallery .icon:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7; }
  #the_gallery p.description {
    font-size: 12px;
    line-height: 1.3em;
    padding-top: 8px;
    clear: left;
    background: transparent; }
  #the_gallery header h2 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    padding-right: 260px;
    margin-bottom: 14px; }
  #the_gallery .autor-time time, #the_gallery .autor-time .time {
    display: inline; }
    #the_gallery .autor-time time:after, #the_gallery .autor-time .time:after {
      content: ' von '; }
  #the_gallery .autor-time h3 {
    color: #333; }
  #the_gallery .gallery:hover .pager.fullscreen a {
    /*background:rgba(255,255,255,0.3);*/ }
    #the_gallery .gallery:hover .pager.fullscreen a.disabled {
      background: transparent; }
      #the_gallery .gallery:hover .pager.fullscreen a.disabled:hover {
        background: transparent; }
    #the_gallery .gallery:hover .pager.fullscreen a.hover {
      /*background:rgba(255,255,255,0.5);*/ }
  #the_gallery .toggle_thumbnails:hover {
    background: #ddd;
    cursor: pointer; }
  #the_gallery .gallery_container {
    float: left;
    width: 540px;
    height: 540px;
    margin-right: 20px; }
    #the_gallery .gallery_container .gallery {
      margin-bottom: 0px;
      position: relative; }
      #the_gallery .gallery_container .gallery .pager.with_numbers {
        position: absolute;
        display: block;
        bottom: -76px;
        left: 300px;
        top: auto;
        z-index: 2000; }
        #the_gallery .gallery_container .gallery .pager.with_numbers .right {
          float: right; }
        #the_gallery .gallery_container .gallery .pager.with_numbers .left {
          float: left; }
    #the_gallery .gallery_container .hover_layer.centered {
      z-index: 1000;
      width: 200px;
      position: absolute;
      height: 304px;
      left: 50%;
      top: 0;
      margin-left: -100px; }
      #the_gallery .gallery_container .hover_layer.centered:hover .button {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7; }
    #the_gallery .gallery_container .size_toggle .button {
      background: #000;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
      opacity: 0.5;
      color: #FFF;
      height: 40px;
      line-height: 40px;
      display: block;
      top: 50%;
      left: 50%;
      margin-left: -52px;
      margin-top: -20px; }
      #the_gallery .gallery_container .size_toggle .button .icon {
        margin-bottom: -4px;
        margin-left: 8px; }

.gallery-actions {
  overflow: hidden;
  *zoom: 1;
  overflow: visible;
  z-index: 1000;
  position: absolute;
  bottom: -20px;
  left: 0px;
  width: 100%;
  height: 40px;
  line-height: 40px; }
  .gallery-actions .icon-envelope, .gallery-actions .icon-zva-email, .gallery-actions .icon-envelope-alt, .gallery-actions .icon.mail, .gallery-actions .icon.email {
    color: #333; }
  .gallery-actions .redirect {
    position: absolute;
    right: 0;
    bottom: 10px; }
  .gallery-actions .social-media-list {
    display: inline-block;
    padding: 0px 10px;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    height: 40px; }
    .gallery-actions .social-media-list li {
      float: none;
      display: inline-block; }

#gallery_search {
  /*background:$thin-line-color;*/
  margin-right: 100px; }
  #gallery_search p {
    font-weight: bold;
    font-size: 12px; }
  #gallery_search input, #gallery_search form textarea, form #gallery_search textarea {
    margin-bottom: 6px; }

#thumbnail_nav {
  /*display:none;*/
  z-index: -30;
  height: 82px;
  width: 860px;
  overflow: hidden;
  /*overflow-x:scroll;*/
  position: absolute;
  bottom: -103px;
  left: -20px;
  vertical-align: center;
  padding: 0px;
  background: #F1F1F1;
  border-bottom: 1px solid #fff; }
  #thumbnail_nav .scrollable {
    height: 80px;
    margin-left: 20px;
    padding-top: 8px;
    width: 820px; }
  #thumbnail_nav ul {
    width: 20000em;
    margin: 0;
    padding: 0; }
    #thumbnail_nav ul li {
      cursor: pointer; }
      #thumbnail_nav ul li.item {
        width: 820px;
        display: block;
        float: left;
        margin-right: 0px; }
  #thumbnail_nav img {
    width: 108px;
    border: 2px solid transparent; }
  #thumbnail_nav .scrollable {
    height: 80px; }
  #thumbnail_nav .pager {
    width: 860px;
    height: 20px;
    position: absolute;
    bottom: 30px; }
    #thumbnail_nav .pager a.left {
      z-index: 10;
      position: absolute;
      left: 10px; }
    #thumbnail_nav .pager a.right {
      z-index: 10;
      position: absolute;
      right: 10px; }

#main_opener .scrollable {
  height: 410px; }

#content article.single {
  margin-right: 0px; }
  #content article.single .opener {
    padding-bottom: 20px; }
#content .opener + article {
  border-top: none;
  padding-top: 0; }

#content_opener {
  width: 100%;
  margin-bottom: 40px; }
  #content_opener .scrollable .item {
    width: 540px; }

.opener {
  width: auto;
  overflow: visible;
  position: relative;
  padding-top: 20px;
  margin: 0; }
  article.single .opener .scrollable {
    height: 349px; }
  #content .opener {
    padding-top: 0;
    padding-bottom: 20px; }
    #content .opener.tabbed .item {
      width: 540px; }
  .opener h1 {
    margin-bottom: 10px; }
  .opener .scrollable {
    height: 321px; }
  .opener.full {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
  .opener.tabbed h1 {
    position: absolute;
    font-size: 25.6px;
    bottom: 0px;
    display: block;
    width: 100%;
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    color: #FFF;
    padding: 20px;
    margin-bottom: 0; }
    .opener.tabbed h1 a {
      color: #FFF; }
  .opener.tabbed nav.tabs {
    position: absolute;
    border-bottom: 0;
    bottom: 1px;
    width: auto;
    padding: 0;
    margin: 0;
    outline: none; }
    .opener.tabbed nav.tabs.autoalign {
      bottom: auto; }
    .opener.tabbed nav.tabs ul {
      list-style: none;
      height: 37px;
      border: 0; }
      .opener.tabbed nav.tabs ul li {
        outline: none;
        float: left;
        width: 133px;
        display: block;
        height: 32px;
        line-height: 32px;
        background: #f1f1f1;
        margin-right: 2px;
        border: 0;
        padding: 0;
        overflow: hidden;
        -webkit-transition: 'height' 'background', 0.3s, linear, 0;
        -moz-transition: 'height' 'background', 0.3s, linear, 0;
        -o-transition: 'height' 'background', 0.3s, linear, 0;
        transition: 'height', 'background', 0.3s, linear, 0; }
        .opener.tabbed nav.tabs ul li:hover {
          -webkit-transition: 'height' 'background', 0.3s, linear, 0;
          -moz-transition: 'height' 'background', 0.3s, linear, 0;
          -o-transition: 'height' 'background', 0.3s, linear, 0;
          transition: 'height', 'background', 0.3s, linear, 0;
          background: #e1e1e1; }
        .opener.tabbed nav.tabs ul li a {
          font-size: 10px;
          text-transform: uppercase;
          margin-left: 10px;
          line-height: 32px;
          font-weight: bold;
          display: block;
          width: inherit;
          height: inherit;
          color: #555; }
        .opener.tabbed nav.tabs ul li.selected {
          outline: none;
          background: #333;
          height: 37px;
          border: 0;
          -webkit-transition: 'height' 'background', 0.3s, ease, 0;
          -moz-transition: 'height' 'background', 0.3s, ease, 0;
          -o-transition: 'height' 'background', 0.3s, ease, 0;
          transition: 'height', 'background', 0.3s, ease, 0; }
          .opener.tabbed nav.tabs ul li.selected a {
            line-height: 37px;
            font-weight: normal;
            color: #fff; }
  .opener.featured {
    height: 300px;
    margin-bottom: 40px; }
    .opener.featured .pager {
      display: block;
      position: absolute;
      width: 360px;
      left: 560px;
      top: 280px; }
      .opener.featured .pager a {
        z-index: 1000; }
    .opener.featured nav.indicator {
      margin-left: 75%;
      position: absolute;
      top: 288px;
      z-index: 1000; }
      .opener.featured nav.indicator ul {
        width: 100%;
        list-style: none; }
        .opener.featured nav.indicator ul li {
          background: transparent url('../img/az_web_sprite.png') no-repeat;
          background-position: -80px -40px;
          width: 10px;
          height: 10px;
          padding: 0px 4px;
          margin-right: 6px;
          text-indent: -9999em;
          display: block;
          float: left;
          cursor: pointer;
          -webkit-transition: none 1s;
          -moz-transition: none 1s;
          -o-transition: none 1s;
          transition: none 1s; }
          .opener.featured nav.indicator ul li:hover, .opener.featured nav.indicator ul li.selected {
            -webkit-transition: none 1s;
            -moz-transition: none 1s;
            -o-transition: none 1s;
            transition: none 1s;
            background-position: -60px -40px; }
    .opener.featured .item {
      width: 920px; }
    .opener.featured .scrollable {
      height: 304px; }
    .opener.featured .half .description {
      background: transparent;
      padding: 15px 0px;
      width: auto; }
    .opener.featured .description {
      font-family: Helvetica, Arial, sans-serif;
      overflow: hidden;
      height: auto;
      max-height: 260px;
      padding: 14px;
      padding-bottom: 20px;
      margin: 0px;
      width: 380px;
      float: left; }
      .opener.featured .description .date_time {
        padding: 0;
        margin: 0; }
      .opener.featured .description h2 {
        /*padding-top:8px;*/
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 1.4em;
        font-weight: bold;
        font-family: Helvetica, Arial, sans-serif;
        color: #333; }
        .opener.featured .description h2 .author_time {
          font-weight: normal; }
      .opener.featured .description p {
        font-size: 12px;
        line-height: 1.4em;
        margin: 0px; }

.sidebar article.no_media {
  padding-bottom: 0px; }
.sidebar article.topic {
  overflow: hidden;
  *zoom: 1;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  padding-top: 10px; }
  .sidebar article.topic:hover {
    background: #f1f1f1; }
  .sidebar article.topic img {
    margin-top: 0px; }
.sidebar article.half img {
  margin: 3px 0px 0px 0px; }
.sidebar .third {
  display: inline;
  float: left;
  margin-right: 20px;
  width: 108px;
  margin-right: 7px;
  padding: 0;
  border: 0; }
  * html .sidebar .third {
    overflow-x: hidden; }
  .sidebar .third.last, .sidebar .third:last-child {
    margin-right: 0; }
.sidebar .half {
  display: inline;
  float: left;
  margin-right: 20px;
  width: 166px;
  margin-right: 8px;
  margin-bottom: 0px !important; }
  * html .sidebar .half {
    overflow-x: hidden; }
  .sidebar .half.last {
    margin-right: 0; }
.sidebar form .full {
  width: 100%; }
.sidebar form .three-of-four {
  width: 74%;
  margin-right: 1%; }
.sidebar form .half {
  width: 49%;
  margin-right: 1%; }
.sidebar form .third {
  width: 32.3%;
  margin-right: 1%; }
.sidebar form .fourth {
  width: 24%;
  margin-right: 1%; }
.sidebar .adblock {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
.sidebar ul.related_links {
  margin-top: 0; }
.sidebar .content_box.flat .half {
  position: relative; }
  .sidebar .content_box.flat .half .btn {
    position: absolute;
    bottom: 0px;
    right: 0px;
    left: auto; }
  .sidebar .content_box.flat .half.last .btn {
    position: relative; }

.votinglist > ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .votinglist > ul > li {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 19px; }

.result-item {
  color: #666;
  font-size: 12px;
  line-height: 1.3em;
  margin-bottom: 14px; }
  .result-item p {
    font-size: 12px;
    margin: 0px 0px 4px 0px; }

.voting h1 {
  display: inline;
  color: #333;
  font-size: 30px;
  line-height: 1.2em; }
.voting a.related {
  color: #333;
  font-size: 11px;
  white-space: nowrap; }
  .voting a.related span {
    margin-right: 2px; }
.voting .date_time {
  padding-left: 0px; }
.voting .ansprache {
  font-size: 11px;
  font-weight: bold;
  margin-top: 12px;
  margin-bottom: 20px; }
.voting .additional {
  font-size: 11px;
  line-height: 1em; }
.voting ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
  list-style: none; }

aside .voting .result-item {
  font-size: 11px;
  line-height: 1.3em;
  margin-bottom: 4px; }
  aside .voting .result-item p {
    font-size: 11px;
    margin: 0px 0px 2px 0px; }
aside .voting header {
  padding: 0;
  margin-bottom: 10px; }
aside .voting h1 {
  font-size: 14px;
  color: #278bcf; }
  aside .voting h1 a {
    color: #278bcf; }
    aside .voting h1 a:hover {
      color: #61ade1; }
aside .voting .btn {
  padding: 4px;
  font-size: 11px; }
aside .voting .date_time {
  display: none; }
aside .voting .ansprache {
  display: none; }

#related .voting .voting-result {
  font-size: 12px;
  line-height: 1.3em;
  margin-bottom: 10px; }
  #related .voting .voting-result p {
    font-size: 12px;
    margin: 0px 0px 4px 0px; }
#related .voting header {
  padding: 0;
  margin-bottom: 10px; }
#related .voting .btn {
  padding: 6px;
  font-size: 12px; }
#related .voting h1 {
  font-size: 17px;
  color: #278bcf; }
  #related .voting h1 a {
    color: #278bcf; }
    #related .voting h1 a:hover {
      color: #77b9e5; }
#related .voting .date_time {
  display: none; }
#related .voting .ansprache {
  display: none; }

.search-wrapper .search-form {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  margin-bottom: 40px; }
  .search-wrapper .search-form input[type="text"].search, .search-wrapper .search-form form textarea[type="text"].search, form .search-wrapper .search-form textarea[type="text"].search {
    width: 350px;
    margin-right: 10px; }
  .search-wrapper .search-form fieldset {
    margin-top: 10px;
    padding: 20px 20px 0px 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
  .search-wrapper .search-form p {
    margin-left: 4px;
    padding-top: 0px;
    padding-bottom: 10px; }
  .search-wrapper .search-form .checkbox.inline {
    margin-right: 10px; }
  .search-wrapper .search-form .control-group {
    margin-bottom: 20px; }
.search-wrapper .align-right {
  float: right; }
.search-wrapper h1 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold; }

.search-info {
  font-weight: bold;
  margin-bottom: 20px; }

.search-results {
  list-style: none;
  margin: 0;
  padding: 0; }
  .search-results img {
    float: left;
    margin-right: 20px;
    margin-bottom: 0px;
    width: 165px; }
  .search-results > li {
    overflow: hidden;
    *zoom: 1;
    padding-left: 20px;
    position: relative;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #ddd; }
    .search-results > li:last-child {
      border-bottom: none; }
  .search-results h3 {
    margin-bottom: 8px;
    font-size: 24px; }
    .search-results h3 a {
      color: #333; }
      .search-results h3 a:hover {
        color: #278bcf; }
  .search-results .information-tile {
    left: 0px;
    bottom: auto;
    right: auto; }
  .search-results .meta {
    font-size: 10px;
    margin-bottom: 8px; }
    .search-results .meta strong {
      font-size: 12px; }

.found {
  background-color: #aee4ff;
  display: inline-block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 0px 2px; }

.list-icon {
  position: absolute;
  left: 0px; }

.search-rubrik h3 {
  font-family: Helvetica, Arial, sans-serif;
  color: #333;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase; }
  .search-rubrik h3 a:hover {
    color: #777; }

.search-article .text {
  font-family: "minion-pro", Times, serif;
  font-size: 16px; }

.search-gallery a, .search-video a {
  display: block;
  position: relative; }
.search-gallery h3, .search-video h3 {
  font-family: Helvetica, Arial, sans-serif;
  color: #333;
  font-size: 15px;
  font-weight: bold; }

.centered {
  text-align: center;
  margin: 0px auto; }

.search-pager {
  position: relative;
  margin: 0px;
  margin-top: 20px;
  width: auto;
  text-align: left;
  display: inline-block; }
  .search-pager a.btn {
    float: left; }

.sidebar article {
  margin: 0;
  padding: 0; }
.sidebar p {
  font-size: 11px;
  line-height: 1.3; }
.sidebar .section-header, .sidebar .section_header {
  font-family: Helvetica, Arial, sans-serif;
  color: #333;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold; }
.sidebar .item h4, .sidebar .pane h4 {
  font-family: Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #333;
  font-weight: bold;
  font-size: 10px;
  line-height: 14px; }

.calendar-table {
  overflow: hidden;
  *zoom: 1;
  margin: 0;
  padding: 10px;
  width: 100%;
  background: #f3f3f3; }
  .calendar-table header {
    width: 100%;
    background: #f3f3f3;
    padding: 0px 0px 4px 0px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    line-height: 20px;
    text-transform: uppercase; }
    .calendar-table header.current {
      color: #278bcf; }
  .calendar-table ul {
    overflow: hidden;
    *zoom: 1;
    list-style-type: none;
    width: 100%;
    margin: 0;
    padding: 0; }
    .calendar-table ul li {
      float: left;
      margin: 0;
      width: 20px;
      height: 20px;
      font-size: 10px;
      padding: 0px;
      line-height: 20px;
      text-align: center;
      font-weight: bold; }
  .calendar-table .title-row {
    list-style-type: none;
    font-weight: bold; }
  .calendar-table .content-row li.current a {
    color: #278bcf; }
  .calendar-table a {
    color: #333; }
    .calendar-table a:hover {
      color: #278bcf; }

#related .calendar-table {
  width: 165px;
  margin-right: 10px;
  margin-bottom: 10px;
  float: left; }
  #related .calendar-table:nth-child(2n) {
    margin-right: 0px; }

.weather {
  text-align: center; }
  .weather .description {
    background: transparent;
    text-transform: uppercase;
    font-size: 11px; }
  .weather a {
    color: #333; }
  .weather .day {
    display: block; }
  .weather .temp {
    font-weight: bold; }
  .weather .type {
    text-transform: none; }

.rubrikauswahl .box, .rubrikauswahl .info-box {
  display: block;
  background: #DDD;
  color: #333;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  padding: 20px; }
  .rubrikauswahl .box:hover, .rubrikauswahl .info-box:hover {
    background: #f1f1f1; }
.rubrikauswahl .box-half {
  width: 165px;
  margin-right: 10px;
  float: left; }
  .rubrikauswahl .box-half.last {
    margin-right: 0px; }

.termine-filter-box {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
  margin-top: 20px; }
  .termine-filter-box form {
    overflow: hidden;
    *zoom: 1; }
  .termine-filter-box .search {
    width: 280px; }
  .termine-filter-box .search-form fieldset {
    margin-top: 20px; }
  .termine-filter-box .freitext-suche {
    clear: left;
    margin-top: 20px;
    padding-right: 80px;
    padding-left: 80px; }
  .termine-filter-box form.enhanced label.zeitraum.checked {
    background: #00cc42; }
  .termine-filter-box form.enhanced label.region.checked {
    background: #00cc42; }
  .termine-filter-box form.enhanced input.hasDatepicker, .termine-filter-box form.enhanced textarea.hasDatepicker {
    width: 124px; }

#rubrik-select {
  border-bottom: 1px solid #FFF;
  padding-bottom: 16px;
  margin-bottom: 16px; }

.termin-list-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0; }
.termin-list-wrapper .section_header h2 {
  font-size: 16px;
  text-transform: uppercase;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold; }

ul.termin-list {
  margin-bottom: 20px; }

.termin-single {
  list-style: none;
  border-top: 1px solid #ddd; }

.termin-details-single header {
  margin-bottom: 20px; }
  .termin-details-single header h1 {
    margin-bottom: 10px; }
  .termin-details-single header .subline {
    font-size: 16px; }
.termin-details-single img {
  margin-bottom: 20px; }
.termin-details-single ul.termin-detail {
  display: block;
  font-size: 14px;
  padding: 0px;
  margin: 0px; }
  .termin-details-single ul.termin-detail .description {
    color: #333;
    font-weight: bold;
    position: relative;
    font-size: 16px;
    margin-bottom: 6px; }
  .termin-details-single ul.termin-detail li {
    padding-left: 0px; }

.termin-headline {
  overflow: hidden;
  *zoom: 1;
  padding: 6px 0px;
  font-size: 10px;
  font-weight: normal; }
  .termin-headline:hover, .termin-single.active .termin-headline {
    background: #EEE;
    cursor: pointer; }
  .termin-headline i {
    float: left;
    margin-right: 10px; }
  .termin-headline .datetime {
    display: inline;
    float: left;
    margin-right: 20px;
    width: 100px; }
    * html .termin-headline .datetime {
      overflow-x: hidden; }
  .termin-headline h2.title {
    font-family: Helvetica, Arial, sans-serif;
    display: inline;
    float: left;
    margin-right: 20px;
    width: 260px;
    font-weight: bold;
    font-size: 10px; }
    * html .termin-headline h2.title {
      overflow-x: hidden; }
  .termin-headline .location {
    display: inline;
    float: left;
    margin-right: 0;
    width: 100px; }
    * html .termin-headline .location {
      overflow-x: hidden; }
  .termin-headline .description {
    background: transparent; }

ul.termin-detail {
  display: none;
  margin-left: 20px;
  padding: 10px 0px;
  font-size: 10px;
  list-style: none; }
  ul.termin-detail li {
    padding-bottom: 10px;
    position: relative;
    padding-left: 120px;
    clear: left; }
    ul.termin-detail li h3 {
      color: #333;
      line-height: 1.3; }
    ul.termin-detail li .description {
      background: transparent;
      padding: 0;
      position: absolute;
      left: 0px;
      width: 120px; }

.icon-wetter {
  background-image: url('../img/wetter/normal.png');
  background-repeat: no-repeat;
  line-height: 48px;
  display: inline-block;
  vertical-align: text-top;
  background-repeat: no-repeat; }

.icon-wetter-small {
  background-image: url('../img/wetter/small.png');
  background-repeat: no-repeat;
  line-height: 24px;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px; }

.icon-wetter-large {
  background-image: url('../img/wetter/large.png');
  background-repeat: no-repeat;
  vertical-align: text-top;
  display: inline-block;
  line-height: 96px;
  width: 96px;
  height: 96px; }

.normal-bedeckt {
  background-position: 0 0;
  height: 48px;
  width: 48px; }

.normal-gewitter {
  background-position: 0 -48px;
  height: 48px;
  width: 48px; }

.normal-heiter {
  background-position: 0 -96px;
  height: 48px;
  width: 48px; }

.normal-nebel {
  background-position: 0 -144px;
  height: 48px;
  width: 48px; }

.normal-regen {
  background-position: 0 -192px;
  height: 48px;
  width: 48px; }

.normal-schnee {
  background-position: 0 -240px;
  height: 48px;
  width: 48px; }

.normal-schneeregen {
  background-position: 0 -288px;
  height: 48px;
  width: 48px; }

.normal-sonnenaufgang {
  background-position: 0 -336px;
  height: 26px;
  width: 48px; }

.normal-sonnenuntergang {
  background-position: 0 -362px;
  height: 26px;
  width: 48px; }

.normal-sonnig {
  background-position: 0 -388px;
  height: 48px;
  width: 48px; }

.normal-sturm_bedeckt {
  background-position: 0 -436px;
  height: 48px;
  width: 48px; }

.normal-sturm_wechselhaft {
  background-position: 0 -484px;
  height: 48px;
  width: 48px; }

.normal-wechselhaft {
  background-position: 0 -532px;
  height: 48px;
  width: 48px; }

.normal-wind-n {
  background-position: 0 -580px;
  height: 46px;
  width: 46px; }

.normal-wind-no {
  background-position: 0 -626px;
  height: 50px;
  width: 50px; }

.normal-wind-nw {
  background-position: 0 -676px;
  height: 50px;
  width: 50px; }

.normal-wind-o {
  background-position: 0 -726px;
  height: 50px;
  width: 50px; }

.normal-wind-s {
  background-position: 0 -776px;
  height: 50px;
  width: 50px; }

.normal-wind-so {
  background-position: 0 -826px;
  height: 50px;
  width: 50px; }

.normal-wind-sw {
  background-position: 0 -876px;
  height: 50px;
  width: 50px; }

.normal-wind-w {
  background-position: 0 -926px;
  height: 50px;
  width: 50px; }

.normal-wolkig {
  background-position: 0 -976px;
  height: 48px;
  width: 48px; }

.small-bedeckt {
  background-position: 0 0; }

.small-gewitter {
  background-position: 0 -24px; }

.small-heiter {
  background-position: 0 -48px; }

.small-nebel {
  background-position: 0 -72px; }

.small-regen {
  background-position: 0 -96px; }

.small-schnee {
  background-position: 0 -120px; }

.small-schneeregen {
  background-position: 0 -144px; }

.small-sonnig {
  background-position: 0 -168px; }

.small-sturm_bedeckt {
  background-position: 0 -192px; }

.small-sturm_wechselhaft {
  background-position: 0 -216px; }

.small-wechselhaft {
  background-position: 0 -240px; }

.small-wolkig {
  background-position: 0 -264px; }

.large-bedeckt {
  background-position: 0 0; }

.large-gewitter {
  background-position: 0 -96px; }

.large-heiter {
  background-position: 0 -192px; }

.large-nebel {
  background-position: 0 -288px; }

.large-regen {
  background-position: 0 -384px; }

.large-schnee {
  background-position: 0 -480px; }

.large-schneeregen {
  background-position: 0 -576px; }

.large-sonnig {
  background-position: 0 -672px; }

.large-sturm_bedeckt {
  background-position: 0 -768px; }

.large-sturm_wechselhaft {
  background-position: 0 -864px; }

.large-wechselhaft {
  background-position: 0 -960px; }

.large-wolkig {
  background-position: 0 -1056px; }

.icon-wahrzeichen {
  background-image: url('../img/wahrzeichen.png');
  background-repeat: no-repeat; }

.wahrzeichen-aachen {
  background-position: 0 0;
  height: 79px;
  width: 112px; }

.wahrzeichen-dueren {
  background-position: 0 -79px;
  height: 71px;
  width: 110px; }

.wahrzeichen-eifel {
  background-position: 0 -150px;
  height: 74px;
  width: 91px; }

.wahrzeichen-eschweiler {
  background-position: 0 -224px;
  height: 79px;
  width: 87px; }

.wahrzeichen-euregio {
  background-position: 0 -303px;
  height: 79px;
  width: 87px; }

.wahrzeichen-geilenkirchen {
  background-position: 0 -382px;
  height: 79px;
  width: 99px; }

.wahrzeichen-heinsberg {
  background-position: 0 -461px;
  height: 81px;
  width: 118px; }

.wahrzeichen-juelich {
  background-position: 0 -542px;
  height: 71px;
  width: 114px; }

.wahrzeichen-nordkreis {
  background-position: 0 -613px;
  height: 58px;
  width: 145px; }

.wahrzeichen-stolberg {
  background-position: 0 -671px;
  height: 67px;
  width: 113px; }

.wahrzeichen-wahrzeichen_aachen {
  background-position: 0 -738px;
  height: 81px;
  width: 99px; }

.partner {
  display: inline-block;
  vertical-align: middle;
  background-image: url('../img/partner-s20ce799b8f.png');
  background-repeat: no-repeat; }
  .partner.active {
    z-index: 1000; }

.partner-list {
  overflow: visible !important; }
  .partner-list li {
    margin-left: 10px; }
    .partner-list li:first-child {
      margin-left: 0; }
    .partner-list li.small-margin {
      margin-left: 4px; }
    .partner-list li.large-margin {
      margin-left: 16px; }
  .partner-list .partner {
    margin-top: -2px; }

.partner-text-box {
  display: block;
  background: #eee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  position: absolute;
  padding: 10px 0px;
  top: -6px;
  left: 50%;
  width: 130px;
  margin-left: -65px;
  height: auto;
  z-index: 100;
  color: #000;
  font-weight: bold;
  line-height: 1.1em;
  text-indent: initial;
  text-align: center; }
  .partner-text-box .partner {
    margin-top: -4px;
    margin-left: 0px;
    margin-bottom: 10px; }

.partner-fuenfzwo {
  background-position: 0 -115px;
  height: 23px;
  width: 56px; }
  .partner-fuenfzwo.active {
    background-position: 0 -92px;
    height: 23px;
    width: 56px; }

.partner-aachen-trauert {
  background-position: 0 -23px;
  height: 23px;
  width: 52px; }
  .partner-aachen-trauert.active {
    background-position: 0 0;
    height: 23px;
    width: 52px; }

.partner-finerio {
  background-position: 0 -69px;
  height: 23px;
  width: 80px; }
  .partner-finerio.active {
    background-position: 0 -46px;
    height: 23px;
    width: 80px; }

.partner-fupa {
  background-position: 0 -161px;
  height: 23px;
  width: 56px; }
  .partner-fupa.active {
    background-position: 0 -138px;
    height: 23px;
    width: 56px; }

.partner-kalaydo {
  background-position: 0 -207px;
  height: 23px;
  width: 56px; }
  .partner-kalaydo.active {
    background-position: 0 -184px;
    height: 23px;
    width: 56px; }

.icon-ft, .icon-ok, .icon-spinner, .icon-info-sign, .icon-phone, .icon-zva-telefon, .icon-envelope, .icon-zva-email, .icon-envelope-alt, .icon.mail, .icon.email, .icon-print, .icon-zva-print, .icon-key, .icon-paidcontent, .icon-comment, .icon.kommentar, .icon.sprechblase, .icon.kommentieren, .icon.comment, .icon-chevron-right, .icon.mini-arrow, .icon-chevron-left, .icon-glass, .icon-calendar, .icon-hospital, .icon-ambulance, .icon-camera, .icon-picture, .icon-zva-picture, .icon.image, .icon.gallerie, .icon.foto, .action-bar .icon.foto, .action-bar .icon.image, .icon-map-marker, .icon.map, .icon.marker, .icon-bar-chart, .icon.voting, .icon.statistik, .icon-volume-up, .icon-audio, .icon-zva-audio, .icon.ton, .icon.audio, .action-bar .icon.audio, .icon-facetime-video, .icon-video, .icon-zva-video, .icon.video, .action-bar .icon.video, .icon-quote-left, .icon.meinung, .icon.quote, .icon-file, .icon-pdf, .icon-home, .icon-zva-home, .icon-question, .icon-zva-question, .icon-question-sign, .icon-quiz, .icon-align-justify, .icon-pencil, .icon-zva-edit, .icon-search, .icon.lupe, .icon.suche, .icon.search, .icon-fullscreen, .icon.open, .icon.vergroessern {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0; }

.icon-ft-base, .icon-ok, .icon-spinner, .icon-info-sign, .icon-phone, .icon-zva-telefon, .icon-envelope, .icon-zva-email, .icon-envelope-alt, .icon.mail, .icon.email, .icon-print, .icon-zva-print, .icon-key, .icon-paidcontent, .icon-comment, .icon.kommentar, .icon.sprechblase, .icon.kommentieren, .icon.comment, .icon-chevron-right, .icon.mini-arrow, .icon-chevron-left, .icon-glass, .icon-calendar, .icon-hospital, .icon-ambulance, .icon-camera, .icon-picture, .icon-zva-picture, .icon.image, .icon.gallerie, .icon.foto, .action-bar .icon.foto, .action-bar .icon.image, .icon-map-marker, .icon.map, .icon.marker, .icon-bar-chart, .icon.voting, .icon.statistik, .icon-volume-up, .icon-audio, .icon-zva-audio, .icon.ton, .icon.audio, .action-bar .icon.audio, .icon-facetime-video, .icon-video, .icon-zva-video, .icon.video, .action-bar .icon.video, .icon-quote-left, .icon.meinung, .icon.quote, .icon-file, .icon-pdf, .icon-home, .icon-zva-home, .icon-question, .icon-zva-question, .icon-question-sign, .icon-quiz, .icon-align-justify, .icon-pencil, .icon-zva-edit, .icon-search, .icon.lupe, .icon.suche, .icon.search, .icon-fullscreen, .icon.open, .icon.vergroessern {
  font-family: ZVAWebfont;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  text-indent: 0;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em; }
  .icon-ft-base:before, .icon-ok:before, .icon-spinner:before, .icon-info-sign:before, .icon-phone:before, .icon-zva-telefon:before, .icon-envelope:before, .icon-zva-email:before, .icon-envelope-alt:before, .icon.mail:before, .icon.email:before, .icon-print:before, .icon-zva-print:before, .icon-key:before, .icon-paidcontent:before, .icon-comment:before, .icon.kommentar:before, .icon.sprechblase:before, .icon.kommentieren:before, .icon.comment:before, .icon-chevron-right:before, .icon.mini-arrow:before, .icon-chevron-left:before, .icon-glass:before, .icon-calendar:before, .icon-hospital:before, .icon-ambulance:before, .icon-camera:before, .icon-picture:before, .icon-zva-picture:before, .icon.image:before, .icon.gallerie:before, .icon.foto:before, .action-bar .icon.foto:before, .action-bar .icon.image:before, .icon-map-marker:before, .icon.map:before, .icon.marker:before, .icon-bar-chart:before, .icon.voting:before, .icon.statistik:before, .icon-volume-up:before, .icon-audio:before, .icon-zva-audio:before, .icon.ton:before, .icon.audio:before, .action-bar .icon.audio:before, .icon-facetime-video:before, .icon-video:before, .icon-zva-video:before, .icon.video:before, .action-bar .icon.video:before, .icon-quote-left:before, .icon.meinung:before, .icon.quote:before, .icon-file:before, .icon-pdf:before, .icon-home:before, .icon-zva-home:before, .icon-question:before, .icon-zva-question:before, .icon-question-sign:before, .icon-quiz:before, .icon-align-justify:before, .icon-pencil:before, .icon-zva-edit:before, .icon-search:before, .icon.lupe:before, .icon.suche:before, .icon.search:before, .icon-fullscreen:before, .icon.open:before, .icon.vergroessern:before {
    text-decoration: inherit;
    display: inline-block;
    speak: none; }

/* Hier nachher die Vernüpfungen löschen,
  falls auf Standard zurückgegriffen werden soll */
table.icons {
  margin-bottom: 40px; }
  table.icons th, table.icons td {
    padding: 6px;
    text-align: left; }
  table.icons th {
    background: #f1f1f1; }
  table.icons tr {
    border-bottom: 1px solid #f1f1f1; }

/* Kompatibilität  für Klassen der Form "icon irgendwas" zu "icon-irgendwas" */
.icon:last-child {
  *margin-left: 0; }

.icon-white, .action-bar .icon {
  color: #FFF; }

.icon-key:before, .icon-paidcontent:before {
  content: "\f084"; }

.icon-file:before, .icon-pdf:before {
  content: "\F15B"; }

.icon-phone:before, .icon-zva-telefon:before {
  content: "\F095"; }

.icon-print:before, .icon-zva-print:before {
  content: "\F02F"; }

.icon-envelope:before, .icon-zva-email:before, .icon-envelope-alt:before, .icon.mail:before, .icon.email:before {
  content: "\F0E0"; }

.icon-pencil:before, .icon-zva-edit:before {
  content: "\F040"; }

.icon-bar-chart:before, .icon.voting:before, .icon.statistik:before {
  content: "\f080"; }

.icon-comment:before, .icon.kommentar:before, .icon.sprechblase:before, .icon.kommentieren:before, .icon.comment:before {
  content: "\f075"; }

.icon-volume-up:before, .icon-audio:before, .icon-zva-audio:before, .icon.ton:before, .icon.audio:before, .action-bar .icon.audio:before {
  content: "\F028"; }

.icon-map-marker:before, .icon.map:before, .icon.marker:before {
  content: "\F041"; }

.icon-quote-left:before, .icon.meinung:before, .icon.quote:before {
  content: "\F10D"; }

.icon-facetime-video:before, .icon-video:before, .icon-zva-video:before, .icon.video:before, .action-bar .icon.video:before {
  content: "\F03D"; }

.icon-ambulance:before, .icon-hospital:before {
  content: "\f0f9"; }

.icon-question:before, .icon-zva-question:before {
  content: "\F128"; }

.icon-question-sign:before, .icon-quiz:before {
  content: "\F059"; }

.icon-home:before, .icon-zva-home:before {
  content: "\F015"; }

.icon-camera:before, .icon-picture:before, .icon-zva-picture:before, .icon.image:before, .icon.gallerie:before, .icon.foto:before, .action-bar .icon.foto:before, .action-bar .icon.image:before {
  content: "\F030"; }

.icon-fullscreen:before, .icon.open:before, .icon.vergroessern:before {
  content: "\F0B2"; }

.icon-search:before, .icon.lupe:before, .icon.suche:before, .icon.search:before {
  content: "\F002"; }

.icon-paidcontent.icon-large {
  font-size: 36px; }

.icon-chevron-right.icon-small, .icon-small.icon.mini-arrow {
  font-size: 8px; }

/* Kompatibilität zu alten, aber verwendetetn, Icon-Deklarationen */
#login_bar {
  display: block;
  z-index: 505; }

#user_bar {
  display: none; }

.bottom_bar {
  width: 940px;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0 0 0 20px;
  font-size: 11px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #FFF;
  height: 35px;
  line-height: 35px;
  overflow: hidden;
  background: #333;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1005; }
  .bottom_bar ul {
    padding: 0;
    margin: 0;
    line-height: 35px; }
    .bottom_bar ul li {
      display: block;
      float: left;
      margin-right: 10px; }
  .bottom_bar form {
    float: left;
    width: auto;
    margin-left: 10px; }
    .bottom_bar form input[type="submit"], .bottom_bar form textarea[type="submit"] {
      margin-top: 8px;
      margin-left: 0px; }
  .bottom_bar .right {
    float: right; }

.game-container {
  clear: both; }
  .game-container iframe {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: hidden; }

.game-navigation {
  margin-bottom: 20px; }

.game-preview {
  float: right;
  margin: 10px 0 0 10px;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); }

.sidebar article {
  margin: 0;
  padding: 0; }
.sidebar p {
  font-size: 11px;
  line-height: 1.3; }
.sidebar .section-header, .sidebar .section_header {
  font-family: Helvetica, Arial, sans-serif;
  color: #333;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold; }
.sidebar .item h4, .sidebar .pane h4 {
  font-family: Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #333;
  font-weight: bold;
  font-size: 10px;
  line-height: 14px; }

.comments {
  list-style: none;
  margin-top: 20px;
  padding: 0; }

.msg-leseliste {
  left: 480px; }

.zva-finerio-bar {
  background: #124e7c; }

.zva-finerio-content {
  margin: 0;
  padding: 0px 10px;
  height: 40px;
  line-height: 40px;
  color: #FFF; }
  .zva-finerio-content a {
    color: #FFF; }

.zva-finerio-form {
  width: auto;
  margin: 3px 10px 0px 20px; }
  .zva-finerio-form input, .zva-finerio-form form textarea, form .zva-finerio-form textarea {
    width: 250px;
    height: 20px;
    line-height: 20px;
    margin-top: 7px;
    border: none;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background: rgba(255, 255, 255, 0.8);
    color: #124e7c; }
    .zva-finerio-form input:focus, .zva-finerio-form form textarea:focus, form .zva-finerio-form textarea:focus {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      border: none; }
    .zva-finerio-form input.placeholder, .zva-finerio-form form textarea.placeholder, form .zva-finerio-form textarea.placeholder {
      font-size: 12px;
      height: 20px;
      line-height: 20px;
      font-style: italic;
      color: rgba(18, 78, 124, 0.4); }
    .zva-finerio-form input:-moz-placeholder, .zva-finerio-form form textarea:-moz-placeholder, form .zva-finerio-form textarea:-moz-placeholder {
      font-size: 12px;
      height: 20px;
      line-height: 20px;
      font-style: italic;
      color: rgba(18, 78, 124, 0.4); }
    .zva-finerio-form input::-moz-placeholder, .zva-finerio-form form textarea::-moz-placeholder, form .zva-finerio-form textarea::-moz-placeholder {
      font-size: 12px;
      height: 20px;
      line-height: 20px;
      font-style: italic;
      color: rgba(18, 78, 124, 0.4); }
    .zva-finerio-form input::-webkit-input-placeholder, .zva-finerio-form form textarea::-webkit-input-placeholder, form .zva-finerio-form textarea::-webkit-input-placeholder {
      font-size: 12px;
      height: 20px;
      line-height: 20px;
      font-style: italic;
      color: rgba(18, 78, 124, 0.4); }
  .zva-finerio-form button[type="submit"] {
    margin-top: 7px;
    float: left;
    padding: 0px 8px;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background: rgba(255, 255, 255, 0.8);
    color: #124e7c; }

.zva-finerio-text {
  font-family: "minion-pro", Times, serif;
  color: #FFF;
  font-size: 18px;
  font-style: italic; }

.zva-finerio-logo {
  display: inline-block;
  margin: 6px 10px 0 10px; }

.zva-finerio-target-list li.title {
  margin-right: 0;
  color: rgba(255, 255, 255, 0.6); }
.zva-finerio-target-list li a {
  padding: 0 8px;
  display: inline-block;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  height: 20px;
  line-height: 20px; }
  .zva-finerio-target-list li a:hover {
    color: rgba(255, 255, 255, 0.7); }
.zva-finerio-target-list li:first-child a, .zva-finerio-target-list li:last-child a {
  border-right: none; }

.kalaydo-sprite, .kalaydo-category a {
  background-image: url('../img/kalaydo_sprites.png');
  background-repeat: no-repeat; }

.kalaydo-btn-logo {
  background-position: 0 0;
  height: 27px;
  width: 80px; }

.kalaydo-btn-suche {
  background-position: 0 -27px;
  height: 38px;
  width: 112px !important; }
  .kalaydo-btn-suche:hover, .kalaydo-btn-suche:active, .kalaydo-btn-suche:focus {
    background: url('../img/kalaydo_sprites.png');
    background-position: 0 -27px;
    -webkit-transition: none;
            transition: none; }

.kalaydo-img-autos {
  background-position: 0 -65px;
  height: 91px;
  width: 100px; }

.kalaydo-img-immobilien {
  background-position: 0 -156px;
  height: 91px;
  width: 100px; }

.kalaydo-img-kleinanzeigen {
  background-position: 0 -247px;
  height: 91px;
  width: 100px; }

.kalaydo-img-stellen {
  background-position: 0 -338px;
  height: 91px;
  width: 100px; }

.kalaydo-img-tiere {
  background-position: 0 -429px;
  height: 91px;
  width: 100px; }

.kalaydo-claim {
  color: #888;
  font-size: 12px;
  font-weight: bold;
  margin-right: 8px;
  margin-top: 10px;
  line-height: 28px;
  float: left; }

.kalaydo-btn-logo {
  float: left;
  margin-top: 10px; }

.kalaydo-container {
  position: relative;
  font-family: Helvetica, Arial, sans-serif; }
  .kalaydo-container .align-right {
    position: absolute;
    top: 0px;
    right: 0px; }

.kalaydo-category-list {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1; }
  .kalaydo-category-list li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    display: inline;
    float: left;
    padding-left: 4px;
    padding-right: 4px; }
    .kalaydo-category-list li:first-child, .kalaydo-category-list li.first {
      padding-left: 0; }
    .kalaydo-category-list li:last-child {
      padding-right: 0; }
    .kalaydo-category-list li.last {
      padding-right: 0; }
  .kalaydo-category-list li {
    padding: 0; }

.kalaydo-category {
  width: 100px;
  margin-right: 10px;
  overflow: hidden; }
  .kalaydo-category:last-child {
    margin-right: 0px; }
  .kalaydo-category .category-description {
    background: #e7eef4;
    padding: 6px 10px;
    height: 44px;
    color: #333;
    font-weight: bold;
    font-size: 12px; }
    .kalaydo-category .category-description .number {
      font-weight: normal; }

#kalaydo-kategorie {
  max-width: 180px; }

.image-link {
  display: inline-block; }

.kalaydo-search {
  margin-top: 10px;
  padding: 10px;
  background: #e7eef4; }
  .kalaydo-search input[type="text"], .kalaydo-search form textarea[type="text"], form .kalaydo-search textarea[type="text"] {
    width: 200px;
    background: #fff; }
  .kalaydo-search .kalaydo-btn-suche {
    border: none !important;
    height: 38px !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-image: url('../img/kalaydo_sprites.png');
    background-repeat: no-repeat; }
  .kalaydo-search #kalaydo-submit {
    text-indent: -9999em;
    border: none;
    margin-top: -2px; }

.kalaydo-horizontal .kalaydo-claim {
  margin-top: -4px; }
.kalaydo-horizontal .kalaydo-item {
  display: block;
  overflow: hidden;
  clear: left;
  background: #e7eef4;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.2; }
  .kalaydo-horizontal .kalaydo-item img {
    margin-top: 0px; }
  .kalaydo-horizontal .kalaydo-item img.tiny {
    max-width: 80px;
    width: auto !important; }
  .kalaydo-horizontal .kalaydo-item h4 {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 13px; }
  .kalaydo-horizontal .kalaydo-item > a {
    display: block;
    overflow: hidden;
    color: #333;
    margin: 0px;
    padding: 5px 10px;
    border-bottom: 1px solid #FFF; }

.zva-sport .spieltage {
  margin-bottom: 20px; }
  .zva-sport .spieltage ul {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1;
    margin: 0;
    padding: 0; }
    .zva-sport .spieltage ul li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      white-space: nowrap;
      display: inline;
      float: left;
      padding-left: 4px;
      padding-right: 4px; }
      .zva-sport .spieltage ul li:first-child, .zva-sport .spieltage ul li.first {
        padding-left: 0; }
      .zva-sport .spieltage ul li:last-child {
        padding-right: 0; }
      .zva-sport .spieltage ul li.last {
        padding-right: 0; }
    .zva-sport .spieltage ul li {
      padding: 0;
      margin: 0;
      line-height: 18px;
      margin-right: 8px; }
.zva-sport .tabellenauswahl {
  margin-bottom: 40px; }
.zva-sport h2.versal {
  font-size: 16px;
  margin-bottom: 10px; }

#related .zva-sport-table, #related #ERGEBNISSE, #related #TABELLE {
  font-size: 11px; }

.zva-sport-table, #ERGEBNISSE, #TABELLE {
  width: 100%;
  margin-bottom: 20px;
  font-size: 13px;
  font-family: Helvetica, Arial, sans-serif; }
  .zva-sport-table .align-c, #ERGEBNISSE .align-c, #TABELLE .align-c {
    text-align: center; }
  .zva-sport-table .align-r, #ERGEBNISSE .align-r, #TABELLE .align-r {
    text-align: right; }
  .zva-sport-table .align-l, #ERGEBNISSE .align-l, #TABELLE .align-l {
    text-align: left; }
  #related .zva-sport-table thead, #related #ERGEBNISSE thead, #related #TABELLE thead {
    font-size: 12px; }
  .zva-sport-table thead, #ERGEBNISSE thead, #TABELLE thead {
    text-transform: uppercase; }
  .zva-sport-table tbody, #ERGEBNISSE tbody, #TABELLE tbody {
    border-bottom: 1px solid #eee; }
    .zva-sport-table tbody tr, #ERGEBNISSE tbody tr, #TABELLE tbody tr {
      height: 24px; }
    .zva-sport-table tbody tr:nth-child(odd), #ERGEBNISSE tbody tr:nth-child(odd), #TABELLE tbody tr:nth-child(odd) {
      background: #f1f1f1; }

.zva-table-standing .team-position {
  padding-right: 10px; }

/* DPA */
#ERGEBNISSE tr td:nth-child(1) {
  text-align: right; }
#ERGEBNISSE tr td:nth-child(2) {
  text-align: center; }
#ERGEBNISSE tr td:nth-child(3) {
  text-align: left; }

#TABELLE tr td:nth-child(1) {
  text-align: right;
  padding-right: 10px; }
#TABELLE tr td:nth-child(2) {
  text-align: left; }
#TABELLE tr td:nth-child(3) {
  text-align: center; }
#TABELLE tr td:nth-child(4) {
  text-align: center; }
#TABELLE tr td:nth-child(5) {
  text-align: center; }
#TABELLE tr td:nth-child(6) {
  text-align: center; }
#TABELLE tr td:nth-child(7) {
  text-align: center; }
#TABELLE tr td:nth-child(8) {
  text-align: center; }
#TABELLE tr td:nth-child(9) {
  text-align: center; }

.ad-article header {
  font-family: Helvetica, Arial, sans-serif; }

.ad-article--title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #0085c7; }

.ad-article--label {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  line-height: 12px;
  text-align: right;
  color: #999; }
  .ad-article--label.right {
    float: right; }

/* AD Formate */
#ad_area {
  height: 100%;
  width: 100%;
  overflow: visible; }

.ad-iframe {
  border: 0;
  outline: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: center; }

.gallery_container .ad-iframe {
  position: absolute;
  left: 0px;
  bottom: 95px;
  height: 260px; }

#related .ad {
  text-align: center; }
  #related .ad .element img#nonadv {
    margin-bottom: 0px; }

#kalaydo {
  line-height: 18px;
  height: 18px;
  width: 970px; }

#kalaydoklein {
  height: 17px;
  margin-bottom: 0;
  width: 960px;
  background-color: white; }

.ad {
  display: block;
  position: relative;
  background: transparent; }
  .ad.has-no-ad {
    margin: 0 !important; }
    .ad.has-no-ad .title {
      display: none !important; }
  .ad .section_header {
    text-align: left; }
  .ad .google ins {
    margin: 0px auto; }
  .ad .adCenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .ad img {
    max-width: auto; }
  .ad.superbanner {
    width: 960px;
    overflow: visible;
    vertical-align: bottom; }
    .ad.superbanner > #zvaTopBanner {
      margin-right: 0px;
      margin-bottom: 0px;
      width: 728px; }
  .ad.billboard {
    text-align: center;
    width: 100%;
    padding: 0;
    margin: 0; }
  .ad.megabanner {
    height: auto;
    width: 960px; }
  .ad.skyscraper {
    position: absolute;
    top: 0px;
    left: 960px;
    width: auto;
    height: auto; }
  .ad.rectangle {
    width: auto; }
    .ad.rectangle img {
      width: inherit;
      margin: 0;
      padding: 0; }
  .ad.sponsored_by {
    display: block;
    position: absolute;
    z-index: 1000;
    background: #FFF;
    line-height: 1;
    -webkit-box-shadow: 0px 0px 2px 0px #DDD;
    -moz-box-shadow: 0px 0px 2px 0px #DDD;
    box-shadow: 0px 0px 2px 0px #DDD; }
  .ad .title {
    font-size: 9px;
    text-transform: uppercase;
    line-height: 12px;
    text-align: right;
    color: #999; }

#the_gallery .sponsored_by {
  right: 20px;
  top: -33px; }
  #the_gallery .sponsored_by img {
    max-width: none; }

#pre_content .sponsored_by {
  right: 20px; }

.info-box {
  padding: 20px; }

.half-box {
  position: relative;
  width: 260px;
  margin-right: 20px; }

.dreiviertel-box {
  width: 385px;
  position: relative; }

.ui-zva-light {
  /* Gerade nur gestylt für Popup-Element */ }
  .ui-zva-light .ui-dialog {
    border: none;
    padding: 0; }
    .ui-zva-light .ui-dialog .ui-dialog-titlebar {
      height: 20px;
      padding: 0;
      border: 0; }
    .ui-zva-light .ui-dialog .ui-dialog-content {
      padding: 0;
      margin: 0;
      background: #FFF;
      color: #333; }
      .ui-zva-light .ui-dialog .ui-dialog-content form {
        margin: 0px 20px 20px 0px; }
      .ui-zva-light .ui-dialog .ui-dialog-content h2 {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 20px;
        color: #333;
        font-weight: bold;
        margin-bottom: 10px; }
    .ui-zva-light .ui-dialog .ui-resize-handle {
      display: none; }
    .ui-zva-light .ui-dialog .ui-dialog-buttonpane {
      background: #FFF;
      border: 0;
      margin: 0;
      padding-left: 10px; }
      .ui-zva-light .ui-dialog .ui-dialog-buttonpane button {
        background: #0085c7;
        float: none;
        height: 22px;
        line-height: 22px;
        font-size: 11px;
        padding: 0px 6px;
        font-weight: bold;
        color: #FFF;
        border: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px; }
  .ui-zva-light .ui-button-text {
    text-transform: uppercase;
    color: #FFF;
    padding: 0; }
  .ui-zva-light .ui-widget-header {
    background: #FFF; }

#kalaydologo {
  float: left; }

#kalaydoklein {
  overflow: hidden;
  *zoom: 1;
  height: 16px;
  margin-bottom: 0;
  width: 960px;
  background-color: #FFFFFF; }
  #kalaydoklein a {
    color: #FFFFFF;
    display: block;
    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
    padding-left: 16px;
    text-decoration: none; }
  #kalaydoklein .kbutton {
    float: left;
    height: 16px;
    margin-left: 1px;
    line-height: 16px; }
    #kalaydoklein .kbutton a, #kalaydoklein .kbutton img {
      border: none; }
  #kalaydoklein .spacer_left {
    background-image: url("http://www.aachener-zeitung.de/red/img/kalaydo/background.gif");
    background-position: right center;
    float: left;
    height: 16px;
    width: 12px; }
  #kalaydoklein .spacer_right {
    background-image: url("http://www.aachener-zeitung.de/red/img/kalaydo/background.gif");
    float: left;
    height: 16px;
    margin-left: 1px;
    width: 195px; }
  #kalaydoklein .kalogo {
    background-image: url("http://www.aachener-zeitung.de/red/img/kalaydo/kalaydo_logo.gif");
    width: 158px; }
  #kalaydoklein .stellen {
    background-image: url("http://www.aachener-zeitung.de/red/img/kalaydo/immo.gif");
    width: 87px; }
  #kalaydoklein .auto {
    background-image: url("http://www.aachener-zeitung.de/red/img/kalaydo/auto.gif");
    width: 51px; }
  #kalaydoklein .immobilien {
    background-image: url("http://www.aachener-zeitung.de/red/img/kalaydo/immo.gif");
    width: 87px; }
  #kalaydoklein .motorrad {
    background-image: url("http://www.aachener-zeitung.de/red/img/kalaydo/immo.gif");
    width: 87px; }
  #kalaydoklein .tiermarkt {
    background-image: url("http://www.aachener-zeitung.de/red/img/kalaydo/immo.gif");
    width: 87px; }
  #kalaydoklein .kleinanzeigen {
    background-image: url("http://www.aachener-zeitung.de/red/img/kalaydo/04bg_kleinanzeigen.gif");
    width: 105px; }
  #kalaydoklein .reisen {
    background-image: url("http://www.aachener-zeitung.de/red/img/kalaydo/06bg_ferienwohnungen.gif");
    width: 126px; }
  #kalaydoklein .inserieren {
    background-image: url("http://www.aachener-zeitung.de/red/img/kalaydo/inserieren.gif");
    width: 82px; }

#content .advertorial .ad-title {
  font-size: 11px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }
#content .advertorial article {
  border-top: none;
  margin-bottom: 0;
  font-size: 15px; }
  #content .advertorial article h2 {
    font-size: 24px; }
  #content .advertorial article h4 a {
    color: #278bcf; }
    #content .advertorial article h4 a:visited {
      color: #278bcf; }
    #content .advertorial article h4 a:focus {
      color: #278bcf; }
    #content .advertorial article h4 a:hover {
      color: #278bcf; }
    #content .advertorial article h4 a:active {
      color: #278bcf; }

#content .brightcovePlayerContainer {
  margin: 0px !important;
  width: 920px; }

.bc_videoCenter {
  position: relative;
  margin-top: 50px;
  width: 920px;
  margin-left: 20px;
  margin-right: 20px;
  color: #333;
  font-family: Helvetica, Arial, sans-serif; }

#vc_views, .vc_views {
  display: none;
  width: 80px;
  text-align: center;
  position: absolute;
  top: -31px;
  right: 0px; }
  #vc_views img, .vc_views img {
    border-width: 0px;
    cursor: pointer; }

#vc_header, .vc_header {
  position: relative;
  height: 35px;
  background-color: #FFF;
  border: none;
  border-top: 3px solid #666;
  border-bottom: 1px solid #ddd; }
  #vc_header h1, .vc_header h1 {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    font-family: Helvetica, Arial, sans-serif;
    color: #333;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    position: relative;
    top: 9px;
    left: 9px; }

#vc_paginationList, .vc_paginationList {
  height: 22px;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  position: absolute;
  right: 7px;
  bottom: 0px; }
  #vc_paginationList li, .vc_paginationList li {
    float: left;
    font-size: 11px;
    font-weight: normal;
    height: 22px;
    width: 22px;
    line-height: 22px;
    text-align: center;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    font-family: Helvetica, Arial, sans-serif; }

li.vc_tab {
  background-color: #FFF;
  color: #999;
  border: none; }

li.vc_selectedTab {
  background-color: #ddd;
  color: #333;
  font-weight: bold;
  border: none; }

#vc_mainContainer {
  background-color: #fff;
  border: none; }

.vc_leftNavContainer {
  float: left;
  width: 166px;
  margin-top: 10px; }

.vc_playerNav {
  position: relative;
  width: 166px;
  height: 36px;
  background-color: #FFF;
  color: #333;
  cursor: pointer;
  border: none;
  border-bottom: 1px solid #ddd; }

.vc_playerNavOver {
  position: relative;
  width: 167px;
  height: 36px;
  background-color: #0085c7;
  color: #FFF;
  border-bottom: 1px solid #FFF;
  cursor: pointer; }

.vc_playerNavText {
  position: relative;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  top: 0px;
  left: 0px;
  cursor: pointer;
  line-height: 36px;
  margin-left: 10px; }

img.vc_arrow {
  display: none !important;
  position: absolute;
  top: 14px;
  right: 7px; }

.vc_playerVideoOuterContainer {
  border: 0px;
  width: 750px;
  overflow: hidden;
  background-color: #ffffff;
  background-image: none; }

.vc_playerVideoInnerContainer {
  position: relative;
  left: 0px;
  top: 2px; }

.vidContainer {
  position: absolute;
  top: 7px;
  width: 143px;
  height: 148px;
  border: none;
  cursor: pointer;
  background-color: #eee; }
  .vidContainer:hover {
    background-color: #FFF; }

.vc_thumbContainer {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 142px;
  height: 92px;
  border: none;
  overflow: hidden;
  background: #333 url('/img/oms-video/vc_loading.gif') no-repeat center center; }
  .vc_thumbContainer img {
    width: 142px;
    height: auto; }

.vc_thumbContainer span {
  display: none; }

.vc_video_thumb_blank {
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #000;
  width: 142px;
  height: 92px; }

img.vc_thumb {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 142px;
  height: 92px; }

.vc_vidTitleText {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: auto;
  text-align: left;
  height: auto;
  padding: 0px 5px 5px 5px;
  overflow: hidden;
  line-height: 12px;
  font-size: 10px;
  font-weight: normal;
  color: #333; }

.vc_pageLinkContainer {
  position: absolute;
  left: 205px;
  top: 5px; }

#vc_videoContainer {
  position: relative;
  left: 50px;
  top: 0px;
  height: 180px; }

.vc_view2_video {
  width: 120px;
  height: 220px;
  padding: 20px;
  text-align: center;
  background: url('/img/oms-video/vc_video_bg.png') no-repeat;
  margin-right: 10px;
  position: absolute; }

.vc_view2_video_thumb_blank {
  background-color: #000;
  width: 120px;
  height: 90px; }

img.vc_view2_thumb {
  width: 120px;
  height: 90px;
  cursor: pointer; }

.vc_view2_videoTitle {
  margin-top: 10px;
  color: #fff;
  height: 35px;
  line-height: 12px;
  font-size: 10px;
  font-weight: normal;
  overflow: hidden; }

#vc_videoSlider {
  width: 630px;
  position: relative;
  top: 45px;
  left: 50px; }

.slider {
  width: 628px;
  background: url('/img/oms-video/vc_track.png') no-repeat;
  height: 17px; }
  .slider .handle {
    width: 50px;
    height: 17px;
    cursor: move;
    position: absolute;
    overflow: hidden; }

#vc_video_slider_left {
  position: absolute;
  top: 0px;
  left: 0px; }

#vc_video_slider_right {
  position: absolute;
  left: 649px; }

#vc_slider_wrapper {
  position: absolute;
  left: 21px;
  top: 0px; }

#vc_lineup_nav a {
  color: #FFF; }

#lineupContainer {
  float: left;
  overflow: hidden;
  width: 598px;
  /*width: 610px;*/
  /*border: 1px solid #000000;*/
  background: url('/img/oms-video/vc_lineup_nav_track.png') repeat-x;
  height: 34px; }

#vc_lineup_nav ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  height: 34px; }

#vc_lineup_nav li {
  float: left;
  padding: 10px;
  height: 34px;
  background: url('/img/oms-video/vc_lineup_nav_bg.png') no-repeat top right;
  font-size: 12px; }

#lineup_nav_left {
  float: left; }

#lineup_nav_right {
  float: left; }

#vc_lineup_nav {
  position: relative;
  left: 50px;
  top: 10px;
  width: 670px;
  height: 34px; }

#lineupName {
  clear: both;
  font-size: 24px;
  font-weight: bold;
  position: relative;
  top: 22px;
  left: 50px;
  width: 670px;
  text-align: center;
  color: #d44d05; }

div.vc_thumbOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 142px;
  height: 92px;
  background-image: url(/img/oms-video/vc_rollover.png);
  cursor: pointer; }

#container_neu_video, .container_video {
  background-color: transparent !important;
  display: block;
  overflow: hidden;
  *zoom: 1;
  margin: 0;
  padding: 0;
  margin-bottom: 40px;
  width: 340px !important;
  z-index: 1; }
  #container_neu_video h3, .container_video h3 {
    border-top: 3px solid #555555;
    padding-top: 11px;
    padding-bottom: 6px;
    line-height: 1;
    height: auto;
    position: relative;
    font-size: 16px !important;
    font-weight: bold;
    text-transform: uppercase;
    font-family: Helvetica, Arial, sans-serif;
    color: #333; }

div.bc_widget_rba {
  overflow: hidden;
  *zoom: 1;
  background: #FFFFFF;
  border: none;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin: 0px !important;
  padding: 0;
  position: relative;
  width: 340px !important; }
  div.bc_widget_rba div.bc_title {
    display: none; }
  div.bc_widget_rba div.bc_mainVideo_thumb {
    border: none;
    left: 0;
    top: 0;
    margin: 0 auto;
    position: relative;
    height: 180px !important;
    width: 340px !important; }
    div.bc_widget_rba div.bc_mainVideo_thumb img {
      width: 100% !important; }
  div.bc_widget_rba div.bc_mainVideo_thumb_over {
    border: none; }
  div.bc_widget_rba div.bc_mainVideo_thumb img.bc_src {
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 100; }
  div.bc_widget_rba div.bc_mainVideo_thumb div.bc_overlay {
    background: transparent url("../img/btn-play.png") no-repeat 50% 50%;
    z-index: 1000;
    position: absolute;
    width: inherit;
    height: inherit; }
  div.bc_widget_rba div.bc_mainVideo_thumb div.bc_mainHover {
    background: transparent url("../img/btn-play.png") no-repeat 50% 50%;
    z-index: 1000;
    position: absolute;
    width: inherit;
    height: inherit; }
  div.bc_widget_rba div.bc_mainVideo_title {
    color: #333;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 10px;
    height: auto;
    line-height: 12px;
    padding: 5px 0px;
    overflow: hidden;
    text-align: left; }
  div.bc_widget_rba div.bc_arrow_left {
    width: 18px !important;
    height: 17px !important;
    display: block;
    background: transparent url('../img/az_web_sprite.png') no-repeat !important;
    background-position: 0px -40px !important;
    cursor: pointer !important;
    float: left;
    position: static;
    margin-top: 20px !important;
    z-index: 500; }
  div.bc_widget_rba div.bc_arrow_right {
    width: 18px !important;
    height: 17px !important;
    display: block;
    background: transparent url('../img/az_web_sprite.png') no-repeat !important;
    background-position: 0px -60px !important;
    cursor: pointer;
    float: right;
    position: static;
    margin-top: 20px !important;
    z-index: 500; }
  div.bc_widget_rba div.bc_arrow_left img, div.bc_widget_rba div.bc_arrow_right img {
    display: none; }
  div.bc_widget_rba div.bc_arrow_disabled {
    cursor: auto;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
    opacity: 0.25; }
  div.bc_widget_rba div.bc_arrow_left:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    cursor: pointer; }
  div.bc_widget_rba div.bc_arrow_right:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    cursor: pointer; }
  div.bc_widget_rba div.bc_arrow_disabled:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
    opacity: 0.25; }
  div.bc_widget_rba div.bc_outer {
    left: 16px !important;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 260px; }
    div.bc_widget_rba div.bc_outer div.bc_inner {
      position: relative;
      width: 1000px; }
      div.bc_widget_rba div.bc_outer div.bc_inner div.bc_video {
        float: left;
        margin-right: 10px; }
        div.bc_widget_rba div.bc_outer div.bc_inner div.bc_video div.bc_thumb {
          border: none;
          height: 60px;
          padding: 0px;
          position: relative;
          width: 80px; }
          div.bc_widget_rba div.bc_outer div.bc_inner div.bc_video div.bc_thumb img.bc_src {
            cursor: pointer;
            height: 60px;
            left: 1px;
            position: absolute;
            top: 1px;
            width: 80px; }
          div.bc_widget_rba div.bc_outer div.bc_inner div.bc_video div.bc_thumb div.bc_overlay {
            cursor: pointer;
            height: 60px;
            left: 1px;
            position: absolute;
            top: 1px;
            width: 80px; }
          div.bc_widget_rba div.bc_outer div.bc_inner div.bc_video div.bc_thumb div.bc_smallHover {
            background: url("/img/oms-video/overlay_small.png") repeat scroll 0 0 transparent; }
        div.bc_widget_rba div.bc_outer div.bc_inner div.bc_video div.bc_thumb_over {
          border: none; }
        div.bc_widget_rba div.bc_outer div.bc_inner div.bc_video div.bc_video_title {
          color: #333333;
          font-size: 10px;
          font-weight: normal;
          height: 50px;
          line-height: 12px;
          overflow: hidden;
          padding-top: 3px;
          text-align: left;
          width: 84px; }
  div.bc_widget_rba div.bc_footer {
    display: none;
    background: #FFF;
    height: 15px;
    line-height: 15px;
    padding-right: 10px;
    padding-top: 3px;
    text-align: right;
    text-transform: uppercase; }
  div.bc_widget_rba div.bc_footer img {
    display: none; }
  div.bc_widget_rba div.bc_footer a {
    background: url("/img/oms-video/arrow_right_blue.png") no-repeat scroll right 50% transparent;
    color: #333333;
    font-family: Arial, Verdana, sans-serif;
    font-size: 10px;
    font-weight: bold;
    padding-right: 16px;
    text-decoration: none; }
  div.bc_widget_rba div.bc_footer a:hover {
    text-decoration: underline; }

.bc_widget_single_wrap {
  margin: 0px;
  border: none;
  width: auto; }
  .bc_widget_single_wrap .bc_title {
    padding: 0px;
    position: relative;
    height: 35px;
    background-color: #FFF;
    border: none;
    font-size: 16px;
    line-height: 35px;
    font-weight: bold;
    border-top: 3px solid #555555;
    border-bottom: none; }
    .bc_widget_single_wrap .bc_title a {
      background: none; }
  .bc_widget_single_wrap .bc_widget_single {
    margin-top: 0px;
    border: none; }
    .bc_widget_single_wrap .bc_widget_single.bc_widget_single_over {
      border: none; }
    .bc_widget_single_wrap .bc_widget_single .bc_overlay_off {
      width: 100%;
      height: 100%;
      background: transparent url(../img/btn-play.png) no-repeat 50% 50%;
      top: 0 !important;
      left: 0 !important; }
    .bc_widget_single_wrap .bc_widget_single .bc_overlay_on {
      width: 100%;
      height: 100%;
      background: transparent url(../img/btn-play-hover.png) no-repeat 50% 50%;
      top: 0 !important;
      left: 0 !important; }
  .bc_widget_single_wrap .bc_footer {
    text-align: left; }

.bc_widget_single_lightbox {
  padding: 20px !important;
  border: none !important;
  -webkit-box-shadow: 0px 0px 20px 0px #000;
  -moz-box-shadow: 0px 0px 20px 0px #000;
  box-shadow: 0px 0px 20px 0px #000; }
  .bc_widget_single_lightbox .bc_close a {
    position: absolute !important;
    display: block;
    text-indent: -9999em;
    text-align: left !important;
    width: 17px;
    height: 17px;
    top: 3px;
    right: 3px;
    background: transparent url(../img/zva_fancybox_sprite.png) no-repeat;
    background-position: -9px -9px; }
    .bc_widget_single_lightbox .bc_close a:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
      opacity: 0.7; }

.bc_widget_homepage {
  overflow: hidden;
  *zoom: 1;
  border: none;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #333;
  background: #fff;
  width: 540px;
  height: 230px;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin-bottom: 40px; }
  .bc_widget_homepage .bc_header {
    border: none;
    border-top: 3px solid #666;
    border-bottom: 1px solid #ddd;
    height: 70px;
    position: absolute;
    top: 0;
    left: 0; }
    .bc_widget_homepage .bc_header [class^="bc_tab_"] {
      cursor: pointer;
      text-transform: uppercase;
      font-size: 10px;
      text-align: center;
      float: left;
      color: #999;
      height: 30px;
      min-width: 80px;
      line-height: 30px;
      padding: 0px 10px;
      margin-top: 40px;
      border-top: 2px solid #FFF; }
      .bc_widget_homepage .bc_header [class^="bc_tab_"].bc_tab_active {
        background: #FFF;
        color: #333;
        font-weight: bold;
        margin-top: 40px;
        line-height: 26px;
        font-size: 10px;
        border-bottom: 1px solid #FFF;
        border-top: 2px solid #999; }
    .bc_widget_homepage .bc_header .bc_link {
      position: absolute;
      left: 0;
      top: 0;
      height: 40px;
      line-height: 40px; }
      .bc_widget_homepage .bc_header .bc_link a {
        color: #333;
        font-family: Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold; }
  .bc_widget_homepage .bc_pagination {
    display: none;
    position: absolute;
    bottom: 0px;
    left: 210px; }
    .bc_widget_homepage .bc_pagination ul {
      margin: 0;
      padding: 0; }
      .bc_widget_homepage .bc_pagination ul li {
        list-style-type: none;
        float: left;
        width: 10px;
        height: 10px;
        padding: 0px 4px;
        background: transparent url("../img/az_web_sprite.png") no-repeat;
        background-position: -80px -40px; }
        .bc_widget_homepage .bc_pagination ul li.selected {
          background-position: -60px -40px; }
  .bc_widget_homepage .bc_arrow_disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
    opacity: 0.35; }
    .bc_widget_homepage .bc_arrow_disabled:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
      opacity: 0.35;
      cursor: default; }
  .bc_widget_homepage .bc_arrow_left {
    background: transparent url("../img/az_web_sprite.png") no-repeat;
    background-position: 0px -40px;
    width: 18px;
    height: 17px;
    position: absolute;
    top: 15px;
    right: 26px;
    cursor: pointer;
    z-index: 500; }
    .bc_widget_homepage .bc_arrow_left:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
      opacity: 0.7; }
  .bc_widget_homepage .bc_arrow_right {
    background: transparent url("../img/az_web_sprite.png") no-repeat;
    width: 18px;
    height: 17px;
    background-position: 0px -60px;
    position: absolute;
    top: 15px;
    right: 20px;
    cursor: pointer;
    z-index: 500; }
    .bc_widget_homepage .bc_arrow_right:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
      opacity: 0.7; }
  .bc_widget_homepage .bc_outer {
    overflow: hidden;
    position: absolute;
    height: 161px;
    top: 80px;
    left: 0;
    width: 540px; }
    .bc_widget_homepage .bc_outer .bc_inner {
      height: 161px;
      width: 5000px;
      position: absolute;
      top: 0;
      left: 0; }
      .bc_widget_homepage .bc_outer .bc_inner .bc_video {
        position: relative;
        padding: 0;
        margin-right: 20px;
        width: 166px;
        height: 155px;
        float: left; }
        .bc_widget_homepage .bc_outer .bc_inner .bc_video .bc_thumb {
          position: relative;
          width: inherit;
          height: 95px;
          overflow: hidden;
          *zoom: 1;
          cursor: pointer; }
          .bc_widget_homepage .bc_outer .bc_inner .bc_video .bc_thumb img {
            position: absolute;
            width: inherit;
            height: 95px; }
          .bc_widget_homepage .bc_outer .bc_inner .bc_video .bc_thumb .bc_overlay {
            background: transparent url("../img/btn-play.png") no-repeat 50% 50% !important;
            z-index: 1000;
            position: absolute;
            width: inherit;
            height: inherit; }
        .bc_widget_homepage .bc_outer .bc_inner .bc_video .title {
          width: auto;
          padding: 5px;
          line-height: 1.2;
          height: 30px;
          text-align: left;
          font-size: 11px;
          overflow: hidden;
          background: #eee;
          color: #333; }
        .bc_widget_homepage .bc_outer .bc_inner .bc_video .time {
          height: 20px;
          padding: 5px;
          font-size: 11px;
          line-height: 1.2;
          text-align: left;
          color: #333;
          background: #eee; }
