/*
---------------
 ADMIN TOOLBAR
---------------
*/

#toolbar-menu .icon {
    min-height: 0px;
}


/* The styles below make sure both menus (.landes-menu-first and landes-menu-second) appear next to each other with the correct spacing */

/* Nutzungsbedingungen, Suche, FAQ, etc. */
.landes-menu-first {
    display: inline;
}

.content-header .meta-navi .nav.landes-menu-second>li:first-child {
    padding-left: 8px !important;
}

.content-header .meta-navi .nav.landes-menu-first>li:last-child {
    padding-right: 8px;
}

/* Login, Registrieren (Mein Konto, Abmelden) */
.landes-menu-second {
    font-weight: bold;
    display: inline;
}

.content-header .meta-navi .nav.landes-menu-second>li:first-child {
    background-image: url(images/sprite_small.png);
    padding-left: 8px;
}

/*
------------
 HAUPTMENUE
------------
*/

.content-navi-wrapper {
    /*margin-bottom: 20px;*/
}

/*
---------------------
 ARTICLE/TITLE SLIDER
---------------------
*/

/* the views-slideshow module gives each slide a new z-index, which means the nav bar (originally z-
   index 1) disappears behind the slides */
.balconycontainer .nav {
/*
    z-index: 10;
    */
}
/*
body div.balconycontainer > .body .teaser.active {
    left: 0  !important;
    position: static !important;
    top: 0  !important;
}
*/
/* The positioning of the teaser body is messed up because views-slideshow inserts various divs that
   reset the positioning. A hard-coded margin seems to work (for now). */
.balconycontainer .teaser .body {
/*
    margin-bottom: 80px;
    */
}
/*
.balconycontainer .balcony-control {
    z-index: 10;
}
.views-slideshow-cycle-main-frame-row {
    width: auto !important;
    height: auto !important;
    position: relative !important;
}
.views-slideshow-cycle-main-frame {
    position: relative !important;
    width: auto !important;
    height: auto !important;
}
*/
/*
--------------------
 TESTIMONIAL SLIDER
--------------------
*/

.container blockquote {
    text-align:center;
    margin-bottom: 20px;
    padding: 10px;
    position:relative;
}

.container blockquote p {
    font-size: 1.2em;
    padding:10px 40px 5px;
    color:#656565;
}

.container blockquote cite {
    color:#B5050E;
}

.container blockquote .bqopener {
    font-size: 6em;
    color:#656565;
    position:absolute;
    left: 10px;
    bottom:40px;
}
.container blockquote .bqending {
    font-size: 6em;
    color: #656565;
    position:absolute;
    right: 10px;
    top:30px;
}

.views-slideshow-cycle-main-frame,
.views-slideshow-cycle-main-frame-row {
    max-width:  100%;
}

.views_slideshow_cycle_slide {
    width: 100%;
}

/*
    Slideshow Pagination
*/

.slideshow_pagination {
    margin: 0 auto 0;
    width: 100px;
}

.slideshow_pagination a {
    display:block;
    width:12px;
    height:0;
    padding-top:12px;
    margin-right: 6px;
    background-image:url(../image/slideshow_pagination.png);
    background-position:0 0;
    float:left;
    overflow:hidden;
}

.slideshow_pagination a.activeSlide {
    background-position:0 -12px;
}



/*
-----------------------------
 SLOGAN NEBEN ARTICLE SLIDER
-----------------------------
*/

.callout-wrap {
    margin-top: 30px;
}

.callout-wrap h1 {
    line-height: 1.6em;
}


/*
--------------------
 SEARCHFIELD HEADER 
--------------------
*/
body .content-header .top_search_field .form-land .btn.form-submit {
    width:  auto;
    padding: 6px 15px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
}
body .content-header .top_search_field .form-land  input.form-text {
    border-color: #ccc;
}
body .content-header .top_search_field .form-land  fieldset {
    margin-bottom:  0;
}
/* seach top mobile */
.navi-suche.only-mobile .btn.submit {
    width: auto;
    font-size:  1em;
    padding: 9px 15px;
}

/*
--------------------
 SEARCHFIELD MIDDLE
--------------------
*/

.middle_search_field {
    margin:   20px 0;
}

