/* Font styles. */
body {
	margin: 0;
	/* Setting up font size, leading and font family
	* http://www.markboulton.co.uk/journal/comments/five-simple-steps-to-better-typography */
	font: 15px/1.5em "SertigLight", arial, helvetica, sans-serif;
	letter-spacing: 0.03em;
	color: #111213;
}

/* Links */
a {
	outline: none;
}

a:link, a:visited {
	color: #098cbe;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

a:hover, a:active, a.active, li a.active  {
	color: #098cbe;
	border-bottom: 1px dotted #098cbe;
}

h3 a:link, h3 a:visited {
	color: #111213;
	border-bottom: 1px solid transparent;
}

h3 a:hover, h3 a:focus, h3 a:active {
	color: #098cbe;
	border-bottom: 1px solid transparent;
}

#logo-title a:hover,
#logo-title a:active {
	border-bottom: 1px solid transparent;
	color: #19acde;
}

a.button, a[href*="kino-kanal.com"] {
	display: inline-block;
	background: #098cbe;
	color: #fff;
	padding: 8px 16px;
	border: 1px solid #098cbe;
	border-radius: 4px;
	text-transform: uppercase;
	transition: .25s background-color ease-in-out, .25s color ease-in-out;
	/* letter-spacing: 0.0333em; */
}
a.button:hover, a[href*="kino-kanal.com"]:hover {
	color: #098cbe;
	background-color: #fff;
}

/* Images */
img {
	max-width: 100%;
	height: auto;
}


/* Titles. */
#site-name {
	font-size: 2em;
	line-height: 1.2;
	font-weight: 300;
	display: block;
	/*
	padding: 0 0 0.5em;
	margin: 0;
	*/
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.3em;
}

h1 {
	font-size: 2.2em;
	font-weight: 300;
	padding: 0 0 0.5em;
	margin: 0;
}

h2 {
	font-size: 1.8em;
	font-weight: 300;
	margin-bottom: 0.5em;
}

h3 {
	font-size: 1.5em;
	font-weight: 300;
	margin-bottom: .9em;
}
h3.group-title {
	clear: both;
	margin-left: 6px;
	margin-bottom: 0em;
}
.field-item + h3.group-title {
	padding-top: 2em;
}

h2 + h4 {
	margin-top: -0.667em;
	margin-bottom: 1.5em;
}

h4,
.block .view-content h3 {
	font-size: 1.25em;
	font-weight: 300;
	margin-bottom: 0.8em;
}

h5 {
	font-size: 1em;
	font-weight: bolder;
	margin-bottom: 0;
}

h6 {
	font-size: 1em;
	font-weight: bold;
}

/*
.node-type-gallery h1.title {
font-size: 1.25em;
margin: 0;
padding: 0;
}
*/

.node-type-gallery h2.title {
	margin-bottom:  0;
}

/* Hidden titles */
.view-films-page-4 #content-header .title,
.view-films-page-5 #content-header .title {
	display: none;
}


/* Paragraph styles. */
p {
	margin: 0 0 1em 0;
}

.sidebar p {
	margin: 0;
}

strong {
	font-weight: bold;
}

.invisible {
	visibility: hidden;
}


/* List styles. */
ul, ol {
	margin: 0 0 1.5em 0;
	padding: 0;
}

/* Table styles. */
table {
	width: 100%;
	border-spacing: 0;
}

th {
	border-bottom: 2px solid #CCCDCE;
	padding: 1em;
	padding: 2px 4px;
}

tr.even,
tr.odd {
	border: none;
}

tr.even td,
tr.odd td {
	padding: 8px 4px;
	vertical-align: top;
}

tr.odd {
	background-color: white;
}

/* Code. */
pre, code, tt {
	font: .8em "andale mono", "lucida console", monospace;
	line-height: 1.5em;
	color: #13a;
}

pre {
	background: none;
	display: block;
	max-width: 1000px;
	padding: 0;
	margin: 1em 0;
}

/* List styles. */
ul {
}

ul li,
ul li.leaf,
ul li.expanded,
.item-list ul li {
	list-style: none outside none;
	padding: 0;
}

ul.menu li,
.item-list ul,
.item-list ul li {
	margin: 0;
}

ul.links li {
	padding: 0 1em 0 0;
}

ol {
	list-style-type: decimal;
}
ol ol {
	list-style-type: lower-alpha;
}
ol ol ol {
	list-style-type: decimal;
}

.messages li {
	list-style: square inside none;
}


