/*
= IMPORTING STUFF AND SETTING DEFAULT STYLES
-------------------------------------------------------------------------------------- */
@import url("reset.css");
@import url("skin.css");


/*
= COMMON
-------------------------------------------------------------------------------------- */
body {
  font-family:'GeorgiaProW01-Regular', Georgia, 'Times New Roman', Times, serif; color:#000;
  background:#fff;
  border-top:#009BD5 solid 5px;
   direction: rtl;
   position:absolute;
}

/* Type
------------------ */
p {
  margin-bottom:10px;
  font-size:16px; line-height:24px;
}
section article blockquote {
  padding:10px 0 0;
  font-size:21px; line-height:25px;
}
a {color:#009BD5;text-decoration:none;}
a.linkLink {color: #9713a7;}
a:hover {outline:none; color:#000; text-decoration:none;}
.button {
  margin-bottom:0;
  font-family:Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none;
}
.mid-button {width:206px;}


h2 {
  margin:0 0 10px 0; padding:0;
  font-size:30px; line-height:36px; font-weight:normal;
}
h2 a {color:#115F9B; text-decoration:none;}
h2 a:hover {color:#000; text-decoration:none;}
h2 span.green-title {
  overflow:hidden;
  width:270px;
  padding:0 5px;
  font-size:30px; line-height:37px;
}
h2 span.green-title:after {right:-13px;}
h3 {
  margin:10px 0 0 0;
  font-size:21px; line-height:25px; color:#000; font-weight:normal;
}

h3 a {color:#000; text-decoration:none;}
h3 a:hover {text-decoration:underline;}
h3 small {color:#969696; font-size:11px;}


.quote-list blockquote {font-family:'GeorgiaProW01-Regular', Georgia, 'Times New Roman', Times, serif;}

.button{
  display:block;
  height:34px;
  padding:0 32px;
  color:#fff; font-size:15px; font-weight:bold; line-height:34px; text-align:center;
  background:url(../img/button-bgr.png) 0 0 repeat-x;
  border:#009BD5 solid 1px; border-radius: 2px;
}
button.button {
  height:34px;
}
.button:hover{background-position:0 -34px; color:#fff;}

.grey-button,
.ui-dropdownized,
a.ui-datepicker-prev,
a.ui-datepicker-next,
.profile-tab-nav li a {
  font-family:Arial, Helvetica, sans-serif; text-decoration:none; color:#000;
  background-color:#f1f1f1;
  background-image: -moz-linear-gradient(top, #ffffff, #f4f4f4);
  background-image: -o-linear-gradient(top, #ffffff, #f4f4f4);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#f4f4f4));
  background-image: -webkit-linear-gradient(top, #ffffff, #f4f4f4);
  background-image: linear-gradient(top, #ffffff, #f4f4f4);
  border:#cdcdcd solid 1px;
  border-radius:2px;
}
.grey-button.arrow {position:relative;}
.grey-button:hover,
.ui-dropdownized:hover,
a.ui-datepicker-prev:hover,
a.ui-datepicker-next:hover,
.profile-tab-nav li a:hover {
  color:#000;
  background-color:#f3f3f3;
  background-image: -moz-linear-gradient(top, #f3f3f3, #e7e7e7);
  background-image: -o-linear-gradient(top, #f3f3f3, #e7e7e7);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#f3f3f3), to(#e7e7e7));
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e7e7e7);
  background-image: linear-gradient(top, #f3f3f3, #e7e7e7);
}
.grey-button:active,
a.ui-datepicker-prev:active,
a.ui-datepicker-next:active {
  box-shadow:inset 0 5px 5px rgba(0,0,0,0.1);
}
.grey-button.active, .grey-button.active:hover {
  box-shadow:inset 0 5px 5px rgba(0,0,0,0.1);
  background-color:#f3f3f3;
  background-image: -moz-linear-gradient(top, #f3f3f3, #e7e7e7);
  background-image: -o-linear-gradient(top, #f3f3f3, #e7e7e7);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#f3f3f3), to(#e7e7e7));
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e7e7e7);
  background-image: linear-gradient(top, #f3f3f3, #e7e7e7);
  color:#6f6f6f !important;
  cursor:default;
}
.full-button {
  display:block;
  height:40px;
  line-height:40px; text-align:center; font-weight:bold;
}
a.rss {
  display:block;
  padding-left:43px;
  font-family:'GeorgiaProW01-Regular', Georgia, 'Times New Roman', Times, serif; line-height:30px; color:#000;
  background:url(../img/icon-rss.png) 0 0 no-repeat;
}
a.share {
  display:inline-block; zoom:1; *display:inline;
  padding-left:15px; margin-left:10px;
  background:url(../img/icon-share.png) 0 50% no-repeat;
}
a.theme-subscribe {
  display:inline-block; zoom:1; *display:inline;
  padding-left:30px; margin-top:5px;
  line-height:22px;
  background:url(../img/icon-theme-subscribe.png) 0 50% no-repeat;
}

.ui-dropdownized {
  height:28px;
  line-height:28px;
}
.ui-dropdownized:after,
.grey-button.arrow:after {
  content:"";
  position:absolute; top:50%; right:13px;
  width:6px; height:4px;
  margin-top:-2px;
  background:url(../img/button-arrow.png) 0 0 no-repeat;
}
.ui-dropdownized div {padding-left:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:77%;}

a.back-button {
  display:block;
  margin-bottom:28px;
}
a.back-button span {
  display:block;
  height:56px; width:175px;
  padding:0 0 0 24px; margin:0 auto;
  font-size:14px; font-weight:bold; color:#000; line-height:56px; white-space:nowrap;
  background:url(../img/icon-back.png) 0 50% no-repeat;
}

.green-button {
  display:block; position:relative;
  padding-left:13px;
  font-size:18px; color:#fff; text-decoration:none; line-height:36px;
  background:#009BD5;
}
.green-button:after {
  content:"";
  position:absolute; bottom:0; right:0;
  width:22px; height:22px;
  background:url(../img/green-box-corner.png) 0 0 no-repeat;
}
.green-button:hover {
  color:#fff; text-decoration:none;
}

a.article-switch,
a.reward-button {
  display:block;
  margin-bottom:35px;
}
a.article-switch span,
a.reward-button span {
  display:block;
  padding:17px 10px 17px 70px;
  font-size:14px; font-weight:bold; color:#000;
  background-image:url(../img/article-view-icons.png); background-repeat:no-repeat;
}
a.reward-button span {
  height:34px;
  padding:0 0 0 40%;
  line-height:34px;
  background:url(../img/icon-reward.png) 23% 50% no-repeat;
}
a.article-view-rear span {background-position:25px -94px;}
a.article-view-front span {background-position:30px 7px;}

a.bottom-align {position:absolute; bottom:0; right:0; width:306px; margin-bottom: 0;}

a.button.fb-button {
  color:#fff;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr = '#395799', endColorstr = '#2d467a');
  -ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr = '#395799', endColorstr = '#2d467a')";
  background-image: -moz-linear-gradient(top, #395799, #2d467a);
  background-image: -ms-linear-gradient(top, #395799, #2d467a);
  background-image: -o-linear-gradient(top, #395799, #2d467a);
  background-image: -webkit-linear-gradient(top, #395799, #2d467a);
  background-image: linear-gradient(top, #395799, #2d467a);
}
a.button.fb-button:hover {
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr = '#2d467a', endColorstr = '#395799');
  -ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr = '#2d467a', endColorstr = '#395799')";
  background-image: -moz-linear-gradient(top, #2d467a, #395799);
  background-image: -ms-linear-gradient(top, #2d467a, #395799);
  background-image: -o-linear-gradient(top, #2d467a, #395799);
  background-image: -webkit-linear-gradient(top, #2d467a, #395799);
  background-image: linear-gradient(top, #2d467a, #395799);
  background-position:inherit;
}
a.button.fb-button span {
  display:block;
  padding-left:20px;
  background:url(../img/fb-small-button.png) 10px 8px no-repeat;
}

.desktop-hide {display:none;}
.slide-item {width:100%;}


.omni-corner-box {
  background:url(../img/side-corner-bgr.png) 100% 0 no-repeat #f8f8f8;
  border:#e1e1e1 solid 1px;
}

.olympic-corner-box {
  background:url(../img/olympic-side-corner-bgr.png) 100% 0 no-repeat #f8f8f8;
  border:#e1e1e1 solid 1px;
}

  /*
  Placeholders ------------------ */
  #wrapper {
    position:relative;
    width:990px;
    margin:0 auto;
  }
  .content-box {
    padding:15px 0 0; margin-bottom:20px;
  }
  .top-content-box {margin-bottom:0; position:relative;}
  .content-box section, .reverse-columns section.dossier-section {
    float:left;
    width:648px;
  }
  .content-box section.full-width {float:none; width:auto;}


  /* Two column content */
  .two-columns {padding-bottom:25px;}
  .two-columns article {
    float:left;
    width:47%;
    padding-bottom:10px; margin: 0 6% 0 0;
  }
  .two-columns article:nth-child(2n) {margin-right:0;}
  .two-columns article:nth-child(2n+1) {clear:left;}

  /* Two column content */
  .three-columns {padding-bottom:25px;}
  .three-columns article {
    float:left;
    width:306px;
    padding-bottom:10px; margin:0 36px 0 0;
  }
  .three-columns article:nth-child(3n) {margin-right:0;}
  .three-columns article header {padding-top:0 !important; border:0 !important;}

  .reverse-columns section {
    float:right;
    width:819px;
  }


/*
= OMNI BOX
-------------------------------------------------------------------------------------- */
.mobile_overlay{
  display:none;
}
.overlay {
  position:fixed; left:0; top:0; z-index:100; display:none;
  width:100%; height:100%;
  background:rgba(0,0,0,0.3);
}
#omni-box-placeholder {
  position:fixed; top:0; left:50%;
  width:990px;
  margin-left:-495px;
  z-index: 1200;
}
#omni-box-placeholder.with-top-werbung {top:120px;}
#omnibox {
  position:absolute; right:-60px; top:0; z-index:1000; overflow:hidden;
  width:44px; height:54px;
}
#omnibox a.trigger {
  position:absolute; top:10px; right:0; z-index:1200;
  width:44px; height:44px;
  text-indent:-9999px;
  background:url(../img/floating-button-bgr.png) 0 0 no-repeat;
  cursor: pointer;
}
#omnibox a.trigger:hover {background-position:0 -44px;}

.omnibox-content {
  display:none; position:relative; z-index:10;
  margin:10px 0 0 0;
  font-family:Arial, Helvetica, sans-serif;
  box-shadow:2px 2px 3px rgba(0,0,0,0.2); -moz-box-shadow:2px 2px 3px rgba(0,0,0,0.2); -webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.2);
}
.omnibox-content ul {margin:0;}
.omnibox-content ul li {
  padding-bottom:5px;
  list-style-type:none;
}

.omnibox-content span.sep {display:block; padding:10px 0; text-align:center; background:url(../img/grey-dot.png) 0 50% repeat-x;}
.omnibox-content span.sep em {
  display:inline-block; zoom:1; *display:inline;
  padding:0 5px;
  font-style:normal; font-size:12px; color:#dcdcdc;
  background:#fff;
}


.omnibox-content fieldset,
.omnibox-content .message,
.omnibox-content .inner-content {
  padding:19px 32px;
  background:#fff; background:rgba(255,255,255,0.97);
  border:none;
}
.omnibox-content .message {
  border-bottom: 1px dotted #FFFFFF;
  font-size: 14px;
  margin-bottom: -10px;
  padding: 12px 32px;
  position: relative;
  z-index: 2;
}
.omnibox-content .message.mobile-message {
  padding:10px 12px !important;
  margin-bottom:10px !important;
  border:1px solid #dcdcdc !important;
  box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) inset;

}
.omnibox-content .message.error, .message.error {
  color:#990000;
  background:#FFEDED;
  border-color:#EEA4B0;
}
.omnibox-content .message.success {
  color:#0ca701;
  background:#ecffe8;
  border-color: #cff2ba;
}
.omnibox-content fieldset h3,
.omnibox-content .inner-content h3 {
  margin:0 0 15px 0;
  font-size:14px; font-weight:bold;
}
.omnibox-content fieldset label,
.omnibox-content fieldset p,
ul.radio-list li label,
.omnibox-content .inner-content p {
  display:block; position:relative;
  font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#000; line-height:18px;
}
.omnibox-content fieldset a {color:#000;}
.omnibox-content fieldset label {font-size:12px;}
.omnibox-content .inner-content p {margin-bottom:18px;}
.omnibox-content fieldset label small {
  position:absolute; top:0; right:0;
  font-size:11px;
}
.omnibox-content fieldset p.top-info {
  position:absolute; top:22px; right:32px;
  font-size:12px;
}

.omnibox-content fieldset input[type=text],
.omnibox-content fieldset input[type=password],
.omnibox-content fieldset textarea,
.popup-box input[type=text],
.popup-box input[type=password],
.popup-box textarea {
  width:96%; height:27px;
  padding:0 5px;
  font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000;
  border:#bdbdbd solid 1px; border-right:#e5e5e5 solid 1px; border-bottom:#e5e5e5 solid 1px;
}
.omnibox-content fieldset input::-webkit-input-placeholder {color:#d3d3d3;}
.omnibox-content fieldset input:-moz-placeholder {color:#d3d3d3;}
.omnibox-content fieldset textarea {
  overflow:auto;
  height:130px;
  padding:5px;
  resize:none;
}

.omnibox-content ul.reg-form {padding-top:5px;}
.omnibox-content ul.reg-form li {margin-bottom:10px;}
.omnibox-content ul.reg-form li:last-child {margin-bottom:0;}
.omnibox-content ul.reg-form li a.left {line-height:34px;}

.omnibox-comments fieldset input[type=text],
.omnibox-comments fieldset textarea {
  width:500px;
}
.omnibox-comments p.info {font-size:12px; color:#999;}
.omnibox-comments .button {font-size:12px; height:34px; line-height:30px;}


ul.radio-list li {
  float:left;
  width:auto;
  padding:0 15px 0 0;
}
ul.radio-list li input {
  float:left;
}
ul.radio-list li label {
  padding-left:20px;
  font-size:12px;
}

.custom-file-upload {
  float:left;
  height:36px;
  background:url(../img/omnibox-upload-bgr.png) 0 0 no-repeat;
}
.custom-file-upload input {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; height: 36px;}
  .showValue {
    margin-left:160px;
    padding-top:10px;
    font-family:Arial, Helvetica, sans-serif; line-height:18px; font-size:11px;
  }
  .omnilogin button {
    width:100%;
    margin:10px 0;
  }


/*
= GENERAL STYLES
-------------------------------------------------------------------------------------- */

section article{padding-bottom:25px;}
#wrapper .events-movies section article {padding-bottom:0;}
#wrapper article{padding-bottom: 25px;}

article .related {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 10px 0;
  list-style-type:none;
}
article .related a {
  color: #000000;
}


  /*
  Pagination -------------- */
  ul.paging {
    margin:0;
    list-style-type:none;
  }
  ul.content-paging {float:right; clear:both;}
  ul.paging li {
    float:left;
    margin-left:5px; padding:0 !important;
    line-height:24px; font-family:Arial, Helvetica, sans-serif; font-size:12px !important;
    background:none !important;
  }
  ul.paging li a {
    display:block;
    width:22px; height:22px;
    text-align:center; color:#000; line-height:22px;
    border:#cdcdcd solid 1px; border-radius:2px;
  }


  /*
  Article styles -------------- */
  a.embed {
    display:block;
    width:39px; height:22px;
    text-indent:-9999px;
    background:url(../img/icons_small/embed.png) 9px -697px no-repeat;
    border:#cdcdcd solid 1px;
    border-radius:2px;
  }

  a.comments {
    display:inline-block; zoom:1; *display:inline;
    padding-left:22px;
    font-family:Arial, Helvetica, sans-serif; color:#7f7f7f; font-size:12px; text-decoration:none;
    background:url(../img/icons_small/comment.png) 5px 5px no-repeat;
  }
  a.comments:hover {color:#333;}

  article header a.comments {float:right; line-height: 21px; display:none;}

  p.info-box {
    padding:7px 0; margin-bottom:18px;
    text-align:center;
    background:#f4f4f4;
  }

  .cs_fl_right { float:right; margin-left: 20px;}
  .cs_fl_left { float:left; margin-right: 20px;}
  /* Header */
  article header,
  h3.title {padding:0 0 5px 0; position:relative;}
  article header a.mobile-arrow {
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    z-index:2;
    text-decoration:none !important;
  }
  article header a.mobile-arrow {
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    z-index:2;
    text-decoration:none !important;
  }
  
  
  article header a.mobile-arrow span {
    background: url("../img/mobile-arrow-next.png") repeat-x scroll 0 50% rgba(0, 0, 0, 0);
    bottom: 0;
    left: 10px;
    position: absolute;
    text-indent: 100%;
    top: 0;
    white-space: nowrap;
    width: 30px;
  }


  .full-width article header,
  h3.title {padding-top:10px; border-top:#dcdcdc solid 2px;}
  article header p,
  h3.title,
  .mobile-header p {
    margin:0;
    font-family:Arial, Helvetica, sans-serif; color:#333333; font-size:14px; font-weight:bold;
  }
  article header p em {font-weight:normal;}
  article header p a,
  .mobile-header p a {text-decoration:none;}
  article header p a:hover {text-decoration:underline;}
  article header ul.paging {position:absolute; top:6px; right:0;}
  h3.title {margin-bottom:10px;}
  .top-line {
    padding-top:4px; margin-bottom:10px;
    border-top:#dcdcdc solid 1px;
  }
  .mobile-header {display:none;}
  .mobile-header.first-header {margin-top:-10px;}
  .mobile-header.title-only p {padding:0 0 10px 10px;}



  /* Figure */
  article figure {
    overflow:hidden; position:relative;
    margin-bottom:10px;
  }
  article figure.left {margin-right:20px;}
  article figure.right {margin-left:20px;}
  article figure img {display:block;    max-width: 100%;}
  article figure big {
    position:absolute; right:0; bottom:0; display:block;
    width:auto;
    padding:10px;
    font-family:Arial, Helvetica, sans-serif; font-size:24px; line-height:28px; color:#000;
    background:rgb(255,255,255);
    background:rgba(255,255,255,0.8);
  }
  article.featured figure big {
    width:300px;
    padding:20px 10px 10px;
    font-size:24px; font-weight:bold;
  }
  .small-titles article figure big {font-size:16px; line-height:21px;}
  .top figure big {font-size:40px; line-height:50px;}

  article figure a.video-play {
    position:relative; display:block;
  }
  article figure a.video-play span {
    display:block; position:absolute; left:50%; top:50%;
    margin:-18px 0 0 -18px;
    width:36px; height:36px;
    background:url(../img/video-play.png) 0 0 no-repeat;
  }
  .thumb-articles article figure {
    float:left;
    width:67px;
  }
  .thumb-articles article figure img {border:#939393 solid 1px;}
  .thumb-articles .dossier-list-box article figure img{border: medium none;}
  .thumb-articles article p {padding-left:85px;}
  .thumb-articles article blockquote{}
  .thumb-articles article figure p {
    padding:0;
    line-height:12px;
  }

  /* Flat list */
  ul.flat-list {
    overflow:hidden;
    margin:10px 0 30px 0;
    list-style-type:none;
  }
  ul.flat-list li {float:left; width:20%;}
  ul.flat-list li img {display:block; width: 100%; height:auto;}

  /* Post list */
  ul.post-list {
    overflow:hidden;
    margin:20px 0 10px;
    list-style-type:none;
  }
  ul.post-list li {
    float:left;
    width:32%;
    margin-right:2%; margin-bottom:20px;
    font-family:Arial, Helvetica, sans-serif;
  }
  ul.post-list li:nth-child(3n)+1 {clear:left;}

  ul.post-list li:nth-child(3n) {margin-right:0;}
  ul.post-list li h4 {
    margin-bottom:5px;
    font-size:16px; color:#000;
  }
  ul.post-list li h4 a {color:#000; text-decoration:none;}
  ul.post-list li h4 a:hover {text-decoration:underline;}
  ul.post-list li p {
    margin-bottom:10px;
    font-size:14px; color:#000; line-height:18px;
  }
  ul.post-list li p a {color:#000;}
  ul.post-list li p a:hover {text-decoration:none;}
  ul.post-list li span.meta, ul.post-list li span.meta small {
    overflow:hidden;
    line-height:19px; color:#7f7f7f; font-size:12px;
  }
  ul.post-list li span.meta img {float:left; margin-right:10px;}

  /* Special content lists */
  .abo-list,
  .profile-info {overflow:hidden;}
  .abo-list h3 {font-size:24px; margin-bottom:10px;}

  .profile-info h4 {
    margin-bottom:15px;
    font-family:Arial, Helvetica, sans-serif; font-size:20px; color:#333;
    vertical-align:text-top;
    position: relative;
  }
  .profile-info h4 img {
    vertical-align: -4px;
  }
  .profile-info h4 .green-button {
    display:inline-block; zoom:1; *display:inline;
    overflow:hidden;
    height:17px; width:120px;
    padding-left:5px; margin-left:10px;
    font-size:9px; line-height:17px;
    position: relative; top:-3px;
  }
  .profile-info h4 .green-button:after {right:-13px;}
  .profile-info h4 .green-button:hover {color:#fff;}

  .abo-list ul,
  .profile-info ul {margin:0 0 10px; list-style-type:none;}
  .abo-list ul li {
    padding-bottom:5px;
    font-size:14px;
  }
  .abo-list ul li:before {
    content:">";
    margin-right:5px;
  }
  .abo-list a.green-button {
    width:220px;
    margin-bottom:7px;
  }
  .abo-list a.grey-button {display:none;}

  .profile-info p,
  .profile-info ul {margin-bottom:15px;}
  .profile-info ul li,
  .profile-info a.email {
    font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:24px;
  }
  .profile-info ul li a {color:#000;}
  .profile-info a.email {
    display:block;
    padding-left:33px;
    color:#000;
    background:url(../img/icon-mail.png) 0 50% no-repeat;
  }

  /*
  Filter main content --------------------- */
  .filter-content section {
    padding:0 0 10px 0;
  }

  .top-filter {
    margin:0 0 30px 0; padding:7px 0;
    list-style-type:none;
    border-bottom:#dcdcdc solid 1px; border-top:#dcdcdc solid 1px;
  }
  .top-filter li,
  .top-filter li label,
  .top-filter li h2 {
    float:left;
    margin:0;
    font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000; font-weight:bold; line-height:33px;
  }
  .top-filter li h2 {font-size:20px;}
  .top-filter li {width:42px; text-align:center;}
  .top-filter li label {margin-right:10px; text-align:left; font-size:20px;}

  .top-filter li.filter {width:171px; overflow:hidden; text-align:left;}
  .top-filter li.title {width:627px; text-align:left;}
  .top-filter li.type {width:90px; text-align:center;}
  .top-filter li.time {float:right; width:102px; text-align:center;}

  .top-filter li a.sort {
    display:inline-block; zoom:1; *display:inline;
    padding-right:10px;
    color:#000; text-decoration:none;
    background:url(../img/icons-sort.png) 100% 13px no-repeat;
  }
  .top-filter li a.sort.asc {background-position:100% -18px;}
  .top-filter li a.sort.desc {background-position:100% -47px;}

  .top-filter li a.info {
    float:left; position:relative;
    width:16px; height:16px;
    margin:9px 0 0 7px;
    text-indent:-9999px;
    background:url(../img/icon-help.png) 0 0 no-repeat;
  }
  .top-filter li a.info:hover {background-position:0 -70px;}
  .top-filter li a.info span {
    display:none; position:absolute; left:-134px; top:25px; z-index:1000;
    width:260px;
    padding:10px;
    font-size:12px; color:#000; line-height:18px; font-weight:normal; text-indent:0;
    background:#fff;
    border:#dadada solid 1px;
    box-shadow:0 0 2px rgba(0,0,0,0.2);
    cursor:default;
  }
  .top-filter li a.info span:before {
    content:"";
    position:absolute; left:50%; top:-10px;
    width:17px; height:10px;
    margin-left:-8px;
    background:url(../img/tooltip-arrow.png) 0 0 no-repeat;
  }


  .filter-list {
    margin:0;
    list-style-type:none;
  }
  .filter-list li {
    position:relative; overflow:hidden;
    margin-bottom:30px; padding-right:180px;
  }
  .filter-list li#spellcheck {
    border-bottom: 1px dotted #DCDCDC;
    color: #676767;
    font-size: 16px;
    font-style: italic;
    padding-bottom: 7px;
  }
  .filter-list li h3,
  .filter-list li p {
    margin:0;
    font-size:16px; color:#000; line-height:24px;
  }
  .filter-list li h3 {font-weight:normal; font-family:'GeorgiaProW01-SemiBold', Georgia, 'Times New Roman', Times, serif; position: relative;}
  .filter-list li h3 small a {
    display:inline-block; zoom:1; *display:inline;
    height:13px;
    padding:1px 4px;
    font-family:Arial, Helvetica, sans-serif; color:#fff; font-size:9px; font-weight:bold; line-height:13px;
    background:#009BD5;
    text-decoration:none !important;
    position: relative;
    top:-2px;
    margin-left: 4px;
  }
  .filter-list li.twitter p {font-family:Arial, Helvetica, sans-serif;}
  .filter-list li p a {color:#000;}
  .filter-list li img {
    float:left;
    margin:5px 10px 0 0;
  }
  .filter-list li span.info {
    position:absolute; top:4px; right:0;
    width:100px; height:20px;
    font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#999; line-height:20px; text-align:center;
  }
  .filter-list li span.info em {display:block; font-style:normal;}
  .filter-list li span.info em a {color:#999; text-decoration:none;}
  .filter-list li span.info small {font-size:12px;}
  .filter-list li span.icon {
    position:absolute; right:135px; top:2px;
    width:30px; height:20px;
    text-indent:-9999px;
    background-position:50% 50%; background-repeat:no-repeat;
  }
  .filter-list li.omni span.icon {background-image:url(../img/icons_small/omni-article.png);}
  .filter-list li.article span.icon {background-image:url(../img/icons_small/article.png);}
  .filter-list li.twitter span.icon {background-image:url(../img/icons_small/twitter.png);}
  .filter-list li.link span.icon {background-image:url(../img/icons_small/link.png);}
  .filter-list li.dossier span.icon {background-image:url(../img/icons_small/dossier.png);}
  .filter-list li.user span.icon {background-image:url(../img/icons_small/user.png);}
  .filter-list li.movie span.icon {background-image:url(../img/icons_small/movie.png);}
  .filter-list li.event span.icon {background-image:url(../img/icons_small/event.png);}
  .filter-list li.comments span.icon {background-image:url(../img/icons_small/comment.png);}
  .filter-list li.comment span.icon {background-image:url(../img/icons_small/comment.png);}


  /* Community page fixes */

  .filter-community .top-filter li.type {width:95px;}
  .filter-community .top-filter li.time {width:85px;}
  .filter-community .filter-list li {padding-right:200px; margin-bottom:0; font-family:Arial, Helvetica, sans-serif;}
  .filter-community .filter-list li img {margin-bottom:30px;}
  .filter-community .filter-list li p {margin-bottom:30px;}
  .filter-community .filter-list li span.info {width:190px; padding:0; background:none;}
  .filter-community .filter-list li span.info em {float:left; width:50%; text-align:center; font-style:normal;}



  /*
  Agenda top --------------------- */
  .agenda-top {
    position:relative;
    padding:11px 0; margin:20px 0 10px;
    border-top:#dcdcdc solid 1px; border-bottom:#dcdcdc solid 1px;
  }
  .agenda-top a.trigger {
    position:absolute; left:0; top:11px;
    height:28px; width:120px;
    padding-left:10px;
    line-height:28px;
  }
  .agenda-top a.trigger.active {
    top:-1px; z-index:600;
    height:32px; width:110px;
    padding-left:23px; padding-top:8px;
    background:#f8f8f8;
    border:#dbdbdb solid 1px; border-bottom:#f8f8f8 solid 1px; border-radius:0;
  }
  .agenda-top a.trigger.active:after {background-position:0 -51px; margin-top:0;}

  #top-calendar {
    position:absolute; left:0; top:40px; z-index:500; display:none;
    width:750px; height:241px;
    padding:0 23px;
    background:#f8f8f8;
    border:#dbdbdb solid 1px;
    box-shadow:2px 2px 3px rgba(0,0,0,0.2); -moz-box-shadow:2px 2px 3px rgba(0,0,0,0.2); -webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.2);
  }
  .agenda-top .overlay {z-index:300;}

  #top-calendar ul.left {
    width:86px;
    margin:2px 0 0 0;
    list-style-type:none; font-family:Arial, Helvetica, sans-serif;
  }
  #top-calendar ul.left li {margin-bottom:14px;}
  #top-calendar ul.left li:last-child {margin-bottom:0;}
  #top-calendar ul.left li:nth-child(2) {margin-bottom:21px;}
  #top-calendar ul.left li a {
    color:#000; text-decoration:none;
  }
  #top-calendar ul.left li span {
    display:block;
    line-height:24px; text-align:center;
  }
  #top-calendar ul.left li fieldset {
    padding-top:14px;
    border-top:#dcdcdc solid 1px;
  }
  #top-calendar ul.left li input[type=text] {
    width:76px; height:28px;
    padding:0 4px;
    border:#e5e5e5 solid 1px; border-top:#bdbdbd solid 1px; border-left:#bdbdbd solid 1px;
    box-shadow:1px 1px 1px #EBEBEB inset;
  }
  #top-calendar ul.left li .button {padding:0; width:100%;}


  /* Datepicker */
  .hasDatepicker {
    float:right;
    width:640px !important;
    margin:23px 0;
  }
  .ui-datepicker-group {
    float:left;
    width:212px;
    font-family:Arial, Helvetica, sans-serif;
    border:#e1e1e1 solid 1px; border-left:0;
  }
  .ui-datepicker-group-first {border-left:#e1e1e1 solid 1px;}

  .ui-datepicker-header {
    position:relative;
  }
  .ui-datepicker-title {
    padding:0;
    text-align:center; font-size:13px; font-weight:bold; color:#000; line-height:36px;
  }
  a.ui-datepicker-prev,
  a.ui-datepicker-next {
    display:block; position:absolute; top:6px;
    width:22px; height:22px;
    line-height:22px; text-align:center;
    cursor:pointer;
  }
  a.ui-datepicker-prev {
    left:5px;
  }
  a.ui-datepicker-next {
    right:5px;
  }

  table.ui-datepicker-calendar {
    width:100%;
  }
  table.ui-datepicker-calendar th {
    color:#b2b2b2; font-weight:normal;
  }
  table.ui-datepicker-calendar td,
  table.ui-datepicker-calendar th {
    width:31px; height:26px;
    vertical-align:middle; text-align:center; font-size:12px;
    border-top: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1;
  }
  table.ui-datepicker-calendar tr td:last-child,
  table.ui-datepicker-calendar tr th:last-child {border-right:0;}
  table.ui-datepicker-calendar td a {
    display:block;
    color:#333; text-decoration:none;
  }
  table.ui-datepicker-calendar td.ui-datepicker-current-day {
    background:#009BD5;
  }
  table.ui-datepicker-calendar td.ui-datepicker-current-day a {
    color:#fff;
  }



  .agenda-top ul.nav {
    overflow:hidden;
    margin:0 0 0 174px;
    list-style-type:none; font-family:Arial, Helvetica, sans-serif;
  }
  .agenda-top.weather ul.nav {margin-left:0;}
  .agenda-top ul.nav li {
    float:left;
    margin-right:30px;
    line-height:30px;
    font-size: 14px;
  }
  .agenda-top ul.nav li a {color:#000; text-decoration:none;}
  .agenda-top ul.nav li a:hover {text-decoration:underline;}
  .agenda-top ul.nav li.active a {font-weight:bold; color:#007f46;}

  /*
  Agenda main content --------------------- */
  .agenda-content section {width:820px;}
  .agenda-content section h2 {
    margin-bottom:26px; padding-top:30px;
    font-size:36px; font-family:'GeorgiaProW01-SemiBold', Georgia, 'Times New Roman', Times, serif; font-weight:normal;
    border-top:#dcdcdc solid 1px;
  }
  .agenda-content section h2:first-child {padding-top:0; border:0;}
  .agenda-content section article {margin-bottom:20px; padding:0 !important; overflow:hidden;}
  .agenda-content section article h3 {
    position:relative;
    margin:0 0 10px;
    font-size:24px; font-family:'GeorgiaProW01-SemiBold', Georgia, 'Times New Roman', Times, serif; font-weight:normal;
  }
  .agenda-content section article.stared h3:after {
    content:"";
    position:absolute;
    width:14px; height:12px;
    margin-left:10px;
    background:url(../img/star-green.png) 0 0 no-repeat;
  }
  .agenda-content section article h6 {
    margin-bottom:10px;
    font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333; font-weight:normal;
  }
  .agenda-content section article img {float:right; margin-top:15px;}
  .agenda-content section article ul {margin:0; list-style-type:none; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:21px;}
  .agenda-content section article ul li p,
  .agenda-content section article ul li h5 {font-size:14px;}

  .agenda-content section article h3,
  .agenda-content section article p,
  .agenda-content section article ul {margin-right:266px;}

  .agenda-content section ul.top-list-details {margin-bottom:10px;}
  .agenda-content section ul.top-list-details li {
    position:relative;
    padding-left:127px;
    min-height:21px;
  }
  .agenda-content section ul.top-list-details li span {position:absolute; left:0; top:0;}
  .agenda-content section ul.top-list-details li em {color:#333; font-style:normal;}
  .agenda-content section ul.top-list-details ul.rating {
    float:left; overflow:hidden;
    margin:0 10px 0 0; padding:5px 0;
    list-style-type:none;
  }
  .agenda-content section ul.top-list-details ul.rating li {
    float:left; margin-right:3px; padding:0;
    width:11px; height:11px; min-height:11px;
    text-indent:-9999px;
    background:url(../img/stars-rating.png) 0 -20px;
  }
  .agenda-content section ul.top-list-details ul.rating li.on {background-position:0 0;}

  .agenda-content section ul.bottom-list-details li {
    float:left;
    width:32%;
    margin-right:2%;
  }
  .agenda-content section ul.bottom-list-details li:nth-child(3n) {margin-right:0;}
  .agenda-content section ul.bottom-list-details li:nth-child(3n+1) {clear:left;}

  a.more-arrow {
    display:inline-block; zoom:1; *display:inline;
    padding:0 73px 0 73px; margin:10px 0 45px;
  }
  a.more-arrow span {
    display:block;
    height:34px;
    padding-right:21px;
    line-height:34px; font-weight:bold; text-align:center;
    background:url(../img/arrow-right.png) 100% 50% no-repeat;
  }


  .agenda-content section article.movie h3,
  .agenda-content section article.movie p,
  .agenda-content section article.movie ul,
  .agenda-content section article.movie .movie-table {margin-right:215px;}
  .agenda-content section article.movie ul p {margin-right:0;}

  .agenda-content section article.featured {
    padding:16px 25px !important;
    background:#f8f8f8;
    border:#e1e1e1 solid 1px;
  }


  /* Movies list */
  .movies-list section article {
    position:relative;
    padding-bottom:16px;
    border-bottom:#dcdcdc solid 1px;
  }
  .movies-list section article:last-child {border-bottom:0;}
  .movies-list section article h3 {margin-top:10px;}
  .movies-list section article a.trailer-button {
    float: right; margin-top: 10px;
  }
  .movies-list section article a.trailer-button span {
    display:block;
    width:166px; height:34px;
    padding-left:20px;
    line-height:34px; text-align:center; font-size:14px; color:#000; font-weight:bold;
    background:url(../img/icon-trailer.png) 19px 50% no-repeat;
  }

  .agenda-content a.info {
    display:inline-block; zoom:1; *display:inline;
    width:16px; height:16px;
    text-indent:-9999px;
    background:url(../img/icon-info.png) 50% 50% no-repeat;
  }
  .agenda-content table a.info {height:14px;}

  .movie-table {
    margin:10px 0 18px;
    font-family:Arial, Helvetica, sans-serif;
    background:#f8f8f8;
    border:#dcdcdc solid 1px; border-left:0;
  }
  article .movie-table:last-child {margin-bottom:36px;}
  .movies-list section article:last-child .movie-table:last-child {margin-bottom:18px;}

  .movie-table td ul {padding:5px 0; margin:0 !important; list-style-type:none;}
  .movie-table td ul li {min-height:24px; font-size:12px; padding-top:3px;}

  .movie-table td.table-info ul {
    width:140px;
    padding:10px 0 10px 10px;
  }
  .movie-table td.table-info ul li {margin-bottom:5px; height:auto;}
  .movie-table td.table-info ul li h5 {font-size:14px;}
  .movie-table td.table-info ul li p {font-size:12px !important; line-height:16px;}
  .movie-table td.table-info ul li p a {color:#000;}
  .movie-table td.table-info ul li a.grey-button {
    display:block;
    width:93px; height:22px;
    line-height:22px; font-size:12px; text-align:center;
  }

  .movie-table table {width:100%;}
  .movie-table table td {
    width:54px;
    padding-left:7px;
    vertical-align:top; font-size:12px;
    border-left:#dcdcdc solid 1px;
  }
  .movie-table table td.table-info {width:auto;}
  .movie-table table td.cinema_screen_list {
    height:46px;
    vertical-align:middle;
    border-bottom:#dcdcdc solid 1px;
  }

  .movie-table table td.current {background:#fff;}

  .movie-table table a.info {position:relative; top:2px;}
  .movie-table table a.info span {
    display:none; position:absolute; left:-54px; top:25px; z-index:1000;
    width:100px;
    padding:10px;
    font-size:12px; color:#000; line-height:18px; font-weight:normal; text-indent:0;
    background:#fff;
    border:#dadada solid 1px;
    box-shadow:0 0 2px rgba(0,0,0,0.2);
    cursor:default;
  }
  .movie-table table a.info span:before {
    content:"";
    position:absolute; left:50%; top:-10px;
    width:17px; height:10px;
    margin-left:-8px;
    background:url(../img/tooltip-arrow.png) 0 0 no-repeat;
  }


  /* Grid list */
  .agenda-grid section article {
    float:left;
    width:250px;
    margin-right:35px;
  }
  .agenda-grid section article:nth-child(3n) {margin-right:0;}
  .agenda-grid section article:nth-child(3n+1) {clear:left;}
  .agenda-grid section article img {
    float:none; display:block;
    margin:0 0 17px;
  }
  #wrapper .agenda-grid.agenda-content section article figure {
    margin:0 0 17px;
  }
  #wrapper .agenda-grid.agenda-content section article figure img {
    margin: 0;
  }
  .agenda-grid section article h3,
  .agenda-grid section article p,
  .agenda-grid section article ul {margin-right:0;}

  .agenda-grid section article p {font-size:14px; line-height:21px;}



  /* Agenda single pages - main section */
  .agenda-single section {width:648px;}
  .agenda-single article.movie {overflow:visible;}
  .agenda-single section article img {float:left; margin:0;}

  .agenda-single section article.movie h3,
  .agenda-single section article.movie p,
  .agenda-single section article.movie ul {margin-right:0; margin-left:213px;}

  .agenda-single section article.movie .movie-table {margin-right:0 !important; clear:both;}
  .agenda-single section article.movie .movie-table p,
  .agenda-single section article.movie .movie-table ul {margin-left:0;}

  .movie-trailer {
    clear:both;
    margin:30px 0;
  }

  .agenda-single section article.event h3,
  .agenda-single section article.event p,
  .agenda-single section article.event ul {margin-left:0; margin-right:0;}
  .agenda-single section article.event ul.top-list-details {position:relative; margin-bottom:30px;}
  .agenda-single section article.event ul.top-list-details li {margin-bottom:5px; width: 300px;}

  .agenda-single section article.event p {margin-bottom:24px;}

  .agenda-single section article.event h2 {margin-bottom:10px;}
  .agenda-single section article.event h2 small {
    display:block;
    width:107px;
    padding:0 10px; margin-top:10px;
    font-family:Arial, Helvetica, sans-serif; color:#1d1d1b; font-size:14px; line-height:24px; font-weight:normal;
    background:#e30613;
  }

  .agenda-single section article.event ul.top-list-details li.buy-button {
    position:absolute; top:0; right:0;
  }
  .agenda-single section article.event ul.top-list-details li.buy-button a.grey-button {
    display:block;
    height:34px; width:186px;
    float: right;
    height: 34px;
    font-size:14px; font-weight:bold; text-align:center; line-height:34px;
  }
  .agenda-single section article.event ul.top-list-details li.event-top-info {
    height:34px; padding-left: 0; margin-bottom: 16px;
  }
  .agenda-single section article.event ul.top-list-details li.event-top-info small {
    display: inline-block;
    height:34px;
    line-height: 34px;
    min-width: 154px;
    padding: 0 16px;
    text-align: center;
    border:1px solid #ccc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  .agenda-single section article.event ul.top-list-details li.event-top-info.alert small {
    background: #ffeded;
    border-color: #eea5b1;
    color: #a11515
  }
  .agenda-single #social-bookmarks-bar + .image-slideshow {margin-top: 20px;}


  /* Slideshow & Image Fancybox */
  .image-slideshow {
    padding:22px; margin-bottom:20px;
    font-family:Arial, Helvetica, sans-serif;
    border:#e1e1e1 solid 1px;
    background:#f8f8f8;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .image-slideshow.blank {padding:0; border:0; background:none;}
  .image-slideshow h4 {margin-bottom:10px;}
  .image-slideshow p,
  .image-slideshow ul {margin-left:0 !important;}
  .image-slideshow .img-content {
    margin-bottom:15px;
    border-bottom:#e5e5e5 solid 2px;
    overflow: hidden;
  }
  .image-slideshow .img-content figure {display:block; margin-bottom:7px; width:100%;}
  .image-slideshow .img-content figure a, figure.image-main a {position:relative; display:block; }
  .image-slideshow .img-content figure a span, figure.image-main a span {
    display:block; width:57px; height:57px;
    position:absolute; top:0; right:0; z-index:2;
    background-image:url(../img/open-slideshow.png);
    background-repeat: no-repeat;
    background-position: 15px 15px
  }
  .image-slideshow .img-content figure a:hover span, figure.image-main a:hover span {background-color:rgba(255, 255, 255, .4);}
  .image-slideshow .img-content img, .image-slideshow .img-content a img {display:block; margin-bottom:0; border:none; height: auto; max-width:100%}
  .article-single .image-slideshow .img-content img, .article-single .image-slideshow .img-content a img {height: auto; width:100%}
  .image-slideshow .img-content p {
    margin-bottom:5px;
    font-size:13px;
    clear: left;
  }

  ul.slideshow-nav li {background:#000; float:left;}
  ul.slideshow-nav li img {display:block;}
  ul.slideshow-nav li.ui-tabs-selected img {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity:0.5;}

  /*
  Desktop hide --------------------- */
  .desktop-hide {display:none;}
  .mobile-divider {
    background-color: #efefef;
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1), inset 0 -2px 2px rgba(0, 0, 0, 0.1);
    float: none;
    margin: 0 -10px;
    height:12px;
    border:1px solid #c2c2c2;
    border-width:0;
  }
  header .mobile-divider {margin:0;}



  /* Profile Edit -------------- */
  .profile-edit {
    padding:18px;
    background:#f8f8f8;
    border:#e1e1e1 solid 1px;
    margin-bottom:20px;
  }
  .profile-edit p,
  .terms-box h4 {font-family:Arial, Helvetica, sans-serif;font-size:12px; color:#7c7c7c; line-height:16px; font-weight:normal;}
  .profile-tab-nav {
    overflow:hidden;
    margin:0 0 20px;
    list-style-type:none;
  }
  .profile-tab-nav li {
    float:left;
  }
  .profile-tab-nav li a {
    display:block;
    width:125px; height:34px;
    padding:0 25px;
    line-height:34px;
  }
  .profile-tab-nav li.ui-tabs-selected a {font-weight:bold; box-shadow:inset 0 15px 15px rgba(0,0,0,0.1);}

  .profile-edit-box {margin-bottom:10px;}
  aside .profile-edit-box {background:#f8f8f8; padding:15px;}

  .profile-edit-box h3 {margin:0 0 15px;}
  aside .profile-edit-box h3 {line-height:normal;}
  aside .profile-edit-box p {font-family:Arial, Helvetica, sans-serif;}
  .profile-edit-box.register-box p,
  .terms-box h4 {color:#000; font-size:14px; line-height:18px;}
  .profile-edit-box ul {
    margin:0;
    list-style-type:none; font-family:Arial, Helvetica, sans-serif;
  }
  .profile-edit-box.register-box ul {padding-top:20px;}
  aside .profile-edit-box.register-box ul {padding-top:10px;}
  .profile-edit-box ul li {
    overflow:hidden;
    margin-bottom:3px;
  }
  .profile-edit-box ul li#questionnaire-link {
    padding: 12px 0;
    font-size: 16px;
  }
  .profile-edit-box ul li label {
    float:left;
    width:172px;
    font-size:14px; line-height:32px;
  }
  .profile-edit-box.block-form ul li label {
    display: block;
    width: 100%;
    line-height: 1.5em;
    margin-bottom: 3px;
  }

  .profile-edit-box#meine-newsletter dt { display: none; }
  .profile-edit-box#meine-newsletter label { width: 99%; }
  .profile-edit-box#meine-newsletter label > input  { vertical-align: middle; margin: 0 5px 3px; }
  .profile-edit-box#meine-newsletter label[for="3105-wöchentlich"] {
    color: #999;
  }
  .block-form .profile-edit-box ul li label {
    float:none;
    width:auto;
    color: #000;
    font-size:14px; line-height:32px;
  }
  aside .profile-edit-box ul li label {float:none; display:block; width:auto; line-height:normal; margin-bottom:4px;}
  .profile-edit-box ul li input[type=text],
  .profile-edit-box ul li input[type=password],
  .profile-edit-box ul li textarea {
    width:385px; height:30px;
    padding:0 12px;
    font-size:14px;
    border:#d4d4d4 solid 1px;
  }
  aside .profile-edit-box ul li input[type=text],
  aside .profile-edit-box ul li input[type=password] {width:90.5%;}
  .profile-edit-box ul li textarea {height:65px; padding:5px 12px; resize:vertical;}
  .profile-edit-box.block-form ul li textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing : border-box;
    width:100%;
  }
  .profile-edit-box.block-form .info { color: #009BD5; }
  .profile-edit-box ul li .ui-dropdownized {overflow:hidden; width:160px; height:30px;}
  .profile-edit-box ul li input.search {width:288px;}
  .profile-edit-box ul li div.info, .profile-edit-box ul li dd.info {
    overflow:hidden;
    padding:5px 0 0 172px;
  }
  .profile-edit-box ul li div.info p,
  .profile-edit-box ul li dd.info p,
  .profile-edit-box ul li dd,
  .profile-edit-box ul li.profile-image div p {font-size:12px; line-height:16px;}
  .profile-edit-box.register-box div.info p, .profile-edit-box.register-box dd, .profile-edit-box.register-box dd.info p  {color:#7c7c7c;}
  .profile-edit-box.register-box div.info.error p, .profile-edit-box.register-box dd.info.error p {color:#990000;}
  .profile-edit-box .errors > li {padding: 5px 0 0 172px; color:#990000;}
  .profile-edit-box ul li .counter {color:#7f7f7f; text-align: right; padding: 2px 0 6px 0;}
  .profile-edit-box ul li div.check {
    overflow:hidden;
    margin:6px 0 15px 0;
  }
  .profile-edit-box ul li div.check dt {display:none;}
  .profile-edit-box ul li div.check dd {
    margin-right:7px;
    float:left;
  }
  .profile-edit-box ul li div.check dd p {
    margin:0;
  }
  .profile-edit-box ul li div.check dd label{
    width:auto;
    line-height:18px;
  }
  .profile-edit-box ul li div.check input[type="checkbox"] {
    margin:0;
    height:13px;
    width:13px;
  }
  .profile-edit-box ul li.buttons {
    padding-right:27px;
    text-align:right;
  }
  .profile-edit-box.block-form ul li.buttons {
    padding-right:0; margin-top: 10px;
  }
  .profile-edit-box.block-form ul li.buttons .grey-button, .profile-edit-box.block-form ul li.buttons .button {
    margin-left:10px;
    float: right;
    height: 34px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing : border-box;
  }
  aside .profile-edit-box ul li.buttons {padding:10px 0 0 0; text-align:left;}
  aside .profile-edit-box ul li.buttons input {display:block; padding:0; width:100%; margin-bottom:5px;}
  aside .profile-edit-box ul li.buttons a {color:#000;}
  .profile-edit-box ul li .grey-button {
    display:inline-block; zoom:1; *display:inline;
    width:94px; height:32px;
    font-size:12px; text-align:center; line-height:32px; color:#7c7c7c; font-weight:bold;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    margin: 0;
    vertical-align: top;
  }
  .profile-edit-box ul li.buttons .grey-button {
    min-width: 110px;
  }

  .profile-edit-box ul li .date {
    position:relative; overflow:hidden;
  }
  .profile-edit-box ul li .date input {
    float:none !important;
    width:108px !important;
    margin:0 !important; padding-right:36px;
  }
  .profile-edit-box ul li .date img {
    position:absolute; top:7px; left:129px;
  }

  .profile-edit-box ul li.map label {font-size:12px; color:#7c7c7c;}
  .profile-edit-box ul li .map-holder {
    overflow:hidden;
    width:409px;
    margin:10px 0;
  }

  .profile-edit-box ul li.profile-image {margin-bottom:10px; padding-right:27px;}
  .profile-edit-box ul li.profile-image img {float:left;}
  .profile-edit-box ul li.profile-image div {padding-left:172px;}
  .profile-edit-box ul li.profile-image div p {color:#7c7c7c;}
  .profile-edit-box ul li.profile-image label {display:block; float:none; width:auto;}
  .profile-edit-box ul li.profile-image input {margin:10px 0;}

  .terms-box {padding:20px 27px 10px 0;}
  .terms-box h4 {margin-bottom:5px;}
  .terms-content {
    padding:10px; margin-bottom:5px;
    background:#fff;
    border:#e1e1e1 solid 1px;
    overflow:auto;
    height:300px;
  }
  .profile-edit-box.register-box .terms-content p,
  .profile-edit-box.register-box .terms-content h5,
  .profile-edit-box.register-box .terms-content ol {
    font-size:14px; line-height:18px;
    font-weight:normal;
  }
  .profile-edit-box.register-box .terms-content ol {
    font-weight:normal;
    margin:1em 0 2em 0;
  }
  .profile-edit-box.register-box .terms-content ol li {
    list-style-type: decimal;
    margin-bottom: 1em;
    margin-left: 30px;
    overflow: visible;
    padding: 0;
  }
  .gift-box {
    border:2px solid #009BD5;
    padding:10px; margin-bottom:20px;
    background:#fff;
  }
  .gift-box p {
    color:#333;
    font-size:13px;
    line-height:140%;
  }
  .gift-box .green-button {
    max-width:300px;
  }




/*
= ASIDE
-------------------------------------------------------------------------------------- */
.content-box aside article section {float:none; width:auto;}
aside article {font-family:Arial, Helvetica, sans-serif;}
aside article section p small, aside article section p em,
.omniticker-main-content article section p small, .omniticker-main-content article section p em {font-size:12px; color:#999;}
ul.item-list {margin:0; list-style-type:none;}
aside article section,
.omniticker-main-content article section,
ul.item-list li {
  position:relative;
  padding:0 0 0 30px;
  font-family:Arial, Helvetica, sans-serif;
}
ul.item-list li {
  padding-bottom:5px; margin-bottom:5px;
  border-bottom:#e1e1e1 solid 1px;
}
article.newsdeskMessage p {
  font-family: 'GeorgiaProW01-Regular', Georgia, 'Times New Roman', Times, serif;
  font-size: 18px;
  line-height: 136%;
}
article.newsdeskMessage p.artAuthor {
  position: relative;
  z-index: 2;
  margin-top: -52px;
  margin-bottom: 22px;
}
article.newsdeskMessage header {
  margin-bottom: 1px;
}
article.newsdeskMessage header p {
  font-family:Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
}
article.newsdeskMessage figure {
  margin-bottom: 0;
}

aside article section span.icon,
.omniticker-main-content article section span.icon,
ul.item-list li span.icon {position:absolute; left:0; top:2px; width:20px; height:16px; text-indent:-9999px; background-position:50% 50%; background-repeat:no-repeat;}

aside article section.article span.icon,
.omniticker-main-content article section.article span.icon,
ul.item-list li.article span.icon {background-image:url(../img/icons_small/article.png);}
aside article section.link span.icon,
.omniticker-main-content article section.link span.icon,
ul.item-list li.link span.icon {background-image:url(../img/icons_small/link.png);}
aside article section.tweet span.icon,
.omniticker-main-content article section.tweet span.icon,
ul.item-list li.tweet span.icon {background-image:url(../img/icons_small/twitter.png);}
aside article section.comment span.icon,
.omniticker-main-content article section.comment span.icon,
ul.item-list li.comment span.icon,
aside article section.comments span.icon,
.omniticker-main-content article section.comments span.icon,
ul.item-list li.comments span.icon {background-image:url(../img/icons_small/comment.png);}
aside article section.omni span.icon,
.omniticker-main-content article section.omni span.icon,
ul.item-list li.omni span.icon {background-image:url(../img/icons_small/omni-article.png);}
aside article section.dossier span.icon,
.omniticker-main-content article section.dossier span.icon,
ul.item-list li.dossier span.icon {background-image:url(../img/icons_small/dossier.png);}

aside article section.event span.icon,
.omniticker-main-content article section.event span.icon,
ul.item-list li.event span.icon {background-image:url(../img/icons_small/event.png);}

aside article section.movie span.icon,
.omniticker-main-content article section.movie span.icon,
ul.item-list li.movie span.icon {background-image:url(../img/icons_small/movie.png);}


aside article section.recommend,
ul.item-list li.recommend {background:url(../img/icons_small/arrow.png) 0 3px no-repeat;}
aside article section.recommend p,
ul.item-list li.recommend p {margin-bottom:18px; padding-left: 18px;}
aside article section.story,
ul.item-list li.story {background:url(../img/icons_small/story.png) 0 0 no-repeat; padding:2px 0 0 30px;}


aside article h3,
.omniticker-main-content article h3 {margin:0; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333; font-weight:bold; line-height:18px;}
aside article p,
.omniticker-main-content article p,
ul.item-list li {position:relative; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000; line-height:18px;}
aside article section h3 a {color:#333; text-decoration:none;}
aside article section p {margin-bottom:18px;}
aside article section p a {color:#000;}
aside article section.story a,
ul.item-list li.story a {text-decoration:none;}
aside article section.story a:hover,
ul.item-list li.story a:hover {text-decoration:underline;}

ul.item-list.community-list li {background-image:none !important;}
ul.item-list.community-list li a {overflow:hidden; padding-left:0 !important;}
ul.item-list.community-list li img {float:left; margin-right:15px;}

ul.user-thumbs {margin:0 0 10px 0; list-style-type:none; overflow:hidden;}
ul.user-thumbs li {float:left; background: none; padding-left: 0px !important;}
ul.user-thumbs li img {display:block;}

ul.dossier-litem-list {
  margin:0;
  list-style-type:none;
}
ul.dossier-litem-list li {
  padding-left:24px; margin-bottom:15px;
  font-size:16px; line-height:normal; font-family:'GeorgiaProW01-SemiBold', Georgia, 'Times New Roman', Times, serif; font-weight:normal;
  background:url(../img/icons_small/dossier.png) 0 4px no-repeat;
}
ul.dossier-litem-list li a {color:#000; text-decoration:none;}
ul.dossier-litem-list li a:hover {text-decoration:underline;}

.quote-list {border-top:#dcdcdc solid 1px; margin-bottom:10px;}
.links-fix a {color:#000;}

aside blockquote,
.quote-list blockquote {
  margin-bottom:10px;
  font-size:24px; line-height:30px; color:#009BD5;
}
.quote-list blockquote {margin-top:30px; padding-top:0;}
.quote-list blockquote:first-child {margin-top:10px;}
aside blockquote a,
.quote-list blockquote {color:#009BD5; text-decoration:none;}
aside blockquote a:hover,
.quote-list blockquote a:hover {text-decoration:underline;}
.quote-meta,
.quote-list .quote-meta {
  display:block;
  margin-bottom:10px;
  font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000;
}
.quote-meta a,
.quote-list .quote-meta {color:#000;}
.quote-meta {-webkit-margin-after: 35px !important;}

.community {margin-bottom:35px; padding:20px;}
.community header {border:0; border-top: none !important; padding:0; margin-bottom:20px;}
.community ul.item-list {margin-left:-20px; margin-right:-20px;}
.community ul.item-list li {
  padding:0; margin:0;
  border:0;
  background-image:none;
}
.community ul.item-list li:hover {background-color:#ebebeb;}
.community ul.item-list li a {
  display:block; position:relative;
  margin:0 20px; padding:9px 0 8px 25px;
  text-decoration:none; color:#000;
  border-bottom:#e1e1e1 solid 1px;
}
.community a.more {margin-bottom:10px;}
.community ul.item-list li span {position:absolute; left:0; top:10px; width:16px; height:16px; text-indent:-9999px; background-repeat:no-repeat; background-position:50% 50%;}
.community ul.item-list li.comment span {background-image:url(../img/icons_small/comment.png);}
.community ul.item-list li.omni span {background-image:url(../img/icons_small/omni.png);}


ul.partner-list {
  margin:0 !important;
  list-style-type:none !important;
}
ul.partner-list li {text-align:center; background:none !important; padding:0 !important;}
ul.partner-list li img {
  display:block;
  margin:0 auto 10px auto;
  border:#cdcdcd solid 1px;
  border-radius:2px;
}
.agenda-content ul.partner-list li img {margin-bottom:5px;}

.teaser-box section {padding-left:0; background:none;}
.teaser-box section img {margin:4px 25px 0 0;}

.frontpage-holder {
  margin-bottom:10px;
  text-align:center;
  border:#e5e5e5 solid 1px;
}

aside .regular-box img {
  float:left;
  margin:0 10px 10px 0;
}
aside .regular-box p {font-family:'GeorgiaProW01-Regular', Georgia, 'Times New Roman', Times, serif; font-size:16px; line-height:24px;}
aside .regular-box header p {font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:normal;}


.contact-info {
  font-family:Arial, Helvetica, sans-serif;
}
.contact-info header {margin-bottom:0;}
.contact-info h4 {
  margin-bottom:5px;
  font-size:18px;
}
.contact-info p {
  margin-bottom:10px !important;
  font-family:Arial, Helvetica, sans-serif !important; font-size:14px !important; line-height:21px !important;
}
.contact-info p a {color:#000;}


  /*
  Filter aside content --------------------- */
  .filter-content aside {width:140px;}
  .filter-content aside .filter-aside {
    margin-bottom:36px;
  }
  .filter-content aside h3 {
    margin:0 0 10px 0;
    font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000; font-weight:bold;
  }
  .filter-content aside ul {
    margin:0 0 15px 0; padding-bottom:10px;
    list-style-type:none;
  }
  .filter-content aside ul:last-child {margin-bottom:0; padding-bottom:0; border:0;}
  .filter-content aside ul li {
    overflow:hidden;
    padding:3px 0;
    font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000;
  }
  .filter-content aside ul li input[type=text],
  .filter-content aside ul li input[type=submit] {
    width:120px; height:22px;
    padding:0 5px;
    font-size:14px; color:#979797;
    border:#cdcdcd solid 1px;
    background:#fff;
  }
  .filter-content aside ul li input[type=submit] {
    width:132px; height:28px;
    padding:0;
    color:#000; font-size:12px;
    border-radius:2px;
  }
  .filter-content aside ul li select {width:100%;}

  .filter-content aside ul li input[type=checkbox] {
    float:left;
    margin:2px 10px 0 0;
  }
  .filter-content aside ul li label {
    display:inline-block;
  }
  .filter-content aside ul li label.omni,
  .filter-content aside ul li label.article,
  .filter-content aside ul li label.twitter,
  .filter-content aside ul li label.link,
  .filter-content aside ul li label.dossier,
  .filter-content aside ul li label.user,
  .filter-content aside ul li label.movie,
  .filter-content aside ul li label.event {
    padding-left:22px;
    background-repeat:no-repeat; background-position:0 0;
  }
  .filter-content aside ul li label.omni {background-image:url(../img/icons_small/omni-article.png); background-position:3px 0;}
  .filter-content aside ul li label.article {background-image:url(../img/icons_small/article.png); background-position:2px 0;}
  .filter-content aside ul li label.twitter {background-image:url(../img/icons_small/twitter.png);}
  .filter-content aside ul li label.link {background-image:url(../img/icons_small/link.png);}
  .filter-content aside ul li label.dossier {background-image:url(../img/icons_small/dossier.png); background-position:0 50%;}
  .filter-content aside ul li label.user {background-image:url(../img/icons_small/user.png);}
  .filter-content aside ul li label.movie {background-image:url(../img/icons_small/movie.png); background-position:0 1px;}
  .filter-content aside ul li label.event {background-image:url(../img/icons_small/event.png); background-position:0 2px;}


  .filter-content aside ul li a {
    color:#000; text-decoration:none;
  }
  .filter-content aside ul li a:hover {text-decoration:underline;}
  .filter-content aside ul li.main a {color:#009BD5;}
  .filter-content aside ul li span {color:#7c7c7c;}
  .filter-content aside ul li em {color:#979797; font-size:12px; font-style:normal;}


  .filter-content aside ul.alphabet-list {
    overflow:hidden;
    margin:0; padding:0;
    border:0;
  }
  .filter-content aside ul.alphabet-list li {
    float:left;
    width:25%;
  }
  .filter-content aside ul.alphabet-list li.active a {color:#009BD5;}



  /*
  Agenda aside content --------------------- */
  .reverse-columns.agenda-content aside {
    width:135px;
    font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333; line-height:20px;
  }
  .reverse-columns.agenda-content aside h3 {
    margin-bottom:8px;
    font-weight:bold; font-size:14px;
    font-family:Arial, Helvetica, sans-serif;
  }
  .reverse-columns.agenda-content aside a {color:#333; font-size:14px;}
  .reverse-columns.agenda-content aside ul {
    margin:0 0 30px 0;
    list-style-type:none;
  }
  .reverse-columns.agenda-content aside ul li {margin-bottom:5px;}

  .agenda-content aside ul.categories li {margin-bottom:0;}
  .agenda-content aside ul.categories li a {text-decoration:none;}
  .agenda-content aside ul.categories li.active a {color:#009BD5; font-weight:bold;}
  .agenda-content aside ul.categories li a:hover {text-decoration:underline;}




  /* Agenda single pages - aside section */
  .agenda-single aside {width:306px;}
  .agenda-single aside p {
    margin-bottom:18px;
    font-family:'GeorgiaProW01-Regular', Georgia, 'Times New Roman', Times, serif;
    font-size:16px;
    line-height:24px;
  }
  .agenda-single aside p strong {
    font-family: 'GeorgiaProW01-SemiBold',Georgia,'Times New Roman',Times,serif;
    font-weight: normal;
  }
  .agenda-single aside p:last-child {margin-bottom:0;}
  .agenda-single aside header p {
    margin-bottom:0;
    font-family:Arial, Helvetica, sans-serif; font-size:14px;
  }
  .agenda-single aside img.left {margin:5px 10px 0 0;}
  .agenda-single aside p em {
    display:block;
    font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333; font-style:normal;
  }






/*
= ARTICLE SINGLE
-------------------------------------------------------------------------------------- */



.article-single {position:relative;}

.full-size section {float:none; width:auto;}
.full-size section article {padding-bottom:0 !important ;}

/* Main column ---------------------- */
.article-single article p,
.article-single article blockquote,
.article-single article ul li,
.article-single aside article p,
.article-related-tabs div p {
  margin-bottom:24px;
  font-size:16px; line-height:24px;
}

/* Newsletter signup sidebar */
.newsletter-signup-sidebar input[type="email"] {
  margin: 0 auto;
  width: 100%;
  display: block;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: #bbbbbb solid 1px;
  border-bottom: #e1e1e1 solid 1px;
  border-right: #e1e1e1 solid 1px;
  box-shadow: inset 1px 1px 1px #ebebeb;
  background-color: #fcfcfc;
  height: 30px;
}
.newsletter-signup-sidebar .button{
  width: 100%;
  margin-top: 10px;
}

.article-single aside article.honorieren p {margin-bottom: 0;}

.article-single .article-main-front > h5,
.article-single article > h5 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 24px;
  line-height: 140%;
  font-weight: bold;
  margin: 40px auto;
  width:70%;
  text-align: center;
  border: 2px solid #000;
  border-width: 0 2px;
  padding: 5px 5% 0;
}
.article-single article .swiss-info-free,
.article-single article .camp-textbox,
.article-single article .largebox,
.article-single article .smallbox,
.article-single article .interview-box {
  display: block;
  border: 1px solid #000;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 24px;
  font-size: 15px !important;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.article-single article .swiss-info-free strong,
.article-single article .swiss-info-free b,
.article-single article .swiss-info-free em,
.article-single article .camp-textbox strong,
.article-single article .camp-textbox b,
.article-single article .camp-textbox em,
.article-single article .largebox strong,
.article-single article .largebox b,
.article-single article .largebox em,
.article-single article .smallbox strong,
.article-single article .smallbox b,
.article-single article .smallbox em,
.article-single article .interview-box strong,
.article-single article .interview-box b,
.article-single article .interview-box em {
  font-family: Arial, Helvetica, sans-serif !important;
}
.article-single article .swiss-info-free strong,
.article-single article .swiss-info-free b,
.article-single article .camp-textbox strong,
.article-single article .camp-textbox b,
.article-single article .largebox strong,
.article-single article .largebox b,
.article-single article .smallbox strong,
.article-single article .smallbox b,
.article-single article .interview-box strong,
.article-single article .interview-box b {
  font-weight: bold;
}
.article-single article .swiss-info-free em,
.article-single article .camp-textbox em,
.article-single article .largebox em,
.article-single article .smallbox em,
.article-single article .interview-box em {
  font-style: italic;
}
.article-single article .smallbox {
  width: 250px;
  margin-left: 20px;
  float: right;
}


.article-single article header {
  padding-top:10px; margin-bottom:10px;
  border-top:#dcdcdc solid 1px;
}
.article-single article header p {margin:0; line-height:17px;}
.article-single article figure {margin-bottom:20px;}
.article-single section article > h2 + .time + figure {margin-top:0px;}
.article-single section article > h2 + .time {margin-bottom: 10px; display: inline-block;}
.article-single article figure p {
  margin:0; padding-top:5px;
  font-family:Arial, Helvetica, sans-serif; font-size:13px !important; line-height:16px;
}
span.time,
.article-single article span.time,
.article-single article p.time,
.agenda-single article span.time {
  font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#999;
}
.article-single article header + p.time {margin:-10px 0 6px 0;}
.article-single article h2 {
  margin-bottom:10px;
  font-size:36px; font-family:'GeorgiaProW01-SemiBold', Georgia, 'Times New Roman', Times, serif; font-weight:normal; line-height:42px;
}
.article-single article h3 {
  margin-bottom:20px;
  font-size:20px; font-weight:normal; line-height:30px;
}
.article-single article h4 {
  margin-bottom:24px;
  font-size:16px;
}
.article-single article blockquote {
  margin:0 0 24px 10px; padding:0 0 0 10px;
  font-style:italic;
  border-left:#dcdcdc solid 2px;
}
.article-single article blockquote:before,
.article-single article blockquote:after {display:none;}
.article-single article ul {
  margin:0 0 24px 0;
  list-style-type:none;
}
.article-single article ul li {
  margin-bottom:0; padding-left:33px;
  background:url(../img/bullet-dash.png) 15px 12px no-repeat;
}
#article-rear .article-single article ul li {background-image:none}

.article-single article ol {
  margin:0 0 24px 35px;
  list-style-type:decimal;
}
.article-single article ol li {
  margin-bottom:0;
  font-size: 16px;
  line-height: 24px;
}


/* Aside ---------------------- */
#wrapper .article-single aside article {padding-bottom:10px;}
.article-single aside article p,
.dossier-overview aside article p {font-family:'GeorgiaProW01-Regular', Georgia, 'Times New Roman', Times, serif;}

.article-single aside article p strong,
.dossier-overview aside article p strong {font-weight:normal; font-family:'GeorgiaProW01-SemiBold', Georgia, 'Times New Roman', Times, serif;}

.article-single aside article header p,
.article-single article figure p,
.dossier-overview aside article header p {
  margin-bottom:0;
  font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333;
}

.dossier-overview aside article p {margin-bottom:15px; font-size:16px;  line-height:normal;}
.dossier-overview aside article p a {font-weight:bold; color:#000; text-decoration:none;}
.dossier-overview aside article p a:hover {text-decoration:underline;}

.map-holder {border:#cdcdcd solid 1px;}
.map-holder iframe {display:block;}


/* Article main content ---------------------- */
.article-main-front, .article-main-back {position:relative;}
.article-main-front a.article-switch, .article-main-back a.article-switch {
  height:46px;
  width:46px;
  overflow:hidden;
  margin:0;
}
.article-main-front a.article-switch span, .article-main-back a.article-switch span {
  margin: 0;
  height: 33px;
  width: 37px;
  padding: 0;
  margin:4px 0 0 6px;
}
.article-main-front a.article-switch.article-view-rear span, .article-main-back a.article-switch.article-view-rear span {background-position:0 -100px;}
.article-main-front a.article-switch.article-view-front span, .article-main-back a.article-switch.article-view-front span {background-position:0 0; margin-left:3px;}

.flip-button-container {
  position:absolute;
  top:0; right:0;
  z-index:2;
  width:46px;
}

#article-rear {display:none;}

/* Comments */
.comments-box { margin-bottom:30px;
  font-family:Arial, Helvetica, sans-serif;
  background:transparent;
}
.comments-box p {
  font-size:14px;}
  .comments-box a.button
  { width: 207px; margin: auto; color: #fff; }
  .comments-nav {

    display:block;
    position:relative;
    list-style-type:none;
    border-top:1px solid #999;
    border-bottom:1px solid #999;
    margin-bottom:20px;
    clear:both;
    margin-top:10px;
  }

  .chevron_bottom{
    position:absolute;
    bottom:-14px;
    left:30px;
    transition: left 0.5s ease-in-out;
  }

  .chevron_bottom.alle{
    left:265px;
  }

  .chevron_bottom:before {
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color:transparent;
    border-color:rgba(153,153,153,1);
    content: '';
    background:transparent;
    background:rgba(255,255,255,1);
    display: inline-block;
    width: 0.7em;
    height: 0.7em;
    left: 0.25em;
    position: relative;
    vertical-align: top;

    top:0;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -ms-transform:rotate(135deg); /* IE 9 */
  }



  .comments-nav li {
    float:left;
    font-weight:bold;
    text-align:left;
    font-size:15px;

  }

  .comments-nav li:first-child{
    margin-right:80px;
  }
  .comments-nav li.comments_order{

    float:right;
    text-align:right;
    line-height:40px;

    font-size:12px;
    background:url(../img/nc_sortierung.png) center right no-repeat ;
    background-size:11px 12px;
    padding-right:15px;
    -ms-behavior: url(../img/bgie.min.htc);

  }

  .comments-nav li.comments_order a:hover{
    cursor:pointer;
    color:#009BD5;
  }

  .article-related-tabs > ul > li a {
    display:block; position:relative;
    height:34px;
    color:#000; text-decoration:none; line-height:34px;
    background-color:#f1f1f1;
    background-image: -moz-linear-gradient(top, #ffffff, #e9e9e9);
    background-image: -o-linear-gradient(top, #ffffff, #e9e9e9);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#e9e9e9));
    background-image: -webkit-linear-gradient(top, #ffffff, #e9e9e9);
    background-image: linear-gradient(top, #ffffff, #e9e9e9);
  }

  .comments-nav > li a{
    display:block; position:relative;
    line-height:40px;
    color:#000;
    text-decoration:none;
    background-color:transparent;
    font-size:12px;

  }


  .comments-nav > li a:hover,
  .comments-nav > li.ui-tabs-selected a,
  .article-related-tabs > ul > li a:hover,
  .article-related-tabs > ul > li.ui-tabs-selected a {
    color:#009BD5;
  }


  .n_comment_form{
    display: inline-block;
    width:100%;
    position:relative;
    padding-top:8px;

  }


  .comment_form_close {
    position: absolute;
    top: 18px;
    right: 10px;
    display: block;
    background: url(../img/comments_form_close.png) no-repeat;
    -webkit-background-size: 15px 15px;
    -moz-background-size: 15px 15px;
    -ms-background-size: 15px 15px;
    -o-background-size: 15px 15px;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-filter: alpha(opacity=0);
    -moz-filter: alpha(opacity=0);
    -ms-filter: alpha(opacity=0);
    -o-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    behavior: url(../img/bgie.min.htc);
  }

  .active .comment_form_close {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -webkit-filter: alpha(opacity=100);
    -moz-filter: alpha(opacity=100);
    -ms-filter: alpha(opacity=100);
    -o-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
  }
  .n_comment_form .n_form_pane {
    position: absolute;
    left: 0;
    max-height: 0px;
    -webkit-transition: max-height 0.5s ease-in-out, bottom 0.5s ease-in-out;
    -moz-transition: max-height 0.5s ease-in-out, bottom 0.5s ease-in-out;
    -ms-transition: max-height 0.5s ease-in-out, bottom 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out, bottom 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out, bottom 0.5s ease-in-out;
    overflow: hidden;
    width: 100%;
    bottom: 35px;
  }

  .n_comment_form.active .n_form_pane {
    max-height: 35px;
    -webkit-transition: max-height 0.5s ease-in-out, bottom 0.5s ease-in-out;
    -moz-transition: max-height 0.5s ease-in-out, bottom 0.5s ease-in-out;
    -ms-transition: max-height 0.5s ease-in-out, bottom 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out, bottom 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out, bottom 0.5s ease-in-out;
    bottom: 1px;
  }

  .n_comment_textarea {
    display: block;
    padding: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: #fdfdfd;
    border: 1px solid #d3d3d3;
    resize: none;
    width: 100%;
    height: 36px;
    margin-bottom: 34px;
    font-size: 14px;
    -webkit-transition: height 0.5s ease-in-out;
    -moz-transition: height 0.5s ease-in-out;
    -ms-transition: height 0.5s ease-in-out;
    -o-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;

  }



  .n_comment_form.active .n_comment_textarea{
    padding-right:30px;
    height:150px;
    overflow:hidden;
  }

  .n_form_pane .left_checkbox {
    float: left;
    width: 65%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: #f2f2f2;
    height: 34px;
    border: 1px solid #d3d3d3;
    line-height: 34px;
    color: #919191;
    font-weight: bold;
  }

  .n_form_pane .button {
    background: #008246;
    float: left;
    width: 35%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .n_form_pane input[type="checkbox"] {
    display:none;
  }

  .n_form_pane input[type="checkbox"] + label{
    padding-left:25px;
    margin-left:10px;
    background:url(../img/check_unchecked.png) center left no-repeat;
  }

  .n_form_pane input[type="checkbox"]:checked + label{

    background:url(../img/check_checked.png) center left no-repeat;
  }

  .comment-list ol li a.comment_mehr{
    color:#009BD5;
    padding-right:18px;
    background:url(../img/nc_arrow-down.png) center right no-repeat;
    background-size:11px 5px;
    -ms-behavior: url(../img/bgie.min.htc);
  }

  .n_full_text{
    display:none;
  }


  .article-related-tabs ul li.ui-tabs-selected a {box-shadow:inset 0 5px 5px rgba(0,0,0,0.1);}


  .article-single ul.article-info {
    margin:0 0 30px 0; padding-top:20px;
    list-style-type:none;
  }
  .article-single ul.article-info > li {
    min-height:20px;
    position:relative;
    padding-left:135px; margin-bottom:15px;
  }
  .article-single ul.article-info li.image {min-height:134px; overflow:hidden;}
  .article-single ul.article-info li h5 {
    position:absolute; left:0; top:0;
    width:125px;
    font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:24px; font-weight:normal;
  }
  .article-single ul.article-info li img {
    position:absolute; left:0; top:0;
  }
  .article-single ul.article-info li p {margin:0;}
  .article-single ul.article-info li p a {color:#000;}

.author-box {/*overflow:hidden;*/}
.article-single .author-box h4 {
  padding-top:7px; margin-bottom:7px;
  font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold;
  border-top:#dcdcdc solid 1px;
}
.article-single .author-box h4 span {font-weight:normal;}
.article-single .author-box h5,
.article-related-tabs div h5 {font-size:16px; font-weight:normal; font-family:'GeorgiaProW01-SemiBold', Georgia, 'Times New Roman', Times, serif;}

.article-single ul.article-info li p.social {overflow:hidden;}
.article-single ul.article-info li p.social a {
  float:left;
  padding:0; margin-right:8px;
  font-family:Arial, Helvetica, sans-serif; text-decoration:none; line-height:22px; font-size:12px;
}
.article-single ul.article-info li p.social a span {
  display:block;
  height:22px;
  padding:0 10px 0 28px;
  background-image:url(../img/icons-social-buttons.png);
  background-repeat:no-repeat;
}
.article-single ul.article-info li p.social span.fb {background-position:3px 3px;}
.article-single ul.article-info li p.social span.tw {background-position:3px -37px;}

#comment_h2{
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 24px;
  font-weight: bold;
  position: relative;;
}

.nc_main_form_container{
  display: table;
  width: 100%;
  table-layout: fixed;
}
.comment_user-image-main-container{
  display: table-cell;
  vertical-align:top;
  width:63px;
}

.nc_main_form_container .n_comment_form{
  vertical-align:top;

}

#comment_h2 .user_badge{
  display:inline-block;
  position: static;
  margin-bottom:6px;
  margin-left:2px;
}
.comment-list ol {
  margin:0;
  list-style-type:none;
}
.comment-list ol li { margin-bottom:20px;

}

.comment-list ol li.hidden{
  visibility:visible;
  display:none;
}

.comment-list ol li .nc_bottom_line{
  display:block;
  margin-left:63px;
  height:0px;

  border-bottom:#999 solid 1px;
}

.comment-list.long ol li:last-child {
  border-bottom: none;
  padding-bottom: 0; margin-bottom: 0;
}
.comment-list ol li span.editorial {
  float:right;
  padding:0 10px;
  font-size:9px; color:#fff; line-height:16px;
  background:#009BD5;
}

.comment_user-image-container{
  display:block;
  width:50px;
  height:50px;
  margin:6px 12px 0 0;
  position:relative;
  float:left;
}
img.comment_user-image {
  border-radius:50px;
  width:50px;
  height:50px;
}

.user_badge{
  display:block;
  width: 18px;
  height: 18px;
  background-repeat:no-repeat;
  background-size: 18px 18px;
  right: -3px;
  bottom: -3px;
  position: absolute;
  -ms-behavior: url(../img/bgie.min.htc);
}

.verified_badge{
  background-image:url(../img/nc_verified_badge.png);
}

.redactor_badge{
  background-image:url(../img/nc_redactor_badge.png);
}

.author_badge{
  background-image:url(../img/nc_author_badge.png);
}

.comment-list ol li h4 {
  font-size:14px;
  padding-top:10px;


}
.comment-list ol li h4 a {
  text-decoration:none;
}
.comment-list ol li p {
  clear:both;
  font-size:14px; line-height:20px;
  margin:0;

}
.comment-list ol li p.meta {font-size:12px;}
.comment-list ol li p:last-child {
  margin-bottom:0;}
  .comment-list ol li a {
  color:#000;}

  .comment-list ol li small {
    display:block;
    margin-bottom:15px;
    font-size:12px;
    color:#b1b1b1;
    line-height:12px;
  }
  .comment-list ol li small span img {
    float: none;
    margin: 0 3px;
    vertical-align: -2px;
  }


  .comment-list ol li .comment_option-panel .n_comment_form{
    display:none;
    clear:both;

    box-sizing:border-box;

  }

  .nc_content_container{
    padding-left:63px;
  }


  .comment-list ol li .comment_option-panel .n_comment_form .n_comment_textarea{
    padding-right:30px;
    height:150px;
    margin-bottom:3px;
    padding:10px;
  }

  .comment-list ol li .comment_option-panel .n_comment_form .n_form_pane {
    max-height: 35px;
    position: static;
    margin-bottom: 15px;

  }

  .comment-list ol li .comment_option-panel .n_comment_form .n_form_pane .button {
    width: 100%;
  }


  .comment-list ol li .comment_option-panel{

    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    margin-top:3px;
    margin-bottom: 5px;
    min-height: 30px;
  }

  .comment-list ol li:hover .comment_option-panel, .comment-list ol li .comment_option-panel.active{
    opacity:1;
    filter: alpha(opacity=100);
  }

  .comment_option-panel .nc_button{
    float:right;
    background-color:#c1c1c1;
    width:30px;
    height:30px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    margin-left:5px;
    position:relative;
  }

  .comment_option-panel .nc_button:hover, .comment_option-panel .nc_button.active{
    background-color:#009BD5;
    cursor:pointer;

  }



  .comment_option-panel .nc_reply{
    float:left;
    background-image: url(../img/nc_reply.png);
    background-repeat: no-repeat;
    background-position: center center;

    background-size:17px 15px;
    margin-bottom:6px;
    margin-left:0;
    -ms-behavior: url(../img/bgie.min.htc);
  }

  .comment_option-panel .nc_link{
    background-image: url(../img/nc_chain.png);
    background-repeat: no-repeat;
    background-position: center center;

    background-size:16px 16px;
    -ms-behavior: url(../img/bgie.min.htc);
  }

  .comment_option-panel .nc_fb{
    background-image: url(../img/nc_fb.png);
    background-repeat: no-repeat;
    background-position: center center;

    background-size:9px 17px;
    -ms-behavior: url(../img/bgie.min.htc);
  }

  .comment_option-panel .nc_twitter{
    background-image: url(../img/nc_tw.png);
    background-repeat: no-repeat;
    background-position: center center;

    background-size:17px 14px;
    -ms-behavior: url(../img/bgie.min.htc);
  }

  .comment_option-panel .nc_services{
    background-image: url(../img/nc_services.png);
    background-repeat: no-repeat;
    background-position: center center;

    background-size:16px 14px;
    -ms-behavior: url(../img/bgie.min.htc);
    display:none;
  }

  .nc_button span.tooltip , .comment_user-image-container span.tooltip, #comment_h2 span.tooltip{
    visibility:hidden;
    position: absolute;
    width: 180px;
    height: 20px;
    max-height:20px;
    line-height: 20px;
    padding: 5px 10px;
    font-size: 12px;
    text-align: center;
    color: rgb(255, 255, 255);
    background: rgb(0, 129, 72);
    background: rgba(0, 129, 72,0.8);
    border-radius: 2px;
    top:-45px;
    left: -86px;
    white-space: nowrap;




  }

  .comment_user-image-container span.tooltip{
    width:110px;
    left:-40px;
  }

  #comment_h2 span.tooltip{
    width:240px;
    left:11px;
  }
  .comment_option-panel .nc_button:hover span.tooltip, .comment_user-image-container:hover span.tooltip, #comment_h2 span:hover span.tooltip{
    visibility:visible;

  }

  .nc_button span.tooltip:after, .comment_user-image-container span.tooltip:after, #comment_h2 span.tooltip:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color:transparent;
    border-color: rgba(0, 129, 72,0.8) transparent transparent transparent;
    top: 30px;
    left: 50%;
    margin-left: -10px;


  }
  .comment-list ol li ol {
    margin-left:63px;
    list-style-type:none;
    display:none;
  }
  .comment-list ol li ol li{
    overflow:visible;
    background:#f5f5f5;
    padding:20px 10px 5px 20px; margin-bottom:5px;
    border-bottom:none;
    box-sizing: border-box;
  }

  .comment-list .replies_number{
    background:#f5f5f5;
    text-align:center;
    color:#009BD5;
    font-weight: bold;
    line-height: 2em;
    margin: 0 0 10px 63px;
    cursor:pointer;
    position:relative;
    clear:both;
    font-size:14px;
  }




  .comment-list .replies_number .number{
    display:block;
    z-index:10;
    margin-top:5px;
    position:relative;
  }

  .comment-list .replies_number .chevron_up{
    display:block;
    position:absolute;
    top:3px;
    left:50%;
    margin-left:-7px;
    z-index:1;
    -webkit-transition: top 0.4s ease-in-out;
    -moz-transition: top 0.4s ease-in-out;
    -o-transition: top 0.4s ease-in-out;
    -ms-transition: top 0.4s ease-in-out;
    transition: top 0.4s ease-in-out;

  }

  .comment-list .replies_number.active .chevron_up{
    top:-9px;
  }
  .chevron_up:before {
    z-index:1;
    content: '';
    background:#f5f5f5;
    display: inline-block;
    width: 15px;
    height: 15px;
    left: 0.25em;
    position: relative;
    vertical-align: top;

    top:0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform:rotate(-45deg); /* IE 9 */
  }

  .comment-list .replies_number:hover, .comment-list .replies_number:hover .chevron_up:before{
    background:#eef5f1;
  }

  .comment-list .replies_number.active{
    color:#000;

  }

  .nc_message{
    display:none;
    width:100%;
    box-sizing:border-box;
    position:absolute;
    top:8px;
    padding:9px 10px;
    left:0;
    color: #990000;
    background: #FFEDED;
    border: 1px solid #eea4b0;
    font-size:14px;
  }

  .comments-box p.nocomments{

    text-align:center;
    font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size:19px;
    font-weight:bold;
    margin-top:50px;
  }

  .comment-list ol li h4 a.green{
    color:#009BD5;
    text-decoration: underline;
  }
  @media screen and (max-width: 510px) {
    .comment-list ol li .nc_bottom_line{
      margin-left:0;
      margin-top:8px;
    }

    .comment-list .replies_number, .comment-list ol li ol{
      margin-left:0;
    }

    .nc_content_container{
      padding-left:0;
      padding-top:14px;
    }

    .comment-list ol li .comment_option-panel{
      opacity:1;
      filter:alpha(opacity=100);
    }
    .comment_option-panel .nc_services{
      display:block;
    }



    .comment_option-panel .nc_twitter, .comment_option-panel .nc_fb{
      margin-right:-35px;
    }



    .comment_option-panel .nc_service{
      display:none;
      opacity:0;

      transition: margin 0.2s ease-in-out;
    }

    .comment_option-panel .nc_service.expanded{

      margin-right:0px;
      opacity:1;
      filter:alpha(opacity=100);
    }
  }

  @media screen and (max-width: 7680px){



    .comments-box *{
      -webkit-tap-highlight-color: rgba(0,0,0,0);
    }

    .comments-box textarea{
      border-radius:0;
      -webkit-appearance: none;
    }

    .chevron_bottom{
      left:10px;
    }


    .chevron_bottom.alle{
      left:100px;
    }

    .comments-nav li:first-child {
      margin-right: 40px;
    }

    .n_comment_form.active .n_form_pane {
      max-height: 70px;

    }

    .n_form_pane .left_checkbox, .n_form_pane .button{
      float:none;
      width:100%;
    }

    #nc_main_form .n_comment_textarea {
      margin-bottom:68px;
    }

    .nc_main_form_container .n_comment_form .n_form_pane{
      bottom:70px;
    }

    .nc_main_form_container .n_comment_form.active .n_form_pane{
      bottom:1px;
    }
    .nc_button span.tooltip {
      display:none;
    }
  }




  .tw-tabs.article-related-tabs > ul {
    overflow:hidden;
    margin:0 0 20px 0;
    list-style-type:none;
  }
  .tw-tabs.article-related-tabs > ul > li {
    float:left;
    margin:0; padding:0;
    font-size:12px; font-family:Arial, Helvetica, sans-serif;
    background:none;
    border:#d8d8d8 solid 1px; border-right:0;
  }
  .tw-tabs.article-related-tabs > ul li:last-child {border-right:#d8d8d8 solid 1px;}
  .tw-tabs.article-related-tabs > ul li a {
    display:block;
    height:22px;
    padding:0 20px;
    line-height:22px; text-align:left;
  }
  .tw-tabs.article-related-tabs ul li.ui-tabs-selected a {font-weight:bold;}

  #weitere_kommentare { width:100%;text-align:center;
    background: #f5f5f5;
    margin-bottom:10px;
    cursor: pointer;
    clear: both;
  }
  a.weitere_kommentare {color: #009BD5;
    font-weight: bold;
    line-height: 2.4em;
    text-decoration:none;
    font-size:1.2em;
  }


  /* Font Fix ---------------------- */

  .article-single > section > article strong,
  .article-single > section > article p strong,
  .article-single > section > article h4 {font-weight:normal; font-family:'GeorgiaProW01-SemiBold', Georgia, 'Times New Roman', Times, serif;}

  .article-single > section > article blockquote,
  .article-single > section > article em,
  .article-single > section > article p em {font-family:Georgia, "Times New Roman", Times, serif;}

  /* Nemetrix ---------------------- */
  .hide-netmetrix {
    float:left;
    width:1px;
    height:1px;
    overflow:hidden;
  }
  .hide-netmetrix img {float:left;}


  /* Home Fixes ---------------------- */
  article.header-only, .mobile-list-view article.header-only {
    padding:0 !important;
    margin-bottom:0;
    border:none !important;
  }




  article.header-only header p, .mobile-list-view article.header-only header p {
    line-height: normal;
    padding: 10px;
  }


/*
= IA FEEDBACK FIXES
-------------------------------------------------------------------------------------- */

/* 3 COLUMN ARTICLE TEASER FIX ---------------------- */

.dossier-mobile-list .two-columns article:last-child {border-bottom:none;}
.mobile-list-view.dossier-mobile-list {margin-bottom:-10px}

.full-width .three-columns article header {
  padding-bottom: 0;
}
.full-width .three-columns article h2 {
  font-size:26px; line-height:30px;
  margin-bottom: 0;
}

/* --------------------------------------------------------------------------------------
= END IA FEEDBACK FIXES */



/* Image widths for tablets ---------------------- */
article figure.mobile-pull-left img {
  max-width:100%;
  height:auto;
}
article figure.mobile-pull-left p {
  clear:left;
}




/*
= USER & AUTHOR POST LIST
-------------------------------------------------------------------------------------- */
.user-post-list {
  list-style-type:none;
  margin:0;
  padding:0;
}
.user-post-list > li {
  margin:0;
  padding:0 !important;
}
.user-post-list > li h5 a {
  color:#000;
}
.user-post-list > li .mother-article-link {
  font-size: 16px;
  line-height: 24px;
}


  


#ui-datepicker-div {display:none; background:#fff}


.social-network-box {
  clear:both;
  padding:30px 0 0 0;
}
.article-main-back .social-network-box {margin-bottom: 20px;}
.social-network-box .left {
  height:34px;
  border:#cdcdcd solid 1px;
  background-color:#f1f1f1;
  background-image: -moz-linear-gradient(top, #ffffff, #f4f4f4);
  background-image: -o-linear-gradient(top, #ffffff, #f4f4f4);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#f4f4f4));
  background-image: -webkit-linear-gradient(top, #ffffff, #f4f4f4);
  background-image: linear-gradient(top, #ffffff, #f4f4f4);
}
.social-network-box .left ul {margin:0 !important;}
.social-network-box p.right {margin:0 !important;}
.social-network-box a.grey-button {
  display:inline-block; zoom:1; *display:inline;
  height:34px;
  padding:0 18px; margin-right:8px;
  line-height:34px; font-size:14px;
}
.social-network-box a.print,
.social-network-box a.add-to-calendar,
.social-network-box a.mail {padding:0; margin:0;}
.social-network-box a.print span,
.social-network-box a.add-to-calendar span,
.single-agenda-buttons a.add-to-calendar span,
.social-network-box a.mail span
{
  display:block;
  width:42px;
  text-indent:-9999px;
  background:url(../img/article-meta-icons.png) 50% 8px no-repeat;
}
.social-network-box a.add-to-calendar span, .single-agenda-buttons a.add-to-calendar span {
  background:url(../img/icon_add-to-calendar.png) 50% 8px no-repeat;
}
.social-network-box a.mail span {
  background-position:50% -43px;
}

.multiple {float:right; border:1px solid #CDCDCD; border-radius:2px;}
.multiple a {float:left; border:0; border-right:1px solid #CDCDCD; border-radius:0;}
.multiple a:last-child {border-right:0;}


.popup-box {
  position:relative;
  width:530px;
  padding:15px;
  font-family:Arial, Helvetica, sans-serif;
}
.popup-box h3 {margin:0 0 15px 0; font-size:14px; color:#333; font-weight:bold;}
.popup-box p,
.popup-box ul.form li label {font-size:12px; line-height:20px;}
.popup-box p {margin-bottom:20px;}
.popup-box ul li p {margin-bottom:0;}
.popup-box p a {color:#000;}
.popup-box p small {font-size:12px; color:#999;}
.popup-box p.top-info {position:absolute; top:15px; right:15px; margin-bottom:0; text-align:right; line-height:16px;}
.popup-box ul.form {
  margin:0;
  list-style-type:none;
}
.popup-box ul.form li {margin-bottom:10px;}
.popup-box ul.form li label {display:block;}
.popup-box input[type=text],
.popup-box input[type=password] {width:518px;}
.popup-box textarea {width:518px; height:115px; padding:5px; resize:none;}
.popup-box .button {width:135px; padding:0; font-size:14px;}

.popup-box ul.form.check-list li {overflow:hidden; margin-bottom:5px;}
.popup-box ul.form.check-list li input[type=checkbox] {float:left; margin:2px 7px 0 0;}
.popup-box ul.form.check-list li label {color:#000;}

.print-show {display:none;}

/*
= Tables
-------------------------------------------------------------------- */
table.datagrid, #article-front table {
  border-collapse: separate;
  text-align: left;
  width: 100%;
  font: normal 12px/150% Arial, Helvetica, sans-serif;
  background: #fff;
  overflow: hidden;
  border: 1px solid #009BD5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-bottom:24px;
}

table.datagrid tbody:last-child tr:last-child td:last-child, #article-front table tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
table.datagrid thead:last-child tr:last-child th:first-child,
table.datagrid tbody:last-child tr:last-child td:first-child,
#article-front table thead:last-child tr:last-child th:first-child,
#article-front table tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 3px;
  -moz-border-radius: 0 0 0 3px;
  border-radius: 0 0 0 3px;
}

table.datagrid td, table.datagrid th, #article-front table td, #article-front table th {
  padding: 5px 10px;
}
table.datagrid thead th, table.datagrid th, #article-front table thead th, #article-front table thead td, #article-front table th {
  background: linear-gradient(to bottom, #009BD5, #275420);
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #009BD5), color-stop(1, #275420) );
  background:-moz-linear-gradient( center top, #009BD5 5%, #275420 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#009BD5', endColorstr='#275420');
  background-color:#009BD5;
  color:#FFFFFF;
  font-size: 15px;
  font-weight: bold;
  border-left: 1px solid #009BD5;
  text-align: left;
}
table.datagrid thead th:first-child, table.datagrid th:first-child,
#article-front table thead th:first-child, #article-front table thead td:first-child, #article-front table th:first-child {
  border: none !important;
}
table.datagrid tbody td, #article-front table tbody td {
  color: #333333;
  border-left: 1px solid #009BD5;
  font-size: 15px;
  font-weight: normal;
}
table.datagrid tbody .alt td,
#article-front table tbody .alt td,
#article-front table tr:nth-child(2n) td {
  background: #EDEDED;
  color: #333333;
}
table.datagrid tbody td:first-child, #article-front table tbody td:first-child {
  border: none;
}

figure .rest-closed-info {
  font-family:Arial, Helvetica, sans-serif;
  color:#000;
  font-size:14px;
  font-weight:bold;
  display:block;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  text-align:center;
  padding:6px;
  background: rgba(255, 255, 255, 0.8);
}

/* ------ Football widget table ------ */


.football-table {
  font-size:11px !important;
  line-height:140%;
}
.football-table a {
  color:#009BD5 !important;
}
.football-table table {
  border:none !important;
  margin:0 !important;
}
.football-table table td {
  padding:0 !important;
  border:none !important;
}
.football-table table td b {
  font-size:15px !important;
  padding:0 !important;
}
.football-table table table {
  border: 1px solid #009BD5 !important;
  margin:8px 0 18px 0 !important;
}
.football-table table table td {
  font-size:11px !important;
  padding:3px 3px !important;
}
.football-table table table td b {
  font-size:12px !important;
}


/* ----------------------------------------------------
Copyright Info ---------------------------------------- */


figure.movie-image {
  max-width:188px;
}
article figure.movie-image.right {margin-left: 0;}
article figure.movie-image.left {margin-right: 0;}

small.copyright-info {
  color: #676767;
  font-size:11px;
  font-family: Arial,Helvetica,sans-serif;
}

figure.movie-image small.copyright-info {
  max-width:188px;
}


.image-slideshow .img-content p small.copyright-info {
  display: block;
  margin: 0 0 -4px 0;
  text-align: right;
}

/* Movie overview and agenda overview */
figure.movie-image small.copyright-info.right {
  clear: right;
  float: right;
  margin: 3px 0 0 0;
  max-width: 188px;
  text-align: right;
}

/* Movie detail */
figure.movie-image small.copyright-info.left {
  clear: left;
  float: left;
  margin: 3px 0 0 0;
  max-width: 188px;
  text-align: left;
}

/* Ad margin fix ------------- */
.werbung iframe body,
#werbung_container body {margin: 0 !important;}


/* ----------------------------------------------------
Landing page ------------------------------------------ */

.landing-box {
  background: #F8F8F8;
  border: 1px solid #E1E1E1;
  margin-bottom: 20px;
  padding: 27px 18% 35px;
  text-align: center;
}
.landing-box h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #009BD5;
  margin-bottom: 12px;
}
.landing-box h2 {
  font-size: 24px; line-height: 140%; margin-bottom: 20px;
}
.landing-box p {
  line-height: 120%;
}
.landing-box p small {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #7f7f7f;
}
.landing-box .buttons {
  margin: 35px -10px 32px;
}
.landing-box .buttons .grey-button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing : border-box;
  font-size: 21px;
  line-height: 55px;
  text-align: center;
  display: inline-block;
  height: 55px;
  width: 48%;
  margin: 0 1%;
}


/* --------------------------------------------------------------
Politician profile ------------------------------------------- */
.faq_box {
  background: #F8F8F8;
  border: 1px solid #E1E1E1;
  margin-bottom: 20px;
  padding: 12px 16px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.faq_list {
  font-size: 16px;
  line-height: 24px;
}
.faq_list dt {
  font-family:'GeorgiaProW01-SemiBold', Georgia, 'Times New Roman', Times, serif; font-weight:normal;
}
.faq_list dd {
  margin-bottom: 23px;
}

/* --------------------------------------------------------------
Wahlen BS 2012 Teaser ----------------------------------------- */

.a-Wahlen {
  display: block;
  color:#000;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #dcdcdc;
  margin-bottom: 10px;
  padding-top: 10px;
}
.a-Wahlen:hover {color:#000; text-decoration: underline;}
.a-Wahlen p {
  padding: 10px 0 0 28%;
}
.a-Wahlen i, .a-Wahlen:hover i {
  color:#009BD5;
  text-decoration: underline;
  font-style: normal !important;
}
.a-Wahlen img {

  max-width: 26%;
  float:left;
}

/* ------------------------------------------------------------------
Fix for wobs-3026, feb 2014 ----------------------------------------- */

.header_top .a-Wahlen
{ border-top: 0px; padding-top: 0px; margin-bottom: 0px; }
.header_top p
{ font-weight: normal; font-family: GeorgiaProW01-Regular, Georgia, 'Times New Roman', Times, serif; line-height: 24px !important; }

/* --------------------------------------------------------------
MEIN ABO ------------------------------------------------------ */

.send-a-friend-codes {
  padding-right: 27px;
}
.send-a-friend-codes input[type="text"] {
  width: 110px !important;
  margin-right: 10px;
}

.send-a-friend-codes input[type="submit"] {
  float:right;
}

.send-status {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  color: #7C7C7C;
}

.send-status-icon {
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background-repeat:no-repeat;
  background-position: 0 0;
}
/**.sendstatus-email {
  background-image: url("img/sendstatus-email.png");
}
.sendstatus-finished {
  background-image: url("img/sendstatus-finish.png");
}
.sendstatus-smiley {
  background-image: url("img/sendstatus-smiley.png");
}
**/
.send-a-friend-popup input[type="text"],
.send-a-friend-popup textarea {
  margin-bottom:10px;
}


/* --------------------------------------------------------------
kicktipp overrides -------------------------------------------- */

.kicktipp-javascript .kicktipp-content {padding: 20px 0 0 !important;}
.kicktipp-javascript .kicktipp-content h2 {display: none !important;}
.kicktipp-content td.right {float: none !important;}

.kicktipp-content table td, #article-front .kicktipp-content table td,
.kicktipp-content th, #article-front .kicktipp-content table th {
  font-size: 12px !important;
  padding: 4px 3px !important;
  border-left: none !important;
}

.kicktipp-content th a, .kicktipp-content th a:visited, .kicktipp-content th A.sort {
  color: #fff !important;
}

.kicktipp-javascript .kicktipp-navigation ul li {
  width: auto !important;
  background:none !important;
  padding: 0 5px 2px 0 !important;
}
.kicktipp-javascript .kicktipp-navigation ul li a {
  width: 138px !important;
  font-size:12px !important;
}
.kicktipp-javascript .kicktipp-navigation .active {
  border-bottom: 5px solid #009BD5 !important;
  background-color: #F0F0F0 !important;
}


/*
= IE fix
-------------------------------------------------------------------------------------- */

/* --- ie6 message --- */
.deprecated_browser_message {
  border:1px solid #eda4b0;
  background:#ffeded;
  color:#990000;
  padding:8px 12px;
}
.deprecated_browser_message p {
  margin:0;
}

.ie7 #top h1 span{
  margin-top: -16px;
}
.ie7 .content-search-form{
  display: block;
}
.ie7 p.pagination span.nav{
  margin-top: -15px;
}
.ie7 #main-nav ul li{
  *zoom: 1; display: inline;
}
.ie7 span.title-box .ietest{
 /* background: url("img/title-tooltip-mark.png") no-repeat scroll 0 0 transparent; */
  bottom: -40px;
  content: "";
  height: 24px;
  left: -1px;
  position: absolute;
  width: 25px;
  border: medium none;
}
.ie7 .vote-results a{
  height: 40px;
  padding: 16px 0px 0px;
}
.ie7 .vote-results a .debatte-after{
  content: '';
  position: absolute; bottom: -1px; right: -1px;
  width: 12px; height: 12px;
  background: url(../img/debatteafter.jpg) 100% 100% no-repeat;
}
.ie7 .vote-results a:hover .debatte-after{
  background: url(../img/debatteafterhover.jpg) 100% 100% no-repeat;
}
.ie7 .vote-after{
  content: '';
  position: absolute; bottom:0px; right: 0px;
  width: 128px; height: 9px;
  background: url(../img/vote-corner.png) 100% 100% no-repeat;
}
.ie7 .bilderblog article{
  position: relative;
}
.ie7 .bilderblog  .footer-div{
  position: absolute; right: 0px; bottom: 42px;
}
.ie7 .footer-holder ul li{
  width: 15%; margin-right:1%;
}
.ie7 blockquote:before{
  content: '';
}
.ie7 blockquote:after{
  content: '';
}
.ie7 .vote-results a, .ie8 .vote-results a, .ie9 .vote-results a{
  padding: 16px 0 0;
  height: 40px;
}
.ie7 .post-list li{
  width:31%;
}
.ie7 aside .custom-dropdown{
/*  background:url("img/button-arrow.png") no-repeat scroll 110px 13px   #f1f1f1; */
  cursor:pointer;
}
.ie7 aside .post-list li{
  width:100%;
}
.ie7 .calendar-list li.inactive a img{
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=30);
}
.ie7 .calendar-list li h5{
  color:#fff;
}
.ie7 #ui-datepicker-div{
  width:223px;
}
.ie7 .profile-edit-box ul li input[type="text"],
.ie7 .profile-edit-box ul li input[type="password"]{
  line-height:30px;
}
.ie7 .profile-edit-box ul li input.grey-button{
  height:35px;
}

.ie7 .community ul.item-list li span{
  display:block;
}
.ie7 .two-columns article{
  width:46%;
}
.ie7 p.pagination a.button{
  margin-top: -15px;
}
.ie7 .settings_info_menu{
  width:99px!important;
}
.ie7 li.ui-tabs-selected a{
  background:#d3d3d3;
}
.ie7 .social_share_privacy_area li.settings_info .settings_info_menu .settings{
  width:99px;
}
.ie7 .jcarousel-skin-img-slider .jcarousel-next-horizontal{
  background-image:url(../img/slider-arrows.png); background-repeat:no-repeat; background-position:8px 30px;
}
.ie7 .jcarousel-skin-img-slider .jcarousel-prev-horizontal{
  background-image:url(../img/slider-arrows.png); background-repeat:no-repeat; background-position:8px -70px;
}
.ie7 ul.post-list li.last {margin-right:0;}
.ie8 .calendar-list li.inactive a img{
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=30);
}
.ie8 .calendar-list li h5{
  color:#fff;
}
.ie8 .profile-edit-box ul li input[type="text"]{
  line-height:30px;
}
.ie8 .profile-edit-box ul li input.grey-button{
  height:35px;
}
.ie7 .desktop-hide, .ie7 #main-nav nav ul li.desktop-hide {display:none !important;}

.ie7 .overlay, .ie8 .overlay {
  background:transparent url(../img/ie_overlay.png) repeat 0 0 !important;
}

.ie7 .comments-nav li.ui-tabs-selected a,
.ie7 .article-related-tabs ul li.ui-tabs-selected a,

.ie8 .article-related-tabs ul li.ui-tabs-selected a {
  background:#e4e4e4 !important;
}
.ie7 article figure.mobile-pull-left img,
.ie8 article figure.mobile-pull-left img {
  max-width: auto;
  width: 100%;
  height: auto;
}

.ie7 article.featured figure.mobile-pull-left img,
.ie8 article.featured figure.mobile-pull-left img {
  max-width: auto;
  width: 648px;
  height: auto;
}

.ie7 .profile-edit-box.block-form ul li textarea {width:95.5%;}

.ie7 .aktivieren {
  position: relative;
}

.ie7 .aktivieren.article-single {
  z-index: 10;
}

/*
= Size adjustments
-------------------------------------------------------------------------------------- */

  @media screen and (max-width: 7680px) {

    .reverse-columns section.dossier-section {
      width: 400px;
    }

    .reverse-columns .theme-nav {
      border-bottom: none;
      margin-bottom: 0px;
      margin-top: 10px;
    }

    .div.olMap { width: auto !important; }


    .content-box.article-single > aside {overflow:hidden;}
    .content-box.article-single > aside a.article-switch {margin-top:10px;}

    .grey-button.back-button {border:none !important;}
    .agenda-top ul.nav {
      margin: 4px 0 0 10px;
    }
    .omnibox-content ul {
      margin: 0 auto;
      width: 80%;
    }
    .agenda-content table a.info { display:none;}
    article figure.mobile-pull-left {
      margin-bottom:10px !important;
    }
    article figure.mobile-pull-left img {
      max-width:100%;
      height:auto;
      float:left;
      margin-bottom:0;
      width:100%
    }

    .agenda-top {margin: 0 0 10px 0; border-top:transparent solid 1px; border-bottom:none;}

    .top-werbung {display:none !important;}

    body {border:0; background:#e5e5e5;}


    article header a.comments {display:block;}
    .mobile-hide{display:none !important;}

  /*
  Desktop hide --------------------- */
  .desktop-hide {display:block;}

  #wrapper,
  .footer-holder,
  .thumb-calendar {width:100%; padding:0;}

  img[rel=resizable] {display:block; width:auto; height:auto; max-width:100%; margin:0;}
  .frontpage-holder {border:0;}

  .top-content-box {z-index:100;}

  .desktop-hide {display:block;}
  .comments-nav li.ui-tabs-selected a span.desktop-hide,
  .article-related-tabs ul li.ui-tabs-selected a span.desktop-hide,
  .comments-nav li.ui-state-default a span.desktop-hide,
  .article-related-tabs ul li.ui-state-default a span.desktop-hide {display:inline-block;}

  #omnibox,
  a.bottom-align {display:none;}
  .content-box {padding:0;}
  .content-box section,
  .content-box aside,
  .content-box.full-width {
    float:none;
    width:auto;
    padding:10px; padding-top:0; margin-bottom:12px;
    background-color:#fff;
  }
  .content-box aside,
  .content-box section {padding-top:0;}
  .content-box section.section-standard {padding-top:0px;}
  .content-box aside article section,
  .content-box .omniticker-main-content article section {padding:inherit; margin:inherit; background-color:inherit; box-shadow:none;}
  .two-columns article,
  .three-columns article,
  ul.post-list li {float:none; width:auto; margin:0;}
  ul.post-list li {margin-bottom:10px; padding-bottom:10px; border-bottom:#e1e1e1 solid 1px; overflow:hidden;}

  ul.post-list li:nth-child(4), ul.post-list li:nth-child(5), ul.post-list li:nth-child(6) {display:none;}

  article figure.left,
  article figure {float:none; width:auto; overflow:visible; margin:0 -10px 10px -10px;}
  article figure p {padding:0 10px;}
  .map-holder iframe {width:100% !important;}

  article p,
  ul.item-list li,
  ul.post-list li p,
  .debate-box .debate-content li p {font-size:14px; line-height:20px;}
  .content-box.debatte-page .two-columns article ul, ol {font-size: 14px; line-height: 20px; margin-bottom: 10px;}

  article h2,
  .article-single article h2 {
    
    font-family: Conv_bbc-nassim-bold,Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 27px;
    margin-bottom: 5px;
    margin-top: 5px;
    
    }
  .article-single article h3 {font-size:16px; line-height:20px;}
  article p {
    
    font-family: Conv_bbc-nassim-bold,Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    margin-top: 4px;
    
    }
  article figure big {width:auto;display:none;}

  .single-title {display:none;}
  .top-line {border:0; padding-top:10px;}

  .dossier-overview big {font-size:20px;}
  .dossier-overview big br {display:none;}
  .dossier-mobile-list .three-columns article figure {margin:0;}

  .dossier-overview section {padding-bottom:0;}
  .dossier-overview section .mobile-list-view article:last-child {border-bottom:none;}

  ul.chrono-list li span:first-child {float:none; width:auto; display:block; color:#ccc;}

  .article-single section article header {padding-top:0; border:0;}

  /* Newsletter signup sidebar */
  .newsletter-signup-sidebar input[type="email"] {width: 50%;}
  .newsletter-signup-sidebar .button {width: 50%; margin: 10px auto;}

  aside article header,
  .omniticker-main-content article header,
  .full-width article header,
  h3.title,
  .mobile-header {
    display:block;
    margin:0 -10px 15px; padding:0;
    border-bottom:1px solid #DCDCDC;
  }
  section > .mobile-header {margin-top:-10px;}
  /*.content-box aside article:first-child header {margin-top:-10px;}*/
  .first-in-line {margin-bottom:0; border:0;}
  aside article:first-child header,
  .full-width article header,
  h3.title {border-top:0;}
  aside article header p,
  .omniticker-main-content article header p,
  .full-width article header,
  h3.title {padding:15px 10px; line-height:normal;}
  article header ul.paging {right:10px; top:10px;}
  aside article.community header p {padding:0;}

  .mobile-header p {padding:10px;}
  .link-back {padding:0 !important;}
  .mobile-header p a,
  .link-back a {display:block; padding:0 0 0 20px; color:#333; background:url(../img/mobile-arrow-prev.png) 5px 50% no-repeat;}

  .content-box aside article section,
  .content-box .omniticker-main-content article section {padding:0 0 0 30px;}

  .content-box.debatte-page h2 span {display:none;}

  .debatte-page .mobile-header {
    margin:0;
    background:#fff;
  }
  .content-box.debatte-page h2 {
    position:relative; z-index:10;
    padding:10px 10px 0;
    background:#fff;
  }
  .debatte-stat-box.margin-bottom,
  .debatte-stat-box ul.votes.bottom-margin,
  .debatte-page h3 {margin-bottom:5px !important;}

  .debatte-page .top-line {border:0; margin-top:-20px;}
  .debatte-page .top-line h3 {
    margin:0 -10px; padding:10px; margin-bottom:15px;
    font-family:Arial, Helvetica, sans-serif; font-size:14px;
    border-top:#dcdcdc solid 1px; border-bottom:#dcdcdc solid 1px;
  }

  .debatte-page figure {margin:0 10px 10px 0; overflow:hidden;}
  .debatte-page .two-columns figure img {width:15%; height:auto;}
  .debatte-page figure h4 {font-size:14px;}

  .debatte-stat-box {background:none; padding:10px; margin:-10px -10px 0; border:0;}
  .debatte-stat-box h3 { margin:-10px -10px 10px; padding:5px 10px; font-family:Arial, Helvetica, sans-serif; font-size:14px; border-bottom:#dcdcdc solid 1px;}
  .debatte-stat-box ul.buttons li {width:47%;}
  .debatte-stat-box ul.buttons li.left {float:left;}
  .debatte-stat-box ul.buttons li.right {float:right;}
  .debatte-stat-box ul.buttons li a {width:auto;}

  .debatte-stat-box.mobile-top {background:#fff; padding:15px 10px 10px; margin:0; border:0;}

  .debatte-stat-list,
  .debatte-page aside small.info {display:none;}

  .mobile-list-view article {
    padding:5px 10px !important; margin:0 -10px !important;
    border-bottom:#e5e5e5 solid 1px;
  }

  .mobile-list-view.no-lines article {border:0;}
  .mobile-list-view article figure 
  {
    float: right;
    margin: 0 0 0 10px;
    width: 30%;
  }
  .mobile-list-view article header,
  .mobile-list-view article h2,
  .mobile-list-view article p {margin:0; padding:0; overflow:hidden;}
  .mobile-list-view article h2 {
  
    font-family: Conv_bbc-nassim-bold,Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 27px;
    margin-bottom: 5px;
    margin-top: 0;
        
    }


  .article.image-blog header,
  .mobile-list-view article.no-image header {
    margin-right: 0;
    padding-right: 0;
  }

  .mobile-list-view article figure {margin-top:-19px;}

  .mobile-list-view.header-fix article header {
    margin-right: 0;
    padding-right: 0;
  }
  .mobile-list-view.header-fix article figure {margin-top:0;}

  .mobile-list-view > .two-columns {padding-bottom:0;}

  .mobile-list-view + .mobile-list-view {margin-top:-1px;}

  .content-box aside .teaser-box {padding-bottom:10px !important;}
  .content-box aside .teaser-box section {overflow:hidden; padding:10px 0; border-bottom:#eee solid 1px;}
  .content-box aside .teaser-box section:last-child {border-bottom:0;}
  .content-box aside .teaser-box section img {height:auto; margin:0 10px 0 0;}
  .content-box aside .teaser-box section p {overflow:hidden; margin:0;}

  .abo-list-view article:first-child {border-top:0;}
  .abo-list-view figure {display:none;}
  .abo-list-view h3 {margin-top:0;}
  .abo-list a.green-button {display:none;}
  .abo-list a.grey-button {
    display:block;float:left;
    width:44%; height:30px;
    margin-right:3%;
    text-align:center; line-height:30px; font-weight:bold;
  }
  .abo-list a.grey-button:last-child {margin-right:0;}

  .mobile-link-list {margin:-10px -10px 0;}
  .mobile-link-list header {display:none;}
  .mobile-link-list p {padding:0 !important; margin:0 !important;}
  .mobile-link-list a {
    display:block;
    padding:15px 10px;
    font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:normal;
    background:url(../img/mobile-arrow-next.png) 97% 50% no-repeat;
    border-bottom:#e5e5e5 solid 1px;
  }
  .plain-list figure {display:none;}


  ul.content-paging {padding-top:10px;}

  .quote-list {border:0;}

  .mobile-list-view .three-columns article:first-child {border-top:0;}
  .mobile-list-view .three-columns article:last-child {border-bottom:0;}


  .profile-edit {border:0; padding:0; background:none;}
  .profile-edit-box .terms-box {padding-right: 1px;}
  .profile-edit-box ul li label {display:block; float:none; width:auto;}
  .profile-edit-box ul li input[type=text],
  .profile-edit-box ul li input[type=password],
  .profile-edit-box.block-form ul li textarea,
  .profile-edit-box ul li textarea {width:99.5%; padding:0; text-indent:10px;}
  .profile-edit-box ul li.buttons {padding-right:0;}
  .profile-edit-box ul li.buttons input, .profile-edit-box ul li.buttons .grey-button {width:100%;}
  .profile-edit-box ul li div.info {padding-left:0;}
  .profile-edit-box ul li.profile-image {padding-right:0;}
  .profile-edit-box ul li.profile-image img {display:none;}
  .profile-edit-box ul li.profile-image div {padding-left:0;}
  .profile-edit-box ul li .date input {width:156px !important;}

  .profile-tab-nav li {width:33%;}
  .profile-tab-nav li a {width:auto; padding:0; text-align:center;}
  .profile-edit-box ul li .map-holder {width:auto;}
  .profile-edit-box ul li .grey-button {float:left; margin:5px 5px 0 0;}
  .profile-edit-box.block-form ul li.buttons .grey-button {float: none; width: 100%; margin: 0 0 10px;}


  aside .profile-edit-box {background: #fff; padding: 0;}
  aside .profile-edit-box ul li input[type=password], aside .profile-edit-box ul li input[type="text"]  {width:99.5%;}

  .top-content-box {
    position:relative;
    height:63px;
    padding:0;
    background-color:#fff;
  }
  #top {
    position:relative;
    height:63px;
    padding-top:0; margin:0;
    border-bottom:#dcdcdc solid 1px;
  }
  #top h1 {width:240px; margin-left:3%;}
  #top ul {display:none;}
  #top p.date {
    display:block; position:absolute; right:3%; top:auto; bottom:16px;
    margin:0;
    font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333;
  }

  #main-nav {
    display:none;
  }



  /* Article */
  .article-single ul.article-info li {padding:0; background:none;}
  .article-single ul.article-info li h5 {position:static; width:auto; line-height:normal; font-weight:bold;}
  .article-single ul.article-info li img {position:relative; float:left; width:20%; margin-right:10px; height:auto;}

  .article-single .author-box h4 {
    font-family:'GeorgiaProW01-SemiBold', Georgia, 'Times New Roman', Times, serif; font-size:16px; font-weight:normal;
    padding-top:10px; margin-bottom:0; border-top:none;
  }
  .article-single .author-box ul.article-info li h5,
  .article-single .author-box ul.article-info li p {display:none;}
  .article-single .author-box ul.article-info li {margin-bottom:0;}
  .article-single .author-box ul.article-info li.image p,
  .article-single ul.article-info li p.social {display:block;}
  .article-single ul.article-info li p.social a {width:45%;}
  .article-single ul.article-info li p.social a span {height:40px; line-height:40px; width:60px; text-align:center; margin:0 auto;}
  .article-single ul.article-info li p.social span.fb {background-position:3px 11px;}
  .article-single ul.article-info li p.social span.tw {width:50px; background-position:3px -30px;}

  a.article-switch span {width:170px; margin:0 auto; padding-left:43px;}
  a.article-switch.article-view-rear span {background-position:0 -94px;}
  a.article-switch.article-view-front span {background-position:0 6px;}


  /* Agenda content */
  .agenda-mobile-top {
    padding:10px; margin-bottom:12px;
    background-color:#fff;
    box-shadow: 0 2px 2px rgba(0,0,0,0.1), 0 -2px 2px rgba(0,0,0,0.1);
  }
  .agenda-mobile-top ul {margin:0; list-style-type:none;}
  .agenda-mobile-top ul li {
    float:left; position:relative;
    width:32%;
    margin-right:2%;
  }
  .single-menu ul li {float:none; width:auto; margin:0;}
  .two-items-menu ul li {width:49%; margin-right:2%;}
  .agenda-mobile-top ul li:last-child {margin-right:0;}
  .agenda-mobile-top ul li a {
    display:block;
    height:28px;
    padding-left:10px;
    line-height:28px; font-weight:bold;
  }
  .agenda-mobile-top ul li a.active {position:relative; z-index:1000; border-bottom:#f8f8f8 solid 1px; background:#f8f8f8;}
  .agenda-mobile-top ul li a.active:after {background-position:0 -51px;}
  .agenda-mobile-top ul li ul {
    position:absolute; left:0; top:29px; z-index:900; display:none;
    width:100%;
    font-family:Arial, Helvetica, sans-serif;
    background:#f8f8f8;
    border-bottom:#CDCDCD solid 1px;
    box-shadow:0 1px 4px rgba(0,0,0,0.2);
  }
  .agenda-mobile-top ul li ul li {
    float:none; width:auto; margin:0;
    border:#CDCDCD solid 1px; border-bottom:0;
  }
  .agenda-mobile-top ul li ul li a {
    height:auto;
    padding:4px 10px;
    line-height:normal; text-decoration:none; color:#333;
  }
  .agenda-mobile-top ul li ul li:last-child a {border-bottom:0;}

  .agenda-mobile-top .calendar {
    position:absolute; display:none; left:0; top:29px; z-index:900;
    padding:12px;
    background:#f8f8f8;
    border:#CDCDCD solid 1px;
    box-shadow:0 1px 4px rgba(0,0,0,0.2);
  }
  .agenda-mobile-top ul li .hasDatepicker {float:none; margin:0; width:200px !important; font-family:Arial, Helvetica, sans-serif !important; text-align:center; border:#e5e5e5 solid 1px;}
  .agenda-mobile-top ul li .ui-datepicker a {height:auto; padding:inherit; line-height:normal;}

  #wrapper .agenda-content section article,
  #wrapper .agenda-content section article.featured {
    margin:0; padding:12px 0 !important;
    border:0; border-bottom:#dcdcdc solid 1px;
    background:none;
  }
  #wrapper .agenda-content.agenda-single article.event,
  #wrapper .agenda-content section article:last-child {border-bottom:0;}
  #wrapper .agenda-content.agenda-single .mobile-header {margin-top:-10px;}
  #wrapper .agenda-content.agenda-single .social-network-box {padding-top:0;}
  #wrapper .agenda-content.agenda-single .social-network-box .right {display:none;}
  #wrapper .agenda-content h2 {
    clear:both;
    margin:-1px -10px; padding-top:0;
    font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#333333; font-size:14px;
    border-bottom:#dcdcdc solid 1px;
  }
  #wrapper .agenda-content section h2:first-child {margin-top:-10px;}
  #wrapper .agenda-content h2 a {
    display:block;
    padding:2px 10px;
    background:url(../img/mobile-arrow-next.png) 97% 50% no-repeat;
  }
  #wrapper .agenda-content.agenda-single h2 {margin:0 0 10px; font-family:'GeorgiaProW01-SemiBold', Georgia, 'Times New Roman', Times, serif; font-size:20px; font-weight:normal; border:0;}
  #wrapper .agenda-content.agenda-single h2 small {display:none;}

  #wrapper .agenda-content section article.movie h3,
  #wrapper .agenda-content section article p,
  #wrapper .agenda-content section article.movie ul,
  #wrapper .agenda-content section article.movie .movie-table {margin-right:0; overflow:hidden;}
  #wrapper .agenda-content section article.movie .movie-table {clear:both;}
  #wrapper .agenda-content section img {width:90px; height:auto; margin:0 0 0 12px;}

  #wrapper .agenda-content section figure.movie-image {
    width:90px;
    height:auto;
    margin:0 0 5px 12px;
  }
  #wrapper .agenda-content section figure.movie-image img {
    width:90px; height:auto; margin:0;}
    #wrapper .agenda-content section figure.movie-image.left {float: left !important;}

    #wrapper .agenda-content.agenda-single #social_bookmarks img, #wrapper .agenda-content.agenda-single .social_bookmarks img {width:auto; margin:0;}
    #wrapper .agenda-content section article h3 {font-size:16px; margin:0;}
    #wrapper .agenda-content section ul.top-list-details {min-height: 130px;}
    #wrapper .agenda-content article .top-list-details li {padding-left:0;}
    #wrapper .agenda-content article .top-list-details li.rating,
    #wrapper .agenda-content article .top-list-details li.rating ul li,
    #wrapper .agenda-content article .top-list-details li.cast,
    #wrapper .agenda-content article .top-list-details li.schedule,
    #wrapper .agenda-content article .top-list-details li.schedule p {display:block;}
    #wrapper .agenda-content article .top-list-details li.cast:before {content:"Mit";}
    #wrapper .agenda-content section article.movie > p,
    /*#wrapper .agenda-content section article h6,*/
    #wrapper .agenda-content article .bottom-list-details,
    #wrapper .agenda-content article .top-list-details span,
    #wrapper .agenda-content article .top-list-details li.rating em,
    #wrapper .agenda-content a.more-arrow,
    #wrapper .agenda-content article header,
    #wrapper .agenda-content.agenda-single article .top-list-details li.buy-button {display:none;}
    #wrapper .agenda-content section article:last-child {border-bottom:0;}

    #wrapper .agenda-content.agenda-single article .top-list-details {margin-bottom:12px;}
    #wrapper .agenda-content.agenda-single article .top-list-details li {display:block; padding-left:30%; width:auto;}
    #wrapper .agenda-content.agenda-single article .top-list-details li.event-top-info {padding-left: 0;}
    #wrapper .agenda-content.agenda-single article .top-list-details li span {display:block;}

    ul.single-agenda-buttons {overflow:hidden; margin:0 0 20px !important; list-style-type:none;}
    ul.single-agenda-buttons li {float:left; width:48%; margin-right:2%;}
    ul.single-agenda-buttons li:last-child {margin-right:0;}
    ul.single-agenda-buttons li a {display:block; height:40px; line-height:40px; font-weight:bold; text-align:center;}
    ul.single-agenda-buttons li a.add-to-calendar {width:42px !important;}
    ul.single-agenda-buttons li a.add-to-calendar span {background-position:50% 10px;}


    .content-box.debatte-page h2 {background:#fff; font-size:24px; line-height:30px; margin:0;}

    ul.flat-list li {width:33%;}

    #footer {background:none; height:40px; border:0; padding:0 10px;}
    .footer-holder ul {display:none;}
    p.footer-text {
      display:block;
      height:20px;
      padding-top:20px; margin-bottom: 20px;
      font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333;
      background:url(../img/logo.png) 100% 100% no-repeat; background-size:auto 25px;
    }
    p.mobile-footer-links {margin:0; font-family:Arial, Helvetica, sans-serif; font-size:13px; display:inline-block; padding:0; font-weight:bold;}
    p.mobile-footer-links a {color:#333; padding-right:20px; text-decoration:none;}

    #omni-mobile-box {
      position:absolute; top:0; left:0; width:100%; z-index:2000;
    }
    #omni-mobile-box .top-title-line {
      position:relative;
      height:44px;
      background:url(../img/mobile-top-bgr.jpg) 0 0 repeat-x;
    }
    #omni-mobile-box .top-title-line h3 {
      margin:0; padding:0;
      line-height:44px; text-align:center; color:#f8f8f8; font-size:20px; font-weight:normal; text-shadow:0 -1px 2px #045732;
    }
    #omni-mobile-box .top-title-line a.button-top {
      position:absolute; top:50%;
      height:29px;
      padding:0 8px 2px 4px; margin-top:-15px;
      color:#f8f8f8; line-height:29px; text-decoration:none; font-size:12px; font-weight:bold; text-shadow:0 -1px 2px #045732;
     /** background:url(../img/mobile-button-bgr.png) 0 0 repeat-x;**/
    }
    #omni-mobile-box .top-title-line a.button-top.no-arrow {padding:0 8px 2px;}
    #omni-mobile-box .top-title-line a.button-top.left:after,
    #omni-mobile-box .top-title-line a.button-top.left:before {
      content:"";
      position:absolute; top:0; left:-13px;
      width:13px; height:31px;
      /**background:url(../img/mobile-button-left.png) 0 0 no-repeat;**/
    }
    #omni-mobile-box .top-title-line a.button-top.left:before {right:-5px; left:auto; width:5px;/** background-image:url(../img/mobile-button-left-cap.png);**/}
    #omni-mobile-box .top-title-line a.button-top.no-arrow.left:after {left:-5px; width:5px;/** background-image:url(../img/mobile-button-right-cap.png);**/}
    #omni-mobile-box .top-title-line a.button-top.right:after,
    #omni-mobile-box .top-title-line a.button-top.right:before {
      content:"";
      position:absolute; top:0; right:-13px;
      width:13px; height:31px;
     /** background:url(../img/mobile-button-right.png) 0 0 no-repeat;**/
    }
    #omni-mobile-box .top-title-line a.button-top.right:before {left:-5px; right:auto; width:5px;/** background-image:url(../img/mobile-button-right-cap.png);**/}
    #omni-mobile-box .top-title-line a.button-top.no-arrow.right:after {right:-5px; width:5px;/** background-image:url(../img/mobile-button-left-cap.png);**/}
    #omni-mobile-box .top-title-line a.button-top.left {left:24px;}
    #omni-mobile-box .top-title-line a.button-top.right {right:24px;}

    #omni-mobile-box .omnibox-content {display:block; margin:0; box-shadow:none;}
    #omni-mobile-box .omnibox-content fieldset {border:0; background:#f8f8f8; padding:14px;}
    #omni-mobile-box .omnibox-content fieldset p {text-align:center;}
    #omni-mobile-box .omnibox-content fieldset input[type=text],
    #omni-mobile-box .omnibox-content fieldset input[type=password] {
      width:100%;
      padding:0;
      color:#333;
      text-indent:10px;
    }
    #omni-mobile-box .omnibox-content fieldset .flat-line label {display:inline;}
    #omni-mobile-box .omnibox-content fieldset .flat-line input {width:80%; border:0;}
    .blank-button {
      display:block;
      height:23px; width:45%;
      margin-bottom:10px;
      line-height:23px; color:#757575 !important; font-size:12px; text-decoration:none; text-align:center;
      border:#dcdcdc solid 1px;
    }
    .blank-button.center {width:220px; margin:10px auto;}

    ul.radios-list {
      margin:0 -14px;
      border-bottom:#dcdcdc solid 1px;
    }
    ul.radios-list li {
      overflow:hidden;
      padding:10px 14px;
      border-top:#dcdcdc solid 1px;
    }
    ul.radios-list li input[type=radio] {float:left; margin:2px 10px 0 0;}


    .dossier-mobile-list article figure {float:none; width:100%; margin:0;}
    /*.dossier-mobile-list article figure img {width:100%; height:auto;}*/
    .dossier-mobile-list article figure big br {display:none;}


    /* Search pages */
    .top-filter {margin:0; background:#fff; position: relative; z-index: 2; border-top:none; }
    .top-filter li.title {float:none; width:auto;padding:0 10px;}
    .filter-list li {
      padding:0 0 10px 30px; margin-bottom:10px;
      font-family:Arial, Helvetica, sans-serif !important;
      border-bottom:#eeeeee solid 1px;
    }
    .filter-list li img {display:inline-block;}
    .filter-list li h3,
    .filter-list li p {font-size:14px; line-height:18px;}
    .filter-list li p {display:inline;}
    .filter-list li span.icon {left:0; right:auto; top:0;}
    .filter-list li span.info {position:static; display:inline;}

    .filter-community .filter-list li {padding:0 0 10px 0; margin-bottom:10px;}
    .filter-community .filter-list li img {display:block;}
    .filter-community .filter-list li span.info em {display:inline; width:auto; float:none; margin-right:10px;}

    .filter-list.title-included li {padding-top:22px;}
    .filter-list.title-included li span.info em {position:absolute; top:0; left:30px; font-size:13px; font-weight:bold;}
    .filter-list.title-included li span.info em a {text-decoration:none;}


    /* Agenda lists and single pages */

    .movies-list section article a.trailer-button {display:none;}
    #wrapper .agenda-grid.agenda-content section article,
    #wrapper .agenda-grid.agenda-content section article:nth-child(3n) {width:49%; margin-right:2%;}
    #wrapper .agenda-grid.agenda-content section article:nth-child(even) {margin-right:0;}
    .agenda-grid section article:nth-child(3n+1) {clear:none;}
    #wrapper .agenda-grid.agenda-content section article:nth-child(odd) {clear:left;}
    .mobile-top-separator:before {
      content:"";
      display:block;
      height:12px;
      background:url(../img/mobile-content-separator.png) 0 0 repeat-x;
    }

    #wrapper .agenda-single section .movie ul.top-list-details li {padding:0; display:none;}
    #wrapper .agenda-single section .movie ul.top-list-details li.rating,
    #wrapper .agenda-single section .movie ul.top-list-details li.director,
    #wrapper .agenda-single section .movie ul.top-list-details li.cast,
    #wrapper .agenda-single section .movie ul.top-list-details li.age {display:block;}
    #wrapper .agenda-single section .movie ul.top-list-details li.director:before {content:"Von";}
    #wrapper .agenda-single section .movie ul.top-list-details li.cast {margin-bottom:10px;}
    #wrapper .agenda-single section .movie ul.top-list-details li.age {text-transform:capitalize;}

    #wrapper .agenda-single section .movie .social-network-box  {margin-left:0; padding-top:10px;}
    #wrapper .agenda-single section .movie .image-slideshow,
    #wrapper .agenda-single section .movie ul.top-list-details li span {display:none;}
    #wrapper .agenda-single section .movie .movie-table,
    #wrapper .agenda-content.agenda-single section .movie p {display:block;}


    .tw-tabs.article-related-tabs {
      margin:0 -10px -10px -10px;
      padding:14px 12px;
      background-color:#f8f8f8;
      overflow:hidden;
    }
    .author-box .tw-tabs.article-related-tabs {margin: 0 -10px 0 -10px; border-top:1px solid #e5e5e5;}
    .author-box:last-child .tw-tabs.article-related-tabs {margin-bottom: -35px;}
    .tw-tabs.article-related-tabs > ul {
      width:99.9%;
    }
    .tw-tabs.article-related-tabs > ul > li {
      width:49.5%;
    }
    .tw-tabs.article-related-tabs > ul > li a {
      text-align:center;
      font-size: 14px;
      height:46px;
      line-height:46px;
    }

    .user-post-list > li {
      border-top:1px solid #dcdcdc;
      padding-top:10px !important;
    }
    .user-post-list > li:first-child {padding-top:0; border:none;}
    .user-post-list > li p {margin-bottom:12px;}

    .article-info .geomap_container {margin-top:10px;}


    .article-main-back .author-box header {
      margin:0 -10px;
      border-bottom: 1px solid #DCDCDC;
      padding:0;
    }
    .article-main-back .author-box header p {
      line-height: normal;
      padding: 12px 10px;
      font-size: 14px;
      color:#000;
    }

    /* Mobile only slider styles */
    .quote-list.slideshow ul.paging {float:right; clear:both; margin-top:10px;}
    .mobile-slider {clear:both;}
    .mobile-slider div {width:100%;}


    /* Dossier single */
    .dossier-single {
      position:relative; z-index:10;
      margin-bottom: -2px !important;
    }
    .dossier-single section {
      margin-bottom: 0 !important;
      box-shadow:none !important;
      padding-bottom:4px;

    }
    .dossier-single section figure {
      margin-bottom: 0 !important;
      background-color:#fff;
    }
    .dossier-single section figure img {
      margin-bottom:0 !important;
    }

    .image-slideshow .img-content figure a span {display: none !important;}
    .fancybox-nav {display:none;}

    .popup-box {
      width:480px;
    }
    .popup-box input[type="text"], .popup-box input[type="password"], .popup-box textarea {
      width: 97%;
    }

    select#topics-box {margin-bottom:14px !important;}
    /*#article-front .content-box, #article-rear */.content-box  {margin-bottom: 10px;}
    .content-box.top-content-box {margin-bottom: 0;}
    .article-single article header {padding-top: 0;}


    .landing-box { padding: 27px 40px 35px;}
    .landing-box .buttons {
      margin: 35px 0 32px;
    }
    .landing-box .buttons .grey-button {
      font-size: 18px;
      line-height: 50px;
      height: 50px;
      width: 48%;
      margin: 0 1%;
    }


  /* --------------------------------------------------------------
  Wahlen BS 2012 Teaser MOBILE --------------------------------- */

  .a-Wahlen {
    border-top:none;
    /*border-bottom: 1px solid #dcdcdc;*/
    margin-bottom: 10px;
    margin-right: 57px;
    padding-top: 10px;
  }
  .a-Wahlen p {
    padding: 0 0 0 34%;
  }
  .a-Wahlen img {
    max-width: 32%;
    margin-bottom: 10px;
  }

  /*
  = MOBILE FIXES
  -------------------------------------------------------------------------------------- */

  /* Home */
  .content-box.full-width article header {border-top:1px solid #E5E5E5;}
  .content-box.full-width article:first-chiled header {border-top:none}
  /* white space above "Auf den Punkt gebracht" */
  .content-box section + aside {padding-top:0 !important;}

  /* List restautants additions 25.06.2012. */
  #wrapper .agenda-grid.agenda-content section article h6 {margin-bottom:0;}
  #wrapper .agenda-grid.agenda-content section article p {display:none;}
  #wrapper .agenda-grid.agenda-content section article p.more {display:block !important;}
  #wrapper .agenda-grid.agenda-content section article p.more a {text-decoration:none;}

  /* Single restautants additions 25.06.2012. */
  #wrapper .agenda-single article {overflow:visible;}
  #wrapper .agenda-content section .event-single-img {margin:0 -10px;}
  #wrapper .agenda-content section .event-single-img img {float:none; width:100%; height:auto; margin:0 0 20px;}

}

@media screen and (max-width: 480px) {
  .article-single .article-main-front > h5, .article-single article > h5 { font-size: 18px; }
  .popup-box {width: auto;}
  .popup-box h3 {margin-top: 30px;}

  /* Newsletter signup sidebar */
  .newsletter-signup-sidebar input[type="email"],
  .newsletter-signup-sidebar .button {width: 100%;}

}
@media screen and (max-device-width: 320px) {
  .popup-box {width: 220px;}
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  .fancybox-nav {display:none;}
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
  .fancybox-nav {display:none;}
}
@media screen and (max-width: 640px) {
  .omnibox-content ul {
    margin: 0 auto;
    width: 100%;
  }
}


@media screen and (max-width: 480px) {

  .mobile-hide-tablet-show {display:none !important; }

  .comments-nav,
  .profile-edit-box ul li.buttons input.button {width:100%;}
  .comments-nav > li a,
  .article-related-tabs > ul > li a {font-size:12px;}
  .comments-box a.button {width:auto;}

  .mobile-list-view article p,
  .social-network-box a.print {display:none;}
  .mobile-list-view article.desktop-hide p {display: block;}
  .mobile-list-view article header p,
  .mobile-list-view.dossier-mobile-list article p,
  .mobile-list-view.plain-list p {display:block;}



  .content-box aside .teaser-box section img {width:30%;}

  #wrapper .agenda-grid.agenda-content section article,
  #wrapper .agenda-grid.agenda-content section article:nth-child(3n) {float:none; width:auto; margin:0;}
  #wrapper .agenda-grid.agenda-content section article img {float:left; width:30% !important; height:auto; margin:3px 10px 0 0;}
  #wrapper .agenda-grid.agenda-content section article figure {float:left; width:30% !important; height:auto; margin:3px 10px 0 0 !important;}
  #wrapper .agenda-grid.agenda-content section article figure img {float:none; width:100% !important; height:auto; margin:0;}
  #wrapper .agenda-grid.agenda-content section article h3 {font-size:16px;}
  #wrapper .agenda-grid.agenda-content section article p {margin-bottom:0; font-family:Arial, Helvetica, sans-serif;}

  figure .rest-closed-info {font-size:10px;}

  #wrapper .agenda-single section .movie .movie-table {padding:0;}
  #wrapper .agenda-single section .movie .movie-table ul {float:none; width:auto; padding:10px;}
  #wrapper .agenda-single section .movie .movie-table ul li {display:inline;}
  #wrapper .agenda-single section .movie .movie-table ul li p br {display:none;}
  #wrapper .agenda-single section .movie .movie-table ul li p a {margin-right:10px;}
  #wrapper .agenda-single section .movie .movie-table table {float:none; width:100%;}
  #wrapper .agenda-single section .movie .movie-table table td {text-align:center; padding:5px 2px;}
  /*#wrapper .agenda-single section .movie .movie-table table tr td:first-child {border-left:0;}*/
  #wrapper .agenda-single section .movie .movie-table table thead td {border-top:#dcdcdc solid 1px;}

  #top h1 { margin-left: 3%; width: 197px;}

  .landing-box { padding: 27px 20px 35px;}
  .landing-box .buttons .grey-button {
    font-size: 18px;
    line-height: 45px;
    height: 45px;
    width: 100%;
    margin: 0 0 10px;
    display: block;
  }

  .article-single article .smallbox {
    width: 100%;
    margin-left: 0;
    float: none;
  }

}

@media screen and (max-width: 320px) {

/* --------------------------------------------------------------
Wahlen BS 2012 Teaser MOBILE --------------------------------- */

.a-Wahlen p {
  padding: 0 0 0 34%;
  font-size: 14px !important;
}
.a-Wahlen img {
  max-width: 32%;
}
}


/*
= Print
-------------------------------------------------------------------------------------- */
@media print {
  * {color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  /*a:after { content: " (" attr(href) ")"; font-size:10px !important; }*/
  figure a:after {content:"" !important;}
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }
  pre, blockquote, table {page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }

  /* #top h1 {display:none;}
 #top h1 span {width:auto !important; height:auto !important; text-indent:inherit !important; font-size:30px;}
  #top h1 a {text-decoration:none !important;}
  #top h1 a:after {content:"" !important;}*/
  #top {height:68px;}
  #top h1.print-logo, #top h1.print-logo img {display:inline-block !important; float:left; height:68px; width:510px;}


  body {border:0 !important; font-family:Georgia, "Times New Roman", Times, serif;}
  #top ul,
  #main-nav,
  aside,
  .calendar-list,
  .footer-holder,
  .jcarousel-prev,
  .jcarousel-next,
  .social-network-box,
  .image-slideshow .img-content figure a span,
  .jcarousel-skin-img-slider,
  .comments-box,
  .article-related-tabs,
  .article-single ul.article-info li p.social,
  .top-filter li.filter,
  .top-filter fieldset,
  .top-filter li a.info,
  .button,
  a.info,
  .movie-trailer,
  .grey-button,
  .social-network-box,
  .article-main-back .author-box,
  .thumb-calendar,
  .no-print,
  .event-movies-results .thumbnail,
  .movie .image-slideshow,
  .agenda-content section article.movie img,
  .top-werbung {display:none !important;}
  .content-box,
  .top-filter {border:0 !important;}
  section {width:100% !important; float:none !important;}

  .image-slideshow {clear:both; padding:30px 0; border:0;}

  article figure big {padding:0; position:static; background:none;}

  #article-front {display:block !important;}
  #article-rear {display:block !important;}

  h3 {font-size:16px !important; line-height:normal !important;}
  .theme-list li p,
  .theme-list li p a {font-size:11px !important;}
  figure a {text-decoration:none !important;}

  .jcarousel-clip,
  .jcarousel-list {overflow:visible !important; width:100% !important;}
  .jcarousel-item {float:none !important; width:100% !important; height:auto !important; margin-bottom:10px !important;}
  .jcarousel-item img {width:auto !important;}

  .agenda-single section,
  .debatte-page section {float:left !important; width:70% !important;}
  .agenda-single aside,
  .debatte-page aside {display:block !important; width:27% !important;}

  article.article-main-back h2, article.article-main-back > header {display:none !important;}

  .print-show {display:block !important;}

  .print-footer {display:block;}

  .agenda-content section article.movie h3,
  .agenda-content section article.movie p,
  .agenda-content section article.movie ul,
  .agenda-content section article.movie .movie-table {margin-right: 0;}


  /* Font Fix ---------------------- */
  aside blockquote,
  .agenda-single aside p,
  .quote-list blockquote,
  aside .regular-box p,
  .dossier-overview aside article p,
  a.rss {font-family:Georgia, 'Times New Roman', Times, serif;}

  ul.dossier-litem-list li,
  .article-single article h2,
  .agenda-content section h2,
  .agenda-content section article h3,
  .article-related-tabs div h5,
  .article-single .author-box h5,
  .article-single aside article p strong,
  .dossier-overview aside article p strong,
  .filter-list li h3 {font-family: Georgia, 'Times New Roman', Times, serif;}

  .article-single > section > article strong,
  .article-single > section > article p strong,
  .article-single > section > article h4 {font-weight:bold; font-family: Georgia, 'Times New Roman', Times, serif;}
  .article-single a.options_trigger { display: none; }
  .article-single #article_options { display: none !important; }

}

/* royal slider overrides */
.rsDefault .rsGCaption {
  padding-right: 25px!important;
}
.rsDefault .rsGCaption .collapse {
  color: #007541;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  line-height: 20px;
  overflow: hidden;
  height: 18px;
  text-align: center;
  z-index: 100;
  cursor: pointer;
  text-shadow: 1px 1px 1px #333;
}
.rsDefault .rsGCaption .collapse:after {
  content: '\25B2';
}
.rsDefault .rsGCaption .collapse.active:after {
  content: '\25BC';
}

.dossier-section article a.theme-subscribe {color:#333!important;}
#tab2 ul.top-filter-bottom {margin-left:0px!important;margin-top:20px;margin-bottom:20px;}
.filter-list li h3 {font-weight:normal;}
.top-filter-bottom{list-style-type: none;margin-bottom:10px;}
.top-filter-bottom a{color:#333333!important;}
.filter-aside p {font-size:14px;font-family:Arial;}
.filter-aside p a {color:#000000!important;text-decoration:none;}
.filter-aside p a.selected {color:#009BD5!important;}
.filter-aside p a:hover {color:#009BD5!important;}
.filter-aside-input {width:94px;height:24px;color:#000000!important;
  border-top:1px solid #bbbbbb;border-left:1px solid #bbbbbb;border-right:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;padding-left:5px;float:right;margin-bottom:10px;}
  a.button-suchen {background-color: #F1F1F1;background-image: -moz-linear-gradient(center top , #FFFFFF, #E9E9E9);
    color: #000000;display: block;height: 34px;text-decoration: none;}
    .theme-nav {border-bottom: 1px solid #D8D8D8;margin-bottom:11px;}
    .theme-nav li {float: left;font-size: 14px;text-align: center;width: 133px;border-left:1px solid #D8D8D8;border-right:1px solid #D8D8D8;border-top:1px solid #D8D8D8;}
    .theme-nav > li a:hover, .theme-nav > li.active a{background-color: #F3F3F3;background-image: -moz-linear-gradient(center top , #E9E9E9, #FFFFFF);}
    .theme-nav > li.active a{font-weight:bold;}
    .theme-nav li a {display:block; position:relative;
      height:34px;
      color:#000; text-decoration:none; line-height:34px;
      background-color:#f1f1f1;
      background-image: -moz-linear-gradient(top, #ffffff, #e9e9e9);
      background-image: -o-linear-gradient(top, #ffffff, #e9e9e9);
      background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#e9e9e9));
      background-image: -webkit-linear-gradient(top, #ffffff, #e9e9e9);
      background-image: linear-gradient(top, #ffffff, #e9e9e9);
    }
    .theme-nav li.active a {box-shadow:inset 0 5px 5px rgba(0,0,0,0.1);}
    .chronologie {float:left;border-top:1px solid #e5e5e5;padding-top:12px;}
    .chronologie-title {float:left;padding-top:9px;font-weight:bold;}
    .chronologie table {font-size:14px;margin-top:10px;margin-bottom:15px;}
    .chronologie table tr td { padding-bottom:10px;}
    .chronologie table tr td.first-row { width:165px;}
    .dossier-section article figure{margin-bottom:0px;}
    a.kommentar {/*background:url("img/kommentar.jpg") no-repeat scroll 0 50% transparent;*/display: inline-block;margin-top: 5px;padding-left: 20px;color:#333333;font-family:Arial;text-decoration:none;}
    dossier-section article header {border-top:none!important;}
    .dossier-section article header p {color:#008047!important;}

    .theme-links {margin-left:25px!important;}
    .theme-links li{list-style-image:url('img/li.png');overflow: inherit!important;padding: 6px 0!important;}
    .theme-links li a{text-decoration:underline!important;}
    .theme-links + p a{float:right;color:#000}
    .themen-box {float:left;width:307px;height:150px;}
    .themen-box img{float:left;position:relative;z-index:1;}
    .themen-box a{display:bloc;width:92%;color:#000000;float:left;position:relative;z-index:100;
      /*background:url("img/back.png");*/top:-45px;padding:13px;text-decoration:none;font-size:24px;}
      .mobile-view {display:none;}
      .suchen { float:right;height: 24px;width: 94px;background-color: #F1F1F1;background-image: -moz-linear-gradient(center top , #FFFFFF, #E9E9E9);color: #000000;display: block;line-height: 26px;position: relative;text-decoration: none;text-align:center;border:1px solid #bbbbbb;}
      @media only screen and (max-width: 660px) {
        .theme-tabs {display:none;}
        .content-box section, .reverse-columns section.dossier-section {width:auto;}

        .mobile-view {display:inline;}

        .chronologie {display:none;}
        .dossier-section article a.theme-subscribe {display:none;}

        .dossier-aside article:last-child header { text-indent: 20px; }

      }

      .options_trigger {
        font-size: 26px;
        color: #000;
        text-align: center;
        display: inherit;
      }

      #article_options {
        display: none;
        float: none;
        width: auto;
        padding: 20px;
        margin-top: 20px;
        background-color: #fff;
        box-shadow: 0 2px 2px rgba(0,0,0,0.1), 0 -2px 2px rgba(0,0,0,0.1);
      }

      #article_options:before { content: url('img/article_options_arrow.png'); text-align: center; display: block; margin: -34px auto 0 auto; }
      #article_options article { padding-bottom: 20px; }
      #article_options article p { margin-bottom: 6px; }
      #article_options header { border-top: none; margin-bottom: 0px; }
      #article_options header p { margin: 0px; font-size: 16px; font-family: Arial, Helvetica, sans-serif; color: #333333; font-weight: bold; }
      #article_options.show_this { display: inline-block; }
      #article_options .social-network-box { padding-top: 10px; margin-bottom: 20px; }
      #article_options .more_theme { margin-top: 10px; }
      #article_options .more_theme a { color: #444; }
      #article_options a.theme-subscribe { margin-left: 0px; }
      #article_options input.email { max-width: 300px; margin-top: 5px; display: block; height: 27px; width: 100%; }
      #article_options input.button { max-width: 220px; display: inline-block; margin: 0px; width: 100%; height: 32px; }
      #article_options .button { margin-top: 20px !important; }
      #article_options .subscribe_box { max-width: 280px; }
      #article_options .subscribe_box img { max-width: 275px; height: auto; border: #e5e5e5 solid 1px; }
      #article_options .opt_box { float: left; }
      #article_options .honorieren { margin-left: 40px; }
      #article_options .honorieren header p { margin:0px; }
      #article_options .honorieren p { margin-top: 5px; }
      #article_options .honorieren .alter { font-family: Arial, Helvetica, sans-serif; font-size: 14px !important; margin-top: 15px !important; vertical-align: 0px; margin-right: 10px; display: inline-block; }
      #article_options .honorieren .alter + div { display: inline-block; margin-bottom: 0px !important; font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
      #article_options .honorieren .alter + div a { color: #000; }
      #article_options .honorieren #widget { margin-bottom: 5px; }

      #article_options .newsletter_fields { float: left; width: 100%; max-width: 320px; }

      #article_options .mc-field-group { margin-right: 20px; }
      #article_options .mc-field-group label { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
      #article_options .mc-field-group input[type="checkbox"] { vertical-align: middle; margin-right: 10px; }
      #article_options .mc-field-group input[type=email] { border: #bdbdbd solid 1px; border-right: #e5e5e5 solid 1px; border-bottom: #e5e5e5 solid 1px; }
      #article_options .mc-field-group ul { margin-bottom: 0px; }
      #article_options .mc-field-group li { background: none; padding-left: 0px; display: inline-block; margin-right: 20px; }
      #article_options .clear { clear: both; }

      /* Interaction trigger widget */
      .dds-widget-radio-list li { font-size: 12px !important; padding-top: 5px !important; padding-left: 0px !important; padding-bottom: 4px; }

      /* Section blog */

      .section_blog h4 {
        margin-bottom: 24px;
        font-size: 16px;
        font-weight: normal;
        font-family: 'GeorgiaProW01-SemiBold', Georgia, 'Times New Roman', Times, serif;
      }

      .section_blog ul {
        margin: 0 0 24px 0;
        list-style-type: none;
      }

      .section_blog li {
        margin-bottom: 0;
        padding-left: 33px;
        background:url(../img/bullet-dash.png) 15px 12px no-repeat;
        font-size: 16px;
        line-height: 24px;
      }

      
@media screen and (max-width: 7680px) {
  #article_options input.button { margin-top: 20px !important; }
}

@media screen and (max-width: 480px) {
  #article_options .mc-field-group { margin-right: 0px; }
  #article_options input.email { max-width: 100%; }
  #article_options input.button { margin-top: 10px !important; }
  #article_options { padding: 20px 15px !important; }
  .social_share_privacy_area li.help_info { padding: 7px 7px 0 !important; }
}


/* new mobile menu. tomek */


@media screen and (max-width: 7680px) {

  html, body{
    width: 100%;
    height: 100%;
    overflow: hidden;

  }

  .mobile_overlay{
    display:block;
    position:absolute;
    left:0;
    top:0;
    z-index:999;
    width:100%;
    height:100%;
    background:#fff url(../img/loading_wheel.gif) center center no-repeat;
    background-size: 30px 30px;
  }



  ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #7d7c7e;
  }
  :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #7d7c7e;
  }
  ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #7d7c7e;
  }
  :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #7d7c7e;
  }

  .snap-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    z-index: 3;
    overflow: auto;
    background: #fff;
    padding-top:44px;

    -webkit-overflow-scrolling: touch;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    backface-visibility:hidden;
    -webkit-backface-visibility:hidden; /* Chrome and Safari */
    -moz-backface-visibility:hidden; /* Firefox */
    -ms-backface-visibility:hidden; /* Internet Explorer 10+ */


  }

  #mobile-menu-wrapper{

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    z-index: 2;
    overflow: auto;
    background: #fff;



    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);


  }

  .snap-drawers {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;

  }

  .snap-drawer {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: auto;
    width: 275px;
    background: #fff;
    height: auto;
    overflow: hidden;

    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease;
  }

  .scrollme{
    position: absolute;
    top: 110px;
    right: auto;
    bottom: 0;
    left: auto;
    width: 275px;
    background: #fff;
    height: auto;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease;
  }
  .snap-drawer-left {
    left: 0;
    z-index: 1;
  }

  .snap-drawer-right {
    right: 0;
    z-index: 1;
  }

  .snapjs-left .snap-drawer-right,
  .snapjs-right .snap-drawer-left {
    display: none;
  }

  .snapjs-expand-left .snap-drawer-left,
  .snapjs-expand-right .snap-drawer-right {
    width: 100%;
  }

  .mobile-menu-header{
    -moz-user-select: none;
    background: none repeat scroll 0 0 #2C2C2C;
    color: #FFFFFF;
    height: 66px;
    line-height: 44px;
    padding-top: 0;
    position: relative;
    width: 100%;
    z-index: 10;
  }



  .mobile-menu-header button{
    position: absolute;
    top: 0;
    display: inline-block;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-family:helvetica, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #fff;
    padding: 0;

    text-transform: uppercase;
    height: 66px;
    line-height: 44px;
    text-overflow: ellipsis !important;
    max-width: 160px;
    background: transparent;
    border: none;
    outline: none;

  }
  .mobile-menu-header button.left {
    padding-left: 9px;
    right: 8px;
  }

  .mobile-menu-header button.right {
    right: 0;
    text-align: right;
    padding-right: 9px;

  }

  .mobile-menu-header .mm-open{

    width:23px;

    background:transparent url(../img/mm_open.png) center center no-repeat;
    background-size: 23px 15px;
    margin-left:10px;

  }

  .mobile-menu-header .mm-comment{

    width:19px;

    background:transparent url(../img/mm_comment.png) center center no-repeat;
    background-size: 19px 23px;
    margin-right:10px;

  }

  .mobile-menu-header button.mm-subview-close{

    width:9px;

    background:transparent url(../img/mm_close.png) center center no-repeat;
    background-size: 9px 9px;
    margin-right:10px;
    padding: 0 15px;

  }



  .mobile-menu-header h1{
    display: block;
    padding: 0;
    font-family:helvetica, sans-serif;
    font-weight: 700;
    font-size: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    overflow: hidden;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    margin: 0 65px;

    -webkit-tap-highlight-color: transparent;
  }

  .mobile-menu .omnibox-content .mobile-menu-header h1.h1_left{
    text-align: left;

    margin-left: 10px;
    margin-right: 39px;

    max-width: 226px;
  }

  /* the menu */
  
  .mobile-menu-header h1.logo,
  .mobile-menu h1.logo{
    height: 85px;
    width: 200px;
    margin: 30px auto;
    text-indent: -9999px;
    background: url(../img/logo-beta.png) 0 0 no-repeat;
    background-size: 100% auto;
  }
  .mobile-menu-header h1.logo{
    background: url("../img/logo3.png") no-repeat scroll center center / 200px auto rgba(0, 0, 0, 0);
    height: 55px;
    margin: 0 auto;
    position: relative;
    top: 5px;
  }

  .mobile-controls{
    background-size: 125px auto;
    margin: 0 auto;
  }
  
  .mobile-search{
    display:block;
    width:245px;
    height:44px;
    overflow:hidden;
    background:transparent;
    float:right;
    margin: 0px 10px 5px 0;
    position:relative;
  }

  .mobile-search input{
    background: url("../img/mm_search.png") no-repeat scroll 2px center / 18px 18px rgba(0, 0, 0, 0);
    border: 1px solid #808080;
    border-radius: 5px;
    display: block;
    font-size: 16px;
    height: 30px;
    margin-top: 10px;
    outline: medium none;
    padding: 0 12px 0 4px;
    width: 215px;


  }
  .mobile-search.focus{
    background:transparent;
  }

  .mobile-search.focus input{

    background:transparent;
    width:180px;

  }

  .mobile-search .mm-search-close{
    display:none;
    width:36px;
    height:44px;
    background:transparent url(../img/mm_search_close.png) center center no-repeat;
    background-size: 16px 16px;
    position:absolute;
    top:0;
    left:0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -webkit-touch-callout:none;
  }

  .mobile-search.focus .mm-search-close{
    display:block;
  }

  .mobile-menu ul.mm-menu{
    clear:both;
    list-style: none;
    margin: 0;
    padding: 0;

    border: 0;
    outline: 0;
  }

  .mobile-menu ul.mm-menu li{


    background: url("../img/mm_arrow.png") no-repeat scroll left center / 19px 12px #F8F7F7;
    color: #000000;
    font-weight: 300;
    margin: 0 10px 5px;
    padding: 0;

  }

  .mobile-menu ul.mm-menu li:hover, .mobile-menu ul.mm-menu li.active{

    color:#fff;
    background: #009BD5 url(../img/mm_arrow_white.png) left center no-repeat;
    background-size: 19px 12px;

  }
  .mobile-menu ul.mm-menu li.active a{
    color:#000;
    
  }
  .mobile-menu ul.mm-menu li a{

    display: block;
    font-family: DroidKufi-Bold;
    font-size: 18px;
    font-weight: normal;
    height: 36px;
    line-height: 32px;
    margin: 0;
    padding: 0 6px 0 9px;
    text-decoration: none;

  }

  .mm-omnibox-view{
    height:100%;
    width:275px;
  }

  .mobile-menu .omnibox-content{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    height: 100%;
    background: #fff;
    margin:0;
    display:block !important;
    position:absolute;
    top:0;
    left:0;
  }


  .mobile-menu  .omnibox-content ul{
    width:auto;
  }

  .mm-omnibox{

    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all .2s ease-out;
  }



  .mm-hidden{
    transform: translate3d(-275px, 0, 0);
    -webkit-transform: translate3d(-275px, 0, 0);
    transition: all .1s ease-in;
  }

  .mm-omnibox .scroll{
    overflow-y:scroll;
    height:100%;
    max-height:100%;
  }

  .mm-inner{
    padding: 10px;
    box-sizing:border-box;
    background:#fff;
  }

  .mm-inner p{
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
  }

  input.inputbox{
    border:none;
    border-radius: 0;
    background:#f2f1f1;
    color: #333;
    box-sizing:border-box;


    display: block;
    width: 100%;
    font: 14px/44px helvetica, sans-serif;
    font-weight:700;
    padding: 0 10px;

    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout:none;

  }

  textarea.inputbox{
    border:none;
    border-radius: 0;
    background:#f2f1f1;
    color: #333;
    box-sizing:border-box;


    display: block;
    width: 100%;
    font: 14px/44px helvetica, sans-serif;
    font-weight:700;
    padding: 0 10px;
    height:200px;

    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout:none;

  }

  .mm-button{
    display: block;
    padding: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
    text-align: center;
    background:#009BD5 ;
    border:none;
    border-radius: 0;
    outline:none;
    height:auto !important;

  }
  .mm-omnibox .greylinks{
    text-align:center;
    color:#7a7b7c;
    font-weight:bold;
    margin-top:10px;
    line-height:24px;

  }

  .mm-omnibox .greylinks a{
    color:inherit;
  }

  .mm-omnibox a.fb-button{

    text-transform: uppercase;
    background: #5d79b2 url(../img/mm_facebook.png) 20px center no-repeat;
    background-size: 15px 29px;
  }

  .mm-omnibox a.fb-button:hover{

    text-transform: uppercase;
    background: #5d79b2 url(../img/mm_facebook.png) 20px center no-repeat;
    background-size: 15px 29px;
  }

  .mm-omnibox a.fb-button span {
    display: block;
    margin-left: 43px;
    padding:0;
    border-left:1px solid #3c547f;
    background:transparent;
    font-family: helvetica, sans-serif;
    font-weight:700;
  }

  .mm-omnibox .mm-oder{
    border-top:1px solid #cacbcb;
    color:#cacbcb;
    text-transform: uppercase;
    margin-top:6px;
    text-align:center;
  }

  .mm-omnibox .mm-oder span{
    display:block;
    width:36px;
    text-align:center;
    margin: -9px auto 0px auto;
    background: #fff ;
    padding:2px 4px;
    font-size:10px;


  }

  .margin-top-10{
    margin-top:10px;
  }

  .margin-bottom-10{
    margin-bottom: 10px !important;
  }




}

#newsletter-message{
  display:none;
  text-align: left;
  background: #009BD5;
  padding: 2px 5px;
  color: #fff;
}

/* button states used in newsletter subscription. tomek */

.button{

  outline:none;
}

.state_hidden span{
  width:0px;

  float:right;

  height: 34px;
  background: #fff url(../img/loading_wheel.gif) center center no-repeat;
  background-size:20px auto;
  margin-left:0px;
  margin-right:-34px;
  transition: width 0.2s;
  -webkit-transition: width 0.2s; /* Safari */
}


.state_loading{
  padding-right:0px;

  transition: padding 0.5s;
  -webkit-transition: padding 0.5s; /* Safari */

}

.state_loading span{
  width:34px;

  float:right;
  margin-right:0px;
  height: 34px;
  background: #fff url(../img/loading_wheel.gif) center center no-repeat;
  background-size:20px auto;
  margin-left:15px;
  transition: width 0.5s, margin 0.5s;
  -webkit-transition: width 0.5s, margin 0.5s; /* Safari */


}

#email-popup-box{
  display:none;
}


.author-box .ui-widget-header
{ background: transparent; }
.author-box .ui-widget-content
{ border: none; padding: 0px; }
.author-box .tw-tabs p, .author-box .mother-article-link
{ font-family: GeorgiaProW01-Regular, Georgia, 'Times New Roman', Times, serif; }
.ui-widget-content a
{ color: #009BD5; }

.paid-list
{ background: #fff2df; padding: 15px; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }
.paid-article
{ background: #fff2df; }

article p.paid-article-disclamer{
  border:1px solid #333;
  padding:7px 10px;
  line-height:20px;
  font-size:15px;
}
.front-category-blocktitle{
  border-bottom: 1px solid #E2E2E2;
  border-top: 7px solid #E2E2E2;
  color: #555555;
  font-family: droidkufi-bold;
  font-size: 19px;
  line-height: 19px;
  margin: 10px 0 7px;
  padding-bottom: 7px;
  height: 15px;
}
.front-category-blocktitle a{   
  color: #fff;
  font-family: droidkufi-bold;
  font-size: 19px;
  line-height: 19px;
  line-height: 50px;
    margin-right: 10px;
}
.art-info {
  font-family: Conv_bbc-nassim-bold,Arial,Helvetica,sans-serif;
  font-size: 15px;
  margin-bottom: 14px;
  margin-top: 8px;
}
.art-content {
  float: right;
  font-family: Conv_bbc-nassim-bold,Arial,Helvetica,sans-serif;
  font-size: 20px;
  line-height: 30px;
  max-width: 100%;
}
article .art-content p{
  float: right;
  font-family: Conv_bbc-nassim-bold,Arial,Helvetica,sans-serif;
  font-size: 20px;
  line-height: 30px;
  margin-bottom:15px;
}
article .art-content p.cs_img_caption{
    font-size: 12px;
    margin-top: -25px;
    max-width: 100%; 
}
.art-share {
  float: left;
  margin: 0 0 20px 0;
  padding: 0;
  position: relative;
  width: 100%;
}

article .art-content p img{
    width: 100%;
}
article .art-content p iframe {
  max-width: 100%;
  width: 100%;
}

/* comments */



.module_g_1 .h_list li {
  display:block;
  overflow:hidden;
  padding:20px
}
.module_g_1 .h_list img {
  width:50px;
  height:50px;
  padding:10px;
  float:right
}
.module_g_1 .h_list p {
  line-height:20px;
  font-size:9pt
}
.module_g_1 .h_list .title_1 {
  float:right;
  clear:none;
  width:80%;
  margin:0
}
.module_g_1 .atr_1 {
  float:right
}

.module_g_1{
  float: right;
  margin: 0 10px;
  overflow: hidden;
  width: 90%; 
}
.module_g_1 .form_holder p {
  margin:0
}
.module_g_1 .form_holder input[type="text"], .module_g_1 .form_holder input[type="email"], .module_g_1 .form_holder textarea {

  margin: 5px 0;
    padding: 5px;
    width: 90%;
}
.module_g_1 .form_holder .info {

  float:right;
  padding-top:10px;
}
.module_g_1 .h_list li {
  background:#fff;
  border:3px solid #f3f2ec
}
.module_g_1 .h_list .title_1 {
  font-size:12px;
  color:#d84234;
  line-height:normal
}
.module_g_1 .atr_1 {
  font-size:8pt
}
.CommentsNoList {
  text-align:center;
  height:50px;
  line-height:50px;
  background-color:#fff;
  margin:10px;
  width:588px;
  border:2px solid #f6f5f1;
  font-family:Tahoma, Geneva, sans-serif;
  color:red;
  font-size:9pt
}
.form_holder .CommentsNoList {
  margin:0
}
.module_g_1 .form_holder input[type="text"], .module_g_1 .form_holder input[type="email"], .module_g_1 .form_holder textarea {
  border:1px solid #f3f2ec;
  font-family:Tahoma, Geneva, sans-serif;
  font-size:8pt
}
.form_holder textarea {
  height:100px
}
div#search-box input[type="text"]:focus,
.module_g_1 .form_holder input[type="text"]:focus, .module_g_1 .form_holder input[type="email"]:focus, .module_g_1 .form_holder textarea:focus {
  border:2px solid #d84234
}
.module_g_1 .form_holder .btns_holder .btn_1:hover {
  background:#d84234
}

.Addcommenttit {
  
    color: #4D4D4D;
    float: right;
    font-family: droidkufi-bold;
    font-size: 14pt;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin-bottom: 5px;
    width: 135%;
}
.module_g_1 .alert {
  font-size:8pt;
  font-family:Tahoma, Geneva, sans-serif;
  color:red;
  font-weight:bold;
  line-height:normal;
  margin-top:5px
}
.module_g_1 .btn_1 {
   background-color: #981519;
    border: 0 none;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: droidkufi-regular !important;
    font-size: 13px;
    font-weight: bold;
    height: 29px;
    margin: 10px 32px 10px 0;
    padding: 1px 5px;
    width: 100px;

}
.module_g_1 .CommentsTabs {
  border-bottom:3px solid #fb7103
}
.CommPolicy {
  float:left;
  display:block;
  background-color:#fff;
  height:33px;
  width:120px;
  font-size:0;
  margin:-4px 0 0 3px;
}
.CommPolicy:hover {
}
.commentsrules {
  margin:0 auto;
  width:90%;
  padding:50px 0;
  font-weight:bold;
  min-height:500px
}
.commentsrules span {
  font-size:20pt;
  color:red
}
.commentsrules p {
  font-size:18px;
  margin:10px 0;
  color:#000
}
.commentsrules ul {
  width:97%;
  margin:0 auto
}
.commentsrules ul li {
  font-size:18px;
  margin:15px 0;
  color:#575757;
  list-style:outside;
  font-size:8pt;
  font-family:Tahoma, Geneva, sans-serif
}



.module_g_1 .alert {
  background: none repeat scroll 0 center rgba(0, 0, 0, 0);
    border: 0 none;
    margin: 0;
    padding: 0;
  
}
.module_g_1 .form_holder p {
  background: none repeat scroll 0 center rgba(0, 0, 0, 0);
  border: 0 none;
  float: right;
  margin: 0;
  padding: 0;
  width: 100%;
}


/* end comments */

.articlepage .article-title {
    border-bottom: 7px solid #e2e2e2;
    border-top: 7px solid #e2e2e2;
    color: #2d2d2d;
    font-family: Conv_bbc-nassim-bold,Arial,Helvetica,sans-serif;
    font-size: 30px;
    line-height: 40px;
    margin: 0;
    padding: 5px;
    position: relative;
    text-decoration: none !important;
    z-index: 2;
}
.articlepage .art-img{
  width:100%;
  float:right;  
}
.module_g_1 #comment{
  float:right;  
}
#recaptcha_widget_div{
  float:right;  
}
#left-drawer .social{
  float: right;
  height: 17px;
  margin: 5px 10px 12px 20px;
}
#left-drawer .social span{
  font-family: droidkufi-bold;
    font-size: 12px;
    position: relative;
    top: -4px;
}

#left-drawer .social .fb {
    background-position: 0px 0;
}
#left-drawer .social a {
    background: url("../img/social-big.png") no-repeat scroll 0 0 / 178px auto rgba(0, 0, 0, 0);
  margin-left: 16px;
}
#left-drawer .social a {
    display: inline-block;
    height: 30px;
    width: 30px;
}
#left-drawer .social .tw {
    background-position: -37px 0;
}
#left-drawer .social .yt {
    background-position: -74px 0;
}
#left-drawer .social .album {
    background-position: -111px 0;
}
#left-drawer .social .video {
    background-position: -148px 0;
}
#left-drawer .social .rss {
    background-position: -177px 0;
  display:none;
}
/* 
  + Pagination / Tab navigation
  -------------------------------- */
ul.pagination {
  margin:18px 0 -5px;
  text-align:center;
  list-style-type:none;
  padding:8px 0;
  float:right;
  width:100%;
  display:block;
  font-family: droidkufi-bold;
  }
  ul.pagination li {
    display:inline-block;
    padding:0;
    background:none;
  font-size: 24px;
    }
    ul.pagination li a, ul.pagination li span {
      display: inline-block;
    font-size: 18px;
    font-weight: normal;
    line-height: 34px;
    padding: 0 10px 1px;
    text-decoration: none !important;
    
      }
    ul.pagination li span {
      border:#e7e7e7 solid 1px;
      background:#fff;
      color:#e7e7e7;
      }
   
    ul.pagination li.prev span,
    ul.pagination li.next span {
      width:24px;
      padding:0 0 1px 0;
      text-indent:-9999px;
    /**  background-image:url(../_img/nav-arrows-disabled.png); **/
      }
      ul.pagination li.prev span {
        position:relative;
        margin:0 16px 0 0;
        background-position:center 0;
        }
      ul.pagination li.next span {
        position:relative;
        margin:0 0 0 16px;
        background-position:center -42px;
        }

    
.users + ul.pagination {
    border-width:0 0 1px 0;
}
.front-topstories .top{
   border-bottom: 1px solid #E5E5E5;
   padding-bottom: 0 !important;
}
.dossier-mobile-list .two-columns article.front-cat.top{
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 10px !important; 
}
.categorypage .topnews{
     border-bottom: 1px solid #E5E5E5;
     margin-bottom:5px;
}
@media (max-width: 444px) {


}

.backbutton {
  float: left;
  height: 40px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 3px;
  width: 40px;
}

.backbutton img {
  margin-top: 6px;
  width: 25px;
}

.mobile-list-view article header{
  background-color: #009BD5;
}

.recaptchatable #recaptcha_image #recaptcha_challenge_image {
  float: right;
  width: 250px;
}

.authorname{
  font-family: droidkufi-bold;  
  font-size: 13px !important;
  font-weight: bold;
}
.art-img-caption{
	float: right;
	font-family: Conv_bbc-nassim-bold,Arial,Helvetica,sans-serif;
	font-size: 12px;
	line-height: 30px;
	margin-bottom: 15px;
	margin-top: 0;
	max-width: 100%;	
}

div.pagination {
    padding:3px;
    margin:3px;
    text-align:right;
}

div.pagination a {
    padding: 3px 6px 3px 6px;
    margin-right: 2px;
    border: 1px solid #d4d4d4;
    background-color: #f6f6f6;
    text-decoration: none;
    color: #777777;
    font-weight:bold;
	
}
div.pagination a:hover, div.pagination a:active {
    border:1px solid #d4d4d4;
    color: #4a80d3;
    background-color: #FCFCFC;
}
div.pagination span.current {
    padding: 3px 6px 3px 6px;
    margin-right: 2px;
    border: 1px solid #333;
    background-color: #dbdbdb;
    color: #000;
    color: #777777;
    font-weight:bold;
}
div.pagination span.disabled {
    padding: 3px 6px 3px 6px;
    margin-right: 2px;
    border: 1px solid #f3f3f3;
    color: #ccc;
    font-weight:bold;
}

#main h2.alert_info {
display: block;
width: 95%;
margin: 10px 3% 0 3%;
margin-top: 4px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: #B5E5EF;
background-position: 955px 10px;
border: 1px solid #77BACE;
color: #082B33;
padding: 5px 0;
text-indent: 40px;
font-size: 19px;
text-align: center;
}

#main h2.alert_cat {
display: block;
width: 95%;
margin: 10px 3% 0 3%;
margin-top: 7px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: #B5E5EF;
background-position: 955px 10px;
border: 1px solid #77BACE;
color: #082B33;
padding: 7px 0;
text-indent: 40px;
font-size: 19px;
text-align: right;
}
#main h2.alert_warning {
display: block;
width: 95%;
margin: 20px 3% 0 3%;
margin-top: 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: #F5F3BA;
background-position: 955px 10px;
border: 1px solid #C7A20D;
color: #796616;
padding: 10px 0;
text-indent: 40px;
font-size: 19px;}

#main h2.alert_error {
display: block;
width: 95%;
margin: 20px 3% 0 3%;
margin-top: 20px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: #F3D9D9;
background-position: 955px 10px;
border: 1px solid #D20009;
color: #7B040F;
padding: 10px 0;
text-indent: 40px;
font-family: 'GeorgiaProW01-Regular', Georgia, 'Times New Roman', Times, serif;
font-size: 19px;}

#main h2.alert_success {
display: block;
width: 95%;
margin: 20px 3% 0 3%;
margin-top: 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: #F0F0F0;
background-position: 955px 10px;
border: 1px solid #3399FF;
color: #32510F;
padding: 4px 0;
text-indent: 40px;
font-family: 'GeorgiaProW01-Regular', Georgia, 'Times New Roman', Times, serif;
font-size: 19px;}

#main h2.alert_box {
display: block;
width: 95%;
margin: 20px 3% 0 3%;
margin-top: 3px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: #F0F0F0;
background-position: 955px 10px;
border: 1px solid #3399FF;
color: #32510F;
padding: 4px 0;
text-indent: 40px;
font-size: 17px;}
.select {
   background: transparent;
   width: 60px;
   padding: 5px;
   font-size: 16px;
   border: 1px solid #ccc;
   height: 34px;
}
.select2 {
   background: transparent;
   width: 130px;
   padding: 5px;
   font-size: 16px;
   border: 1px solid #ccc;
   height: 34px;
}