.middle_search_field input.form-text {
    max-width: 88%;
    padding: 6px 4px;
    margin-bottom: 1em;
}

.middle_search_field .form-land .submit {
    margin-bottom: 1em;
}

.middle_search_field .form-land fieldset:last-child,
.middle_search_field .form-land:last-child,
.middle_search_field .form-land .control-group:last-child {
    margin-bottom:  0;
}

/*
-------------------------
 DATENSÄTZE FILTERN FORM
-------------------------
*/


.view-filters {
  border-style: solid;
  border-width: 1px;
  border-color: #e3e3e3;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background: #f5f5f5;
  margin-bottom: 20px;
}
.view-filters form {
    margin-bottom: 0px;
}

.opener strong {
  /*color: #b5050e;*/
}

.collapsible-form {
  margin-top: 20px;
}

.view-filters select {
/*
    width: 252px;
    height: 31px;
    */
}

#edit-field-category-tid {
    height: 79px;
}

.one_half {
    float: left;
    height: 337px;
}

.one_half_last {
    float: right;
    height: 337px;
    position: relative;
}

.clear {
    clear: both;
}

form label {
    font-weight: bold;
}

input#edit-title {
/*
    width:506px;
    */
}

input.unstyled {
    color: #003684;
    background-color: transparent;
    border-style: none;
    border-width: 0px;
    border-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-right: 10px;
}

.filter-bottom {
/*
    position: absolute;
    bottom: 0px;
    right: 0px;
    margin-bottom: 12px;
    */
}

/*
-------------
 NODE FIELDS
-------------
*/


.field-name-field-data-source .field-label {
    float: none;
}



/*
-----------
 OLD STUFF
-----------
*/

/* Node Styles */

.node-title {
    color: #b5050e;
}

.node-title a {
    color: #b5050e;
}

.view-mode-full .field-name-field-tags * {
    display: inline;
}
.node.view-mode-full .field-name-field-tags .field-item:after {
    content: ", ";
}
.node.view-mode-full .field-name-field-tags .field-item:last-child:after {
    content: "";
}

/* If I could get Drupal to render field-notes in a <p> both in teaser and in full view mode,
   I could get rid of the following double rule: */
._post_notes p,
._field-name-field-notes,
._post_content p,
._field-name-body .field-item {
   /* text-align: justify; */
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   -hyphens: auto;
    margin-bottom: 18px;
}

.node .field-label {
    font-weight: bold;
/*  display: inline; */
  background-repeat:no-repeat;
}

/*.node-teaser .field-label {
    padding-left: 20px;
}
*/
.datasetview_container {
    overflow: visible;
    /*width: 100%;*/
    /*margin-top: 10px;*/
}

.datasetview_container_last {
    /*padding-bottom: 18px;*/
}

.node-ckan-package  a {
/*
    background-image: none;
    padding-right: 0px;
    margin-right: 0px;
    */
}

.node-ckan-package  a:hover {
    text-decoration: underline;
}



/*.field-name-field-license .field-items {
    float: left;
}

.field-name-field-license img {
    margin-bottom: 3px;
}
*/

.field-name-field-license img {
/*
    margin-bottom: 3px;
    margin-left: 10px;
*/
}

.download .caption .field {
    float:left;
    display: inline;
    margin-right: 10px;
    margin-bottom:  0px;
}
.download .caption .field-label,
.download .caption .field-item {
    display: inline;
}
.download .inner,
.download .body {
    margin-right: 9em;
}
.download-multi  .download .download {
    padding: 0px;
}

.tag_list {
    margin-top: 1px;
    float: left;
}

.node-teaser .post_cats .tag_list {
    width: 200px;
}
.field-name-field-tags .field-items {
    width: 475px;
}

/*.field-name-field-license {
    float: left;
}
*/
.license_icon_small {
    border-style: solid;
    border-width: 2px;
}

.open_license {
    border-color: green;
}
.semi-open_license {
    border-color: yellow;
}
.closed_license {
    border-color: red;
}

i.icon-large {
    float: left;
    width: 25px;
}

/* dataset full view mode */

.view-mode-full .datasetview_container {
    margin-bottom: 20px;
}

.view-mode-full .post_notes {
    margin-bottom: 20px;
}