/* Abbreviation. */
abbr {
	border-bottom: 1px dotted #666666;
	cursor: help;
	white-space: nowrap;
}

/* UI improvments. */
#edit-title {
	font-size: 24px;
	width: 99%;
}

#system-themes-form img {
	width: 100px;
}

.form-item .description {
	font-style: italic;
	font-size: 0.9em;
	margin-top: 5px;
	color: #555656;
}

#edit-delete {
	color: #cc0000;
}

/* Console, style from slate theme. */
div.messages {
	padding: 9px;
	margin: 1em 0;
	color: #003366;
	background: #bbddff;
	border: 1px solid #aaccee;
}

div.warning {
	color: #884400;
	background: #ffee66;
	border-color: #eedd55;
}

div.error {
	color: white;
	background: #ee6633;
	border-color: #dd5522;
}

div.status {
	color: #336600;
	background: #ccff88;
	border-color: #bbee77;
}

.node-unpublished {
	background: none;
}

/* Region styles */
#header, #footer {
}

#sidebar-first {
}

#sidebar-second {
	font-size: 96%;
	line-height: 1.44em;
}

#navigation {
}

/* Menus and navigation */
.block ul.menu {
	padding: 0;
}

ul.menu li,
#block-locale-language li {
	float: left;
	margin-right: 10px;
}

li.last {
	margin-right: 0 !important;
}

.breadcrumb a {
	display: inline-block;
	margin-right: 10px;
}

/* Blocks */
.block {
	margin-bottom: 0;
}

.sidebar .block {
	margin-bottom: 2em;
}

.sidebar .block.clearfix {
	margin-bottom: 1em;
}

#block-system-navigation {
	height: 148px;
}

#block-system-main-menu ul {
	float: left;
}

#block-block-2 { /* dummy block */
	height: 300px;
	clear: both;
}

div.block-locale {
	position: absolute;
	top: 307px;
	left: 12px;
	width: 200px;
	height: 18px;
	z-index: 99;
}

.block-locale ul {
	margin: 0;
}

.block-locale ul li {
	display: block;
	float: left;
	margin-right: .5em;
}

.block-locale ul li.last {
	margin-right: 0;
}

.block-locale ul li a:hover,
.block-locale ul li a:active,
.block-locale ul li a.active {
	border: none;
	font-weight: bold;
}

#logo-title,
#block-blockify-blockify-logo,
#block-blockify-blockify-site-name {
	width: 190px;
	float: left;
}

#logo-title,
#block-blockify-blockify-logo {
	margin-top: 20px;
}

#logo {
	display: inline-block;
	width: 72px;
}

#block-blockify-blockify-site-name {
	clear: left;
}

#block-block-3:not(.block-id-183) { /* Bilder-Platzhalter */
	float: right;
	margin-right: 225px;
	width: 545px;
	height: 300px;
	/*
	background: #E9EFF3;
	*/
}

#block-views-films-media_images {
	height: 320px;
	overflow: hidden;
}

.block-title {
	font-size: 1.4em;
	/*
	margin-bottom: 1em;
	*/
}


/* Views styles */
.views-row,
.views-field-body,
.sidebar .block-views .views-row > div:last-child {
	margin-bottom: 1em;
}

.view-news.view-display-id-page_1 .views-row {
	margin-bottom: 3em;
}

.view-news.view-display-id-news_dates .views-row {
	margin-bottom: 1.44em;
}

.view-news.view-display-id-news_dates .view-content h3 {
	margin-top: 2em;
}
/* rows with no margin */
.view-display-id-media_details .views-row/*
,
.block-views .views-row
*/ { 
	margin-bottom: 0;
}

.views-field-field-cover-fid {
	margin: 3px 0 1px 0;
}

.views-field-field-images-data {
	height: 25px;
	position: relative;
	top: -27px;
	text-align: left;
	float: left;
}

.views-field-field-images-data .field-content {
	font-size: 96%;
	color: #FFF;
	background: #111213;
	padding: 2px 4px 1px 4px;
	opacity: .75;
}

.views-field-field-collection-nid {
	color: #098CBE;
	margin-bottom: 1.84em;
}

.views-field-changed {
	font-weight: bold;
	font-size: 96%;
}

.view-films-page-5 .views-field-title-1 {
	margin-top: 1.25em;
}

.views-field-field-description-value p {
	margin-bottom: 0;
}

.views-field-view-node {
	margin-bottom: 1em;
}

