/* ==========================================================================
   Optimized and Merged Stylesheet for Pixture Reloaded
   ========================================================================== */

/* --- Base & Resets --- */
html {
  color: #555555;
  background: #f4f5f6 url(/images/other/bg-wall.png) repeat-x left top;
}
body, #branding, #header .h-group, #page {
  padding: 0;
  margin: 0;
}
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 93.8%;
  line-height: 1.5;
}
#page {
  background: #ffffff;
}
article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block;
}
* html .clearfix { height: 1%; }
*:first-child + html .clearfix { min-height: 1%; }
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
embed, object, video {
  max-width: 100%;
}
.lt-ie9 img, .lt-ie9 object, .lt-ie9 embed, .lt-ie9 video {
  max-width: none;
}
/* Fixes for specific widgets */
#map img, .gmap img, .view-gmap img, .openlayers-map img, #getlocations_map_canvas img, #locationmap_map img, .geofieldMap img, .views_horizontal_slider img, .field-widget-imagefield-crop-widget img {
  max-width: none !important;
}

/* --- Typography & Headings --- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  margin-bottom: 0.4em;
}
h1, h2, h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; }
h5, h6 { font-size: 1em; }
h1#page-title, .node-title, .comment-title {
  font-size: 1.4em;
  font-family: 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
h1#page-title {
  padding: 0;
  margin: 0 0 0.46em;
}
p {
  margin-top: 0.4em;
  margin-bottom: 0.8em;
  padding: 0;
}
a, a:link, a:visited, a.active {
  color: #4d637a;
  text-decoration: none;
}
a:hover, a:focus, a.active:hover, a.active:focus {
  color: #6283a6;
  text-decoration: underline;
}
strong, dfn, caption, th, .field .field-label {
  font-weight: 700;
}
em, dfn { font-style: italic; }
blockquote {
  font-style: italic;
  margin: 4px 10px;
  padding: 10px 15px;
  background: #f7f7f7;
}
pre, code, tt, samp, kbd, var {
  font: 1em "Lucida Console", Monaco, "DejaVu Sans Mono", sans-serif;
}

/* --- Layout & Structure --- */
.container {
  width: 98%;
  max-width: 1900px;
  margin: 0 auto;
}
#columns {
  padding-top: 15px;
  clear: both;
}
#content-column, .content-column, div.sidebar {
  float: left;
  clear: none;
}
#content-column, .content-column { width: 100%; }
.content-inner { min-height: 1px; }
/* .two-sidebars .content-inner { margin-left: 210px; margin-right: 210px; } */
.sidebar-first .content-inner { margin-left: 210px; margin-right: 0; }
/* .sidebar-second .content-inner { margin-right: 210px; margin-left: 0; } */
.region-sidebar-first { width: 210px; margin-left: -100%; }
/* .region-sidebar-second { width: 210px; margin-left: -210px; } */
/* #content, .nav, #sidebar-first, #sidebar-second, #footer { */
#content, .nav, #sidebar-first, #footer {
  overflow: visible;
  word-wrap: break-word;
}
/* Gutters */
#main-content, .block-inner, .pane-inner, .menu-wrapper, .branding-elements, .breadcrumb-wrapper, .attribution, .at-panel .rounded-corner, .block-panels-mini > .block-title {
  margin-left: 10px;
  margin-right: 10px;
}
#content .panel-display, #content .panel-flexible {
  margin-left: -10px;
  margin-right: -10px;
}