.datasetview_row {
    margin-bottom: 15px;
}

ul.list .datasetview_row,
ul.list-clean .datasetview_row {
    margin-bottom: inherit;
}

.list-tablelist .field-icon,
.datasetview_container .field-icon {
    display: none;
}

.list-tablelist .field-label {
   float: none;
}
.list-tablelist .field {
    margin-bottom: 0px;
}

.datasetview_left_column {
    float: left;
    width: 340px;
}

.datasetview_right_column {
    float: left;
    width: 190px;
    margin-left: 10px;
}

.datasetview_container h2 {
    margin-top: 0px;
}

.view-mode-full .license_icon {
    margin-bottom: 10px;
}

.view-mode-full .field {
    margin-bottom: 5px;
}

ul.list-autoteaser.no-border > li, ul.list-rss.no-border > li, ul.list-tablelist.no-border > li {
    border-bottom: medium none;
    margin: 0 0 7px;
    padding: 0;
}

/*.view-mode-full .field.field-name-field-license {
    margin-bottom: 25px;
}
*/
.dataset_ressource {
    background-color: #f9f9f9;
    padding: 15px 20px 15px 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #ececec;
    margin-bottom: 15px;
}

.field-name-field-url .field-items {
    width: 460px;
}



/* Comments */


.comment-wrap {
    /*
    padding: 0px 0px 15px 0px;
    border-bottom: 1px solid #ececec;
    background-color: #f5f5f5;
    padding: 15px 20px 15px 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #ececec;
    */
    /*
    background-color: #FCFBF4;
    border-color: #ececec;
    padding: 10px;
    */
    margin-bottom: 10px;
    border: 1px solid #c6c6c6;
    padding: 10px 10px 10px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.comment-wrap .comment-content {
    margin-left: 20px;
}
.comment .icon-comment {
    opacity: 0.5;
}

.comment-wrap:last-child {
/*
    border-bottom: none;
    */
}

.comment-author {
    font-weight: bold;
}

.comment-date {
    font-size: 85%;
    color: #999999;
}
.comment-text .icon-comment {
    float:left;
    margin-right: 5px;
}

#respond {
    /*
    background-color: #f5f5f5;
    padding: 15px 20px 15px 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #ececec;
    margin-bottom: 10px;
    */
}

#respond h2 {
    margin-top: 0px;
}

#respond .form-actions,
.iphorm-wrapper .form-actions {
    padding: 0;
    border: none;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.well .form-actions {
    padding: 0px;
    margin-bottom: 0;
    border: none;
}

textarea#comment {
   /* width: 490px;*/
}

.comment_container {
    overflow: auto;
    width: 500px;
}

.comment_left {
    float: left;
    width: 250px;
}

.comment_right {
    float: left;
    width: 240px;
    padding-left: 10px;
}

.comment_container input.form-text {
/*
    width: 230px;
    */
}

/* Applications */

.modern_four_col_large {
    float: left;
    margin-right: 15px;
}

.modern_banner_regular {
    margin-bottom: 20px;
}

.modern_banner_regular div.caption {
    padding: 3px;
    width: 540px;
}

.views-row .node-application .single_blog_wrap {
    margin-bottom: 20px;
}

.view-mode-full.node-application .post_content {
    margin-bottom: 20px;
    !important;
}

/*
  word break class for breaking long URIs
  (where all '/' have been replaced with /<span class="wbr">&nbsp;</span>)
*/
.wbr { display: inline-block; width: 0px;}

/* pagination: style for current page (replaced <a> with <span>)*/

.pagination span {
    float: left;
    padding: 0 14px;
    line-height: 34px;
    text-decoration: none;
    border: 1px solid #ddd;
    border-left-width: 0;
}

.pagination .active span {
    background-color: #f5f5f5;
}

.pagination li:first-child span {
    border-left-width: 1px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}