.view-downloads .views-field-field-preview-image-fid {
	margin-top: .33em;
}

#block-views-films-block_3 img {
	display: block;
	float: left;
}

#sidebar-second .views-field-title {
	font-size: 1.07em;
}

.view-films.view-display-id-page_4,
.view-films.view-display-id-page_5 {
	position: relative;
}

.view-films.view-display-id-page_4 .view-display-id-attachment_3,
.view-films.view-display-id-page_5 .view-display-id-attachment_2 {
	position: absolute;
	left: 570px;
	top: -90px;
	width: 200px;
}

.view-films.view-display-id-page_5 .view-display-id-attachment_2 {
	top: -123px;
}

.view-uc-products td.views-field-title img {
	margin-top: .5em;
}

.view-uc-products thead th {
	border-bottom: 2px solid #CCC;
	padding-right: .5em;
}

.view-uc-products tr.even,
.view-uc-products tr.odd {
	background: none;
	border-bottom: 1px solid #CCC;
}

.view-uc-products tr.views-row-last {
	border-bottom: none;
}

.view-uc-products tr.even td,
.view-uc-products tr.odd td {
	padding: .5em 3px 1.5em 3px;
}

.view-uc-products table .uc-price {
	padding-left: 2px;
}

.view-uc-products table .views-field-model {
	text-align: center;
}

.view-uc-products .item-list li {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 3em;
}

.view-uc-products .item-list .views-field-model,
.view-uc-products .item-list .views-field-sell-price,
.view-uc-products .item-list .views-field-buyitnowbutton {
	float: left;
	margin-right: 2em;
}

.view-uc-products .item-list .views-field-model,
.view-uc-products .item-list .admin-link {
	clear: both;
}

/* hide shop link until woocommerce has been launched *
.views-field-field-product-shop-link-url {
	display: none;
}*/

.view-display-id-media_cart .views-field-buyitnowbutton {
	margin-top: 3px;
}

.view-uc-products .item-list input[type="submit"] {
	margin-top: -0.5em;
	clear: right;
}

.view-uc-products .item-list .views-field-field-image-cache-fid {
	float: right;
	margin-left: 3em;
}

/*
.view-uc-products .views-field-sell-price {
text-align: right;
}

.view-uc-products table .views-field-sell-price input {
margin-right: 0;
margin-top: .33em;
}
*/


/* Field styles */
.field {
	margin-bottom: 1em;
}

label,
.form-item label,
.field .field-label,
.field .field-label-inline, 
.field .field-label-inline-first,
td.field-label {
	font-weight: normal;
}

.field .field-label {
	font-weight: normal;
	color: #b87104;
}

.field-field-author {
	margin-bottom: 0;
	float: left;
	margin-right: .25em;
	font-style: italic;
}

.field-field-author .field-item:after {
	content: '|';
}

.field-field-source {
	font-style: italic;
}

.field-type-relation {
}

.field-type-relation ul {
	margin-bottom: 0;
}

.field-field-subtitle,
.field-field-gallery-subtitle,
.views-field-field-subtitle-value {
	font-size: 1.25em;	
	font-weight: 300;
}
.field-field-subtitle {
	margin-top: -0.9em;
	padding-bottom: 0.5em;
}
.views-field-title + .views-field-field-subtitle-value {
	margin-top: -1em;
	padding-bottom: 1em;
}
.views-field-title .subtitle {
	font-size: 1.25rem;
	line-height: 1;
	display: block;
}

.field-field-gallery,
#content .views-field-field-gallery-fid {
	overflow: visible;
}

.node-type-gallery .field-field-description {
	margin-bottom: 2em;
}
.node-type-gallery .field-field-appendix {
	clear: both;
	padding-top: 2em;
}

/*.field-field-product-shop-link a:after {
    content: url(../images/external-link-icon.svg);
    display: inline-block;
    width: 12px;
    height: 12px;
    padding-left: 3px;
	vertical-align: -1px;
}*/
.field-field-product-shop-link a {
    padding: 2px 8px 2px 9px;
    border-width: .8px;
    border-style: solid;
    border-color: #098cbe;
    border-radius: 4px;
    box-shadow: .8px .8px 0px #0098de;
}
.field-field-product-shop-link a:hover {
    border-width: 1px;
    box-shadow: 1.5px 1.5px .8px #0098de;
}

