/* allgemeine Formatierungen */
* { margin:0; padding:0; text-decoration:none; } 
code, kbd, samp, pre, tt, var, input, select, isindex, listing, xmp, plaintext { font:inherit; white-space:normal; } 
textarea { font:inherit; } 
a, img, a img, iframe, form, abbr, acronym, object, applet, table, a abbr, a acronym { border-width:0; } 
dfn, i, cite, var, address, em { font-style:normal; } 
th, b, strong, h1, h2, h3, h4, h5, h6, dt { font-weight:normal; }  
caption { caption-side:bottom;   line-height:1.2; text-align:right;  } 
html { background:white; font-family:'Assistant', Arial, Helvetica, sans-serif; line-height:1.2; color:#404035; } 
q { quotes:"\201C""\201D""\2018""\2019"; } 
html, body { font-size: 18px; }
sub, sup { vertical-align:baseline; } 

div, ul, li { box-sizing: border-box; }

font, basefont { color:inherit; font:inherit; } 
center, *[align] { text-align:inherit; } 
s, strike, u { text-decoration:inherit; } 
marquee { overflow:visible; -moz-binding:none; } 
blink { text-decoration:none; } 
img { border:none; margin:0; vertical-align:middle; } 
ol { list-style-type:decimal; } 
body {  min-width:1139px; } 
table { border-collapse:collapse; } 
tr, th, td { width:auto; height:auto; background-color:transparent; vertical-align:inherit; border:0 none; } 
nobr { white-space:normal; } 
strong, th, thead td, h1, h2, h3, h4, h5, h6, dt { font-weight:bold; } 
cite, em, dfn { font-style:italic; letter-spacing:.03em; } 
code, pre { font-family:Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;  } 
pre { white-space:pre; } 
pre * {  white-space:pre; } 
del { text-decoration:line-through; } 
ins, dfn { border-bottom:1px solid black; } 
small, sup, sub { font-size:85%; } 
abbr, acronym {  letter-spacing:.1em; text-transform:uppercase; } 
abbr[title], acronym[title], dfn[title] { border-bottom:1px dotted black; cursor:help; } 
sup { vertical-align:super; } 
sub { vertical-align:sub; } 
hr { display:none; } 

blockquote { padding-left:36px; padding-right:36px; } 

hr { display:block; background:black; color:black; width:100%; height:1px; border:none; } 
table { border-left:1px solid #ccc; border-top:1px solid #ccc; } 
th, td { border-right:1px solid #ccc; border-bottom:1px solid #ccc; } 
td, th { vertical-align:top; } 
thead th, thead td, tbody th, tbody td, tfoot th, tfoot td { padding:8px; } 
.clearfix:after, .clear-block:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; } 


/* Formulare */ 
input, select, button { cursor:pointer; } 
input[type='text'], input[type='password'] { cursor:text; } 
input[type='hidden'] { display:none; } 
.form-item { margin:0 0 1.2857em 0; } 
.form-textarea, .form-text { padding:.1em .2em; } 
#user-login-form { text-align:left; } 
#user-login-form .form-text { width:95%; } 
#user-login-form ul { margin:0; } 
#user-login-form li { list-style:none; margin:0; } 
#user-login-form li.openid-link a, #user-login li.openid-link a { background-position:0 0; } 
fieldset { margin:18px 0; padding:18px; } 
fieldset fieldset { margin:18px } 
legend { padding:0 18px; } 
fieldset > *:first-child { margin-top:0; } 
input { padding:4px; } 
select[multiple] { margin-bottom:9px; } 
option { padding:0 9px 4px; } 
button { padding:4px 9px; } 

/* UL OL */
ul, ol, dir, menu { list-style:none; } 
ul, ol, p, dl, dd, dt, blockquote {  line-height:1.2; margin-top:0; margin-bottom:14px; } 
ul, ol { margin-left:36px; } 
ul ul, ol ol, ul ol, ol ul { margin-bottom:0; margin-top:0; } 
ul { list-style:disc outside; } 
ol { list-style:decimal outside; } 
ul ul, ol ul { list-style-type:circle; } 
ul ul ul, ol ul ul, ol ol ul, ul ol ul { list-style-type:square; } 
ol ol, ul ol { list-style-type:lower-alpha; } 
ol ol ol, ul ol ol, ul ul ol, ol ul ol { list-style-type:lower-roman; } 
dt + dd { margin-top:-18px; } 
.item-list ul li { margin:0; } 

h1 { font-size:24px; line-height:1.2; margin:9px 0; } 
h2 { font-size:21px; line-height:1.2; margin-top:10px; margin-bottom:5px; } 
h3 {  line-height:1.2; margin-top:10px; margin-bottom:5px; } 
h4, h5, h6 {  line-height:1.2; margin-top:18px; margin-bottom:8px; } 

a { color:inherit; } 
a { text-decoration:none; } 
a, li a { color:#5A6C17; } 
a:link, a:visited, a.active, li a:link, li a:visited, li a.active { color:#5A6C17; } 
a:hover, a:focus, a:active, li a:hover, li a:focus, li a:active { color:#5A6C17; } 

p, li, span {  line-height:1.5; } 


/* Fonts */
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/css/fonts/assistant2/assistant_hebrew.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/css/fonts/assistant2/assistant_latin_ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/css/fonts/assistant2/assistant_latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

 
/* 1. /sites/default/files/css/css_abf134de35e9ad478baa6feb04a27225.css */

.nivoSlider { position:relative; } 
.nivoSlider img { position:absolute; top:0px; left:0px; } 
.nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:6; display:none; } 
.nivo-slice { display:block; position:absolute; z-index:5; height:100%; } 
.nivo-box { display:block; position:absolute; z-index:5; } 
.nivo-caption { position:absolute; left:0px; bottom:0px; background:#000; color:#fff; opacity:0.8; width:100%; z-index:8; } 
.nivo-caption p { padding:5px; margin:0; } 
.nivo-caption a { display:inline !important; } 
.nivo-html-caption { display:none; } 
.nivo-directionNav a { position:absolute; top:45%; z-index:9; cursor:pointer; } 
.nivo-prevNav { left:0px; } 
.nivo-nextNav { right:0px; } 
.nivo-controlNav a { position:relative; z-index:9; cursor:pointer; } 
.nivo-controlNav a.active { font-weight:bold; } 




.field .field-label, .field .field-label-inline, .field .field-label-inline-first { font-weight:bold; } 
.field .field-label-inline, .field .field-label-inline-first { display:inline; } 
.field .field-label-inline { visibility:hidden; } 
.node-form .content-multiple-table td.content-multiple-drag { width:30px; padding-right:0; } 
.node-form .content-multiple-table td.content-multiple-drag a.tabledrag-handle { padding-right:.5em; } 
.node-form .content-add-more .form-submit { margin:0; } 
.node-form .number { display:inline; width:auto; } 
.node-form .text { width:auto; } 
.form-item #autocomplete .reference-autocomplete { white-space:normal; } 
.form-item #autocomplete .reference-autocomplete label { display:inline; font-weight:normal; } 
#content-field-overview-form .advanced-help-link, #content-display-overview-form .advanced-help-link { margin:4px 4px 0 0; } 
#content-field-overview-form .label-group, #content-display-overview-form .label-group, #content-copy-export-form .label-group { font-weight:bold; } 
table#content-field-overview .label-add-new-field, table#content-field-overview .label-add-existing-field, table#content-field-overview .label-add-new-group { float:left; } 
table#content-field-overview tr.content-add-new .tabledrag-changed { display:none; } 
table#content-field-overview tr.content-add-new .description { margin-bottom:0; } 
table#content-field-overview .content-new { font-weight:bold; padding-bottom:.5em; } 
.advanced-help-topic h3, .advanced-help-topic h4, .advanced-help-topic h5, .advanced-help-topic h6 { margin:1em 0 .5em 0; } 
.advanced-help-topic dd { margin-bottom:.5em; } 
.advanced-help-topic span.code { background-color:#EDF1F3; font-family:"Bitstream Vera Sans Mono", Monaco, "Lucida Console", monospace; font-size:0.9em; padding:1px; } 
.advanced-help-topic .content-border { border:1px solid #AAA } 


.node-unpublished { background-color:#fff4f4; } 
.preview .node { background-color:#ffffea; } 
#node-admin-filter ul { list-style-type:none; padding:0; margin:0; width:100%; } 
#node-admin-buttons { float:left; margin-left:0.5em; clear:right; } 
td.revision-current { background:#ffc; } 
.node-form .form-text { display:block; width:95%; } 
.node-form .container-inline .form-text { display:inline; width:auto; } 
.node-form .standard { clear:both; } 
.node-form textarea { display:block; width:95%; } 
.node-form .attachments fieldset { float:none; display:block; } 
.terms-inline { display:inline; } 



body.drag { cursor:move; } 
th.active img { display:inline; } 
tr.even, tr.odd { background-color:#eee; border-bottom:1px solid #ccc; padding:0.1em 0.6em; } 
tr.drag { background-color:#fffff0; } 
tr.drag-previous { background-color:#ffd; } 
td.active { background-color:#ddd; } 
td.checkbox, th.checkbox { text-align:center; } 
tbody { border-top:1px solid #ccc; } 
tbody th { border-bottom:1px solid #ccc; } 
thead th { text-align:left; padding-right:1em; border-bottom:3px solid #ccc; } 
.breadcrumb { padding-bottom:.5em } 
div.indentation { width:20px; height:1.7em; margin:-0.4em 0.2em -0.4em -0.4em; padding:0.42em 0 0.42em 0.6em; float:left; } 
div.tree-child { background:url(/misc/tree.png) no-repeat 11px center; } 
div.tree-child-last { background:url(/misc/tree-bottom.png) no-repeat 11px center; } 
div.tree-child-horizontal { background:url(/misc/tree.png) no-repeat -11px center; } 
.error { color:#e55; } 
div.error { border:1px solid #d77; } 
div.error, tr.error { background:#fcc; color:#200; padding:2px; } 
.warning { color:#e09010; } 
div.warning { border:1px solid #f0c020; } 
div.warning, tr.warning { background:#ffd; color:#220; padding:2px; } 
.ok { color:#008000; } 
div.ok { border:1px solid #00aa00; } 
div.ok, tr.ok { background:#dfd; color:#020; padding:2px; } 
.item-list .icon { color:#555; float:right; padding-left:0.25em; clear:right; } 
.item-list .title { font-weight:bold; } 
.item-list ul { margin:0 0 0.75em 0; padding:0; } 
.item-list ul li { margin:0 0 0.25em 1.5em; padding:0; list-style:disc; } 
ol.task-list li.active { font-weight:bold; } 
.form-item { margin-top:1em; margin-bottom:1em; } 
tr.odd .form-item, tr.even .form-item { margin-top:0; margin-bottom:0; white-space:nowrap; } 
tr.merge-down, tr.merge-down td, tr.merge-down th { border-bottom-width:0 !important; } 
tr.merge-up, tr.merge-up td, tr.merge-up th { border-top-width:0 !important; } 
.form-item input.error, .form-item textarea.error, .form-item select.error { border:2px solid red; } 
.form-item .description { font-size:0.85em; } 
.form-item label { display:block; font-weight:bold; } 
.form-item label.option { display:inline; font-weight:normal; } 
.form-checkboxes, .form-radios { margin:1em 0; } 
.form-checkboxes .form-item, .form-radios .form-item { margin-top:0.4em; margin-bottom:0.4em; } 
.marker, .form-required { color:#f00; } 
.more-link { text-align:right; } 
.more-help-link { font-size:0.85em; text-align:right; } 
.nowrap { white-space:nowrap; } 
.item-list .pager { clear:both; text-align:center; } 
.item-list .pager li { background-image:none; display:inline; list-style-type:none; padding:0.5em; } 
.pager-current { font-weight:bold; } 
.tips { margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; font-size:0.9em; } 
dl.multiselect dd.b, dl.multiselect dd.b .form-item, dl.multiselect dd.b select { font-family:inherit; font-size:inherit; width:14em; } 
dl.multiselect dd.a, dl.multiselect dd.a .form-item { width:10em; } 
dl.multiselect dt, dl.multiselect dd { float:left; line-height:1.75em; padding:0; margin:0 1em 0 0; } 
dl.multiselect .form-item { height:1.75em; margin:0; } 
.container-inline div, .container-inline label { display:inline; } 
ul.primary { border-collapse:collapse; padding:0 0 0 1em; white-space:nowrap; list-style:none; margin:5px; height:auto; line-height:normal; border-bottom:1px solid #bbb; } 
ul.primary li { display:inline; } 
ul.primary li a { background-color:#ddd; border-color:#bbb; border-width:1px; border-style:solid solid none solid; height:auto; margin-right:0.5em; padding:0 1em; text-decoration:none; } 
ul.primary li.active a { background-color:#fff; border:1px solid #bbb; border-bottom:#fff 1px solid; } 
ul.primary li a:hover { background-color:#eee; border-color:#ccc; border-bottom-color:#eee; } 
ul.secondary { border-bottom:1px solid #bbb; padding:0.5em 1em; margin:5px; } 
ul.secondary li { display:inline; padding:0 1em; border-right:1px solid #ccc; } 
ul.secondary a { padding:0; text-decoration:none; } 
ul.secondary a.active { border-bottom:4px solid #999; } 
#autocomplete { position:absolute; border:1px solid; overflow:hidden; z-index:100; } 
#autocomplete ul { margin:0; padding:0; list-style:none; } 
#autocomplete li { background:#fff; color:#000; white-space:pre; cursor:default; } 
#autocomplete li.selected { background:#0072b9; color:#fff; } 
html.js input.form-autocomplete { background-image:url(/misc/throbber.gif); background-repeat:no-repeat; background-position:100% 2px; } 
html.js input.throbbing { background-position:100% -18px; } 
html.js fieldset.collapsed { border-bottom-width:0; border-left-width:0; border-right-width:0; margin-bottom:0; height:1em; } 
html.js fieldset.collapsed * { display:none; } 
html.js fieldset.collapsed legend { display:block; } 
html.js fieldset.collapsible legend a { padding-left:15px; background:url(/misc/menu-expanded.png) 5px 75% no-repeat; } 
html.js fieldset.collapsed legend a { background-image:url(/misc/menu-collapsed.png); background-position:5px 50%; } 
* html.js fieldset.collapsed legend, * html.js fieldset.collapsed legend *, * html.js fieldset.collapsed table * { display:inline; } 
html.js fieldset.collapsible { position:relative; } 
html.js fieldset.collapsible legend a { display:block; } 
html.js fieldset.collapsible .fieldset-wrapper { overflow:auto; } 
.resizable-textarea { width:95%; } 
.resizable-textarea .grippie { height:9px; overflow:hidden; background:#eee url(/misc/grippie.png) no-repeat center 2px; border:1px solid #ddd; border-top-width:0; cursor:s-resize; } 
html.js .resizable-textarea textarea { margin-bottom:0; width:100%; display:block; } 
.draggable a.tabledrag-handle { cursor:move; float:left; height:1.7em; margin:-0.4em 0 -0.4em -0.5em; padding:0.42em 1.5em 0.42em 0.5em; text-decoration:none; } 
a.tabledrag-handle:hover { text-decoration:none; } 
a.tabledrag-handle .handle { margin-top:4px; height:13px; width:13px; background:url(/misc/draggable.png) no-repeat 0 0; } 
a.tabledrag-handle-hover .handle { background-position:0 -20px; } 
.joined + .grippie { height:5px; background-position:center 1px; margin-bottom:-2px; } 
.teaser-checkbox { padding-top:1px; } 
div.teaser-button-wrapper { float:right; padding-right:5%; margin:0; } 
.teaser-checkbox div.form-item { float:right; margin:0 5% 0 0; padding:0; } 
textarea.teaser { display:none; } 
html.js .no-js { display:none; } 
.progress { font-weight:bold; } 
.progress .bar { background:#fff url(/misc/progress.gif); border:1px solid #00375a; height:1.5em; margin:0 0.2em; } 
.progress .filled { background:#0072b9; height:1em; border-bottom:0.5em solid #004a73; width:0%; } 
.progress .percentage { float:right; } 
.progress-disabled { float:left; } 
.ahah-progress { float:left; } 
.ahah-progress .throbber { width:15px; height:15px; margin:2px; background:transparent url(/misc/throbber.gif) no-repeat 0px -18px; float:left; } 
tr .ahah-progress .throbber { margin:0 2px; } 
.ahah-progress-bar { width:16em; } 
#first-time strong { display:block; padding:1.5em 0 .5em; } 
tr.selected td { background:#ffc; } 
table.sticky-header { margin-top:0; background:#fff; } 
#clean-url.install { display:none; } 
html.js .js-hide { display:none; } 
#system-modules div.incompatible { font-weight:bold; } 
#system-themes-form div.incompatible { font-weight:bold; } 
span.password-strength { visibility:hidden; } 
input.password-field { margin-right:10px; } 
div.password-description { padding:0 2px; margin:4px 0 0 0; font-size:0.85em; max-width:500px; } 
div.password-description ul { margin-bottom:0; } 
.password-parent { margin:0 0 0 0; } 
input.password-confirm { margin-right:10px; } 
.confirm-parent { margin:5px 0 0 0; } 
span.password-confirm { visibility:hidden; } 
span.password-confirm span { font-weight:normal; } 


ul.menu { list-style:none; border:none; text-align:left; } 
ul.menu li { margin:0 0 0 0.5em; } 
li.expanded { list-style-type:circle; list-style-image:url(/misc/menu-expanded.png); padding:0.2em 0.5em 0 0; margin:0; } 
li.collapsed { list-style-type:disc; list-style-image:url(/misc/menu-collapsed.png); padding:0.2em 0.5em 0 0; margin:0; } 
li.leaf { list-style-type:square;  padding:0.2em 0.5em 0 0; margin:0; } 
li a.active { color:#000; } 
td.menu-disabled { background:#ccc; } 
ul.links { margin:0; padding:0; } 
ul.links.inline { display:inline; } 
ul.links li { display:inline; list-style-type:none; padding:0 0.5em; } 
.block ul { margin:0; padding:0 0 0.25em 1em; } 


#permissions td.module { font-weight:bold; } 
#permissions td.permission { padding-left:1.5em; } 
#access-rules .access-type, #access-rules .rule-type { margin-right:1em; float:left; } 
#access-rules .access-type .form-item, #access-rules .rule-type .form-item { margin-top:0; } 
#access-rules .mask { clear:both; } 
#user-login-form { text-align:center; } 
#user-admin-filter ul { list-style-type:none; padding:0; margin:0; width:100%; } 
#user-admin-buttons { float:left; margin-left:0.5em; clear:right; } 
#user-admin-settings fieldset .description { font-size:0.85em; padding-bottom:.5em; } 
.profile { clear:both; margin:1em 0; } 
.profile .picture { float:right; margin:0 1em 1em 0; } 
.profile h3 { border-bottom:1px solid #ccc; } 
.profile dl { margin:0 0 1.5em 0; } 
.profile dt { margin:0 0 0.2em 0; font-weight:bold; } 
.profile dd { margin:0 0 1em 0; } 

/* .ctools-locked { color:red; border:1px solid red; padding:1em; }  */
/* .ctools-owns-lock { background:#FFFFDD none repeat scroll 0 0; border:1px solid #F0C020; padding:1em; }  */
/*  a.ctools-ajaxing, input.ctools-ajaxing, button.ctools-ajaxing, select.ctools-ajaxing { padding-right:18px !important;  }  */
/*  div.ctools-ajaxing { float:left; width:18px; background:url(/sites/all/modules/ctools/images/status-active.gif) center center no-repeat; }  */

.filefield-icon { margin:0 2px 0 0; } 
.filefield-element { margin:1em 0; white-space:normal; } 
.filefield-element .widget-preview { float:left; padding:0 10px 0 0; margin:0 10px 0 0; border-width:0 1px 0 0; border-style:solid; border-color:#CCC; max-width:30%; } 
.filefield-element .widget-edit { float:left; max-width:70%; } 
.filefield-element .filefield-preview { width:16em; overflow:hidden; } 
.filefield-element .widget-edit .form-item { margin:0 0 1em 0; } 
.filefield-element input.form-submit, .filefield-element input.form-file { margin:0; } 
.filefield-element input.progress-disabled { float:none; display:inline; } 
.filefield-element div.ahah-progress, .filefield-element div.throbber { display:inline; float:none; padding:1px 13px 2px 3px; } 
.filefield-element div.ahah-progress-bar { display:none; margin-top:4px; width:28em; padding:0; } 
.filefield-element div.ahah-progress-bar div.bar { margin:0; } 

.views-exposed-form .views-exposed-widget { float:left; padding:.5em 1em 0 0; } 
.views-exposed-form .views-exposed-widget .form-submit { margin-top:1.6em; } 
.views-exposed-form .form-item, .views-exposed-form .form-submit { margin-top:0; margin-bottom:0; } 
.views-exposed-form label { font-weight:bold; } 
.views-exposed-widgets { margin-bottom:.5em; } 
html.js a.views-throbbing, html.js span.views-throbbing { background:url(/modules/views/images/status-active.gif) no-repeat right center; padding-right:18px; } 
div.view div.views-admin-links { margin-right:1em; margin-top:1em; } 
.block div.view div.views-admin-links { margin-top:0; } 
div.view div.views-admin-links ul { margin:0; padding:0; } 
div.view div.views-admin-links li { margin:0; padding:0 0 2px 0; z-index:201; } 
div.view div.views-admin-links li a { padding:0; margin:0; color:#ccc; } 
div.view div.views-admin-links li a:before { content:"["; } 
div.view div.views-admin-links li a:after { content:"]"; } 
div.view div.views-admin-links-hover a, div.view div.views-admin-links:hover a { color:#000; } 
div.view div.views-admin-links-hover, div.view div.views-admin-links:hover { background:transparent; } 
div.view div.views-hide { display:none; } 
div.view div.views-hide-hover, div.view:hover div.views-hide { display:block; position:absolute; z-index:200; } 
div.view:hover div.views-hide { margin-top:-1.5em; } 
.views-view-grid tbody { border-top:none; } 



.DynarchCalendar { border:1px solid #aaa; -moz-user-select:none; -webkit-user-select:none; user-select:none; background:#e8e8e8; font:11px "lucida grande", tahoma, verdana, sans-serif; line-height:14px; position:relative; cursor:default; } 
.DynarchCalendar table { border-collapse:collapse; font:11px "lucida grande", tahoma, verdana, sans-serif; line-height:14px; } 
.DynarchCalendar-topBar { border-bottom:1px solid #aaa; background:#ddd; padding:5px 0 0 0; } 
table.DynarchCalendar-titleCont { font-size:130%; font-weight:bold; color:#444; text-align:center; z-index:9; position:relative; margin-top:-6px; } 
.DynarchCalendar-title div { padding:5px 17px; text-shadow:1px 1px 1px #777; } 
.DynarchCalendar-hover-title div { background-color:#fff; border:1px solid #000; padding:4px 16px; background-image:url(/themes/safari/css/img/drop-down.gif); background-repeat:no-repeat; background-position:100% 50%; } 
.DynarchCalendar-pressed-title div { border:1px solid #000; padding:4px 16px; background-color:#777; color:#fff; background-image:url(/themes/safari/css/img/drop-up.gif); background-repeat:no-repeat; background-position:100% 50%; } 
.DynarchCalendar-bottomBar { border-top:1px solid #aaa; background:#ddd; padding:2px; position:relative; text-align:center; } 
.DynarchCalendar-bottomBar-today { padding:2px 15px; } 
.DynarchCalendar-hover-bottomBar-today { border:1px solid #000; background-color:#fff; padding:1px 14px; } 
.DynarchCalendar-pressed-bottomBar-today { border:1px solid #000; background-color:#777; color:#fff; padding:1px 14px; } 
.DynarchCalendar-body { position:relative; overflow:hidden; padding-top:5px; padding-bottom:5px; } 
.DynarchCalendar-first-col { padding-left:5px; } 
.DynarchCalendar-last-col { padding-right:5px; } 
.DynarchCalendar-animBody-backYear { position:absolute; top:-100%; left:0; } 
.DynarchCalendar-animBody-back { position:absolute; top:5px; left:-100%; } 
.DynarchCalendar-animBody-fwd { position:absolute; top:5px; left:100%; } 
.DynarchCalendar-animBody-now { position:absolute; top:5px; left:0; } 
.DynarchCalendar-animBody-fwdYear { position:absolute; top:100%; left:0; } 
.DynarchCalendar-dayNames { padding-left:5px; padding-right:5px; } 
.DynarchCalendar-dayNames div { font-weight:bold; color:#444; text-shadow:1px 1px 1px #777; } 
.DynarchCalendar-navBtn { position:absolute; top:5px; z-index:10; } 
.DynarchCalendar-navBtn div { background-repeat:no-repeat; background-position:50% 50%; height:15px; width:16px; padding:1px; } 
.DynarchCalendar-hover-navBtn div { border:1px solid #000; padding:0; background-color:#fff; } 
.DynarchCalendar-navDisabled { opacity:0.3; } 
.DynarchCalendar-pressed-navBtn div { border:1px solid #000; padding:0; background-color:#777; color:#fff; } 
.DynarchCalendar-prevMonth { left:25px; } 
.DynarchCalendar-nextMonth { left:100%; margin-left:-43px; } 
.DynarchCalendar-prevYear { left:5px; } 
.DynarchCalendar-nextYear { left:100%; margin-left:-23px; } 
.DynarchCalendar-prevMonth div { background-image:url(/themes/safari/css/img/nav-left.gif); } 
.DynarchCalendar-nextMonth div { background-image:url(/themes/safari/css/img/nav-right.gif); } 
.DynarchCalendar-prevYear div { background-image:url(/themes/safari/css/img/nav-left-x2.gif); } 
.DynarchCalendar-nextYear div { background-image:url(/themes/safari/css/img/nav-right-x2.gif); } 
.DynarchCalendar-menu { position:absolute; left:0; top:0; width:100%; height:100%; background-color:#ddd; overflow:hidden; opacity:0.85; } 
.DynarchCalendar-menu table td div { text-align:center; font-weight:bold; padding:3px 5px; } 
.DynarchCalendar-menu table td div.DynarchCalendar-menu-month { width:4em; text-align:center; } 
.DynarchCalendar-menu table td div.DynarchCalendar-hover-navBtn { border:1px solid #000; padding:2px 4px; background-color:#fff; color:#000; } 
.DynarchCalendar-menu table td div.DynarchCalendar-pressed-navBtn { border:1px solid #000; padding:2px 4px; background-color:#777; color:#fff !important; } 
.DynarchCalendar-menu-year { text-align:center; font:16px "lucida grande", tahoma, verdana, sans-serif; font-weight:bold; } 
.DynarchCalendar-menu-sep { height:1px; font-size:1px; line-height:1px; overflow:hidden; border-top:1px solid #888; background:#fff; margin-top:4px; margin-bottom:3px; } 
.DynarchCalendar-time td { font-weight:bold; font-size:120%; } 
.DynarchCalendar-time-hour, .DynarchCalendar-time-minute { padding:1px 3px; } 
.DynarchCalendar-time-down { background:url(/themes/safari/css/img/time-down.png) no-repeat 50% 50%; width:11px; height:8px; opacity:0.5; } 
.DynarchCalendar-time-up { background:url(/themes/safari/css/img/time-up.png) no-repeat 50% 50%; width:11px; height:8px; opacity:0.5; } 
.DynarchCalendar-time-sep { padding:0 2px; } 
.DynarchCalendar-hover-time { background-color:#444; color:#fff; opacity:1; } 
.DynarchCalendar-pressed-time { background-color:#000; color:#fff; opacity:1; } 
.DynarchCalendar-time-am { padding:1px; width:2.5em; text-align:center; } 
.DynarchCalendar-hover-week { background-color:#ddd; } 
.DynarchCalendar-dayNames div, .DynarchCalendar-day, .DynarchCalendar-weekNumber { width:1.7em; padding:3px 4px; text-align:center; } 
.DynarchCalendar-weekNumber { border-right:1px solid #aaa; margin-right:4px; width:2em !important; padding-right:8px !important; } 
.DynarchCalendar-day { text-align:right; color:#222; } 
.DynarchCalendar-day-othermonth { color:#888; } 
.DynarchCalendar-weekend { color:#c22; } 
.DynarchCalendar-day-today { color:#00f; font-weight:bold; } 
.DynarchCalendar-day-disabled { opacity:0.5; text-shadow:2px 1px 1px #fff; } 
.DynarchCalendar-hover-date { padding:2px 3px; background-color:#eef; border:1px solid #88c; margin:0 !important; color:#000; } 
.DynarchCalendar-day-othermonth.DynarchCalendar-hover-date { border-color:#aaa; color:#888; } 
.DynarchCalendar-dayNames .DynarchCalendar-weekend { color:#c22; } 
.DynarchCalendar-day-othermonth.DynarchCalendar-weekend { color:#d88; } 
.DynarchCalendar-day-selected { padding:2px 3px; margin:1px; background-color:#aaa; color:#000 !important; } 
.DynarchCalendar-day-today.DynarchCalendar-day-selected { background-color:#999; } 
.DynarchCalendar-focusLink { position:absolute; opacity:0; } 
.DynarchCalendar-focused { border-color:#000; } 
.DynarchCalendar-focused .DynarchCalendar-topBar, .DynarchCalendar-focused .DynarchCalendar-bottomBar { background-color:#ccc; border-color:#336; } 
.DynarchCalendar-focused .DynarchCalendar-hover-week { background-color:#ccc; } 
.DynarchCalendar-tooltip { position:absolute; top:100%; width:100%; } 
.DynarchCalendar-tooltipCont { margin:0 5px 0 5px; border:1px solid #aaa; border-top:0; padding:3px 6px; background:#ddd; } 
.DynarchCalendar-focused .DynarchCalendar-tooltipCont { background:#ccc; border-color:#000; } 
@media print { .DynarchCalendar-day-selected { padding:2px 3px; border:1px solid #000; margin:0 !important; } 
 } 



.DynarchCalendar, .DynarchCalendar-menu, .DynarchCalendar-bottomBar-today, .DynarchCalendar-navBtn, .DynarchCalendar-navBtn div, .DynarchCalendar-menu table td div, .DynarchCalendar-day { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; } 
.DynarchCalendar-title, .DynarchCalendar-title div, .DynarchCalendar-bottomBar, .DynarchCalendar-tooltipCont { -moz-border-radius:0 0 4px 4px; -webkit-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px; } 
.DynarchCalendar-day-disabled { -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; } 

@font-face { font-family:'FontAwesome'; src:url(/fonts/font-awesome-4.7.0/fontawesome-webfont.eot?v=4.7.0); src:url(/fonts/font-awesome-4.7.0/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(/fonts/font-awesome-4.7.0/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(/fonts/font-awesome-4.7.0/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(/fonts/font-awesome-4.7.0/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(/fonts/font-awesome-4.7.0/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg'); font-weight:normal; font-style:normal } 
.fa { display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale } 
.fa-lg { font-size:1.33333333em; line-height:.75em; vertical-align:-15% } 
.fa-2x { font-size:2em } 
.fa-3x { font-size:3em } 
.fa-4x { font-size:4em } 
.fa-5x { font-size:5em } 
.fa-fw { width:1.28571429em; text-align:center } 
.fa-ul { padding-left:0; margin-left:2.14285714em; list-style-type:none } 
.fa-ul>li { position:relative } 
.fa-li { position:absolute; left:-2.14285714em; width:2.14285714em; top:.14285714em; text-align:center } 
.fa-li.fa-lg { left:-1.85714286em } 
.fa-border { padding:.2em .25em .15em; border:solid .08em #eee; border-radius:.1em } 
.fa-pull-left { float:left } 
.fa-pull-right { float:right } 
.fa.fa-pull-left { margin-right:.3em } 
.fa.fa-pull-right { margin-left:.3em } 
.pull-right { float:right } 
.pull-left { float:left } 
.fa.pull-left { margin-right:.3em } 
.fa.pull-right { margin-left:.3em } 
.fa-spin { -webkit-animation:fa-spin 2s infinite linear; animation:fa-spin 2s infinite linear } 
.fa-pulse { -webkit-animation:fa-spin 1s infinite steps(8); animation:fa-spin 1s infinite steps(8) } 
@-webkit-keyframes fa-spin { 0% { -webkit-transform:rotate(0deg); transform:rotate(0deg) } 
100% { -webkit-transform:rotate(359deg); transform:rotate(359deg) } 
 } 
@keyframes fa-spin { 0% { -webkit-transform:rotate(0deg); transform:rotate(0deg) } 
100% { -webkit-transform:rotate(359deg); transform:rotate(359deg) } 
 } 
.fa-rotate-90 { -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg) } 
.fa-rotate-180 { -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg) } 
.fa-rotate-270 { -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform:rotate(270deg); -ms-transform:rotate(270deg); transform:rotate(270deg) } 
.fa-flip-horizontal { -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform:scale(-1, 1); -ms-transform:scale(-1, 1); transform:scale(-1, 1) } 
.fa-flip-vertical { -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform:scale(1, -1); -ms-transform:scale(1, -1); transform:scale(1, -1) } 
:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter:none } 
.fa-stack { position:relative; display:inline-block; width:2em; height:2em; line-height:2em; vertical-align:middle } 
.fa-stack-1x, .fa-stack-2x { position:absolute; left:0; width:100%; text-align:center } 
.fa-stack-1x { line-height:inherit } 
.fa-stack-2x { font-size:2em } 
.fa-inverse { color:#fff } 
.fa-glass:before { content:"\f000" } .fa-music:before { content:"\f001" } .fa-search:before { content:"\f002" } .fa-envelope-o:before { content:"\f003" } .fa-heart:before { content:"\f004" } .fa-star:before { content:"\f005" } .fa-star-o:before { content:"\f006" } .fa-user:before { content:"\f007" } .fa-film:before { content:"\f008" } .fa-th-large:before { content:"\f009" } .fa-th:before { content:"\f00a" } .fa-th-list:before { content:"\f00b" } .fa-check:before { content:"\f00c" } .fa-remove:before, .fa-close:before, .fa-times:before { content:"\f00d" } .fa-search-plus:before { content:"\f00e" } .fa-search-minus:before { content:"\f010" } .fa-power-off:before { content:"\f011" } .fa-signal:before { content:"\f012" } .fa-gear:before, .fa-cog:before { content:"\f013" } .fa-trash-o:before { content:"\f014" } .fa-home:before { content:"\f015" } .fa-file-o:before { content:"\f016" } .fa-clock-o:before { content:"\f017" } .fa-road:before { content:"\f018" } .fa-download:before { content:"\f019" } .fa-arrow-circle-o-down:before { content:"\f01a" } .fa-arrow-circle-o-up:before { content:"\f01b" } .fa-inbox:before { content:"\f01c" } .fa-play-circle-o:before { content:"\f01d" } .fa-rotate-right:before, .fa-repeat:before { content:"\f01e" } .fa-refresh:before { content:"\f021" } .fa-list-alt:before { content:"\f022" } .fa-lock:before { content:"\f023" } .fa-flag:before { content:"\f024" } .fa-headphones:before { content:"\f025" } .fa-volume-off:before { content:"\f026" } .fa-volume-down:before { content:"\f027" } .fa-volume-up:before { content:"\f028" } .fa-qrcode:before { content:"\f029" } .fa-barcode:before { content:"\f02a" } .fa-tag:before { content:"\f02b" } .fa-tags:before { content:"\f02c" } .fa-book:before { content:"\f02d" } .fa-bookmark:before { content:"\f02e" } .fa-print:before { content:"\f02f" } .fa-camera:before { content:"\f030" } .fa-font:before { content:"\f031" } .fa-bold:before { content:"\f032" } .fa-italic:before { content:"\f033" } .fa-text-height:before { content:"\f034" } .fa-text-width:before { content:"\f035" } .fa-align-left:before { content:"\f036" } .fa-align-center:before { content:"\f037" } .fa-align-right:before { content:"\f038" } .fa-align-justify:before { content:"\f039" } .fa-list:before { content:"\f03a" } .fa-dedent:before, .fa-outdent:before { content:"\f03b" } .fa-indent:before { content:"\f03c" } .fa-video-camera:before { content:"\f03d" } .fa-photo:before, .fa-image:before, .fa-picture-o:before { content:"\f03e" } .fa-pencil:before { content:"\f040" } .fa-map-marker:before { content:"\f041" } .fa-adjust:before { content:"\f042" } .fa-tint:before { content:"\f043" } .fa-edit:before, .fa-pencil-square-o:before { content:"\f044" } .fa-share-square-o:before { content:"\f045" } .fa-check-square-o:before { content:"\f046" } .fa-arrows:before { content:"\f047" } .fa-step-backward:before { content:"\f048" } .fa-fast-backward:before { content:"\f049" } .fa-backward:before { content:"\f04a" } .fa-play:before { content:"\f04b" } .fa-pause:before { content:"\f04c" } .fa-stop:before { content:"\f04d" } .fa-forward:before { content:"\f04e" } .fa-fast-forward:before { content:"\f050" } .fa-step-forward:before { content:"\f051" } .fa-eject:before { content:"\f052" } .fa-chevron-left:before { content:"\f053" } .fa-chevron-right:before { content:"\f054" } .fa-plus-circle:before { content:"\f055" } .fa-minus-circle:before { content:"\f056" } .fa-times-circle:before { content:"\f057" } .fa-check-circle:before { content:"\f058" } .fa-question-circle:before { content:"\f059" } .fa-info-circle:before { content:"\f05a" } .fa-crosshairs:before { content:"\f05b" } .fa-times-circle-o:before { content:"\f05c" } .fa-check-circle-o:before { content:"\f05d" } .fa-ban:before { content:"\f05e" } .fa-arrow-left:before { content:"\f060" } .fa-arrow-right:before { content:"\f061" } .fa-arrow-up:before { content:"\f062" } .fa-arrow-down:before { content:"\f063" } .fa-mail-forward:before, .fa-share:before { content:"\f064" } .fa-expand:before { content:"\f065" } .fa-compress:before { content:"\f066" } .fa-plus:before { content:"\f067" } .fa-minus:before { content:"\f068" } .fa-asterisk:before { content:"\f069" } .fa-exclamation-circle:before { content:"\f06a" } .fa-gift:before { content:"\f06b" } .fa-leaf:before { content:"\f06c" } .fa-fire:before { content:"\f06d" } .fa-eye:before { content:"\f06e" } .fa-eye-slash:before { content:"\f070" } .fa-warning:before, .fa-exclamation-triangle:before { content:"\f071" } .fa-plane:before { content:"\f072" } .fa-calendar:before { content:"\f073" } .fa-random:before { content:"\f074" } .fa-comment:before { content:"\f075" } .fa-magnet:before { content:"\f076" } .fa-chevron-up:before { content:"\f077" } .fa-chevron-down:before { content:"\f078" } .fa-retweet:before { content:"\f079" } .fa-shopping-cart:before { content:"\f07a" } .fa-folder:before { content:"\f07b" } .fa-folder-open:before { content:"\f07c" } .fa-arrows-v:before { content:"\f07d" } .fa-arrows-h:before { content:"\f07e" } .fa-bar-chart-o:before, .fa-bar-chart:before { content:"\f080" } .fa-twitter-square:before { content:"\f081" } .fa-facebook-square:before { content:"\f082" } .fa-camera-retro:before { content:"\f083" } .fa-key:before { content:"\f084" } .fa-gears:before, .fa-cogs:before { content:"\f085" } .fa-comments:before { content:"\f086" } .fa-thumbs-o-up:before { content:"\f087" } .fa-thumbs-o-down:before { content:"\f088" } .fa-star-half:before { content:"\f089" } .fa-heart-o:before { content:"\f08a" } .fa-sign-out:before { content:"\f08b" } .fa-linkedin-square:before { content:"\f08c" } .fa-thumb-tack:before { content:"\f08d" } .fa-external-link:before { content:"\f08e" } .fa-sign-in:before { content:"\f090" } .fa-trophy:before { content:"\f091" } .fa-github-square:before { content:"\f092" } .fa-upload:before { content:"\f093" } .fa-lemon-o:before { content:"\f094" } .fa-phone:before { content:"\f095" } .fa-square-o:before { content:"\f096" } .fa-bookmark-o:before { content:"\f097" } .fa-phone-square:before { content:"\f098" } .fa-twitter:before { content:"\f099" } .fa-facebook-f:before, .fa-facebook:before { content:"\f09a" } .fa-github:before { content:"\f09b" } .fa-unlock:before { content:"\f09c" } .fa-credit-card:before { content:"\f09d" } .fa-feed:before, .fa-rss:before { content:"\f09e" } .fa-hdd-o:before { content:"\f0a0" } .fa-bullhorn:before { content:"\f0a1" } .fa-bell:before { content:"\f0f3" } .fa-certificate:before { content:"\f0a3" } .fa-hand-o-right:before { content:"\f0a4" } .fa-hand-o-left:before { content:"\f0a5" } .fa-hand-o-up:before { content:"\f0a6" } .fa-hand-o-down:before { content:"\f0a7" } .fa-arrow-circle-left:before { content:"\f0a8" } .fa-arrow-circle-right:before { content:"\f0a9" } .fa-arrow-circle-up:before { content:"\f0aa" } .fa-arrow-circle-down:before { content:"\f0ab" } .fa-globe:before { content:"\f0ac" } .fa-wrench:before { content:"\f0ad" } .fa-tasks:before { content:"\f0ae" } .fa-filter:before { content:"\f0b0" } .fa-briefcase:before { content:"\f0b1" } .fa-arrows-alt:before { content:"\f0b2" } .fa-group:before, .fa-users:before { content:"\f0c0" } .fa-chain:before, .fa-link:before { content:"\f0c1" } .fa-cloud:before { content:"\f0c2" } .fa-flask:before { content:"\f0c3" } .fa-cut:before, .fa-scissors:before { content:"\f0c4" } .fa-copy:before, .fa-files-o:before { content:"\f0c5" } .fa-paperclip:before { content:"\f0c6" } .fa-save:before, .fa-floppy-o:before { content:"\f0c7" } .fa-square:before { content:"\f0c8" } .fa-navicon:before, .fa-reorder:before, .fa-bars:before { content:"\f0c9" } .fa-list-ul:before { content:"\f0ca" } .fa-list-ol:before { content:"\f0cb" } .fa-strikethrough:before { content:"\f0cc" } .fa-underline:before { content:"\f0cd" } .fa-table:before { content:"\f0ce" } .fa-magic:before { content:"\f0d0" } .fa-truck:before { content:"\f0d1" } .fa-pinterest:before { content:"\f0d2" } .fa-pinterest-square:before { content:"\f0d3" } .fa-google-plus-square:before { content:"\f0d4" } .fa-google-plus:before { content:"\f0d5" } .fa-money:before { content:"\f0d6" } .fa-caret-down:before { content:"\f0d7" } .fa-caret-up:before { content:"\f0d8" } .fa-caret-left:before { content:"\f0d9" } .fa-caret-right:before { content:"\f0da" } .fa-columns:before { content:"\f0db" } .fa-unsorted:before, .fa-sort:before { content:"\f0dc" } .fa-sort-down:before, .fa-sort-desc:before { content:"\f0dd" } .fa-sort-up:before, .fa-sort-asc:before { content:"\f0de" } .fa-envelope:before { content:"\f0e0" } .fa-linkedin:before { content:"\f0e1" } .fa-rotate-left:before, .fa-undo:before { content:"\f0e2" } .fa-legal:before, .fa-gavel:before { content:"\f0e3" } .fa-dashboard:before, .fa-tachometer:before { content:"\f0e4" } .fa-comment-o:before { content:"\f0e5" } .fa-comments-o:before { content:"\f0e6" } .fa-flash:before, .fa-bolt:before { content:"\f0e7" } .fa-sitemap:before { content:"\f0e8" } .fa-umbrella:before { content:"\f0e9" } .fa-paste:before, .fa-clipboard:before { content:"\f0ea" } .fa-lightbulb-o:before { content:"\f0eb" } .fa-exchange:before { content:"\f0ec" } .fa-cloud-download:before { content:"\f0ed" } .fa-cloud-upload:before { content:"\f0ee" } .fa-user-md:before { content:"\f0f0" } .fa-stethoscope:before { content:"\f0f1" } .fa-suitcase:before { content:"\f0f2" } .fa-bell-o:before { content:"\f0a2" } .fa-coffee:before { content:"\f0f4" } .fa-cutlery:before { content:"\f0f5" } .fa-file-text-o:before { content:"\f0f6" } .fa-building-o:before { content:"\f0f7" } .fa-hospital-o:before { content:"\f0f8" } .fa-ambulance:before { content:"\f0f9" } .fa-medkit:before { content:"\f0fa" } .fa-fighter-jet:before { content:"\f0fb" } .fa-beer:before { content:"\f0fc" } .fa-h-square:before { content:"\f0fd" } .fa-plus-square:before { content:"\f0fe" } .fa-angle-double-left:before { content:"\f100" } .fa-angle-double-right:before { content:"\f101" } .fa-angle-double-up:before { content:"\f102" } .fa-angle-double-down:before { content:"\f103" } .fa-angle-left:before { content:"\f104" } .fa-angle-right:before { content:"\f105" } .fa-angle-up:before { content:"\f106" } .fa-angle-down:before { content:"\f107" } .fa-desktop:before { content:"\f108" } .fa-laptop:before { content:"\f109" } .fa-tablet:before { content:"\f10a" } .fa-mobile-phone:before, .fa-mobile:before { content:"\f10b" } .fa-circle-o:before { content:"\f10c" } .fa-quote-left:before { content:"\f10d" } .fa-quote-right:before { content:"\f10e" } .fa-spinner:before { content:"\f110" } .fa-circle:before { content:"\f111" } .fa-mail-reply:before, .fa-reply:before { content:"\f112" } .fa-github-alt:before { content:"\f113" } .fa-folder-o:before { content:"\f114" } .fa-folder-open-o:before { content:"\f115" } .fa-smile-o:before { content:"\f118" } .fa-frown-o:before { content:"\f119" } .fa-meh-o:before { content:"\f11a" } .fa-gamepad:before { content:"\f11b" } .fa-keyboard-o:before { content:"\f11c" } .fa-flag-o:before { content:"\f11d" } .fa-flag-checkered:before { content:"\f11e" } .fa-terminal:before { content:"\f120" } .fa-code:before { content:"\f121" } .fa-mail-reply-all:before, .fa-reply-all:before { content:"\f122" } .fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content:"\f123" } .fa-location-arrow:before { content:"\f124" } .fa-crop:before { content:"\f125" } .fa-code-fork:before { content:"\f126" } .fa-unlink:before, .fa-chain-broken:before { content:"\f127" } .fa-question:before { content:"\f128" } .fa-info:before { content:"\f129" } .fa-exclamation:before { content:"\f12a" } .fa-superscript:before { content:"\f12b" } .fa-subscript:before { content:"\f12c" } .fa-eraser:before { content:"\f12d" } .fa-puzzle-piece:before { content:"\f12e" } .fa-microphone:before { content:"\f130" } .fa-microphone-slash:before { content:"\f131" } .fa-shield:before { content:"\f132" } .fa-calendar-o:before { content:"\f133" } .fa-fire-extinguisher:before { content:"\f134" } .fa-rocket:before { content:"\f135" } .fa-maxcdn:before { content:"\f136" } .fa-chevron-circle-left:before { content:"\f137" } .fa-chevron-circle-right:before { content:"\f138" } .fa-chevron-circle-up:before { content:"\f139" } .fa-chevron-circle-down:before { content:"\f13a" } .fa-html5:before { content:"\f13b" } .fa-css3:before { content:"\f13c" } .fa-anchor:before { content:"\f13d" } .fa-unlock-alt:before { content:"\f13e" } .fa-bullseye:before { content:"\f140" } .fa-ellipsis-h:before { content:"\f141" } .fa-ellipsis-v:before { content:"\f142" } .fa-rss-square:before { content:"\f143" } .fa-play-circle:before { content:"\f144" } .fa-ticket:before { content:"\f145" } .fa-minus-square:before { content:"\f146" } .fa-minus-square-o:before { content:"\f147" } .fa-level-up:before { content:"\f148" } .fa-level-down:before { content:"\f149" } .fa-check-square:before { content:"\f14a" } .fa-pencil-square:before { content:"\f14b" } .fa-external-link-square:before { content:"\f14c" } .fa-share-square:before { content:"\f14d" } .fa-compass:before { content:"\f14e" } .fa-toggle-down:before, .fa-caret-square-o-down:before { content:"\f150" } .fa-toggle-up:before, .fa-caret-square-o-up:before { content:"\f151" } .fa-toggle-right:before, .fa-caret-square-o-right:before { content:"\f152" } .fa-euro:before, .fa-eur:before { content:"\f153" } .fa-gbp:before { content:"\f154" } .fa-dollar:before, .fa-usd:before { content:"\f155" } .fa-rupee:before, .fa-inr:before { content:"\f156" } .fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content:"\f157" } .fa-ruble:before, .fa-rouble:before, .fa-rub:before { content:"\f158" } .fa-won:before, .fa-krw:before { content:"\f159" } .fa-bitcoin:before, .fa-btc:before { content:"\f15a" } .fa-file:before { content:"\f15b" } .fa-file-text:before { content:"\f15c" } .fa-sort-alpha-asc:before { content:"\f15d" } .fa-sort-alpha-desc:before { content:"\f15e" } .fa-sort-amount-asc:before { content:"\f160" } .fa-sort-amount-desc:before { content:"\f161" } .fa-sort-numeric-asc:before { content:"\f162" } .fa-sort-numeric-desc:before { content:"\f163" } .fa-thumbs-up:before { content:"\f164" } .fa-thumbs-down:before { content:"\f165" } .fa-youtube-square:before { content:"\f166" } .fa-youtube:before { content:"\f167" } .fa-xing:before { content:"\f168" } .fa-xing-square:before { content:"\f169" } .fa-youtube-play:before { content:"\f16a" } .fa-dropbox:before { content:"\f16b" } .fa-stack-overflow:before { content:"\f16c" } .fa-instagram:before { content:"\f16d" } .fa-flickr:before { content:"\f16e" } .fa-adn:before { content:"\f170" } .fa-bitbucket:before { content:"\f171" } .fa-bitbucket-square:before { content:"\f172" } .fa-tumblr:before { content:"\f173" } .fa-tumblr-square:before { content:"\f174" } .fa-long-arrow-down:before { content:"\f175" } .fa-long-arrow-up:before { content:"\f176" } .fa-long-arrow-left:before { content:"\f177" } .fa-long-arrow-right:before { content:"\f178" } .fa-apple:before { content:"\f179" } .fa-windows:before { content:"\f17a" } .fa-android:before { content:"\f17b" } .fa-linux:before { content:"\f17c" } .fa-dribbble:before { content:"\f17d" } .fa-skype:before { content:"\f17e" } .fa-foursquare:before { content:"\f180" } .fa-trello:before { content:"\f181" } .fa-female:before { content:"\f182" } .fa-male:before { content:"\f183" } .fa-gittip:before, .fa-gratipay:before { content:"\f184" } .fa-sun-o:before { content:"\f185" } .fa-moon-o:before { content:"\f186" } .fa-archive:before { content:"\f187" } .fa-bug:before { content:"\f188" } .fa-vk:before { content:"\f189" } .fa-weibo:before { content:"\f18a" } .fa-renren:before { content:"\f18b" } .fa-pagelines:before { content:"\f18c" } .fa-stack-exchange:before { content:"\f18d" } .fa-arrow-circle-o-right:before { content:"\f18e" } .fa-arrow-circle-o-left:before { content:"\f190" } .fa-toggle-left:before, .fa-caret-square-o-left:before { content:"\f191" } .fa-dot-circle-o:before { content:"\f192" } .fa-wheelchair:before { content:"\f193" } .fa-vimeo-square:before { content:"\f194" } .fa-turkish-lira:before, .fa-try:before { content:"\f195" } .fa-plus-square-o:before { content:"\f196" } .fa-space-shuttle:before { content:"\f197" } .fa-slack:before { content:"\f198" } .fa-envelope-square:before { content:"\f199" } .fa-wordpress:before { content:"\f19a" } .fa-openid:before { content:"\f19b" } .fa-institution:before, .fa-bank:before, .fa-university:before { content:"\f19c" } .fa-mortar-board:before, .fa-graduation-cap:before { content:"\f19d" } .fa-yahoo:before { content:"\f19e" } .fa-google:before { content:"\f1a0" } .fa-reddit:before { content:"\f1a1" } .fa-reddit-square:before { content:"\f1a2" } .fa-stumbleupon-circle:before { content:"\f1a3" } .fa-stumbleupon:before { content:"\f1a4" } .fa-delicious:before { content:"\f1a5" } .fa-digg:before { content:"\f1a6" } .fa-pied-piper-pp:before { content:"\f1a7" } .fa-pied-piper-alt:before { content:"\f1a8" } .fa-drupal:before { content:"\f1a9" } .fa-joomla:before { content:"\f1aa" } .fa-language:before { content:"\f1ab" } .fa-fax:before { content:"\f1ac" } .fa-building:before { content:"\f1ad" } .fa-child:before { content:"\f1ae" } .fa-paw:before { content:"\f1b0" } .fa-spoon:before { content:"\f1b1" } .fa-cube:before { content:"\f1b2" } .fa-cubes:before { content:"\f1b3" } .fa-behance:before { content:"\f1b4" } .fa-behance-square:before { content:"\f1b5" } .fa-steam:before { content:"\f1b6" } .fa-steam-square:before { content:"\f1b7" } .fa-recycle:before { content:"\f1b8" } .fa-automobile:before, .fa-car:before { content:"\f1b9" } .fa-cab:before, .fa-taxi:before { content:"\f1ba" } .fa-tree:before { content:"\f1bb" } .fa-spotify:before { content:"\f1bc" } .fa-deviantart:before { content:"\f1bd" } .fa-soundcloud:before { content:"\f1be" } .fa-database:before { content:"\f1c0" } .fa-file-pdf-o:before { content:"\f1c1" } .fa-file-word-o:before { content:"\f1c2" } .fa-file-excel-o:before { content:"\f1c3" } .fa-file-powerpoint-o:before { content:"\f1c4" } .fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content:"\f1c5" } .fa-file-zip-o:before, .fa-file-archive-o:before { content:"\f1c6" } .fa-file-sound-o:before, .fa-file-audio-o:before { content:"\f1c7" } .fa-file-movie-o:before, .fa-file-video-o:before { content:"\f1c8" } .fa-file-code-o:before { content:"\f1c9" } .fa-vine:before { content:"\f1ca" } .fa-codepen:before { content:"\f1cb" } .fa-jsfiddle:before { content:"\f1cc" } .fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content:"\f1cd" } .fa-circle-o-notch:before { content:"\f1ce" } .fa-ra:before, .fa-resistance:before, .fa-rebel:before { content:"\f1d0" } .fa-ge:before, .fa-empire:before { content:"\f1d1" } .fa-git-square:before { content:"\f1d2" } .fa-git:before { content:"\f1d3" } .fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content:"\f1d4" } .fa-tencent-weibo:before { content:"\f1d5" } .fa-qq:before { content:"\f1d6" } .fa-wechat:before, .fa-weixin:before { content:"\f1d7" } .fa-send:before, .fa-paper-plane:before { content:"\f1d8" } .fa-send-o:before, .fa-paper-plane-o:before { content:"\f1d9" } .fa-history:before { content:"\f1da" } .fa-circle-thin:before { content:"\f1db" } .fa-header:before { content:"\f1dc" } .fa-paragraph:before { content:"\f1dd" } .fa-sliders:before { content:"\f1de" } .fa-share-alt:before { content:"\f1e0" } .fa-share-alt-square:before { content:"\f1e1" } .fa-bomb:before { content:"\f1e2" } .fa-soccer-ball-o:before, .fa-futbol-o:before { content:"\f1e3" } .fa-tty:before { content:"\f1e4" } .fa-binoculars:before { content:"\f1e5" } .fa-plug:before { content:"\f1e6" } .fa-slideshare:before { content:"\f1e7" } .fa-twitch:before { content:"\f1e8" } .fa-yelp:before { content:"\f1e9" } .fa-newspaper-o:before { content:"\f1ea" } .fa-wifi:before { content:"\f1eb" } .fa-calculator:before { content:"\f1ec" } .fa-paypal:before { content:"\f1ed" } .fa-google-wallet:before { content:"\f1ee" } .fa-cc-visa:before { content:"\f1f0" } .fa-cc-mastercard:before { content:"\f1f1" } .fa-cc-discover:before { content:"\f1f2" } .fa-cc-amex:before { content:"\f1f3" } .fa-cc-paypal:before { content:"\f1f4" } .fa-cc-stripe:before { content:"\f1f5" } .fa-bell-slash:before { content:"\f1f6" } .fa-bell-slash-o:before { content:"\f1f7" } .fa-trash:before { content:"\f1f8" } .fa-copyright:before { content:"\f1f9" } .fa-at:before { content:"\f1fa" } .fa-eyedropper:before { content:"\f1fb" } .fa-paint-brush:before { content:"\f1fc" } .fa-birthday-cake:before { content:"\f1fd" } .fa-area-chart:before { content:"\f1fe" } .fa-pie-chart:before { content:"\f200" } .fa-line-chart:before { content:"\f201" } .fa-lastfm:before { content:"\f202" } .fa-lastfm-square:before { content:"\f203" } .fa-toggle-off:before { content:"\f204" } .fa-toggle-on:before { content:"\f205" } .fa-bicycle:before { content:"\f206" } .fa-bus:before { content:"\f207" } .fa-ioxhost:before { content:"\f208" } .fa-angellist:before { content:"\f209" } .fa-cc:before { content:"\f20a" } .fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content:"\f20b" } .fa-meanpath:before { content:"\f20c" } .fa-buysellads:before { content:"\f20d" } .fa-connectdevelop:before { content:"\f20e" } .fa-dashcube:before { content:"\f210" } .fa-forumbee:before { content:"\f211" } .fa-leanpub:before { content:"\f212" } .fa-sellsy:before { content:"\f213" } .fa-shirtsinbulk:before { content:"\f214" } .fa-simplybuilt:before { content:"\f215" } .fa-skyatlas:before { content:"\f216" } .fa-cart-plus:before { content:"\f217" } .fa-cart-arrow-down:before { content:"\f218" } .fa-diamond:before { content:"\f219" } .fa-ship:before { content:"\f21a" } .fa-user-secret:before { content:"\f21b" } .fa-motorcycle:before { content:"\f21c" } .fa-street-view:before { content:"\f21d" } .fa-heartbeat:before { content:"\f21e" } .fa-venus:before { content:"\f221" } .fa-mars:before { content:"\f222" } .fa-mercury:before { content:"\f223" } .fa-intersex:before, .fa-transgender:before { content:"\f224" } .fa-transgender-alt:before { content:"\f225" } .fa-venus-double:before { content:"\f226" } .fa-mars-double:before { content:"\f227" } .fa-venus-mars:before { content:"\f228" } .fa-mars-stroke:before { content:"\f229" } .fa-mars-stroke-v:before { content:"\f22a" } .fa-mars-stroke-h:before { content:"\f22b" } .fa-neuter:before { content:"\f22c" } .fa-genderless:before { content:"\f22d" } .fa-facebook-official:before { content:"\f230" } .fa-pinterest-p:before { content:"\f231" } .fa-whatsapp:before { content:"\f232" } .fa-server:before { content:"\f233" } .fa-user-plus:before { content:"\f234" } .fa-user-times:before { content:"\f235" } .fa-hotel:before, .fa-bed:before { content:"\f236" } .fa-viacoin:before { content:"\f237" } .fa-train:before { content:"\f238" } .fa-subway:before { content:"\f239" } .fa-medium:before { content:"\f23a" } .fa-yc:before, .fa-y-combinator:before { content:"\f23b" } .fa-optin-monster:before { content:"\f23c" } .fa-opencart:before { content:"\f23d" } .fa-expeditedssl:before { content:"\f23e" } .fa-battery-4:before, .fa-battery:before, .fa-battery-full:before { content:"\f240" } .fa-battery-3:before, .fa-battery-three-quarters:before { content:"\f241" } .fa-battery-2:before, .fa-battery-half:before { content:"\f242" } .fa-battery-1:before, .fa-battery-quarter:before { content:"\f243" } .fa-battery-0:before, .fa-battery-empty:before { content:"\f244" } .fa-mouse-pointer:before { content:"\f245" } .fa-i-cursor:before { content:"\f246" } .fa-object-group:before { content:"\f247" } .fa-object-ungroup:before { content:"\f248" } .fa-sticky-note:before { content:"\f249" } .fa-sticky-note-o:before { content:"\f24a" } .fa-cc-jcb:before { content:"\f24b" } .fa-cc-diners-club:before { content:"\f24c" } .fa-clone:before { content:"\f24d" } .fa-balance-scale:before { content:"\f24e" } .fa-hourglass-o:before { content:"\f250" } .fa-hourglass-1:before, .fa-hourglass-start:before { content:"\f251" } .fa-hourglass-2:before, .fa-hourglass-half:before { content:"\f252" } .fa-hourglass-3:before, .fa-hourglass-end:before { content:"\f253" } .fa-hourglass:before { content:"\f254" } .fa-hand-grab-o:before, .fa-hand-rock-o:before { content:"\f255" } .fa-hand-stop-o:before, .fa-hand-paper-o:before { content:"\f256" } .fa-hand-scissors-o:before { content:"\f257" } .fa-hand-lizard-o:before { content:"\f258" } .fa-hand-spock-o:before { content:"\f259" } .fa-hand-pointer-o:before { content:"\f25a" } .fa-hand-peace-o:before { content:"\f25b" } .fa-trademark:before { content:"\f25c" } .fa-registered:before { content:"\f25d" } .fa-creative-commons:before { content:"\f25e" } .fa-gg:before { content:"\f260" } .fa-gg-circle:before { content:"\f261" } .fa-tripadvisor:before { content:"\f262" } .fa-odnoklassniki:before { content:"\f263" } .fa-odnoklassniki-square:before { content:"\f264" } .fa-get-pocket:before { content:"\f265" } .fa-wikipedia-w:before { content:"\f266" } .fa-safari:before { content:"\f267" } .fa-chrome:before { content:"\f268" } .fa-firefox:before { content:"\f269" } .fa-opera:before { content:"\f26a" } .fa-internet-explorer:before { content:"\f26b" } .fa-tv:before, .fa-television:before { content:"\f26c" } .fa-contao:before { content:"\f26d" } .fa-500px:before { content:"\f26e" } .fa-amazon:before { content:"\f270" } .fa-calendar-plus-o:before { content:"\f271" } .fa-calendar-minus-o:before { content:"\f272" } .fa-calendar-times-o:before { content:"\f273" } .fa-calendar-check-o:before { content:"\f274" } .fa-industry:before { content:"\f275" } .fa-map-pin:before { content:"\f276" } .fa-map-signs:before { content:"\f277" } .fa-map-o:before { content:"\f278" } .fa-map:before { content:"\f279" } .fa-commenting:before { content:"\f27a" } .fa-commenting-o:before { content:"\f27b" } .fa-houzz:before { content:"\f27c" } .fa-vimeo:before { content:"\f27d" } .fa-black-tie:before { content:"\f27e" } .fa-fonticons:before { content:"\f280" } .fa-reddit-alien:before { content:"\f281" } .fa-edge:before { content:"\f282" } .fa-credit-card-alt:before { content:"\f283" } .fa-codiepie:before { content:"\f284" } .fa-modx:before { content:"\f285" } .fa-fort-awesome:before { content:"\f286" } .fa-usb:before { content:"\f287" } .fa-product-hunt:before { content:"\f288" } .fa-mixcloud:before { content:"\f289" } .fa-scribd:before { content:"\f28a" } .fa-pause-circle:before { content:"\f28b" } .fa-pause-circle-o:before { content:"\f28c" } .fa-stop-circle:before { content:"\f28d" } .fa-stop-circle-o:before { content:"\f28e" } .fa-shopping-bag:before { content:"\f290" } .fa-shopping-basket:before { content:"\f291" } .fa-hashtag:before { content:"\f292" } .fa-bluetooth:before { content:"\f293" } .fa-bluetooth-b:before { content:"\f294" } .fa-percent:before { content:"\f295" } .fa-gitlab:before { content:"\f296" } .fa-wpbeginner:before { content:"\f297" } .fa-wpforms:before { content:"\f298" } .fa-envira:before { content:"\f299" } .fa-universal-access:before { content:"\f29a" } .fa-wheelchair-alt:before { content:"\f29b" } .fa-question-circle-o:before { content:"\f29c" } .fa-blind:before { content:"\f29d" } .fa-audio-description:before { content:"\f29e" } .fa-volume-control-phone:before { content:"\f2a0" } .fa-braille:before { content:"\f2a1" } .fa-assistive-listening-systems:before { content:"\f2a2" } .fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { content:"\f2a3" } .fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { content:"\f2a4" } .fa-glide:before { content:"\f2a5" } .fa-glide-g:before { content:"\f2a6" } .fa-signing:before, .fa-sign-language:before { content:"\f2a7" } .fa-low-vision:before { content:"\f2a8" } .fa-viadeo:before { content:"\f2a9" } .fa-viadeo-square:before { content:"\f2aa" } .fa-snapchat:before { content:"\f2ab" } .fa-snapchat-ghost:before { content:"\f2ac" } .fa-snapchat-square:before { content:"\f2ad" } .fa-pied-piper:before { content:"\f2ae" } .fa-first-order:before { content:"\f2b0" } .fa-yoast:before { content:"\f2b1" } .fa-themeisle:before { content:"\f2b2" } .fa-google-plus-circle:before, .fa-google-plus-official:before { content:"\f2b3" } .fa-fa:before, .fa-font-awesome:before { content:"\f2b4" } .fa-handshake-o:before { content:"\f2b5" } .fa-envelope-open:before { content:"\f2b6" } .fa-envelope-open-o:before { content:"\f2b7" } .fa-linode:before { content:"\f2b8" } .fa-address-book:before { content:"\f2b9" } .fa-address-book-o:before { content:"\f2ba" } .fa-vcard:before, .fa-address-card:before { content:"\f2bb" } .fa-vcard-o:before, .fa-address-card-o:before { content:"\f2bc" } .fa-user-circle:before { content:"\f2bd" } .fa-user-circle-o:before { content:"\f2be" } .fa-user-o:before { content:"\f2c0" } .fa-id-badge:before { content:"\f2c1" } .fa-drivers-license:before, .fa-id-card:before { content:"\f2c2" } .fa-drivers-license-o:before, .fa-id-card-o:before { content:"\f2c3" } .fa-quora:before { content:"\f2c4" } .fa-free-code-camp:before { content:"\f2c5" } .fa-telegram:before { content:"\f2c6" } .fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before { content:"\f2c7" } .fa-thermometer-3:before, .fa-thermometer-three-quarters:before { content:"\f2c8" } .fa-thermometer-2:before, .fa-thermometer-half:before { content:"\f2c9" } .fa-thermometer-1:before, .fa-thermometer-quarter:before { content:"\f2ca" } .fa-thermometer-0:before, .fa-thermometer-empty:before { content:"\f2cb" } .fa-shower:before { content:"\f2cc" } .fa-bathtub:before, .fa-s15:before, .fa-bath:before { content:"\f2cd" } .fa-podcast:before { content:"\f2ce" } .fa-window-maximize:before { content:"\f2d0" } .fa-window-minimize:before { content:"\f2d1" } .fa-window-restore:before { content:"\f2d2" } .fa-times-rectangle:before, .fa-window-close:before { content:"\f2d3" } .fa-times-rectangle-o:before, .fa-window-close-o:before { content:"\f2d4" } .fa-bandcamp:before { content:"\f2d5" } .fa-grav:before { content:"\f2d6" } .fa-etsy:before { content:"\f2d7" } .fa-imdb:before { content:"\f2d8" } .fa-ravelry:before { content:"\f2d9" } .fa-eercast:before { content:"\f2da" } .fa-microchip:before { content:"\f2db" } .fa-snowflake-o:before { content:"\f2dc" } .fa-superpowers:before { content:"\f2dd" } .fa-wpexplorer:before { content:"\f2de" } .fa-meetup:before { content:"\f2e0" } 
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0 } 
.sr-only-focusable:active, .sr-only-focusable:focus { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto } 


.draggable a.tabledrag-handle { border:0 none !important; } 
.draggable .form-item { float:left; } 
.node-form .standard > *, .node-form .admin > * { clear:both; } 

.block-region { clear:both; } 

.block ul { padding:0; } 
.block h2 {  font-size:18px; } 
.block h3 {  font-size:18px; } 

/* Seitenbereiche */
.region {  line-height:14px; } 
.region ul, .region ol, .region p, .region dl, .region dt, .region dd, .region blockquote {  line-height:18px; margin-top:0; margin-bottom:0; } 
.region blockquote p {  } 
.region dt + dd { margin-top:-18px; } 
.region h2 { font-size:18px; line-height:18px; margin-top:0; margin-bottom:0; } 
.region h2.block-title { margin-top:0; } 
.region h3 {  line-height:1.2; margin-top:0; margin-bottom:0; } 
.region h4, .region h5, .region h6 {  line-height:18px; margin-top:0; margin-bottom:0; } 
.region blockquote { padding-left:18px; padding-right:18px; } 
.region ul, .region ol { margin-left:0; } 
.region ul ul, .region ol ol, .region ul ol, .region ol ul {  margin-bottom:0; margin-top:0; } 
.region td, .region th {  } 
.region p { font-size: 16px; }

.sh { height:15px; margin-top:15px; display:none; } 
.marker, .form-required { color:#c00; } 

#primary .vertical-tabs-list { margin-bottom:-1px; margin-left:0; } 
#primary fieldset.vertical-tabs-pane { padding-bottom:18px; padding-top:18px; } 
#primary { margin-left:240px; } 


#page, #container { width:1300px; } 
#page { margin:0 auto -15px; position:relative;  } 
#wrapper { float:left; width:100%; } 
#secondary { float:left; padding:0; margin:11px 0 0 -1300px; width:230px; position:relative; } 

#tertiary { float:left; margin-left:-190px; padding:0; margin-bottom:10px; width:190px; position:relative; top:12px; } 

#content { background:#fff; border:0; clear:right; padding:0; position:relative; float: left; } 
.no-secondary #primary { margin-left:0; } 
.no-tertiary #primary { margin-right:10px; } 
.no-secondary-tertiary #wrapper { float:none; } 
.no-secondary-tertiary #primary { margin:0; } 
#secondary .region, #tertiary .region { margin:0; } 
#secondary .region .block {  padding:0; background:#f1f4ec; } 
#tertiary .region .block { box-sizing: border-box; } 
#tertiary .region .block.block-cruise { padding: 10px; } 
#redaktion-top .block a:link, #redaktion-top .block a:visited, #secondary .region .block a:link, #secondary .region .block a:visited { color:#006600; text-decoration:underline; } 
#secondary .region .block a:hover, #tertiary .region .block a:hover, #secondary .region .block a:focus, #tertiary .region .block a:focus { text-decoration:none; } 
#tertiary .last .block-title { height:auto; line-height:1.2; padding-top:5px; padding-bottom:3px; } 
#secondary .region .content, #tertiary .region .content { border:none; } 
#secondary .region .block-user ul, #tertiary .region .block-user ul, #secondary .region .block-menu ul, #tertiary .region .block-menu ul, #secondary .region .block-menu_block ul, #tertiary .region .block-menu_block ul { margin:0; padding:0; list-style:none; } 
#secondary .region .block-user li, #tertiary .region .block-user li, #secondary .region .block-menu li, #tertiary .region .block-menu li, #secondary .region .block-menu_block li, #tertiary .region .block-menu_block li { margin:0; padding: 0; list-style-type:none; list-style-image:none; } 
#secondary .form-textarea, #secondary .form-text, #secondary .form-select, #tertiary .form-textarea, #tertiary .form-text, #tertiary .form-select { width:99%; padding:0; } 
.form-submit, .anfragen { border:0; color:#fff; padding:0; } 
.form-actions { text-align:right; } 
.anfragen { float:right; } 
.form-submit:hover, .anfragen:hover { color:#fff; } 

 
#header { background:none repeat scroll 0 0 #fff; height:385px; position:relative; } 
#header .logo { background:url(/themes/safari/images/logo.png) no-repeat scroll 0 0 transparent; display:block; height:112px; left:20px; position:absolute; top:21px; width:358px;  } 
#header a#headerlink { height:68px; position:absolute; width:367px; z-index:9; } 
#header .kontakt { height:60px; left:48%; position:absolute; top:10px; width:228px; } 
#navigation { float: left; width: 100%; }
#block-kreuzfahrten-headernivo, #block-xo_angebote-headernivo, #block-kreuzfahrten-dynpics1, #block-xo_angebote-headernivo { position:relative; width:100%; } 
.marketing { bottom:0; left:0; float:none; margin: 0; position:absolute; width:100%; z-index:9; } 
.marketing .content { background:rgba(0, 0, 0, 0.2); padding: 5px 15px; } 
.marketing .content p { color:#fff;  font-weight:normal; line-height:1.4em;  text-shadow: 0 0 3px #000; } 
.marketing h3 { color:#fff; font-size:30px; margin-bottom:12px; } 
.topkontakt { position:absolute; right:20px; top:45px; z-index:99; } 
.topkontakt p.tel { background:url(/themes/safari/images/sprite_topkontakt.png) no-repeat scroll right 0 transparent; color:#000; float:right;  font-size:32px; font-weight:bold; height:27px; padding-right:40px; padding-top:0; text-align:right; } 
.topkontakt p.mail { background:url(/themes/safari/images/sprite_topkontakt.png) no-repeat scroll right -28px transparent; clear:right; float:right;  font-size:25px; font-weight:bold; height:27px; padding-right:40px; padding-top:8px; text-align:right; color:#000; } 
.topkontakt p.mail a { color:#000; display:block; text-decoration:none; } 




/* secondary */
#primary-nav { background-color: #d97120; background: linear-gradient(to bottom, #d58c52 0%, #d97120 50%, #cc6e0b 51%, #d97d21 100%); box-sizing: border-box; border:1px solid #b9611c; float:left; position:relative; width: 100%; } 
#primary-nav ul.links li { background:url(/themes/safari/images/linie1.png) no-repeat scroll right center transparent; display:block; float:left; list-style-type:none; margin-top:0; padding:0; } 
#primary-nav ul.links li.last { background:none; } 
#primary-nav ul.links li.last a { width:100%; } 
#primary-nav ul.links li a { border:0 none; display:block; font-weight: bold; font-size:22px; list-style-type:none; padding:10px 5px; position:relative; top:0; box-sizing: border-box; text-shadow: 1px 1px 3px #000;  } 
#primary-nav ul.links li a span { color:#fff; line-height:1em; display:block; padding:0 5px 0; text-align:center; } 
#primary-nav ul.links li a:focus { border-right:none; } 
#primary-nav ul.links li a:hover, #primary-nav ul.links li a:focus, #primary-nav ul.links li a:active, #primary-nav ul.links li a.active { text-decoration:none; } 
#primary-nav ul.links a:hover { background: #e19c56; outline: 1px solid #b9611c; } 
#secondary-nav { height:32px; position:absolute; right:0; top:0; width:1200px; z-index:99; text-align: right; } 
#secondary-nav ul { float:right; margin-top:4px; } 
#secondary-nav ul li a { color:#fff; font-size: 16px; text-shadow: 1px 1px 3px #000; } 
#secondary-nav ul li a.active { color:#0E5A1A; } 
#secondary .region .block-menu_block { margin-bottom:10px; width:100%; } 
#secondary .block-menu_block ul.menu { width: 100%; } 
#secondary .block-menu_block ul.menu .menu { padding-top:0; } 
#secondary .block-menu_block h3.block-title { border:none; color:#675545;  height:auto; line-height:1em; padding:15px 5px 10px 5px; text-transform:uppercase; background: #e5eade; } 
#secondary .block-menu_block h3.block-title a:link, #secondary .block-menu_block h3.block-title a:visited { color:#675545; text-decoration:none; } 
#secondary .block-menu_block .content .menu a { border-bottom:1px dashed #cecece; color:#A84400; display:block;  font-weight:500; left:0px; line-height:1.2em; padding: 5px 5px 5px 5px; position:relative; width:auto; text-decoration:none; } 
#secondary .block-menu_block .content .menu .last a { border-bottom:none; } 
#secondary .block-menu_block .content .menu a:hover, #secondary .block-menu_block .content .menu a:focus, #secondary .block-menu_block .content .menu a.active, #secondary .block-menu_block .content .menu a.active-trail { background:#e0e8d4; color:#006600; border-color:#B6C9DE; text-decoration:none; } 
#secondary .block-menu_block .content { padding:0; border:0; } 
#secondary .block-menu_block .content .menu .menu a { border-bottom:1px dashed #cecece; color:#005695; display:block; left:0; margin-left:3px; padding:1px 24px 5px; position:relative; width:93px; } 
#secondary .block-menu_block .content .menu a:hover:after, #secondary .block-menu_block .content .menu a:active:after, #secondary .block-menu_block .content .menu a:focus:after, #secondary .block-menu_block .content .menu a.active:after { position:absolute; top:-1px; right:-16px; } 
#secondary .region .block-menu_block .content li.menu-mlid-467 a.active, #secondary .region .block-menu_block .content li.menu-mlid-854 a.active, #secondary .region .block-menu_block .content li.menu-mlid-855 a.active, #secondary .region .block-menu_block .content li.menu-mlid-896 a.active { border:none; background:transparent; } 
#secondary .region .block-menu_block .content li.menu-mlid-467 a.active:after, #secondary .region .block-menu_block .content li.menu-mlid-854 a.active:after, #secondary .region .block-menu_block .content li.menu-mlid-855 a.active:after, #secondary .region .block-menu_block .content li.menu-mlid-896 a.active:after { content:""; } 
.breadcrumb { font-weight:normal; padding:10px 0 0 14px; } 
.breadcrumb a:link, .breadcrumb a:visited { color:#A84400; text-decoration:underline; } 
.breadcrumb a:active, .breadcrumb a:hover { color:#060; text-decoration:underline; } 



/* Rechte Seite */
#tertiary .region .telekontakt { position:relative; background:url(/media/theme/telefonkontakt_2.jpg) no-repeat scroll 0 0 transparent; height:220px; margin-bottom:10px; width: 100%; background-size: 100%; padding: 0; background-color: #fefaf7; } 
#tertiary .region .telekontakt .person {  text-align:center; position: absolute; bottom: 44px; font-weight: bold; width: 100%; text-shadow: 1px 1px 1px #fff; color: #b10505; } 
#tertiary .region .telekontakt .telenr { font-size:18px; position:absolute; bottom: 0; line-height: 1.2; background: #b81c1c; background: linear-gradient(to bottom, #d94242 0%, #b81c1c 16%, #ac1111 100%); width:100%; color: #fff; font-weight: bold; text-align: center; text-shadow: 1px 1px 3px #000; padding: 10px 0;  } 
#tertiary .block-kf, #tertiary #block-kreuzfahrten-suche {  margin-bottom:10px; width: 100%; } 
#tertiary .block-kf h3, #tertiary #block-kreuzfahrten-suche h3 { border:medium none; color:#798737 !important; display:block;  line-height:1.1em !important; text-align:center; text-transform:uppercase; width:100%; font-size: 16px;  } 
#tertiary .block-kf p, #tertiary #block-kreuzfahrten-suche p { padding:0; width:100%; } 
#tertiary .block-kf .content p, #tertiary .block-kf .content a, #tertiary .block-kf .content strong, #tertiary #block-kreuzfahrten-suche .content p, #tertiary #block-kreuzfahrten-suche .content a, #tertiary #block-kreuzfahrten-suche .content strong { color:#605E58;  line-height:1.3em; } 
#tertiary .block-kf img, #tertiary #block-kreuzfahrten-suche img { height:110px; left:1px; position:absolute; top:50px; width: 100%; } 
#tertiary .block-kf { font-size: 16px; }
#tertiary .wkontakt h3 { border:medium none !important; color:#798737 !important; height:11px !important; overflow:hidden; padding:14px 19px 20px !important; text-transform:uppercase; } 
#tertiary .wkontakt { background:url(/themes/safari/images/bg_teaser.png) no-repeat scroll 0 0 transparent !important; height:246px; width:191px; } 
#tertiary .wkontakt .content { border:medium none; height:184px; margin-left:19px; overflow:hidden; width:152px; } 
#tertiary .wkontakt label {  } 
#tertiary .wkontakt input { height:11px; position:absolute; right:21px; width:105px; } 
#tertiary .wkontakt input, #tertiary .wkontakt .form-submit, #tertiary .wkontakt textarea { border:solid #fff; border-width:1px 2px;  color:#555; } 
#tertiary .wkontakt textarea { width:148px; } 
#tertiary .wkontakt .form-submit { height:17px; width:76px; } 

#tertiary .block.bvorteile  { padding: 10px 5px; }
.bvorteile, #block-cruise-info { background:#f1f4ec;  margin-bottom:10px; position:relative; width: 100%;} 
ul.vorteile, #block-cruise-info ul { margin-left:0 !important; padding-right:0 !important; width:100%; } 
ul.vorteile li, #block-cruise-info li { padding-top:10px; list-style:none; font-size: 16px; } 
#tertiary .region #block-cruise-info .block-title, .bvorteile h3 { color:#798737 !important; text-align: center; text-transform:uppercase; font-size: 16px; } 
#tertiary .region .block-webform, #tertiary .region #block-kreuzfahrten-suche { background:#E5FFD4; } 
#tertiary .region #block-kreuzfahrten-suche .block-title { border-bottom:0;  color:#fff; } 
#tertiary .region #block-kreuzfahrten-suche .content { background:none; border:0; } 
#tertiary .region #block-kreuzfahrten-suche .form-submit { margin:0 auto; } 
#tertiary .region #block-kreuzfahrten-suche fieldset { margin:0; padding:0; border:0; } 
#tertiary .region #block-kreuzfahrten-suche #edit-start-wrapper, #tertiary .region #block-kreuzfahrten-suche #edit-ende-wrapper { width:50%; float:left; } 
#tertiary .region #block-kreuzfahrten-suche #edit-start-wrapper input, #tertiary .region #block-kreuzfahrten-suche #edit-ende-wrapper input { float:left; margin-top:3px; width:65px; } 
#tertiary .region .block a:link, #tertiary .region .block a:visited { color:#006600; text-decoration:underline; } 


#block-kreuzfahrten-angebotslider { background:url(/themes/safari/images/top.png) repeat-x scroll 0 0 transparent !important; height:278px !important; margin-bottom:15px !important; width: 100%; position:relative; left:7px; } 
#tertiary #block-kreuzfahrten-angebotslider a:visited, #tertiary #block-kreuzfahrten-angebotslider a:link { text-decoration:none; } 
#block-kreuzfahrten-angebotslider img { height:122px; left:6px; position:relative; top:56px; width:163px; } 
#block-kreuzfahrten-angebotslider .views-field-title { display:block; font-weight:bold; height:12px; line-height:1em; overflow:hidden; padding:0 10px; position:relative; text-transform:uppercase; top:18px; } 
#block-kreuzfahrten-angebotslider li { width:210px; list-style:none; display:block; height:278px; } 
#block-kreuzfahrten-angebotslider .views-field-field-subtitle-value { color:#333; display:block;  height:34px; line-height:1em; overflow:hidden; padding:0 10px; position:relative; top:27px; } 
#block-kreuzfahrten-angebotslider .navigation { left:27px; margin:0; position:relative; top:-24px; } 
#block-kreuzfahrten-angebotslider .navigation .nav { background:none repeat scroll 0 0 #fff; -moz-box-shadow:0px 0px 1px #888888; -webkit-box-shadow:0px 0px 1px #888888; -o-box-shadow:0px 0px 1px #888888; box-shadow:0px 0px 1px #888888; height:15px; width:15px; color:transparent; } 
#block-kreuzfahrten-angebotslider .navigation .current { background:none repeat scroll 0 0 #0E5A1A; border:1px solid #fff; height:13px; width:13px; } 
.view-angebot .views-field-field-pice-value, .view-angebot .views-field-field-price-value { background:url(/themes/safari/images/bg_preisschild.png) no-repeat center 0; color:#FFF; display:block; font-size:21px; font-weight:bold; height:37px; left:77px; line-height:37px; margin-bottom:4px; margin-top:3px; padding:0 8px 0 0; position:relative; text-align:center; top:5px; width:97px; } 
#block-kreuzfahrten-angebotslider .content { border:none; } 
.sliderleft { background:url(/themes/safari/images/sprite.png) no-repeat scroll -1241px -1022px transparent !important; height:207px; margin-bottom:15px !important; width: 100%; } 
.sliderleft h3.block-title { border:none; color:#675545;  height:auto; line-height:1em; padding:18px 8px 9px; text-transform:uppercase; } 
.sliderleft img { height:133px; margin-left:7px !important; margin-top:2px; width:163px; } 
.sliderleft .navigation { left:26px; margin:0; position:absolute; top:143px; } 
.sliderleft li { list-style:none; } 
.sliderleft ul { height:135px; margin-left:0; overflow:hidden; } 
.sliderleft ul.navigation { height:auto; } 
.sliderleft .navigation .nav { background:url(/themes/safari/images/sprite.png) no-repeat scroll -1079px -447px transparent; color:transparent; float:left; height:19px; width:15.5px; cursor:pointer; text-indent:-9999px; } 
.sliderleft .navigation .current { background:url(/themes/safari/images/sprite.png) no-repeat scroll -1045px -447px transparent !important; } 
.skip-to-links { top:60px; right:10px; left:0; position:absolute; } 
.skip-to-links a { left:-8000px; top:0; color:#fff; position:absolute; width:230px; display:block; background:#000f14; } 
.skip-to-links a:focus, .skip-to-links a:active { left:900px; top:0; } 

/* footer */
#footer { background:none repeat scroll 0 0 #fff; margin:0; padding-bottom:0; padding-top: 10px; } 
#footer .block { float:left; } 
#footer .region-count-1 { clear:both; } 

#footer .inside {	display: flex;	justify-content: space-between; gap: 20px; border-bottom: 2px solid #ddd; margin-bottom: 30px; padding-bottom: 30px; padding-top: 30px; } 
#footer .inside .block-kf {  line-height:1.2em; width: 33.333%; } 
#footer .inside .lang1 { background:url(/themes/safari/images/sprite.png) no-repeat scroll -23px -14px transparent; clear:both; } 
#footer .inside h3.block-title { color:#C56D1F;  line-height:1.2em; margin-bottom:5px; } 
#footer .inside .content p { color:#605E58;  line-height:1.5em; hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; } 
#footer .lang2 { background:url(/themes/safari/images/sprite.png) no-repeat scroll -18px -583px transparent; clear:both; } 
#footer .inside2 { justify-content: space-between;  background-size: auto; margin: 0; background-size: cover;  width:100%; display: flex; padding: 0; } 
#footer .inside2 .block {  line-height:1.2em; } 
#footer .inside2 h3.block-title { color: #C56D1F; line-height:1.2em; margin-bottom:12px; font-size: 18px;  } 
#footer #block-kreuzfahrten-kundenmeinungen h3.block-title, #footer .newsletter h3.block-title, #footer #block-kreuzfahrten-social-media h3.block-title { margin-left:4px; } 
#block-kreuzfahrten-kundenmeinungen .content .meinung { background:url(/themes/safari/images/bg_meinung.png) no-repeat scroll -6px -9px transparent; height:100px; padding-left:10px; padding-top:15px; width:271px; } 
#block-kreuzfahrten-kundenmeinungen .content .meinung p { color:#605E58 !important;  height:50px; line-height:1.5em; overflow:hidden; width:240px; } 
#block-kreuzfahrten-kundenmeinungen .content .name { color:#A84400 !important;  font-weight:bold; margin-left:110px; margin-top:-15px; position:relative; width:155px; } 
.newsletter #edit-submitted-e-mail-wrapper { float:left; } 
.newsletter { width:315px; } 
.social { position:relative; width:310px; } 
.newsletter #edit-submitted-e-mail { background:url(/themes/safari/images/bg_input1.png) no-repeat scroll 0 0 transparent; border:medium none; color:#6C6A64;  font-style:italic; height:29px; padding-left:10px; width:200px; } 
.newsletter .form-submit { background:url(/themes/safari/images/bg_submit1.png) no-repeat scroll 0 0 transparent; float:left;  font-weight:bold; height:33px; margin-left:5px; padding-bottom:4px; padding-left:7px; text-align:left; width:96px; } 
.newsletter .form-submit:hover { -moz-box-shadow:0px 0px 0px black; -webkit-box-shadow:0px 0px 0px black; -o-box-shadow:0px 0px 0px black; box-shadow:0px 0px 0px black; } 
.block #webform-client-form-65 #webform-component-e-mail { margin-top:5px; } 
.inside2 .block-menu_block ul { margin-left:0; } 
.inside2 .block-menu_block ul li { line-height:1.2; list-style-type: none; margin-left:0; } 
.inside2 .block-menu_block ul li a { color:#4F4C45;  line-height:1.2; font-size: 16px; } 
#block-kreuzfahrten-social-media .facebook, #block-kreuzfahrten-social-media .google, #block-kreuzfahrten-social-media .twitter { float:left; } 
#block-kreuzfahrten-social-media .google { width:70px; } 
#block-kreuzfahrten-social-media .twitter { width:100px; } 
.credit-copyright {  margin:20px auto 0; padding-bottom:15px; width:100%; z-index:100; } 
.credit-copyright a { color:#fff; display:block;   } 
.credit-copyright span { color:#fff; padding-left: 10px; } 

/* Suche */
#block-kreuzfahrten-suche { display:block; text-align:center; } 
#block-kreuzfahrten-suche .form-submit { font-weight:bold; border:1px solid #0BA120; color:#fff; height:22px; padding:0 5px; -moz-border-radius:0; -webkit-border-radius:0; -o-border-radius:0; -ms-border-radius:0; -khtml-border-radius:0; border-radius:0; } 
#block-kreuzfahrten-suche .form-submit:hover { -moz-box-shadow:0px 0px 5px #999999; -webkit-box-shadow:0px 0px 5px #999999; -o-box-shadow:0px 0px 5px #999999; box-shadow:0px 0px 5px #999999; } 
#block-kreuzfahrten-suche label { text-align:left; } 


/* LIst header */
.listheader { width: 100%;  display: flex; flex-direction: row; justify-content: space-between; padding: 10px; } 
.listheader .form-submit { background:none repeat scroll 0 0 #fff; border:1px solid #ADA49A; color:#666;  height:28px; margin-left:13px; padding:0 10px; } 
.listheader { background: #b81c1c; background: linear-gradient(to bottom, #d94242 0%, #b81c1c 16%, #ac1111 100%); border-radius: 5px; } 
.listheader .streifen { background:url(/themes/safari/images/sprite.png) no-repeat scroll 0 -1537px white !important; height:7px; } 
.listheader .title { color:#fff;   font-size: 22px;  font-weight:bold; line-height: 1.3; min-height:27px; text-align:left; text-shadow: 1px 1px 3px #000; } 
.listheader .listsort { text-align: right; } 
.listheader .listsort form { float: right; } 
.listheader .listsort .form-select { color:#666; font-style:italic; } 
.listheader .listsort .form-item { float:left; } 

/* sonstiges */
.angebots_liste .important { color:#c00 !important;  font-weight:bold; margin-bottom:12px; margin-top:12px; } 
.angebots_liste .details { float:left; width: 70%; } 
.details div, .details h3 { margin-bottom:5px; } 
.description { float:left; width: 100%; } 
#content-area { display:block; height:6px; margin-top:4px; } 
#pagetop { margin-top:0; padding:1px 0 0; position:relative; width: 100%; } 
.no-tertiary #pagetop { width:auto; } 
.headerpic { left:0; top:0; position:absolute; width:872px; padding-left:0; } 
.primaryinside { margin-right:0; } 
#block-kreuzfahrten-dynpics1 ul { list-style:none; margin-left:0; } 
.with-headerpic .headertext { padding-top:240px; } 
.testcontent { width:100%; } 
.no-tertiary .testcontent { width:auto; } 
.headertext h1 { color:#060; font-size:25px; font-weight:bold; line-height:1em; margin-bottom:0; margin-top:0; padding:0; width:100%; } 
#redaktion-top { margin-top:10px; } 
#redaktion-top .block .block-title { color:#C05B00 !important;  font-weight:normal; line-height:1.1em; margin-bottom:10px; overflow:hidden; } 
#redaktion-top .block { float:left; margin-bottom:0; margin-right:10px; overflow:hidden; width: calc(33.333% - 10px); } 
#redaktion-top .region-count-3 { margin-right:0; } 
#redaktion-top .block .content p, #redaktion-top .block li, #redaktion-top .block ul { line-height:1.3em; text-align:justify; } 
#redaktion-top .block .content p, #redaktion-top .block .content ul { font-size: 16px; }
#redaktion-top .block ul li { margin-left: 15px; } 
#redaktion-top .block ul a { color:#697A22; font-weight:bold; } 
.headertext .inner .inner { margin:0; padding:0; background:none; height:auto; } 
.headertext .inner .inner img { border:1px solid #ccc; background:#fff; padding:2px; -moz-box-shadow:0px 0px 5px #cccccc; -webkit-box-shadow:0px 0px 5px #cccccc; -o-box-shadow:0px 0px 5px #cccccc; box-shadow:0px 0px 5px #cccccc; margin:5px 10px 5px 0; } 
.headerlinks { left:609px; position:absolute; top:118px; z-index:9; } 
.form-item { margin:0 0 5px; } 
.form-select { background:none repeat scroll 0 0 #fff; border:1px solid; display:block;  margin-left:5px; padding:4px; } 
.form-select option { background:#fff; } 
#webform-component-datum { padding:0; margin:0; border:0; } 
.webform-component { clear:both; } 
#webform-component-datum .webform-component { clear:none; float:left; margin-right:5px; } 
#webform-component-datum .webform-component .form-item input { float:left; width:50px; margin-top:3px; } 
.calendar { cursor:pointer; width:26px; height:25px; float:left; background:url(/themes/safari/images/kalender.png) no-repeat center center; } 

#webform-component-anrede .form-radios { margin-top: 0; }
#webform-component-anrede .form-radios .form-item { float: left; margin-right: 20px; margin-top: 0; }
#webform-client-form-17 input[type="text"], #webform-client-form-17 textarea  { padding: 10px; }

.seitentyp_kontaktformular #primary, .seitentyp_cms #primary { padding: 0 20px 0 10px; }
	
	
/* Angebotslisten */
.angebots_liste .gruppe { display:none; }
.angebots_liste { margin-top:0; } 
.angebots_liste h2 { margin-bottom:0; } 
.angebots_liste h2 a { display:block;  font-size:30px; font-weight:bold; line-height:1.1;  padding:0; } 
.angebots_liste h2 a:link, .angebots_liste h2 a:visited { color:#516506; } 
.angebots_liste table div.kreuzfahrt h2 { width:490px; } 
.angebots_liste h3 { color:#516506; padding:0; margin-bottom: 10px; margin-top: 0; line-height:1.1; font-weight: normal; font-size: 18px;  } 
.angebots_liste h4 { margin-bottom: 0; margin-top: 10px; font-weight: normal; font-size: 18px; line-height:1.3; font-style: italic; } 
.angebots_liste p { font-size: 18px; line-height:1.3; margin: 0; } 
.angebots_liste .morepreise a:link, .angebots_liste .morepreise a:visited { color:#AF0101 !important;  margin-left:12px; text-decoration:none !important; } 
.angebots_liste .morepreise.zum_angebot { color:#AF0101 !important;  font-weight:bold; text-decoration:none !important; } 
.angebots_liste tbody, .angebots_liste tr.even, .angebots_liste tr.odd { background:transparent; border:0; } 
.angebots_liste .safari_angebotsliste_item { border-bottom: 10px solid #f1f4ec; background-size: 100%; display: block; float: left; padding-bottom: 10px; padding-top: 0; } 
#safariuebersicht .topkategorie .last { background:url(/themes/safari/images/streifen.png) no-repeat scroll 0 bottom transparent; height: 30px; } 
.angebots_liste table, .angebots_liste th, .angebots_liste td { border:0; } 
.angebots_liste table { margin-top:5px; width: 100%; } 
.angebots_liste tr.top td, .angebots_liste tr.top td p { color:#666;  line-height:1.4em; padding: 0; } 
.angebots_liste tr td p { margin-bottom:0; } 
.angebots_liste .gruppe div { color:#516506!important; font-size:19px; font-weight:normal; line-height:23px; padding:5px 0 1px; } 
.angebots_liste .gruppe td img { height:25px; margin-right:5px; vertical-align:middle; } 

.angebots_liste .teaser { float:left; padding-right: 10px; width: 30%; box-sizing: border-box;}
.angebots_liste .teaser a {  } 
.angebots_liste .teaser img { width: 100%; height: auto;  border-radius: 3px; } 
.angebots_liste .preise { float:right; margin-top: -6px; } 
.angebots_liste .preisgruppe { margin-left:190px; padding:0; } 
.angebots_liste .preisgruppe .label { float:left; height:22px; line-height:22px; width:65px; color:#C05B00; font-weight:bold; } 
.angebots_liste .preisgruppe .old { color:#000f14; display:block; float:left; height:22px; line-height:22px; text-decoration:line-through; width:55px; text-align:center; margin-right:0; } 
.angebots_liste .preisgruppe .preis, .angebots_liste .morepreise .more { border-style:none; border-width:0 1px; color:#fff; display:block; font-weight:bold; height:22px; line-height:22px; margin-top:5px; padding:0; } 
.angebots_liste .preis { text-align: right; }
.angebots_liste .preisschild { background:url(/themes/safari/images/bg_preisschild.png) no-repeat scroll 0 0 transparent; height: 60px;  width: 130px; background-size: 100%; padding-right: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; background-position: center; margin-right: -10px; } 
.angebots_liste .preisschild .klein { color:#fff; font-size:14px; line-height: 1em; }
.angebots_liste .preisschild .preisgross { color:#fff; font-size:32px; font-weight:bold; line-height: 1em; text-shadow: 1px 1px 3px #000;  }
.angebots_liste .preise .more { display: flex; flex-direction: column; justify-content: end; align-items: end;  } 
.angebots_liste .preise .more_sub1, .angebots_liste .preise .more_sub2 {  font-weight:bold; color: #AF0101;  padding-right: 13px; line-height: 1.1; text-decoration: underline; } 

.angebots_liste .morepreise a:active, .angebots_liste .morepreise a:hover, .angebots_liste .preisgruppe .preis:hover { text-decoration:none; } 
.angebots_liste .tags { color:#516506;  line-height:1em; overflow:visible; position:relative; margin-bottom:15px; width:100%;  text-align: right; } 
.angebots_liste .tags strong { font-weight: normal; } 
.ellipsis { overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; } 
.angebots_liste .termine { margin-right:0; text-align:left; float:left; padding:0; width:120px; } 
.angebots_liste .termine strong { display:block; color:#C05B00; } 
.angebots_liste .individuell .kreuzfahrt { position:relative; float:left; margin-left:160px; } 
.angebots_liste .individuell .bilder { margin-left:-650px; float:left; background:#e0f1ff; padding:5px; padding-bottom:0; width:145px; } 
.angebots_liste .individuell .bilder img { width:145px; vertical-align:middle; margin-bottom:5px; } 
.angebots_liste .individuell td { border-bottom:1px solid #E4E4E4; padding:15px 0; } 
.angebots_liste .individuell td td { border:none; } 
.angebots_liste .individuell table.preise { width:100%; margin:10px 0; } 
.angebots_liste .individuell table.preise th { color:#aaa; font-style:italic; font-weight:normal; padding:5px 0; } 
.angebots_liste .individuell table.preise td { padding:0; } 
.angebots_liste .individuell table.preise td.preis, .right { text-align:right; } 
.angebots_liste .individuell table.preise td.preis .new, .angebots_liste .individuell table.preise td.preis .standard { color:#008000; text-decoration:underline; display:block; float:right; width:70px; text-align:right; } 
.angebots_liste .individuell table.preise td.preis .sold, #einzelangebot .termine .sold { color:#f00; font-weight:bold; } 
.angebots_liste .individuell table.preise td.preis strike { text-decoration:line-through; padding-right:5px; } 
.angebots_liste .individuell table.preise td.preis strong { font-weight:bold; } 
.angebots_liste .individuell .shortinfo a:link, .angebots_liste .individuell .shortinfo a:visited { font-weight:bold; text-decoration:underline; } 
.angebots_liste .individuell .intro a:link, .angebots_liste .individuell .intro a:visited { text-decoration:underline; } 
.angebots_liste .individuell .shortinfo .info { float:left; color:#aaa; margin-right:20px; font-style:italic; } 
.angebots_liste .individuell .vorteil { float:left; margin-right:5px; } 
.angebots_liste .individuell .termine { font-style:italic; color:#aaa; } 
.angebots_liste .individuell .buchung { position:absolute; bottom:0; right:0; } 
.angebots_liste .individuell .buchung a { border:0 none; color:#fff; float:right; height:22px; line-height:22px; padding:0 5px; font-weight:bold; } 
.angebots_liste .individuell .buchung a:hover, .angebots_liste .individuell .buchung a:focus, .angebots_liste .individuell .buchung a:active { -moz-box-shadow:0px 0px 5px #6c6c6c; -webkit-box-shadow:0px 0px 5px #6c6c6c; -o-box-shadow:0px 0px 5px #6c6c6c; box-shadow:0px 0px 5px #6c6c6c; color:#fff; text-decoration:none; } 

/* einzelangebot */
#einzelangebot .printlink { text-align:left; text-decoration:underline; margin-top:40px; } 
#einzelangebot .printlink2 { float:right; position:relative; z-index:5; } 
#einzelangebot .bookingOk { padding-left:20px; width:630px; } 
#einzelangebot .bookingOk ol { margin-left:25px; } 
#einzelangebot .bookingOk ol li { margin-top:5px; } 
#einzelangebot .bookingOk strong { float:left; width:75px; } 
#einzelangebot .bookingOk .kk strong { width:auto; } 
#einzelangebot .kreuzfahrtintro { position:relative; } 
#einzelangebot .intro { background:#EAF5FF; padding:0 5px 5px; position:relative; top:-15px; } 
#einzelangebot .intro h2 { padding-top:5px; margin-top:0; color:#000;  } 
#einzelangebot .intro h3 { padding-top:5px; margin-top:0; color:#000; } 
#einzelangebot .intro p { padding:0; } 
#einzelangebot .vorteil { margin:15px 0pt 5px; font-weight:bold; } 
#einzelangebot .paragraph { padding-bottom:20px;  } 
#einzelangebot .termine .paragraph { background:none; } 
#einzelangebot .paragraph ul { list-style:disc outside url(/themes/safari/images/li.gif); } 
#einzelangebot .paragraph p { margin-bottom:5px; text-align:justify; } 
#einzelangebot .paragraph h2 {  line-height:1.2;  } 
#einzelangebot .paragraph h3 { border-bottom:none; margin:15px 0 5px;  font-weight:bold; font-size:20px;  line-height:1.2; } 
#einzelangebot .paragraph h3 span { line-height:1.2; } 
#einzelangebot .paragraph h4, #einzelangebot .paragraph h4 span {  line-height:1.2; } 
#einzelangebot .zusatzparagraph .inner h2, #einzelangebot .zusatzparagraph .inner h3, #einzelangebot .zusatzparagraph .inner h4, #einzelangebot .zusatzparagraph .inner h5 { font-size:130%; } 
#einzelangebot .paragraph .inner ul { margin-bottom:0; margin-left:12px; } 
#einzelangebot .paragraph .inner .bilder img { width: 100%; height: auto; border-radius: 5px; } 
#einzelangebot .paragraph .inner .bilder div { flex-grow: 1; }
#einzelangebot .paragraph .inner .bilder { display: flex; width: 100%; justify-content: space-between; gap: 5px; } 
#einzelangebot thead th, #einzelangebot thead td, #einzelangebot tbody th, #einzelangebot tbody td, #einzelangebot tfoot th, #einzelangebot tfoot td { padding: 5px 0; } 
#einzelangebot table { border:0; width:100%; margin-top:5px; } 
#einzelangebot table thead th { background:none repeat scroll 0 0 #fff; border:0 none;  line-height:1.2; vertical-align:top; } 
#einzelangebot table th.center, #einzelangebot table td.center { text-align:center; } 
#einzelangebot table tr.even, #einzelangebot table tr.odd { border:0; } 
#einzelangebot table td { border:0; vertical-align:middle; } 
#einzelangebot table .even td { background:#f8f8f8; } 
#einzelangebot table .odd td { background:#fff; } 
#einzelangebot table .top td { padding-bottom:0; } 
#einzelangebot table td .preis1 { text-align:center;  } 
#einzelangebot table td .preis2 { text-align:center;  } 
#einzelangebot table td .preis3 { text-align:center;  } 
#einzelangebot table .additionalInfos {  text-align:center; padding-top:0; } 
#einzelangebot table .additionalInfos span { white-space:nowrap; } 
#einzelangebot table .date { white-space:nowrap; } 
#einzelangebot table td strong { font-weight:bold; color:#0ba120;  } 
#einzelangebot table td strike { text-decoration:line-through; font-weight:normal; } 
#einzelangebot a.anfragen, #tertiary .region #block-kreuzfahrten-suche .form-submit, .searchform_button { border:0; border-radius:5px; color:#fff; padding:10px; line-height:22px; font-weight:bold; white-space:nowrap; font-size:120%; background:url('data:image/svg+xml; base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzMDYwNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2IxMDUwNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e30606), color-stop(100%, #b10505)); background:-webkit-linear-gradient(#e30606, #b10505); background:-moz-linear-gradient(#e30606, #b10505); background:-o-linear-gradient(#e30606, #b10505); background:-ms-linear-gradient(#e30606, #b10505); background:linear-gradient(#e30606, #b10505); *zoom:1; filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE30606', endColorstr='#FFB10505'); } 
#einzelangebot a:hover.anfragen, .searchform_button:hover { background:url('data:image/svg+xml; base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IxMDUwNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UzMDYwNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b10505), color-stop(100%, #e30606)); background:-webkit-linear-gradient(#b10505, #e30606); background:-moz-linear-gradient(#b10505, #e30606); background:-o-linear-gradient(#b10505, #e30606); background:-ms-linear-gradient(#b10505, #e30606); background:linear-gradient(#b10505, #e30606); *zoom:1; filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFB10505', endColorstr='#FFE30606'); } 
#einzelangebot table.prices th { padding:10px 2px; border:1px solid #ddd; text-align:center;  width:70px; font-size: 20px; } 
#einzelangebot table.prices th.header0 { width:auto; text-align:left; } 
#einzelangebot table.prices td { padding: 10px 2px; border:1px solid #ccc;  text-align:center; font-weight: bold; font-size: 20px; } 
#einzelangebot table.prices td.data0 { text-align:left; } 
#einzelangebot table.flightplan th { padding: 10px 2px;  border:1px solid #ddd; text-align:center; } 
#einzelangebot table.flightplan tfoot th { color:#555; font-size:85%; line-height:1.2; padding:3px; text-align:left; font-weight: normal; } 
#einzelangebot table.flightplan td {  border:1px solid #ccc; font-family:arial; text-align:center; font-size: 14px; } 
#einzelangebot table.flightplan tr.r1 td { background:#eee;  } 
#einzelangebot table.flightplan td.katA, #einzelangebot table.prices th.header1 { background:#fbfa6c; color:#7b7a00; } 
#einzelangebot table.flightplan td.katB, #einzelangebot table.prices th.header2 { background:#ffb753; color:#995800; } 
#einzelangebot table.flightplan td.katC, #einzelangebot table.prices th.header3 { background:#D9F6FC; color:#006d84; } 
#einzelangebot table.flightplan td.katD, #einzelangebot table.prices th.header4 { background:#09d4db; color:#00777b; } 
#einzelangebot table.flightplan td.katE, #einzelangebot table.prices th.header5 { background:#9fe71b; color:#4d7700; } 
#einzelangebot table.flightplan td.kat { min-width:10px; min-height: 10px; text-align:center; }
#einzelangebot table.flightplan th.airport { text-align:left;  padding-left: 10px; font-size: 16px;  } 
.einzelangebot h2.block-title {  }
.einzelangebot .headertext h1 { font-weight: bold;  }



/* liste auf Startseite */
.front .angebot { display: block; float: left;  height:auto; margin-bottom:10px; padding:10px; position:relative; width: calc(33.333% - 10px); margin-right: 10px; box-sizing: border-box; background: #f5f0de ; }  
.front .angebot .reisen {  position:relative; line-height: 1; display:block; } 
.front .angebot .theme { color:#526600; font-size:22px; font-weight:bold; line-height:1em; display:block; } 
.front .angebot p span { color:#666; display:block;  font-family:Arial, Helvetica, sans-serif; } 
.front .angebot .title, .front .angebot .infos { display:block;  font-weight:normal; height:auto; line-height:1.1em; overflow:hidden; position:relative; top:initial; margin:10px 0 10px 0; } 
.front .angebot .title { max-height: 40px; }
.front .angebot .theme_untertitel { white-space:nowrap; }
.front .angebot .weiter { margin-top: 20px; display: block; margin-top: 22px; text-decoration:underline; }
.front .angebot a.angebotlink { display:block; width:100%; } 
.front .angebot a.angebotlink .pic { overflow:hidden; width:100%; height: 125px; display: block; margin-top: 5px; position: relative; } 

.front .preisbutton { background:url(/themes/safari/images/bg_preisschild.png) no-repeat scroll 0 0 transparent; color:#fff; height:55px; position:absolute; right:-5px; bottom:3px; width: 130px; background-size: 105%; } 
.front .preisbutton .link { text-decoration:underline; color:#fff; } 
.front .preisbutton .inner { display:block;  padding-top:6px; text-align:center; font-size: 12px; width: 117px; } 
.front .preisbutton span { color:#fff; } 

.front .angebot .preisbutton .preis {  font-weight:bold; font-size: 30px; line-height: 1.2em; text-shadow: 1px 1px 3px #000;  } 

.front .weiter { color:#A8131E;  font-weight:normal; position:relative; } 
.important { color:#CC0000 !important; } 
.front .angebot .text span.termin { display:block;  position:relative; top:6px; } 
.front .angebot .text span.infos { display:block;  height:20px; overflow:hidden; position:relative; top:0px; } 
.front .angebot span.details { background:url(/themes/safari/images/button1.png) no-repeat scroll 0 3px transparent; left:5px; position:absolute; bottom:0; text-shadow: 0 0px 5px #000;  } 
.front .angebot span.details span { color:#fff; margin-left:23px; text-shadow: 1px 1px 2px #000; font-weight: bold; } 
.front .angebot .text { float:left; } 
.front .angebots_liste  { display: flex;  flex-wrap: wrap; } 
.front .angebots_liste .teaser { height:auto; margin: -20px 0 0 0;  width:100%; padding-right: 0; } 
.front .angebots_liste table td { padding-left:0; padding-right:17px; padding-top:0; } 
.front .angebot td { width:33.33%; } 
.front .angebot_big { position:relative; padding:0; width:430px; height:277px; } 
.front .angebot_big .teaser { display:block; width:auto; } 
.front .angebot_big .preisbutton { top:auto; bottom:8px; right:50px; } 
.front .angebot_big .pic { padding:7px; display:block; float:left; } 
.front .angebot_big .pic img { width:207px; } 
.front .angebot_big .text { display:block; padding-left:225px; padding-right:15px; padding-top:15px; } 
.front .angebot_big .title { display:block; font-weight:bold;  } 
.front .angebot_big .text .vorteil { display:block;  } 
.front .angebot_big a.angebotlink { display:block; width:430px; height:277px; } 
.front a.angebotlink:hover, .front a.angebotlink:active, .front a.angebotlink:focus { text-decoration:none; } 
.front .angebot a.angebotlink:hover .text span.details, .front .angebots_liste .angebot a.angebotlink:active .text span.details, .front .angebots_liste .angebot a.angebotlink:focus .text span.details { -moz-box-shadow:0px 0px 5px #cccccc; -webkit-box-shadow:0px 0px 5px #cccccc; -o-box-shadow:0px 0px 5px #cccccc; box-shadow:0px 0px 5px #cccccc; } 
.front .angebot .text h2 { padding-right:15px; padding-left:15px;  padding-top:5px; color:#005695; font-weight:bold; height:50px; line-height:1.2; } 
#secondary .region .imagebox .content, #tertiary .region .imagebox .content { padding:0; } 
#secondary .region .imagebox .content img, #tertiary .region .imagebox .content img { width:210px; vertical-align:middle; } 
#secondary .region .imagebox .content .text, #tertiary .region .imagebox .content .text { padding:8px; } 
#secondary .region .block .content h2, #secondary .region .block .content h3, #tertiary .region .block .content h2, #tertiary .region .block .content h3 {  font-weight:bold; margin:0; padding:0; } 
#secondary .region .block .content h3, #tertiary .region .block .content h3 { padding:10px 10px 0; color:#005695; } 
.form-text { height:21px; line-height:21px; } 
.form-text, .form-textarea { background:#fff; border:1px solid #b0b0b0; width:340px; } 
#tertiary .region #block-cruise-info .content, #tertiary .region #block-cruise-info .content .inner { background:none; border:0; } 
#block-cruise-info strike { text-decoration:line-through; color:#000f14; font-weight:normal; } 
#block-cruise-info .preis { color:#008000; } 
#block-cruise-info .preis strong { font-weight:bold;  } 
#block-cruise-info a { text-decoration:underline; } 
.view-angebot .navigation li, .view-angebot .jcarousel-prev, .view-angebot .jcarousel-next { list-style:none; padding:0; margin:0 0 0 4px; height:22px; line-height:23px; width:23px; text-align:center; float:left; font-weight:normal; cursor:pointer; color:#fff; } 
.view-angebot .view-content ul { padding:0; margin:0; overflow:hidden; width:1260px; } 
.view-angebot .view-content ul ul { height:auto; padding:0; margin:0; } 
.view-angebot .view-content li { padding:0; margin:0; list-style:none; position:relative; display:inline; float:left; } 
.view-angebot .view-content li li { float:none; height:auto; padding:0; margin:0 0 0 15px; list-style:circle; } 
.view-angebot .view-content p { padding:0; margin:0; } 
.view-angebot li.views-row-first, .view-angebot li.jcarousel-item { display:inline; } 
.view-angebot .jcarousel-prev, .view-angebot .jcarousel-next { width:26px; position:absolute; top:-32px; font-size:25px; line-height:20px; display:none !important; } 
.view-angebot .jcarousel-prev { left:-8px; } 
.view-angebot .jcarousel-next { right:-8px; } 
#redaktion-top #block-views-angebot-block_2, .cruise-trust, #redaktion-top #block-kreuzfahrten-angebotslider { position:absolute; right:0; bottom:0; z-index:100; padding:0; -moz-box-shadow:0px 0px 5px #cccccc; -webkit-box-shadow:0px 0px 5px #cccccc; -o-box-shadow:0px 0px 5px #cccccc; box-shadow:0px 0px 5px #cccccc; width:210px; } 
#redaktion-top #block-views-angebot-block_2 .content, .cruise-trust .content, #redaktion-top #block-kreuzfahrten-angebotslider .content { width:208px; text-align:left; border:1px solid #e4e4e4; margin:0; } 
#redaktion-top #block-views-angebot-block_2 .content .content, .cruise-trust .content .content, #redaktion-top #block-kreuzfahrten-angebotslider .content .content { width:auto; border:0; } 
#redaktion-top #block-views-angebot-block_2 .content .inner, .cruise-trust .content .inner, #redaktion-top #block-kreuzfahrten-angebotslider .content .inner { padding:0; } 
#redaktion-top #block-views-angebot-block_2 .content .inner img, .cruise-trust .content .inner img, #redaktion-top #block-kreuzfahrten-angebotslider .content .inner img { vertical-align:middle; padding:0; margin:0; border:0; -moz-box-shadow:0px 0px 0px white; -webkit-box-shadow:0px 0px 0px white; -o-box-shadow:0px 0px 0px white; box-shadow:0px 0px 0px white; } 
#primary { margin-right: 200px; } 
.no-tertiary #redaktion-top, .no-tertiary .primary-content { margin-right:0; } 
.primary-content { float:left; width:100%; } 
.no-tertiary .primary-content { float:none; width:auto; } 
.with-tipps #tertiary { margin-top:0; } 
.node-full, .angebots_liste { width:100%; margin-bottom:20px; } 
.node-full li, .angebots_liste li { list-style:url(/themes/safari/images/li.gif); } 
.no-tertiary .node-full, .no-tertiary .angebots_liste { width:auto; } 
.startteaser { height:264px; } 
.angebots_liste .startteaser h2 { color:#fff; font-size:23px; margin:0 15px; padding-top:170px; text-align:right; text-shadow:1px 1px 1px #000; } 
.angebots_liste .startteaser p { color:#fff; margin:0 15px; text-align:right; text-shadow:1px 1px 1px #000;  } 



/* Kurzliste mit Safaris und Hotels */
#safariuebersicht ul { list-style:none; padding:0; margin:0; } 
#safariuebersicht ul li { display:inline; position:relative; } 
#safariuebersicht ul li a { display:block; float:left; border:1px solid #ccc; padding:2px 5px; margin:10px 5px 0; line-height:25px; } 
#safariuebersicht ul li a:hover { background:#ccc; text-decoration:none; } 
#safariuebersicht ul li img { vertical-align:middle; position:relative; left:-3px; } 
#safariuebersicht ul li ul { clear:both; padding-bottom:10px; border-bottom:2px solid #ccc; } 
#safariuebersicht .topkategorie { clear:both; margin-bottom:30px; } 
#safariuebersicht .topkategorie h2 { line-height:30px; border-bottom:1px solid #999; font-size:21px; } 
#safariuebersicht .topkategorie img { float:left; margin-right: 10px; border:1px solid #c1c1c1; box-shadow:0px 0px 5px #cccccc; } 
#safariuebersicht .topkategorie .entrysp { clear:both; margin-bottom:15px; } 
#safariuebersicht .topkategorie .entrysp h3 { margin:5px 0 0;  } 
#safariuebersicht .topkategorie .entry { clear:both; margin-bottom:15px; display: flex; justify-content: space-between; } 
#safariuebersicht .topkategorie .entry h3 { width: 100%; margin: 0; } 
#safariuebersicht .topkategorie .entry .bild { width:20%; padding:0 10px 10px 0; } 
#safariuebersicht .topkategorie .entry .bild img { width:100%; height: auto; border-radius: 4px; } 
#safariuebersicht .topkategorie .entry .shorttext { margin: 0; } 
#safariuebersicht .topkategorie .entry .minilist_rechts { width:80%; } 
#safariuebersicht .topkategorie .entry .minilist_rechts>a { text-decoration: underline; } 
#safariuebersicht .topkategorie .entry .minilist_rechts>a>i { margin-right: 5px;  } 
#safariuebersicht .topkategorie .entry .last { margin-left:67px; } 
#safariuebersicht .topkategorie .entry .last a { text-decoration:underline; } 
#safariuebersicht .topkategorie .entry .more { margin-left:67px; } 
#safariuebersicht .topkategorie .entry .more a { text-decoration:underline; } 
#safariuebersicht .kategorie { clear:both; margin-bottom:15px; } 
#safariuebersicht .kategorie h2 { margin:5px 0 0 67px;  } 
#safariuebersicht .kategorie img { width:60px; height:60px; margin-bottom:10px; margin-left:5px; float:left; margin-right:5px; border:1px solid #999; -moz-box-shadow:0px 0px 5px #cccccc; -webkit-box-shadow:0px 0px 5px #cccccc; -o-box-shadow:0px 0px 5px #cccccc; box-shadow:0px 0px 5px #cccccc; } 
#safariuebersicht .kategorie .last { margin-left:67px; } 
#safariuebersicht .kategorie .last a { text-decoration:underline; } 
#safariuebersicht .kategorie .more { margin-left:67px; } 
#safariuebersicht .kategorie .more a { text-decoration:underline; } 
.node-unpublished { background:transparent; border:1px solid #fdd; } 

table.DynarchCalendar-topCont, .DynarchCalendar-topCont table, .DynarchCalendar-topCont tbody, .DynarchCalendar-topCont td, .DynarchCalendar-topCont th { border:0; } 
.DynarchCalendar-topCont table { width:100%; } 
.DynarchCalendar-topCont td { padding:0; text-align:center; } 
.DynarchCalendar-title, .DynarchCalendar-bottomBar-today { margin:0 50px; text-align:center; } 
.item-list .pager { margin-top:15px; } 
.item-list .pager li { padding:0; margin:0 1px; } 
.item-list .pager li a, .item-list .pager li.pager-current { border:1px solid #4a9245; background:#e5ffd4; padding:0.5em; text-decoration:none; } 
.item-list .pager li a:hover, .item-list .pager li.pager-current { border:1px solid #e5ffd4; background:#4a9245; color:#fff; text-decoration:none; } 
.infopages { margin-top:5px; float: left; } 
.infopages .foto { float:left; margin:0 5px 5px 0; } 
.infopages table { clear:both; } 
.infopages th, .infopages td { white-space:nowrap; } 
.infopages li { list-style:url(/themes/safari/images/li.gif); } 
.infopages .angebote {  background:linear-gradient(#c57533, #dc8a33 49%, #f2a232); border:1px solid #CCCCCC; box-shadow:0px 0px 5px #cccccc; color:#FFFFFF; float:right; margin:0 0 10px 0; border-radius: 5px; padding:0; text-align:center; width:100%; padding-left: 10px; } 
.infopages .angebote a:link, .infopages .angebote a:visited { color:#FFFFFF; display:block; font-weight:bold; line-height:1.2; padding:5px; text-shadow: 1px 1px 3px #000; } 
.infopages .angebote:hover { background:linear-gradient(#f2a232, #dc8a33 49%, #c57533); } 
#safariinfo p { text-align:justify; hyphens:auto; -ms-hyphens:auto; -webkit-hyphens:auto;  } 
#safariinfo .pic { float:left; width: 30%; } 
#safariinfo .pics, #safariinfo .angebots_buttons { float:right; width:250px; padding-left: 10px; } 
#safariinfo .pic img { border:1px solid #ccc; border-radius: 4px; box-shadow:0px 0px 5px #dddddd; width: 100%; height: auto; } 
#safariinfo .pics img { border:1px solid #ccc; border-radius: 4px; box-shadow:0px 0px 5px #dddddd; margin: 0 0 6px 0; width: 100%; height: auto; } 
#safariinfo .pics { clear:both; }

div.error { color:#f00; margin:0 0 10px; padding:5px; border:2px solid #f00; display:none; } 
img.left { float:left; margin-bottom:5px; margin-right:5px; } 
img.right { float:right; margin-bottom:5px; margin-left:5px; } 
div.buchungOk { border:2px solid #008000; color:#008000; background:#e6ffe6; padding:5px; margin-bottom:10px; } 
.webform-client-form .form-checkboxes .error { border:0; margin:0; padding:0; background:transparent; } 
.anschrift { clear:both; float:left; width:49%; margin-bottom:25px; line-height:1.3; } 
.oeffnungszeiten { float:right; width:49%; line-height:1.3; } 
#block-kreuzfahrten-headernivo .content, #block-kreuzfahrten-dynpics1 .content { overflow:hidden; } 

.nivoSlider { position:relative; width:100%; height:400px; } 
.nivoSlider img { position:absolute; top:0px; left:0px; display:block; height: 100%; width: 100%; } 
.nivoSlider a { border:0; display:block; } 

.nivo-directionNav a { cursor:pointer; font-weight:bold; opacity:0.8; padding:10px; position:absolute; top:83px; z-index:9; } 
.nivo-directionNav a:hover { opacity:1; text-decoration:none; } 
.nivo-directionNav .nivo-prevNav { text-indent:-9999px; width:29px; height:72px; } 
.nivo-directionNav .nivo-nextNav { text-indent:-9999px; width:29px; height:72px; } 
.nivo-caption { background:#FFF; color:#000; left:0; opacity:0.7; position:absolute; text-align:center; top:0; bottom:auto; width:100%; z-index:8; } 
.nivo-controlNav a { border:0 none; display:block; float:left; height:22px; margin-right:3px; text-indent:-9999px; width:22px; } 
.nivo-prevNav { text-indent:-9999px; width:29px; height:72px; } 
.nivo-nextNav { text-indent:-9999px; width:29px; height:72px; } 
.nivo-controlNav { bottom:0; left:45%; position:absolute; } 
.nivo-controlNav a { -moz-border-radius:20px; -webkit-border-radius:20px; -o-border-radius:20px; -ms-border-radius:20px; -khtml-border-radius:20px; border-radius:20px; cursor:pointer; float:left; height:10px; margin:5px 1px; padding:5px; position:relative; text-indent:-9999px; width:10px; z-index:9; } 
.nivo-controlNav a.active { background-position:0 -22px; } 
.reisedaten div { float:left; margin-right:25px; margin-top:3px; } 
.cruiseblock h3 { color:#54534C;  font-weight:normal; margin-bottom:15px; } 
.cruiseblock p { text-align:justify; } 
#block-kreuzfahrten-cruise-trust { display:none; } 
.kurzinfo {  background:linear-gradient(#c57533, #dc8a33 49%, #f2a232);  border:1px solid #f2a232; text-shadow: 1px 1px 3px #000; padding:10px; color:#fff; border-radius:10px; display: flex; justify-content: space-between; width: 100%; } 
.kurzinfo.unten { margin-top: 10px; margin-bottom: 30px; }
.kurzinfo li { color:#fff; font-size:125%; list-style:none; } 
#block-kreuzfahrten-suche .inner { padding:10px; margin-right:12px; } 
#block-kreuzfahrten-suche .inner .form-select { width:100%; margin:0; padding:1px; height:auto !important; } 
#block-kreuzfahrten-suche .inner .form-select option { margin:0; padding:2px; } 
.kurzinfo .title { font-size:125%; } 
.kurzinfo .hotel { margin-bottom:7px; } 
.kurzinfo .title em { font-weight:bold; font-style:normal; } 
.kurzinfo .pics { float:left; } 
.kurzinfo .pics img { vertical-align:middle; } 
.ohnegewaehr p { font-size:80%; line-height:1.2; margin-top:3px; } 
.node-type-page p { text-align:justify; line-height:1.5; } 
#webform-client-form-193 .form-textarea { width:553px; } 
#webform-client-form-193 .form-text { width:420px; } 
#webform-client-form-193 .bue-ui { display:none; } 
#webform-client-form-193 fieldset { border:1px solid #ddd; background:#E8E2C8; padding:10px; -moz-box-shadow:0px 0px 5px #cccccc; -webkit-box-shadow:0px 0px 5px #cccccc; -o-box-shadow:0px 0px 5px #cccccc; box-shadow:0px 0px 5px #cccccc; position:relative; margin-top:30px; margin-bottom:30px; } 
#webform-client-form-193 fieldset fieldset { background:none; border:0; box-shadow:0px 0px 0px; margin-top:0; margin-bottom:0; padding:0; } 
#webform-client-form-193 fieldset.personen fieldset.kind legend { left:-18px; top:11px; padding:0; } 
#webform-client-form-193 fieldset.personen fieldset.kind .form-item { float:left; margin-right:8px; } 
#webform-client-form-193 fieldset.personen fieldset.kind { margin:18px 0px 18px 18px; } 
#webform-client-form-193 fieldset.personen fieldset.kind #edit-kind-1-wrapper { margin-left:135px; } 
#webform-client-form-193 fieldset.personen fieldset.kind label { width:auto; } 
#webform-client-form-193 fieldset.personen fieldset.kind select { float:left; width:auto; } 
#webform-client-form-193 fieldset.termin fieldset.datum legend { left:-18px; top:11px; padding:0; } 
#webform-client-form-193 fieldset.termin fieldset.datum .form-item { float:left; margin-right:10px; } 
#webform-client-form-193 fieldset.termin fieldset.datum #edit-hotelstart-wrapper, #webform-client-form-193 fieldset.termin fieldset.datum #edit-start-wrapper { margin-left:152px; } 
#webform-client-form-193 fieldset.termin fieldset.datum label { width:auto; } 
#webform-client-form-193 fieldset.termin fieldset.datum input { float:left; width:80px; } 
.js #webform-client-form-193 fieldset.collapsed { background:transparent; border-bottom-width:0; border-left-width:0; border-right-width:0; } 
#webform-client-form-193 legend { font-weight:bold; color:#000; position:absolute; top:-17px; background:#e8e2c8; -moz-box-shadow:0px -3px 3px #cccccc; -webkit-box-shadow:0px -3px 3px #cccccc; -o-box-shadow:0px -3px 3px #cccccc; box-shadow:0px -3px 3px #cccccc; padding-top:6px; } 
#webform-client-form-193 fieldset fieldset legend { -moz-box-shadow:0px 0px 0px #cccccc; -webkit-box-shadow:0px 0px 0px #cccccc; -o-box-shadow:0px 0px 0px #cccccc; box-shadow:0px 0px 0px #cccccc; } 
#webform-client-form-193 legend a { color:#000; background:none; padding-left:0; } 
#webform-client-form-193 label { display:block; font-weight:bold; margin-top:5px; float:left; width:150px; position:relative; } 
#webform-client-form-193 .form-radios .form-item, #webform-client-form-193 .form-item .description, #webform-client-form-193 .webform-component { clear:both; float:none; } 
.formularinfo .intro img { -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; -ms-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; } 
.formularinfo .intro img { -moz-box-shadow:0px 0px 5px #cccccc; -webkit-box-shadow:0px 0px 5px #cccccc; -o-box-shadow:0px 0px 5px #cccccc; box-shadow:0px 0px 5px #cccccc; } 
#webform-client-form-193 .form-item { margin:0.5em 0 0; position:relative; } 
#webform-client-form-193 .captcha .form-item { float:left; } 
#webform-client-form-193 .captcha .form-item .description { padding-top:10px; } 
#webform-client-form-193 fieldset.year { margin:0; padding:0; border:0; } 
#webform-client-form-193 fieldset.year .form-item { float:left; margin-right:0.5em; } 
#webform-client-form-193 .form-radios .form-item { margin:0; } 
#webform-client-form-193 #edit-submitted-termine-termine-1-wrapper label { margin:0; } 
#webform-client-form-193 .form-checkboxes, #webform-client-form-193 .form-radios { margin:0; } 
#webform-client-form-193 #edit-submitted-zahlungsdaten-kreditkarte-gultig-bis-day-wrapper { display:none; } 
#webform-client-form-193 .form-item label.option { width:auto; float:none; } 
#webform-client-form-193 .form-select { border:1px solid #b0b0b0; height:25px; padding:2px 1px; width:420px; background:#fff; } 
#webform-client-form-193 .form-item input.error, #webform-client-form-193 .form-item textarea.error, #webform-client-form-193 .form-item select.error, #webform-client-form-193 select.error { border:1px solid red; } 
#webform-client-form-193 select.day, #webform-client-form-193 select.month, #webform-client-form-193 select.year { width:auto; } 
#webform-client-form-193 { width:605px; margin-bottom:20px; } 
.no-tertiary #webform-client-form-193 { width:auto; } 
#webform-client-form-193 .submit-wrapper { text-align:center; margin-bottom:20px; } 
#webform-client-form-193 .submit-wrapper .form-submit { font-weight:bold; } 
#webform-client-form-193 fieldset.termine-preise fieldset { clear:both; padding:0; margin:0; border:0; position:relative; } 
#webform-client-form-193 fieldset.termine-preise fieldset div.category { padding:5px; border:1px solid #ccc; background:#eff7ff; margin:15px 0; } 
#webform-client-form-193 fieldset.termine-preise fieldset div.category label { font-weight:normal; } 
#webform-client-form-193 fieldset.termine-preise fieldset div.category label input { float:left; margin-right:5px; } 
#webform-client-form-193 fieldset.termine-preise fieldset div.category label .kat { float:left; width:250px; margin-right:5px; overflow:hidden; height:12px; white-space:nowrap; display:block; } 
#webform-client-form-193 fieldset.termine-preise fieldset div.category label .preis { float:left; width:60px; text-align:right; font-weight:bold; color:#008000; display:block; } 
#webform-client-form-193 fieldset.termine-preise fieldset div.category label .pp { font-size:80%; margin-left:5px; } 
.js #webform-client-form-193 fieldset.termine-preise fieldset.collapsed { padding:0; border:0; height:2em; } 
#webform-client-form-193 fieldset.termine-preise fieldset legend { position:absolute; left:0px; top:0px; padding:0; margin:0; } 
#webform-client-form-193 fieldset.termine-preise fieldset legend span { display:block; float:left; width:200px; } 
#webform-client-form-193 fieldset.termine-preise fieldset legend .show, #webform-client-form-193 fieldset.termine-preise fieldset legend .hide { display:none; position:absolute; } 
.js #webform-client-form-193 fieldset.termine-preise fieldset.collapsible legend .show { display:none; } 
.js #webform-client-form-193 fieldset.termine-preise fieldset.collapsible legend .hide { display:block; } 
.js #webform-client-form-193 fieldset.termine-preise fieldset.collapsed legend .show { display:block; } 
.js #webform-client-form-193 fieldset.termine-preise fieldset.collapsed legend .hide { display:none; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.reiseteilnehmer { padding:0; margin:5px 0 0 20px; border:0; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.reiseteilnehmer legend { float:left; left:-20px; padding:0; position:relative; top:7px; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item { float:left; margin:0 5px 0 0; position:relative; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item label { display:block; font-weight:bold; margin-top:5px; position:relative; width:auto; float:none; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item .form-select { background:none repeat scroll 0 0 #fff; border:1px solid #b0b0b0; height:25px; padding:2px 1px; width:80px; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item .nation { width:110px; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item .form-text { width:90px; float:left; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item .title { width:45px; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item .birthday { width:65px; float:left; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.reiseteilnehmer fieldset.year .form-item { margin:0; } 
#webform-client-form-193 fieldset.reiseteilnehmer #edit-verpflichtung-verpflichtung-wrapper { margin-left:20px; position:relative; } 
#webform-client-form-193 fieldset.reiseteilnehmer #edit-verpflichtung-verpflichtung-wrapper label { font-weight:normal; } 
#webform-client-form-193 fieldset.reiseteilnehmer #edit-verpflichtung-verpflichtung-wrapper input { position:absolute; left:-20px; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.first legend { top:24px; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.first fieldset.year { margin-top:5px; } 
#webform-client-form-193 fieldset.reiseteilnehmer fieldset.first fieldset.year legend { float:none; } 
#webform-client-form-193 .submit-wrapper .form-submit { background:url('data:image/svg+xml; base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M1NzUzMyIvPjxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjZGM4YTMzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjJhMjMyIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c57533), color-stop(49%, #dc8a33), color-stop(100%, #f2a232)); background:-webkit-linear-gradient(#c57533, #dc8a33 49%, #f2a232); background:-moz-linear-gradient(#c57533, #dc8a33 49%, #f2a232); background:-o-linear-gradient(#c57533, #dc8a33 49%, #f2a232); background:-ms-linear-gradient(#c57533, #dc8a33 49%, #f2a232); background:linear-gradient(#c57533, #dc8a33 49%, #f2a232); *zoom:1; filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFC57533', endColorstr='#FFF2A232'); border:1px solid #f2a232; padding:5px; color:#fff; height:auto; } 
#webform-client-form-195 .form-textarea { width:553px; } 
#webform-client-form-195 .form-text { width:383px; } 
#webform-client-form-195 .bue-ui { display:none; } 
#webform-client-form-195 fieldset { border:1px solid #ddd; background:#E8E2C8; padding:10px; -moz-box-shadow:0px 0px 5px #cccccc; -webkit-box-shadow:0px 0px 5px #cccccc; -o-box-shadow:0px 0px 5px #cccccc; box-shadow:0px 0px 5px #cccccc; position:relative; margin-top:30px; margin-bottom:30px; } 
#webform-client-form-195 fieldset fieldset { background:none; border:0; box-shadow:0px 0px 0px; margin-top:0; margin-bottom:0; padding:0; } 
#webform-client-form-195 fieldset#webform-component-mitreisende fieldset#webform-component-mitreisende--kinder-alter legend { left:-18px; top:11px; padding:0; } 
#webform-client-form-195 fieldset#webform-component-mitreisende fieldset#webform-component-mitreisende--kinder-alter .webform-component { float:left; clear:none; margin-left:10px; } 
#webform-client-form-195 fieldset#webform-component-mitreisende fieldset#webform-component-mitreisende--kinder-alter #webform-component-mitreisende--kinder-alter--kind-1 { margin-left:152px; } 
#webform-client-form-195 fieldset#webform-component-mitreisende fieldset#webform-component-mitreisende--kinder-alter label { width:auto; } 
#webform-client-form-195 fieldset#webform-component-mitreisende fieldset#webform-component-mitreisende--kinder-alter select { float:left; width:80px; } 
#webform-client-form-195 fieldset#webform-component-reiseinformationen fieldset#webform-component-reiseinformationen--reisedatum-von-bis legend { left:-18px; top:11px; padding:0; } 
#webform-client-form-195 fieldset#webform-component-reiseinformationen fieldset#webform-component-reiseinformationen--reisedatum-von-bis .webform-component { float:left; margin-right:10px; clear:none; } 
#webform-client-form-195 fieldset#webform-component-reiseinformationen fieldset#webform-component-reiseinformationen--reisedatum-von-bis #webform-component-reiseinformationen--reisedatum-von-bis--start { margin-left:152px; } 
#webform-client-form-195 fieldset#webform-component-reiseinformationen fieldset#webform-component-reiseinformationen--reisedatum-von-bis label { width:auto; } 
#webform-client-form-195 fieldset#webform-component-reiseinformationen fieldset#webform-component-reiseinformationen--reisedatum-von-bis input { float:left; width:80px; } 
.js #webform-client-form-195 fieldset.collapsed { background:transparent; border-bottom-width:0; border-left-width:0; border-right-width:0; } 
#webform-client-form-195 legend { font-weight:bold; color:#000; position:absolute; top:-17px; padding-top:6px; background:#e8e2c8; -moz-box-shadow:0px -3px 3px #cccccc; -webkit-box-shadow:0px -3px 3px #cccccc; -o-box-shadow:0px -3px 3px #cccccc; box-shadow:0px -3px 3px #cccccc; } 
#webform-client-form-195 fieldset fieldset legend { -moz-box-shadow:0px 0px 0px #cccccc; -webkit-box-shadow:0px 0px 0px #cccccc; -o-box-shadow:0px 0px 0px #cccccc; box-shadow:0px 0px 0px #cccccc; } 
#webform-client-form-195 legend a { color:#000; background:none; padding-left:0; } 
#webform-client-form-195 label { display:block; font-weight:bold; margin-top:5px; float:left; width:170px; position:relative; } 
#webform-client-form-195 .form-radios .form-item, #webform-client-form-195 .form-item .description, #webform-client-form-195 .webform-component { clear:both; float:none; } 
#webform-client-form-195 .form-item { margin:0.5em 0 0; position:relative; } 
#webform-client-form-195 fieldset.year { margin:0; padding:0; border:0; } 
#webform-client-form-195 fieldset.year .form-item { float:left; margin-right:0.5em; } 
#webform-client-form-195 .form-radios .form-item { margin:0; } 
#webform-client-form-195 #edit-submitted-termine-termine-1-wrapper label { margin:0; } 
#webform-client-form-195 .form-checkboxes, #webform-client-form-195 .form-radios { margin:0; } 
#webform-client-form-195 #edit-submitted-zahlungsdaten-kreditkarte-gultig-bis-day-wrapper { display:none; } 
#webform-client-form-195 .form-item label.option { width:auto; float:none; } 
#webform-client-form-195 .description p { margin:0; padding:0; font-size:110%; } 
#webform-client-form-195 .form-select { border:1px solid #b0b0b0; height:25px; padding:2px 1px; width:389px; background:#fff; } 
#webform-client-form-195 .form-item input.error, #webform-client-form-195 .form-item textarea.error, #webform-client-form-195 .form-item select.error, #webform-client-form-195 select.error { border:1px solid red; } 
#webform-client-form-195 select.day, #webform-client-form-195 select.month, #webform-client-form-195 select.year { width:auto; } 
#webform-client-form-195 { width:605px; margin-bottom:20px; } 
.no-tertiary #webform-client-form-195 { width:auto; } 
#webform-client-form-195 fieldset.termine-preise fieldset { clear:both; padding:0; margin:0; border:0; position:relative; } 
#webform-client-form-195 fieldset.termine-preise fieldset div.category { padding:5px; border:1px solid #ccc; background:#eff7ff; margin:15px 0; } 
#webform-client-form-195 fieldset.termine-preise fieldset div.category label { font-weight:normal; } 
#webform-client-form-195 fieldset.termine-preise fieldset div.category label input { float:left; margin-right:5px; } 
#webform-client-form-195 fieldset.termine-preise fieldset div.category label .kat { float:left; width:250px; margin-right:5px; overflow:hidden; height:12px; white-space:nowrap; display:block; } 
#webform-client-form-195 fieldset.termine-preise fieldset div.category label .preis { float:left; width:60px; text-align:right; font-weight:bold; color:#008000; display:block; } 
#webform-client-form-195 fieldset.termine-preise fieldset div.category label .pp { font-size:80%; margin-left:5px; } 
.js #webform-client-form-195 fieldset.termine-preise fieldset.collapsed { padding:0; border:0; height:2em; } 
#webform-client-form-195 fieldset.termine-preise fieldset legend { position:absolute; left:0px; top:0px; padding:0; margin:0; } 
#webform-client-form-195 fieldset.termine-preise fieldset legend span { display:block; float:left; width:200px; } 
#webform-client-form-195 fieldset.termine-preise fieldset legend .show, #webform-client-form-195 fieldset.termine-preise fieldset legend .hide { display:none; position:absolute; } 
.js #webform-client-form-195 fieldset.termine-preise fieldset.collapsible legend .show { display:none; } 
.js #webform-client-form-195 fieldset.termine-preise fieldset.collapsible legend .hide { display:block; } 
.js #webform-client-form-195 fieldset.termine-preise fieldset.collapsed legend .show { display:block; } 
.js #webform-client-form-195 fieldset.termine-preise fieldset.collapsed legend .hide { display:none; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.reiseteilnehmer { padding:0; margin:5px 0 0 20px; border:0; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.reiseteilnehmer legend { float:left; left:-20px; padding:0; position:relative; top:7px; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item { float:left; margin:0 5px 0 0; position:relative; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item label { display:block; font-weight:bold; margin-top:5px; position:relative; width:auto; float:none; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item .form-select { background:none repeat scroll 0 0 #fff; border:1px solid #b0b0b0; height:25px; padding:2px 1px; width:80px; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item .nation { width:110px; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item .form-text { width:90px; float:left; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item .title { width:45px; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.reiseteilnehmer .form-item .birthday { width:65px; float:left; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.reiseteilnehmer fieldset.year .form-item { margin:0; } 
#webform-client-form-195 fieldset.reiseteilnehmer #edit-verpflichtung-verpflichtung-wrapper { margin-left:20px; position:relative; } 
#webform-client-form-195 fieldset.reiseteilnehmer #edit-verpflichtung-verpflichtung-wrapper label { font-weight:normal; } 
#webform-client-form-195 fieldset.reiseteilnehmer #edit-verpflichtung-verpflichtung-wrapper input { position:absolute; left:-20px; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.first legend { top:24px; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.first fieldset.year { margin-top:5px; } 
#webform-client-form-195 fieldset.reiseteilnehmer fieldset.first fieldset.year legend { float:none; } 
.form-wrapper { text-align:center; margin-bottom:20px; } 
.form-submit { font-weight:bold; } 
.form-submit { background:url('data:image/svg+xml; base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M1NzUzMyIvPjxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjZGM4YTMzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjJhMjMyIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c57533), color-stop(49%, #dc8a33), color-stop(100%, #f2a232)); background:-webkit-linear-gradient(#c57533, #dc8a33 49%, #f2a232); background:-moz-linear-gradient(#c57533, #dc8a33 49%, #f2a232); background:-o-linear-gradient(#c57533, #dc8a33 49%, #f2a232); background:-ms-linear-gradient(#c57533, #dc8a33 49%, #f2a232); background:linear-gradient(#c57533, #dc8a33 49%, #f2a232); *zoom:1; filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFC57533', endColorstr='#FFF2A232'); border:1px solid #f2a232; padding:5px; color:#fff; height:auto; } 
#secondary .region .block .content p, #tertiary .region .block .content p, #redaktion-top .block .content p, #redaktion-top .block .content ul { hyphens:auto; -ms-hyphens:auto; -webkit-hyphens:auto; word-wrap:break-word; }
.scrollToTop { width:60px !important; height:60px !important; padding:10px; text-align:center; background:#fef0cd; font-weight:bold; color:#444; text-decoration:none; position:fixed; bottom:52px; right:25px; display:none; border-radius:10px; border:1px solid; } 
.scrollToTop span { display: block; line-height: 1.1; } 
.scrollToTop:hover { text-decoration:none; } 

#ratgeber { background:#fff; padding: 30px 20px; } 
#ratgeber p > img, #ratgeber .inner > img { max-width:100%; height:auto; border-radius: 10px; } 
#ratgeber .contentImage:nth-child(odd) { float:left; max-width:33.33%; width:33.33%; height:auto; border-radius:5px; margin:5px 20px 20px 0px; } 
#ratgeber .contentImage:nth-child(even) { float:right; max-width:33.33%; width:33.33%; height:auto; border-radius:5px; margin:5px 20px 0 20px; } 
#ratgeber .contentImage.long { width:100%; max-width:100%; margin:20px 0; } 
#ratgeber h2, #ratgeber h3 { margin:30px 0 10px; position:relative; clear:both; line-height:1.2; } 
#ratgeber h2 { font-family:'Kalam', cursive; font-weight:bold; font-size:28px; } 
#ratgeber h3 { font-size:24px; } 
#ratgeber h2:after, #ratgeber h3:after { position:absolute; content:''; background:-moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(29, 104, 3, 0.65) 50%, rgba(0, 0, 0, 0) 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(29, 104, 3, 0.65)), color-stop(100%, rgba(0, 0, 0, 0))); background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(29, 104, 3, 0.65) 50%, rgba(0, 0, 0, 0) 100%); background:-o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(29, 104, 3, 0.65) 50%, rgba(0, 0, 0, 0) 100%); background:-ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(29, 104, 3, 0.65) 50%, rgba(0, 0, 0, 0) 100%); background:linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(29, 104, 3, 0.65) 50%, rgba(0, 0, 0, 0) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000', GradientType=0 ); width:100%; height:1px; right:0px; bottom:-5px; } 
#ratgeber p, #ratgeber ul { margin-bottom:10px;  line-height:1.5; font-size: 24px; } 
#ratgeber p { text-align: justify;  } 
#ratgeber .category-gallery li span { font-size: 18px; line-height:1.2; } 



.category-gallery > ul { margin: 0 -10px 0 0; padding: 0 0 10px 0; list-style:none; } 
.category-gallery > ul > li { float:left; margin:0; width:25%; padding-bottom: 10px; padding-right: 10px; box-sizing: border-box; } 
.category-gallery.spaltdrei > ul > li { float:left; margin:0; width:33.333%; padding-right: 10px; } 
.category-gallery.fullw > ul > li { float:left; width:100%; margin:0; padding-right: 10px; } 

/*	
.category-gallery > ul { margin:0 0 10px; list-style:none; } 
.category-gallery > ul > li { float:left; margin-bottom:10px; width:24%; margin-right:1.3333%; } 
.category-gallery.fullw > ul > li { float:left; margin-bottom:10px; width:100%; margin-right:0%; } 
.category-gallery > ul > li:nth-child(4n) { width:24%; margin-right:0%; float:right; } 
*/

.category-gallery > ul > li a { border-radius:5px; display:block; overflow:hidden; position:relative; float:left; width: 100%;  } 
.category-gallery > ul > li a > img { transition:transform 0.15s ease 0s; transform:scale3d(1, 1, 1); height: 200px; width: 100%;  } 
.category-gallery.spaltdrei > ul > li a > img { height: 270px; min-width: 100%; } 
.category-gallery:not(.fullw) > ul > li a:hover > img { -webkit-transform:scale3d(1.1, 1.1, 1.1); transform:scale3d(1.1, 1.1, 1.1); } 
.category-gallery > ul > li a:hover .category-gallery-poster > img { opacity:1; } 
.category-gallery > ul > li a .category-gallery-poster { background-color:rgba(0, 0, 0, 0.1); bottom:0; left:0; position:absolute; right:0; top:0; -webkit-transition:background-color 0.15s ease 0s; -o-transition:background-color 0.15s ease 0s; transition:background-color 0.15s ease 0s; } 
.category-gallery > ul > li a .category-gallery-poster > img { left:50%; margin-left:-10px; margin-top:-10px; opacity:0; position:absolute; top:50%; -webkit-transition:opacity 0.3s ease 0s; -o-transition:opacity 0.3s ease 0s; transition:opacity 0.3s ease 0s; } 
.category-gallery > ul > li a:hover .category-gallery-poster { background-color:rgba(0, 0, 0, 0.5); } 
.category-gallery .justified-gallery > a > img { -webkit-transition:-webkit-transform 0.15s ease 0s; -moz-transition:-moz-transform 0.15s ease 0s; -o-transition:-o-transform 0.15s ease 0s; transition:transform 0.15s ease 0s; -webkit-transform:scale3d(1, 1, 1); transform:scale3d(1, 1, 1); height:100%; width:100%; } 
.category-gallery .justified-gallery > a:hover > img { -webkit-transform:scale3d(1.1, 1.1, 1.1); transform:scale3d(1.1, 1.1, 1.1); } 
.category-gallery .justified-gallery > a:hover .category-gallery-poster > img { opacity:1; } 
.category-gallery .justified-gallery > a .category-gallery-poster { background-color:rgba(0, 0, 0, 0.1); bottom:0; left:0; position:absolute; right:0; top:0; -webkit-transition:background-color 0.15s ease 0s; -o-transition:background-color 0.15s ease 0s; transition:background-color 0.15s ease 0s; } 
.category-gallery .justified-gallery > a .category-gallery-poster > img { left:50%; margin-left:-10px; margin-top:-10px; opacity:0; position:absolute; top:50%; -webkit-transition:opacity 0.3s ease 0s; -o-transition:opacity 0.3s ease 0s; transition:opacity 0.3s ease 0s; } 
.category-gallery .justified-gallery > a:hover .category-gallery-poster { background-color:rgba(0, 0, 0, 0.5); } 
.category-gallery .video .category-gallery-poster img { height:48px; margin-left:-24px; margin-top:-24px; opacity:0.8; width:48px; } 
.category-gallery.dark > ul > li a { border:3px solid #04070a; } 


@media screen and (max-width:1299px) { 
	#secondary { margin: 11px 0 0 -100vw;  } 
	#page, #container, .credit-copyright { width: 100%; }
	.nivoSlider { position:relative; width:100%; height:385px; } 
	.category-gallery.spaltdrei > ul > li a > img { height: 20vw; }
}



@media screen and (max-width:1199px) {
	#page, #container { width:100%; margin:0; } 
	#primary-nav { height: unset;  background: #d97d21; }
	#primary-nav ul.links li { background: unset; padding: 2px;  }
	#primary-nav ul.links li a:hover, #primary-nav ul.links li a:focus, #primary-nav ul.links li a:active, #primary-nav ul.links li a.active { background: #e19c56; }
	#primary-nav ul.links li a { padding: 2px; border: 1px solid #ea9541; font-size: 20px;  }
	#header { height:auto; margin-bottom:0; } 
	#block-kreuzfahrten-headernivo, #block-kreuzfahrten-dynpics1 { position:relative; top:initial; width:100%; height:auto; } 
	#primary { margin:0; } 
	#secondary { margin:0; padding:0; width:100%; } 
	#tertiary { margin:0; width:100%; top:initial; } 
	.testcontent, .primary-content { width:100%; } 
	.node-full { width:100%; } 
	#pagetop { margin-top:0; padding:0; position:relative; width:100%; } 
	#redaktion-top .block { float:left; margin-bottom:0; margin:0 0 5px; overflow:hidden; width:100%; } 
	#redaktion-top .block .block-title { margin-bottom:5px; margin-top: 20px; } 
	
	#secondary { background: #e9ece4; }
	#secondary .region .block-menu_block  { background:#E9ECE4; width: 400px; top: 140px; float: left; padding-left: 10px; box-sizing: border-box; } 
	
	#tertiary .right_box_a { display: flex; justify-content: space-between; background: #f1f4ec; }
	#tertiary .right_box_b { display: flex; justify-content: space-between; padding: 30px 10px 10px 10px; }
	
	#tertiary .region.right_box_a .telekontakt, #tertiary .region.right_box_a .bvorteile, #tertiary .region.right_box_a #block-cruise-info { width: 50%; float: left;  margin: 0; min-height: 400px; }
	
	.page-einzelangebote-1 #tertiary .region.right_box_a .telekontakt, .page-einzelangebote-1 #tertiary .region.right_box_a .bvorteile, .page-einzelangebote-1 #tertiary .region.right_box_a #block-cruise-info { width: 33.33%; float: left;  margin: 0; min-height: 300px; }
	.page-einzelangebote-1 #tertiary .region.right_box_a .telekontakt { margin-top: -0.7%; }
	
	#tertiary .region.right_box_a .bvorteile, #tertiary .region.right_box_a #block-cruise-info { padding: 10px; }
	#tertiary .region .block { width: 33.333%; float: left;  }
	#tertiary .region .block { width: 33.333%; float: left;  }
	#tertiary .region .telekontakt { height: unset; max-height: 400px; }
	#tertiary .block-kf h3 { text-align: left; text-transform: unset; font-size: 18px; }
	
	.sliderleft { background:#E9ECE4; height:auto; margin-bottom:10px; width:100%; } 
	#secondary .block-menu_block ul.menu { margin:0; padding:0; width:100%; } 
	#tertiary .block-kf { width:100%; margin: 0; } 
	#tertiary #block-kreuzfahrten-suche { background:#E9ECE4 !important; margin-bottom:10px; width:100%; } 
	#footer .inside, #footer .inside2 { width:100%; margin:0; padding: 30px 10px; } 
	#footer .inside .block-kf { margin:0; } 
	.front tr, .front th, .front td { width:100%; } 
	.front .angebots_liste .angebot { background:#fef1cd; height:auto; margin-bottom:10px; padding:10px; position:relative; width:100%; } 
	.front .angebot a.angebotlink { display:block; height:auto; overflow:hidden; width:100%; } 
	.front .angebot a.angebotlink { display:block; height:auto; overflow:hidden; width:100%; } 
	.front .angebots_liste { margin-right: -10px; width:calc(100% + 10px);  display: flex; flex-wrap: wrap; }
	.front .angebots_liste .angebot { width: calc(33.33% - 10px) }
	.front .angebot a.angebotlink .pic { height: auto; }
	
	.angebots_liste .teaser { width: 20%; }
	.angebots_liste .details { width: 60%; }
	
	.page-einzelangebote-1 #content { display: flex; flex-direction: column;}
	.page-einzelangebote-1 .breadcrumb { order: 1;}
	.page-einzelangebote-1 #wrapper { order: 2;}
	.page-einzelangebote-1 #secondary { order: 4;}
	.page-einzelangebote-1 #tertiary { order: 3;}
	
	.seitentyp_kontaktformular #primary, .seitentyp_cms #primary { padding: 0 };
	
	#footer .inside { flex-direction: column;  }
	#footer .inside .block-kf {  width: 100%;  }
	
	.front .searchform_filter_button { display: block; margin-right: 10px; }
} 
 
	
@media screen and (max-width:900px) { 
	.angebots_liste .teaser { width: 30%; }
	.angebots_liste .details { width: 70%; }
	#tertiary .region .telekontakt .person {  bottom: 75px; }
	#footer { padding-top: 0; }
	#footer .inside2 { display: flex; flex-wrap: wrap; }
	#footer .inside2 .block { width: 50%; }
	#footer .inside2 h3.block-title { margin-bottom: 0; padding-top: 20px; }
	#footer .inside2 #block-kreuzfahrten-kundenmeinungen  h3.block-title { margin-bottom: 10px; }
	#footer #block-kreuzfahrten-kundenmeinungen { width: 100%; padding: 10px 10px 10px 0; }
} 

@media screen and (max-width:800px) { 
	.category-gallery > ul > li { width: 50%;  }
	.marketing { display:none; } 
	#header .logo { top: 10px; }
	.topkontakt p.tel { font-size: 26px; background: none;  padding-right: 0; }
	.topkontakt p.mail { font-size: 20px; background: none; padding-right: 0; padding-top: 0; }
	.topkontakt { top: 80px; right: 20px; }
}

@media screen and (max-width:767px) { 
	.front .angebots_liste .angebot { width: calc(50% - 10px) }
	#tertiary .region.right_box_a .telekontakt, #tertiary .region.right_box_a .bvorteile, #tertiary .region.right_box_a #block-cruise-info  {   }
	
	#footer .inside2 { display: block; padding: 10px; }
	#footer .inside2 .block.block-menu_block { width: 50%; padding: 10px; }
	.listheader { flex-direction: column;   }
	.kurzinfo { flex-direction: column; gap: 10px; }
	.breadcrumb { padding-left: 10px; }
	#safariuebersicht .topkategorie .entry .bild { width: 30%; }
	#safariuebersicht .topkategorie .entry .minilist_rechts { width: 70%; }
	
	
	#einzelangebot table.flightplan tr.r1 td { padding: 5px 0; font-size: 10px; font-stretch: condensed; }
	#einzelangebot table.flightplan td.kat { font-size: 10px;  min-width: 7px; }
	#einzelangebot table.flightplan th { font-size: 14px; }
	#einzelangebot table.flightplan, #einzelangebot table.prices { margin-left: -9px; margin-right: -9px; width: calc(100% + 18px); }
	#einzelangebot table.prices th { font-size: 16px; }
	#einzelangebot table.prices td { font-size: 16px; }
	#einzelangebot table.flightplan th.airport { font-size: 14px; padding: 5px; }
	
} 


@media screen and (max-width:500px) {
	.front .angebots_liste .angebot { width: 100%; }
	.angebots_liste { margin-right: 0; width:100%;  }
	#tertiary .right_box_a, #tertiary .right_box_b { display: block; }
	#tertiary .region.right_box_a .telekontakt, #tertiary .region.right_box_a .bvorteile, #tertiary .region.right_box_a #block-cruise-info  { width: 100%; min-height: unset; }
	.page-einzelangebote-1 #tertiary .region.right_box_a .telekontakt, .page-einzelangebote-1 #tertiary .region.right_box_a .bvorteile, .page-einzelangebote-1 #tertiary .region.right_box_a #block-cruise-info  { width: 100%; min-height: unset; }
	#tertiary .region .block { width: 100%; }
	#secondary .region .block-menu_block  { width: 90vw; }
	#tertiary .region.right_box_a .telekontakt { height: 400px; }
	#tertiary .region.right_box_a .bvorteile { height: unset; }
	#footer .inside2 .block.block-menu_block { width: 100%;  }
	.angebots_liste .teaser { width: 100%;  height: auto;    padding-right: 0;  } 
	.angebots_liste .details { width: 100%;    } 
	#ratgeber .category-gallery li { width:100%; padding: 0 0 10px 0; } 
	#ratgeber .category-gallery li a img { height: auto;  } 
	.category-gallery > ul { margin: 0; }
	#ratgeber { padding: 10px; }
	#ratgeber p {  hyphens: auto; } 
	.angebots_liste p, .angebots_liste h4, .angebots_liste h3 {  font-size: 20px; hyphens: auto; }
	.breadcrumb .hier { display: none; }	
	#tertiary .region .telekontakt .person {  bottom: 50px; }
	#einzelangebot table.flightplan tr.r1 td { padding: 5px 0; font-size: 10px; font-stretch: condensed; }
	#einzelangebot table.flightplan td.kat { font-size: 5px; color: #fff0; }
	#einzelangebot table.flightplan th { font-size: 14px; padding: 10px 0; }
	#einzelangebot table.flightplan, #einzelangebot table.prices { margin-left: -9px; margin-right: -9px; width: calc(100% + 18px); }
	#einzelangebot table.prices th { font-size: 16px; }
	#einzelangebot table.prices td { font-size: 16px; }
	#einzelangebot table.flightplan th.airport { font-size: 14px; padding: 5px; }
	#einzelangebot .paragraph .inner .bilder div { width: calc(50% - 3px); } 
	#einzelangebot .paragraph .inner .bilder { flex-wrap: wrap; } 
	
	#safariinfo .pics { width: 100%; padding: 0; }
	#safariinfo .pics img { width: calc(50% - 10px); margin: 0 5px 5px 0; }
	.front .angebot .weiter { margin: 0; }
	.angebots_liste .details { margin-top: 10px; }
} 


@media screen and (max-width:400px) { 
	#header .logo { top: 0; background-size: 70%; }
	.topkontakt { top: 50px; }
	.topkontakt p.tel { font-size: 15px; height: 20px; }
	.topkontakt p.mail { font-size: 15px; height: 20px; }
	#navigation ul.links .first { display: none; }
	
	#safariuebersicht .topkategorie .entry { flex-direction: column; margin-bottom: 30px; }
	#safariuebersicht .topkategorie .entry .bild { width: 100%; }
	#safariuebersicht .topkategorie .entry .minilist_rechts { width: 100%; }
	#safariuebersicht .topkategorie .entry .minilist_rechts > a > i { display: none; }
	#einzelangebot table.flightplan th { font-stretch: condensed; }
} 


/* kenia-safari-reisen.css */
/**
* Änerungen zur Website Time2Cross
*/

.topkontakt p.tel, .topkontakt p.mail a {color:#fff; text-shadow: 0px 2px 6px #000; }
.minilist {line-height: 1.4em; }
.minilist h3 {margin-bottom: 5px !important; }


.kategorie_liste {clear:both; padding-bottom: 10px; display: inline-block; width: 100%; }
.kategorie_liste img {float:left; display: block; width: 28%; }
.kategorie_liste .beschreibung {float:right; display: block; width: 70%; line-height: 1.3em; }
.kategorie_liste h2, .kategorie_liste h3 {margin: 0; line-height: 1.3em; }
.kategorie_liste h3 {font-weight: normal; }
.kategorie_liste .priceBox, .kategorie_liste .reisedauer, .kategorie_liste .more, .kategorie_liste p, .kategorie_liste span {line-height: 1.3em; margin:0; padding:0; }

#safariuebersicht .topkategorie .headline, #safaris .headline, #angebote .headline {height:auto; min-height:50px; max-height:62px; }
#safariuebersicht .topkategorie h3 {padding-top: 0; font-size: 20px !important; }
#safariuebersicht .topkategorie .more a {padding-top: 7px; display: block; }


@media (max-width:1199px) {
	 body { overflow-x: hidden;  min-width: 100%;  } 
	 #secondary-nav ul { float:none;  } 
	 #navigation { text-align: center;  } 
	 #navigation ul { margin-left: auto;  margin-right: auto;  display: inline;  } 
	 .nivoSlider { width:100%;  height:32vw;  } 
	 .nivoSlider img { width:100%;  } 
	 .angebots_liste table { border-spacing: 10px;  border-collapse: separate;  width:100%;  } 
	 .angebots_liste table td { width:30%;  overflow: hidden;  background: #f8f5ea;  border: solid 2px #c05b00;  } 
	 .front .angebots_liste .angebot { background:#f8f5ea !important;  background-image:none;  } 
	 .front .angebot span.pic { display: inline-block;  } 
	 .bild { width:100%;  } 
	 .bild img { width:100%;  } 
} 

@media (max-width:949px) {
	 #primary-nav ul.links li a { } 
	 #primary-nav ul.links li a span { line-height: 1.1em;  } 
} 

@media (max-width:929px) {
	 .front .angebot .text { position:relative;  margin-bottom: 40px;  display: block;  } 
	 .front .angebot span.pic { display: inline-block;  margin-bottom: 0px;  width: 100%;  margin-bottom: 0px;  } 
} 

.anfrage_div_link:hover, 
.anfrage_div_link:active, 
.anfrage_div_link {color: #fff !important; text-decoration: none !important; }

@media (max-width: 1199px) {.primaryinside {	margin-right: 0; 	margin-left: 0; 	padding-left: 15px; 	padding-right: 15px;  } 	
	.sliderleft {	display: none;  } 
	#footer .inside .lang1, #footer .lang2, #tertiary .region .block.region-count-2, #tertiary .right_box_a  {	background: unset;  } 		
} 
 
@media (max-width: 899px) {
	.primaryinside {	padding-left: 10px; 	padding-right: 10px;  }
} 


#primary .testcontent {padding-top: 0; padding-bottom: 10px; }
.section-reisekombisuche #primary .testcontent { padding-bottom: 0; }

.region ul li { line-height: 1.2em; }







/**************
 * Suchformular 2025
 **************/
 
.suche_form  {
	min-width: 230px;
}

.suche_form .form_content {
	 padding: 5px;
}
 
.suche_form .kriterien {
	display: flex;
	flex-direction: column;
	padding: 5px 0 15px 0;
	gap: 15px;
}
 
.suche_form .form_content {
	padding-top: 10px;
}

.suche_form .search_kriterium {
	display: flex;
	flex-direction: column;
}
.suche_form .search_title {
	font-weight: bold;
	margin-bottom: 5px;
}
.suche_form .search_radio_label {
	white-space: nowrap;
	width: 100%;
	line-height: 1.1;
}
.suche_form .search_radio_label .checkbox {
	margin-right: 5px;
}
.suche_form .submit_container {
	display: flex;
	justify-content: center;
}
.suche_form .submit_container .searchform_button {
	text-shadow: 1px 1px 3px #000;
	font-size: 18px;
}

.suche_form input.checkbox {
	height: 20px;
	width: 20px;
	margin: 0 6px 0 0;
	top: 1px;
  position: relative;
  display: inline;
}


.emptyline {
	line-height: 5px;
  font-size: 35px;
}



.searchform_listheader {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	background: #899544;
	padding: 10px;	
	margin-bottom: 10px;
}
.searchform_listheader .title {
	line-height: 23px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}
.searchform_listheader .listsort select {
	font-size: 15px;
}



.suche_form .block-title .fa {
	font-size: 26px;
	  position: absolute;
	  right: 7px;
	  top: 10px;
	  line-height: 1em;
	cursor: pointer;
}


.searchform_filter_button {
	cursor: pointer;
	display: none;
	margin-bottom: 10px;
	border-radius: 5px; 
}


@media screen and (min-width:1200px) {
	.suche_form .block-title .fa { 	display: none; }
}

@media screen and (max-width:1199px) {
	body.searchform_filter_display .suche_form {
		position: fixed;
		top: 5px;
		left: 30px;
		z-index: 100;
		border: 1px solid #51c8c2;
		box-shadow: 0px 0px 15px 3px #0008;
	}	
	
	body.searchform_filter_display .suche_form .block-title {
		display: block;
	}
		
	.searchform_filter_button {
		display: block;
	}
	
} 

#header .kontakt { display: none; }

.menu_icon { display: none; }
.modal_page { display: none; width: 100%; height: 100%; position: fixed; z-index: 50; opacity: 0.7; top: 0; left: 0; background: #000; }


/* Optimierungen Menüleiste Smartphone 2025 */
@media screen and (max-width:500px) {

	/* Menüleiste */
	#block-kreuzfahrten-dynpics1 { display: none; } 
	.block-block-25 { display: none; } 
	#secondary-nav { display: none; } 
	
	#primary-nav ul.links { display: none; } 
	#header a#headerlink.logo { background-size: contain;  height: 40px;  width: 100px; z-index: 110; }
	.breadcrumb { display: none; } 
	body { padding-top: 10px; }
	.headertext h1 { line-height: 1.1; }	
	#imageGallery {  height: auto !important; }
	#navigation { display: none; }
	#primary .testcontent { padding-top: 0; }
	#content-area { display: none; }
	#content { margin-top: 45px; }
	.front #content { margin-top: 30vw; }
	.front .nivoSlider { overflow: hidden; height: 30vw;  }
	.front .nivoSlider img { height: auto; }
	
	#header { position: fixed; width: 100%; left: 0; top: 0;  z-index: 100; height: 45px; background: #000c; }
	.menu_icon.burger {  right: 7px; }
	.menu_icon.search {  right: 46px; }
	.detailseite .menu_icon.search {  display: none; }
	.menu_icon.zurueck { display: none; }
	.detailseite .menu_icon.zurueck { display: block; right: 46px; }
	#header .logo { left: 10px; top: 1px; background: url(/media/theme/logo_teil.png) no-repeat scroll 0 0 transparent;  }
	
	.topkontakt p.tel, .topkontakt p.mail { font-size: 14px; margin-top: 4px; height: 14px; }
	.topkontakt p.mail a, .topkontakt p.tel { font-weight: normal; }
	.topkontakt { padding-right: 90px; width: 100%; right: 0; left: 0; top: 0; }
	
	body.searchform_filter_display .suche_form { left: 0; top: 45px; }
	.form-select { margin-top: 5px; }
	
	.menu_icon {
		display: block;
		color: #fff;
		font-size: 20px;
		position: absolute;
		top: 22px;
		transform: translateY(-50%);
		border: 1px solid #fff;
		border-radius: 4px;
		padding: 4px 7px;
		line-height: 1;
		text-shadow: 0 0 2px #000, 0 0 7px #000;
		box-shadow: 0px 0px 3px #0007;
	}
	
	.smartphone_menu_zeigen .middle.region {
		position: fixed;
		top: 50px;
		left: 0;
		display: flex;
		flex-direction: column;
		z-index: 110;
	}
	.smartphone_search_zeigen .searchform.region {
		position: fixed;
		top: 50px;
		left: 0;
		display: flex;
		flex-direction: column;
		z-index: 110;
	}
	.smartphone_menu_zeigen #secondary .region .block-menu_block { margin: 0; box-shadow: unset; }
	.smartphone_menu_zeigen .middle.region .block-menu_block {	margin: 0;	}
		
	.smartphone_menu_zeigen .middle.region .block-menu_block .content li {	max-height: 0;	overflow: hidden; 	border: 0;	}
	.smartphone_menu_zeigen .middle.region .block-menu_block .content {	max-height: 0;	overflow: hidden; 	}
	.smartphone_menu_zeigen .middle.region .block-menu_block.aktivieren .content li {	max-height: 50px; }
	.smartphone_menu_zeigen .middle.region .block-menu_block.aktivieren .content {	max-height: 1000px; }
	
	#redaktion-top { display: none; }
	#text-top { display: none; }
	#box-top { display: none; }
	
	body.smartphone_menu_zeigen .modal_page { display: block; }
	
	.angebots_liste h2 a { font-size: 23px;  margin-bottom: 5px;  } 
	.details div { margin-bottom: 0; }
	#tertiary { display: flex; flex-direction: column; }
	
	#tertiary .right_box_b { padding-top: 10px; }
	#footer .inside { padding: 10px; }
	#footer .inside2 h3.block-title { padding-top: 0; }
	
	#block-kreuzfahrten-kundenmeinungen .inner {  align-items: center;  display: flex;  flex-direction: column; }
	li.leaf { padding: 0.5em 0.5em 0 0; }
	#secondary .block-menu_block .content .menu a { padding: 7px 5px 7px 5px; }
	.suche_form .search_radio_label { padding: 3px; }
}
 
@media (max-width: 1199px) { 
	body.searchform_filter_display .modal_page { display: block; }
	#redaktion-top { display: none; }
}