.pagination li:last-child span {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

/* Terms of Use */

.terms_of_use {
    background-color: #f9f9f9;
    padding: 15px 20px 15px 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #ececec;
}

.page-user-register .terms_of_use {
    height: 250px;
    overflow: auto;
}

/* Search Results */

ul.search-results {
    list-style: none;
}

.search.section_splitter {
    margin-top: 20px;
    margin-bottom: 20px;
}


/* inline quotes */

span.quote {
  font-style: italic;
}

/* Posts */

.post_footer {
  margin-bottom: 15px;
}

.body .teaser_date {
    float: left;
*
  font-style: italic;
  font-size: 90%;
  margin-bottom: 15px;
*/
}

div.node-article div.post_content img {
    margin-bottom: 15px;
}

/
/* Glossar */

.lexicon-list dt {
  float: none;
  font-size: 150%;
  line-height: 30px;
  margin-top: 10px;
}

.lexicon-list dd {
  margin-top: 5px;
}

p.lexicon-related {
  margin-top: 10px;
}

.see_also_label {
  font-weight: bold;
}

.lexicon-list ul {
    margin-left: 0.95em;
}
 
.lexicon-list ul li {
    list-style-image: url("/i9f/v4/css/images/arrow_red_tiny_new.png");
    margin: 0.2em 1px;
}

/* local tasks menu */

#horizontal_nav .sub-menu {
    overflow: hidden;
    float: left;
    margin-bottom: 20px;
}
#horizontal_nav .sub-menu li {
    float:left;
    background-image: url(../image/sprite_small.png);
    background-repeat: no-repeat;
    display: block;
    padding-left: 14px;
    background-position: -7px -66px;
    padding: 0 8px 0 8px;
}
#horizontal_nav .sub-menu li a {
    text-decoration: none;
}
#horizontal_nav .sub-menu li a:hover {
    text-decoration: underline;
    color: black;
    background-color: transparent;
}
#horizontal_nav .sub-menu li:first-child {
    background-image: none;
    padding-left: 0;
}
#horizontal_nav .sub-menu li:last-child {
    padding-right: 0;
}


/* contact form */

.contact-form textarea, .node-feedback-form textarea {
  width: 690px;
  height: 200px;
}

.contact-form input#edit-subject, .node-feedback-form input#edit-title {
  width: 690px;
}

/* comment form */

#respond textarea  {
/*
  width: 488px;
  */
}

/* wells */
.well .well {
    padding: 0px;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.well .collapsible {
    margin-bottom: 0px;
}
.form-land.search-form .search-advanced .submit.btn {
    margin-top: 1em;
}
.form-land.search-form .search-advanced .criterion {
    float:none;
    margin-right: 0em;
}
.form-land .collapsible .fieldset-legend a,
.form-land .collapsible legend {
    font-size: 1em;
    font-family: Arial,sans-serif;
    font-weight: normal;
    margin:0px;
}
.form-land .collapsible .fieldset-wrapper {
    margin-top: 10px;
}

html.js .form-land fieldset.collapsible .fieldset-legend {
    padding-left: 10px;
    background-position: 0 65%;
    margin-top: 5px;
}

.form-land #edit-account .description {
    margin-bottom: 2em;
}

/* breadcrumbs */

/*
  the following are already defined in landeslayout.css - I have no clue why I have to redefine them here.
  But if I don't, the first .breadcrumb li has background-repeat: repeat;
  */
body .container .row-breadcrumb  {
    display:block !important;
}
.container .breadcrumb li:first-child {
    background:none;
    padding-left:0;
}
.container .breadcrumb li.first {
    background:none;
    padding-left:0;
}


/* Dataset Metadata */

.field-icon {
    float:left;
    font-size: 130%;
    width: 25px;
}


/* Linke Navigation */
.content-navigation-left.navbar li{
    padding: 0px;
}
.content-navigation-left.navbar div.title {
    font-weight: bold;
    font-size: 15px;
    padding: 9px;
    border-bottom: 1px solid #dadada;
}
body .content-navigation-left.navbar ul.nav li a.active {
    border-left: 6px solid #253276;
    padding-left: 0.5em;
    margin-left:  0;
    border-radius: 0;
}

/* Mobile Navigation */
.navigation-mobile .nav-container .nav-menu {
    margin-left: 0;
}
.navigation-mobile .form-text {
    max-width:  70%;
}
.navigation-mobile .btn.submit {
    padding:    11px 15px 12px 15px;
    max-width:  10%;
}

/* fix bg image offset problems introduced in bde-bootstrap.css */

#secondary-menu li.first {
    background-image: none;
    border-left: 1px dotted #000;
}