/* --- Header --- */
#header {
  background: #8c909b url(/images/other/header-tile.png) repeat-x left top;
  max-height: 88px;
  line-height: 1;
}
.header-inner {
  background: transparent url(/images/other/header.png) no-repeat top left;
}
#branding {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 99.5%;
  margin-right: 10px;
  max-height: 88px;
  line-height: 1;
}
#logo {
  display: block;
  float: left;
  margin: 0 10px 0 0;
  overflow: hidden;
  padding: 10px 0 0 10px;
}
#site-name {
  font-family: Georgia, Baskerville, Palatino, 'Palatino Linotype', 'Book Antiqua', 'Times New Roman', serif;
  font-size: 2.6em;
  line-height: 1.3em;
  margin: 0;
  padding: 13px 0 0 0;
  color: #0020ff;
}
#site-name a { color: #0020ff; }
#site-slogan {
  font-family: 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  line-height: 1em;
  text-align: center;
  margin: 0;
  color: #0020ff;
}
.region-header {
  float: right;
  margin: 10px 0 0;
}
.cookie-notice {
  text-align: center;
  background-color: grey;
  color: blue;
  padding: 10px;
}

/* --- Navigation & Menus --- */
#menu-bar {
  clear: both;
  min-height: 2.5em;
  line-height: 2.5em;
  z-index: 100;
  position: relative;
  background-color: #8c909b;
}
#menu-bar .menu-wrapper, #primary-menu-bar .menu-wrapper {
  font-family: 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
#menu-bar ul, #menu-bar ul li {
  margin: 0;
  list-style: none;
  list-style-image: none;
}
#menu-bar ul li {
  float: left;
  padding: 0;
}
#menu-bar ul li a {
  font-weight: bold;
  padding: 0 10px;
  color: #ffffff;
}
/* General Menu Lists */
ul.menu {
  margin: 0 0 0 15px;
  padding: 0;
  border: none;
  list-style: none;
  text-align: left;
}
ul.menu li {
  margin: 0 0 0 0.5em;
}
ul.menu ul {
  margin-left: 15px;
}
li.leaf { list-style-image: url(/images/other/bullet-round.png); }
li.collapsed { list-style-image: url(/images/other/bullet-sm-arrow-right.png); }
li.expanded { list-style-image: url(/images/other/bullet-sm-arrow-down.png); }

/* --- Main Content: Nodes, Articles, Comments --- */
#main-content .node {
  margin: 0 0 15px 0;
  padding: 0;
}
.node .node-content, .comment .comment-content {
  line-height: 1.5em;
}
.node .node-title {
  border-bottom: solid 1px #e9e9e9;
}
.node h1.node-title {
  margin: 0;
  padding: 0;
}
#main-content .node-teaser {
  padding: 10px;
  margin: 0 0 15px;
  border: 1px solid #e9e9e9;
  overflow: hidden;
}
#content .node-teaser.node-sticky {
  background: #f7f7f7;
}
.submitted {
  font-size: 0.9em;
  margin-top: 3px;
  padding: 0;
}
#comments h2 {
  border-bottom: none;
}
.comment {
  border: none;
  margin: 0 0 10px;
  padding: 10px;
}
#comments .odd {
  background: #e6e7e8;
}

/* --- Blocks --- */
.block {
  margin-bottom: 10px;
}
.block-inner {
  background: #e6e7e8;
}
.block-title {
  margin: 0;
  padding: 5px 10px 4px;
  color: #ffffff;
  background: #aeb2b5;
  font-size: 0.9em;
  font-family: 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.block-content {
  padding: 10px;
}
#block-system-main .block-content {
  padding: 0;
}