/* 3 columns layout */
#content .view-films.view-display-id-page_5 .views-field-field-gallery-fid,
#content .view-films.view-display-id-page_4 > .view-content .views-row {
	margin-top: .15em;
	margin-bottom: 1.5em;
	float: left;
}

.field-field-gallery .field-items,
#content .views-field-field-gallery-fid div.field-content,
#content .view-films.view-display-id-page_4 > .view-content {
	width: 564px;
	clear: both;
	position: relative;
	left: -7px;
}

.field-field-gallery .field-item,
#content .views-field-field-gallery-fid .field-item,
#content .view-films.view-display-id-page_4 > .view-content .views-row {
	float: left;
	margin: 7px;
	width: 172px;
}

/* Make every third row clear */
#content .view-films.view-display-id-page_4 > .view-content .views-row:nth-child(3n+1) {
	clear: left;
}
#content .view-films.view-display-id-page_4 > .view-content .views-row {
	margin-bottom: 1.5em;
}

.field-field-gallery .field-item img,
#content .view-films.view-display-id-page_5 .views-field-field-gallery-fid .field-item img {
	display: block;
	float: left;
	margin: 0;
}

#content .view-films.view-display-id-page_5 .views-field-field-gallery-fid {
	margin: .5em 0 .25em 0;
}
#content .view-films.view-display-id-page_4 .views-field-field-gallery-fid {
	margin-bottom: .33em;
}


/* Grid view */
.views-view-grid td {
	padding-right: 7px;
	height: 190px;
	vertical-align: top;
	line-height: 1.35em;
}

.views-view-grid td.col-last {
	padding-right: 0;
}

.views-view-grid td .views-field {
	width: 172px;
}




fieldset {
	border: 1px solid #999A9B;
}

html.js fieldset.collapsible .fieldset-wrapper {
	overflow: hidden;
}

html.js fieldset.collapsible legend a {
	border: none;
}

html.js fieldset.collapsible legend a:hover {
	color: #0366A9;
}

.admin-link {	
	display: block;
}

.admin-link a {	
	color: #580;
}

.admin-link a:hover {	
	border-bottom: 1px dotted #580;
}

#close-admin-links {
	position: fixed;
	top: 0;
	right: 0;
	width: 11px;
	height: 11px;
	overflow: hidden;
}

#close-admin-links img {
	display: block;
	float: left;
	margin: 0;
	position: relative;
	top: 0;
	left: 0;
}

#close-admin-links img.lazy {
	top: -11px;
}

/* Pager */

.item-list .pager {
	text-align: left;
	padding: 0;
}

.pager-current {
	font-weight: normal;
}

.item-list .pager li {
	padding: 0 .5em 0 0;
}

.pager li a {
	color: #666;
	border-bottom: none;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
}

.view-films.view-display-id-page_5 .pager {
	display: none;
}

.view-films.view-display-id-page_5 .attachment .pager {
	display: block;
}


/* Form elements */

input,
submit {
	/*
	margin: 1.5em 1em 1.5em 0;
	*/
}

table input,
table submit,
fieldset input,
fieldset submit {
	margin: 0 .5em 0 0;
}

input.form-checkbox, 
input.form-radio {
	vertical-align: baseline;
	margin-right: 3px;
}

input[type="submit"] {
	text-align: center;
	color: #b87104;
	font-family: inherit;
	font-size: 100%;
	padding: 2px 4px 3px;
	margin-top: 3px;
	margin-bottom: 1em;
	border-width: 1px;
	border: 1px outset #CCCDCE;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	background-color: #FFF;
}

input[type="submit"]:hover {
	color: #985102;
	border-color: #BCBBBA;
}

input[type="submit"]:active {
	background-color: #e8d9c4;
	color: #985102;
	border-color: #BCBBBA;
}

select {
	max-width: 102%;
}

#content input[type="text"], #content input[type="password"] {
	width: 200px;
}

.sidebar input[type="text"], .sidebar input[type="password"], .sidebar textarea {
	width: 200px;
}

.form-checkboxes .form-item, .form-radios .form-item {
	margin: 0;
}

#user-login-form {
	text-align: left;
}

#user-login-form .item-list { /* Hide "Neues Passwort anfordern */
	display: none;
}

/* Cookie banner */
#sliding-popup.sliding-popup-bottom {
	background-image: none;
	background-color: rgba(12,12,12,0.66);
}

/* Ubercart */
#uc-cart-checkout-form .field-label {
	padding: 0 10px 0 0;
}

.order-review-table {
	border: solid 1px #999A9B;
	font-size: inherit;
	line-height: inherit;
	margin: 1em 0;
	width: 99%;
}

.order-review-table .pane-title-row {
	background-color: #EEE;
	border-bottom: none;
	border-top: solid 1px #999A9B;
	font-weight: normal;
	padding: .5em 1em;
	text-align: left;
	font-weight: bolder;
	color: #111213;
}

.order-review-table td {
	padding: 2px 8px;
}

.order-review-table {
	font-size: inherit;
	line-height: inherit;
}

.order-review-table .data-col {
	padding: 4px;
}

.order-review-table .title-col {
	padding: 4px;
	font-weight: normal;
}

.order-review-table .row-border-top {
	border-top: solid 1px #999A9B;
}

.order-review-table .review-button-row {
	background-color: #EEE;
	border: solid 1px #999A9B;
	border-top: double 3px #999A9B;
}

.order-review-table .review-button-row td {
	padding: 8px;
}

#cart-form-products,
#cart-form-buttons,
#uc-cart-pane-quotes {
	border: solid 1px #BBBCBD;
	margin-top: 0;
	margin-bottom: 1em;
	padding: 0;
	width: 100%;
	line-height: 1.33em;
}

#cart-form-pane .qty input[type="text"] {
	width: 18px;
	text-align: right;
}

#line-items-div td {
	white-space: nowrap;
}

.uc-price {
	font-weight: bold;
}

table .uc-price {
	padding-left: 5px;
}

.section-cart thead {
	background-color: #E9E9E9;
}

.section-cart thead th {
	padding: 0.4em 0.6em;
}

.section-cart thead th,
.section-cart tr.even,
.section-cart tr.odd {
	border: none;
}

th.price,
#uc-cart-view-form th:last-child {
	padding-right: 5px;
	text-align: right;
}

#uc-cart-pane-quotes > div {
	padding: 5px;
}

#uc-cart-pane-quotes .form-submit {
	margin-left: 44%;
	margin-top: 1em;
}

#uc_discounts-pane {
	/*
	display: none;
	*/
}

.uc-extra-fields-pane-table td {
	display: block;
	float: none;
	padding: 0;
}

.uc-extra-fields-pane-table .field-label {
	text-align: left;
}

.uc-extra-fields-pane-table ul li {
	list-style-type: square;
	margin-left: 1em;
	list-style-position: outside;
}

.order-edit-table .oet-label {
	font-weight: normal;
	padding-right: 10px;
}

.order-pane {
	border: 1px solid #999A9B;
	margin: 0 1em 1em 0;
	padding: 8px;
	width: auto;
}

#order-pane-products,
#order-pane-order_comments {
	padding: 0;
}

.order-pane-table thead th,
.order-pane-table tr {
	border-width: 0px;
}

#order-pane-products .order-pane-title,
#order-pane-order_comments .order-pane-title {
	padding: 8px;
}

#order-pane-order_comments th,
#order-pane-order_comments td {
	padding: 4px 8px;
	border-width: 0px;
}

/* Cart block */

tr.cart-block-summary-links {
	border-top: 1px solid #999;
}

.cart-block-summary {
	padding: 0;
}

.cart-block-items thead th {
	padding-right: 0;
	border-bottom: 1px solid #999;
}

.cart-block-items tr {
	border-bottom: 1px solid #CCC !important;
	padding: 0;
}

.cart-block-items td,
.cart-block-summary td,
.cart-block-summary-links td,
td.cart-block-summary-items,
td.cart-block-summary-total {
	padding: 8px 4px;
	vertical-align: top;
	border: none;
}

.cart-block-summary-links {
	text-align: left;
}

.cart-block-item-desc,
.cart-block-summary-total,
.cart-block-items td:last-child {
	text-align: right;
}

.cart-block-summary ul,
.cart-block-summary ul.links li {
	margin-left: 0;
	padding-left: 0;
	padding-right: 3px;
	border-color: #098CBE;
}

.item-list ul li.cart-block-view-cart {
	padding-right: 5px;
	border-right: 1px solid #098CBE;
}

.item-list ul li.cart-block-checkout {
	padding-left: 2px;
}

#ajaxCartUpdate tbody {
	border: none;
}

#ajaxCartUpdate .cart-block-summary-links {
	text-align: right;
}

.blockUI.blockOverlay {
	background: white url(../images/loading_animation.gif) no-repeat center center !important;
	opacity: .8 !important;
}

.blockUI.blockMsg {
	visibility: hidden;
}