/* --- Tables --- */
table {
  border-spacing: 0;
  border-collapse: collapse;
  border-width: 0;
  margin: 1em 0;
  padding: 0;
  width: 100%;
}
td, th {
  padding: .375em .5em;
  text-align: left;
  vertical-align: middle;
}
thead th {
  border-bottom: 1px solid #eee;
  color: #494949;
  font-weight: 700;
}
tr.odd { background-color: #f5f5f5; }
tr.even { background-color: #fff; }
tr.drag { background-color: #fffff0; }
tr.drag-previous { background-color: #ffd; }
td.active { background-color: #ddd; }
tr.selected td { background: #ffc; }

/* --- Forms & Fields --- */
form {
  margin: 0 0 1.5em;
  padding: 0;
}
fieldset {
  margin: 1.5em 0;
  padding: .75em;
  border: 1px solid #dadada;
  background: transparent;
}
fieldset legend, .form-item label {
  font-size: 1em;
  font-weight: bold;
  color: #666666;
}
.form-item label { font-weight: 400; }
input.text, input.title, textarea, select {
  border: 1px solid #ccc;
  margin: .5em 0;
}
.form-text:focus, .form-checkbox:focus, .form-radio:focus, .form-select:focus, textarea:focus {
  border: 1px solid #fc0;
}
.form-text:focus, .form-checkbox:focus, .form-radio:focus, .form-select:focus {
  background: #ffffdf;
}
textarea:focus { background: #fff; }
.form-required { color: #f00; }
.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 2px solid red;
}
.form-submit {
  margin: 4px;
  padding: 2px 10px;
  cursor: pointer;
  color: #666;
  font-weight: normal;
  font-size: 1em;
  border: solid 1px #888;
  background: #fff url("../images/button.gif") repeat-x center;
}
.form-submit:hover {
  color: #000;
  border: solid 1px #666;
  background: #fff url("../images/button-o.gif") repeat-x center;
}

/* --- Fields --- */
.field-type-image figure {
  margin: 0 0 10px;
  padding: 10px;
  border: 1px solid #e9e9e9;
  overflow: hidden;
}
.field-type-image figcaption {
  font-style: italic;
  text-align: center;
  font-size: 0.923em;
  padding-top: 10px;
}
.ia-l .field-type-image figure, .iat-l .field-type-image figure { float: left; clear: left; margin: 6px 15px 5px 0; }
.ia-r .field-type-image figure, .iat-r .field-type-image figure { float: right; clear: right; margin: 6px 0 5px 15px; }
.ia-c .field-type-image img, .iat-c .field-type-image img { margin-left: auto; margin-right: auto; }

/* --- Tabs (Local Tasks) --- */
ul.primary {
  margin: 0 0 15px;
  padding: 0;
  border: 0 none;
  white-space: normal;
}
ul.primary li {
  display: inline;
  list-style: none;
}
ul.primary li a {
  display: block;
  float: left;
  height: 2em;
  line-height: 2em;
  margin: 0 5px 5px 0;
  padding: 0 10px;
  white-space: nowrap;
  background: #fdfdfd;
  border: solid 1px #e6e7e8;
}
ul.primary li a:hover {
  background: #fdfdfd;
  border-color: #aeb2b5;
}
ul.primary li.active a, ul.primary li a.active {
  background: #e6e7e8;
  border-color: #aeb2b5;
  color: #000000;
  text-decoration: none;
}
ul.secondary {
  border-bottom: 0;
  margin: 5px 0;
  padding: 0.5em 0;
}
ul.secondary li {
  display: inline;
  padding: 0 1em 0 0;
  border-right: 0;
}
ul.secondary a {
  padding: 0;
  text-decoration: none;
}

/* --- Footer --- */
#footer {
  font-size: 0.92em;
  text-align: center;
  border: none;
  background: #181818;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#181818), to(#343434));
  background-image: -moz-linear-gradient(-90deg, #181818, #343434);
}
#footer, #footer a {
  color: #fefafd;
  text-decoration: none;
  font-weight: normal;
}
#footer-inner {
  min-height: 88px;
}

/* --- Navigation am unteren Rand -- */
.book-navigation .menu {
  border-top: 1px solid #888;
  padding: 1em 0 0 3em; /* LTR */
}
.book-navigation .page-links {
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  text-align: center;
  padding: 0.5em;
}
.book-navigation .page-previous {
  text-align: left;
  width: 42%;
  display: block;
  float: left; /* LTR */
}
.book-navigation .page-up {
  margin: 0 5%;
  width: 10%;
  display: block;
  float: left; /* LTR */
}
.book-navigation .page-next {
  text-align: right;
  width: 42%;
  display: block;
  float: right;
}
