
/*! jQuery UI - v1.9.2 - 2012-12-05
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.tabs.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller&ctl=themeroller&ctl=themeroller&ctl=themeroller&ctl=themeroller&ffDefault=Trebuchet%20MS%2C%20Tahoma%2C%20Verdana%2C%20Arial%2C%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.tx-jfmulticontent-pi1 .ui-helper-hidden { display: none; }
.tx-jfmulticontent-pi1 .ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.tx-jfmulticontent-pi1 .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.tx-jfmulticontent-pi1 .ui-helper-clearfix:before, .tx-jfmulticontent-pi1 .ui-helper-clearfix:after { content: ""; display: table; }
.tx-jfmulticontent-pi1 .ui-helper-clearfix:after { clear: both; }
.tx-jfmulticontent-pi1 .ui-helper-clearfix { zoom: 1; }
.tx-jfmulticontent-pi1 .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.tx-jfmulticontent-pi1 .ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.tx-jfmulticontent-pi1 .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.tx-jfmulticontent-pi1 .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.tx-jfmulticontent-pi1 .ui-tabs { position: relative; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.tx-jfmulticontent-pi1 .ui-tabs .ui-tabs-nav { margin: 0; padding: 0; }
.tx-jfmulticontent-pi1 .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 0 5px 5px 0; padding: 0; white-space: nowrap; }
.tx-jfmulticontent-pi1 .ui-tabs .ui-tabs-nav li a { float: left; padding: 10px; text-decoration: none; }
.tx-jfmulticontent-pi1 .ui-tabs .ui-tabs-nav li.ui-tabs-active {  }
.tx-jfmulticontent-pi1 .ui-tabs .ui-tabs-nav li.ui-tabs-active a, .tx-jfmulticontent-pi1 .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .tx-jfmulticontent-pi1 .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.tx-jfmulticontent-pi1 .ui-tabs .ui-tabs-nav li a, .tx-jfmulticontent-pi1 .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.tx-jfmulticontent-pi1 .ui-tabs .ui-tabs-panel { display: block; border: none; padding: 10px 0; background-color: #ffffff; }

/* Component containers
----------------------------------*/
.tx-jfmulticontent-pi1 .ui-widget {  }
.tx-jfmulticontent-pi1 .ui-widget .ui-widget { font-size: 1em; }
.tx-jfmulticontent-pi1 .ui-widget input, .tx-jfmulticontent-pi1 .ui-widget select, .tx-jfmulticontent-pi1 .ui-widget textarea, .tx-jfmulticontent-pi1 .ui-widget button {  }
.tx-jfmulticontent-pi1 .ui-widget-content {  }
.tx-jfmulticontent-pi1 .ui-widget-content a {  }
.tx-jfmulticontent-pi1 .ui-widget-header {  }
.tx-jfmulticontent-pi1 .ui-widget-header a {  }

/* Interaction states
----------------------------------*/

.tx-jfmulticontent-pi1 .ui-widget-header .ui-state-default { border: none; background-color: #e3e0d3; }
.tx-jfmulticontent-pi1 .ui-state-default a, .tx-jfmulticontent-pi1 .ui-state-default a:link, .tx-jfmulticontent-pi1 .ui-state-default a:visited { text-decoration: none; }
.tx-jfmulticontent-pi1 .ui-state-hover, .tx-jfmulticontent-pi1 .ui-widget-content .ui-state-hover, .tx-jfmulticontent-pi1 .ui-widget-header .ui-state-hover, .tx-jfmulticontent-pi1 .ui-state-focus, .tx-jfmulticontent-pi1 .ui-widget-content .ui-state-focus, .tx-jfmulticontent-pi1 .ui-widget-header .ui-state-focus { background-color: #ffffff; }
.tx-jfmulticontent-pi1 .ui-state-hover a, .tx-jfmulticontent-pi1 .ui-state-hover a:hover, .tx-jfmulticontent-pi1 .ui-state-hover a:link, .ui-state-hover a:visited { background-color: #ffffff;  text-decoration: none; }
.tx-jfmulticontent-pi1 .ui-state-active, .tx-jfmulticontent-pi1 .ui-widget-content .ui-state-active, .tx-jfmulticontent-pi1 .ui-widget-header .ui-state-active { background-color: #ffffff; }
.tx-jfmulticontent-pi1 .ui-state-active a, .tx-jfmulticontent-pi1 .ui-state-active a:link,.tx-jfmulticontent-pi1 .ui-state-active a:visited { color: #584b40; text-decoration: none; }

/* Interaction Cues
----------------------------------*/

/* Icons
----------------------------------*/


/* Misc visuals
----------------------------------*/

/* Corner radius */
.tx-jfmulticontent-pi1 .csc-textpic-intext-left-nowrap-140 .csc-textpic-text {
      margin-left: 140px;
}
/* Overlays */
.tx-jfmulticontent-pi1 .ui-widget-overlay { background: #666666 url('../../../fileadmin/config_default/extensions/jfmulticontent/images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat; opacity: .5;filter:Alpha(Opacity=50); }
.tx-jfmulticontent-pi1 .ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url('../../../fileadmin/config_default/extensions/jfmulticontent/images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x; opacity: .2;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.tx-jfmulticontent-pi1 {
	
}

.subcolumns {
	overflow: hidden;
	width: 100%;
}

.subcl {
	padding: 0 1em 0 0;
}

.subcr {
	padding: 0 0 0 1em;
}

.c16l,.c16r {
	width: 16.666%;
}

.c20l,.c20r {
	width: 20%;
}

.c25l,.c25r {
	width: 25%;
}

.c33l,.c33r {
	width: 33.333%;
}

.c38l,.c38r {
	width: 38%;
}

.c40l,.c40r {
	width: 40%;
}

.c50l,.c50r {
	width: 50%;
}

.c60l,.c60r {
	width: 60%;
}

.c62l,.c62r {
	width: 62%;
}

.c66l,.c66r {
	width: 66.666%;
}

.c75l,.c75r {
	width: 75%;
}

.c80l,.c80r {
	width: 80%;
}

.c16l,.c20l,.c25l,.c33l,.c40l,.c38l,.c50l,.c60l,.c62l,.c66l,.c75l,.c80l {
	float: left;
}

.c16r,.c20r,.c25r,.c33r,.c40r,.c38r,.c50r,.c60r,.c66r,.c62r,.c75r,.c80r {
	float: right;
	margin-left: -5px;
}
/* default styles for extension "tx_cssstyledcontent" */
    /* Headers */
    .csc-header-alignment-center { text-align: center; }
    .csc-header-alignment-right { text-align: right; }
    .csc-header-alignment-left { text-align: left; }

    div.csc-textpic-responsive, div.csc-textpic-responsive * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }

    /* Clear floats after csc-textpic and after csc-textpic-imagerow */
    div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

    /* Set padding for tables */
    div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
    div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

    /* Settings for figure and figcaption (HTML5) */
    div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

    /* Captions */
    figcaption.csc-textpic-caption { display: table-caption; }
    .csc-textpic-caption { text-align: left; caption-side: bottom; }
    div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
    div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
    div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

    /* Float the columns */
    div.csc-textpic div.csc-textpic-imagecolumn { float: left; }

    /* Border just around the image */
    div.csc-textpic-border div.csc-textpic-imagewrap img {
        border: 2px solid #000000;
        padding: 0px 0px;
    }

    div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

    /* Space below each image (also in-between rows) */
    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 20px; }
    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

    /* colSpace around image columns, except for last column */
    div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 20px; }
    div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

    /* Add margin from image-block to text (in case of "Text & Images") */
    div.csc-textpic-intext-left .csc-textpic-imagewrap,
    div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
        margin-right: 20px;
    }
    div.csc-textpic-intext-right .csc-textpic-imagewrap,
    div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
        margin-left: 20px;
    }

    /* Positioning of images: */

    /* Center (above or below) */
    div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
    div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
    div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }

    /* Right (above or below) */
    div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
    div.csc-textpic-right div.csc-textpic-text { clear: right; }

    /* Left (above or below) */
    div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
    div.csc-textpic-left div.csc-textpic-text { clear: left; }

    /* Left (in text) */
    div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }

    /* Right (in text) */
    div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }

    /* Right (in text, no wrap around) */
    div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }

    /* Left (in text, no wrap around) */
    div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }

    div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

    /* Browser fixes: */
    /* Fix for unordered and ordered list with image "In text, left" */
    .csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }

    /* Textmedia */
    .csc-textmedia,
    .csc-textmedia-gallery { overflow: hidden; }
    .csc-textmedia-gallery-column { float: left; }
    .csc-textmedia-gallery-column { margin-right: 10px; }
    .csc-textmedia-gallery-column:last-child { margin-right: 0; }
    .csc-textmedia-gallery-row { overflow: hidden; margin-bottom: 10px; }
    .csc-textmedia-gallery-row:last-child { margin-bottom: 0; }
    .csc-textmedia-above .csc-textmedia-gallery { margin-bottom: 10px; }
    .csc-textmedia-above-right .csc-textmedia-gallery { float: right; }
    .csc-textmedia-above-left .csc-textmedia-gallery { float: left; }
    .csc-textmedia-above .csc-textmedia-text { clear: both; }
    .csc-textmedia-above-center .csc-textmedia-gallery-outer,
    .csc-textmedia-below-center .csc-textmedia-gallery-outer { position: relative; float: right; right: 50%; }
    .csc-textmedia-above-center .csc-textmedia-gallery-inner,
    .csc-textmedia-below-center .csc-textmedia-gallery-inner { position: relative; float: right; right: -50%; }
    .csc-textmedia-below .csc-textmedia-gallery { margin-top: 10px; }
    .csc-textmedia-below-right .csc-textmedia-gallery { float: right; }
    .csc-textmedia-below-left .csc-textmedia-gallery { float: left; }
    .csc-textmedia-inside-right .csc-textmedia-gallery { float: right; margin-left: 10px; }
    .csc-textmedia-inside-left .csc-textmedia-gallery { float: left; margin-right: 10px; }
    .csc-textmedia-beside-right .csc-textmedia-gallery { float: right; margin-left: 10px; }
    .csc-textmedia-beside-right .csc-textmedia-text { overflow: hidden; }
    .csc-textmedia-beside-left .csc-textmedia-gallery { float: left; margin-right: 10px; }
    .csc-textmedia-beside-left .csc-textmedia-text { overflow: hidden; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; margin-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .contenttable { width: 100%; max-width: 100%; }
    .contenttable th, .contenttable td { padding: 0.5em 0.75em; vertical-align: top; }
    .contenttable thead th { font-weight: bold; border-bottom: 2px solid #dadada; }
    .contenttable th, .contenttable td { border-top: 1px solid #dadada; }
    .contenttable-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .contenttable-bordered th, .contenttable-bordered td { border: 1px solid #dadada; }

    /* Space */
    .csc-space-before-extra-small { margin-top: 1em; }
    .csc-space-before-small { margin-top: 2em; }
    .csc-space-before-medium { margin-top: 3em; }
    .csc-space-before-large { margin-top: 4em; }
    .csc-space-before-extra-large { margin-top: 5em; }
    .csc-space-after-extra-small { margin-bottom: 1em; }
    .csc-space-after-small { margin-bottom: 2em; }
    .csc-space-after-medium { margin-bottom: 3em; }
    .csc-space-after-large { margin-bottom: 4em; }
    .csc-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .csc-frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .csc-frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .csc-frame-indent { margin-left: 15%; margin-right: 15%; }
    .csc-frame-indent-left { margin-left: 33%; }
    .csc-frame-indent-right { margin-right: 33%; }
/* default styles for extension "tx_gomapsext" */
		.tx-go-maps-ext img {
			max-width: none;
		}
/* default styles for extension "tt_products" */
      .tx-ttproducts-pi1-wrap1 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000; }
      .tx-ttproducts-pi1-wrap2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #000; }

.tx-femanager .control-group {
    margin: 0 0 10px 0;
    clear: both;
    overflow: hidden;
}

.tx-femanager .control-group > label {
    padding: 4px 0;
    width: 33%;
    margin-right: 1%;
    float: left;
}

.tx-femanager .control-group > label > span {
    color: #ce2121;
}

.tx-femanager .control-group > .controls {
    padding-bottom: 2px;
    width: 66%;
    float: left;
}

.tx-femanager .control-group.femanager_submit {
    margin: 0;
}

.tx-femanager .control-group.femanager_submit >.controls {
    padding-bottom: 0;
    width: 100%;
    float: none;
}

.tx-femanager .control-group > .controls > input.input-block-level,
.tx-femanager .control-group > .controls > textarea {
    width: 100%;
}

.tx-femanager .control-group > .controls > select {
    margin-top: 2px;
}

.tx-femanager .control-group > .controls > input.width-3-4,
.tx-femanager .control-group > .controls > textarea.width-3-4,
.tx-femanager .control-group > .controls > select.width-3-4 {
    width: 75%;
}

.tx-femanager .control-group > .controls > input.width-1-2,
.tx-femanager .control-group > .controls > textarea.width-1-2,
.tx-femanager .control-group > .controls > select.width-1-2 {
    width: 50%;
}

.tx-femanager .control-group > .controls > input.width-1-4,
.tx-femanager .control-group > .controls > textarea.width-1-4,
.tx-femanager .control-group > .controls > select.width-1-4 {
    width: 25%;
}

.tx-femanager .control-group > .controls > input.field-zip {
    width: 12.5%;
    margin-right: 1%;
}

.tx-femanager .control-group > .controls > input.field-city {
    width: 86.5%;
}


/* ======================================================================================================= */
/* Error */

.tx-femanager .control-group .alert-error {
    background-color: transparent;
    display: none;
}

.tx-femanager .control-group .alert-error.alert {
    margin: 4px 0 10px 0;
    background-color: #F2DEDE;
    border: 1px solid #EBCCD1;
    color: #A94442;
    padding: 4px 10px;
}


.tx-femanager .control-group .alert-error.alert button.close,
.tx-femanager .control-group .alert-error.alert h4 {
    display: none;
}

.tx-femanager .control-group .alert h4 {
    margin: 0;
}

.tx-femanager .control-group > .controls > input.error,
.tx-femanager .control-group > .controls > textarea.error,
.tx-femanager .control-group > .controls > select.error {
    background-color: #F2DEDE;
    border: 1px solid #A94442;
    color: #A94442
}


/* ======================================================================================================= */
/* Flashmessages */


.femanager_flashmessages > div {
    background-position: 10px 12px;
    background-repeat: no-repeat;
    margin-bottom: 4px;
    padding: 12px 12px 12px 36px;
}

.femanager_flashmessages > .message-error {
    background-color: #F2DEDE;
    background-image: url('/typo3/sysext/t3skin/icons/gfx/error.png');
    border: 1px solid #A94442;
    color: #A94442;
}

.femanager_flashmessages > .message-warning {
    background-color: #fbf6de;
    background-image: url('/typo3/sysext/t3skin/icons/gfx/warning.png');
    border: 1px solid #b1905c;
    color: #9e7d4a;
}

.femanager_flashmessages > .message-ok {
    background-color: #cdeaca;
    background-image: url('/typo3/sysext/t3skin/icons/gfx/ok.png');
    border: 1px solid #58b548;
    color: #3b7826;
}

.femanager_flashmessages > .message-information {
    background-color: #eaf7ff;
    background-image: url('/typo3/sysext/t3skin/icons/gfx/information.png');
    border: 1px solid #c5dbe6;
    color: #4c73a1;
}

.femanager_flashmessages > .message-notice {
    background-color: #f6f7fa;
    background-image: url('/typo3/sysext/t3skin/icons/gfx/notice.png');
    border: 1px solid #c2cbcf;
    color: #444;
}

.femanager_note {
    background-position:10px 12px;
    background-repeat:no-repeat;
    margin-bottom:4px;
    padding:12px 12px 12px 36px;
    background-color:#f6f7fa;
    background-image:url('/typo3/sysext/t3skin/icons/gfx/notice.png');
    border:1px solid #c2cbcf;
    color:#444;
    list-style-type:none;
    margin-left:0;
}

.femanager_error {
    background-position:10px 12px;
    background-repeat:no-repeat;
    margin-bottom:4px;
    padding:12px 12px 12px 36px;
    background-color:#F2DEDE;
    background-image:url('/typo3/sysext/t3skin/icons/gfx/error.png');
    border:1px solid #A94442;
    color:#A94442;
    list-style-type:none;
    margin-left:0;
}

/**
* EXT:felogin
*
* @copyright       Copyright 2013, .hausformat
* @link            http://www.hausformat.com
*/


.tx-felogin-pi1 dt label {
    line-height: 28px;
}

.tx-felogin-pi1 fieldset.felogin-forgot dt {
    width: 25%;
}

.tx-felogin-pi1 fieldset.felogin-forgot dd {
    margin: 0 0 0 26%;
}

/**
* EXT:form4_socialmedialinks
*
* @copyright       Copyright 2013, .hausformat
* @link            http://www.hausformat.com
*/


/* ######################################################################################### */
/* Basic CSS */

.socialmedialinks {
    margin-left: 0;
}

.socialmedialinks .socialmedialink {
    float: left;
    list-style-type: none;
    margin-right: 6px;
    margin-bottom: 6px;
}

.socialmedialinks li {
    list-style-type: none;
    margin-bottom: 6px;
}

.socialmedialinks-clear {
    clear: both;
}


/*-------------------------------------------------------------------------*/
/* Social Media Shareing Buttons */

#sitefooter #footersocial {
    max-width: 300px;
    min-height: 36px;
    background-color: #FFF;
    float: right;
}

#sitefooter .ym-grid .ym-g50 {
    overflow: hidden;
}

ul.socialmedialinks {
    padding: 0;
    margin: 0;
}

ul.socialmedialinks li {
    display: inline;
    float: left;
    margin:0;
}

ul.socialmedialinks li:nth-child(2) {
    margin: 0 10px;
}

#footersocial ul.socialmedialinks li:nth-child(2) {
    margin: 8px 7px 0;
}

#footersocial ul.socialmedialinks li:nth-child(3) {
    margin: 8px 0 0;
}


/*-------------------------------------------------------------------------*/
/* Button spezifische Anpassungen */


.fb-like {
    max-height: 28px;
    overflow: hidden;
}

.twitter-share-button {
    max-width: 88px;
}

[id^=___plusone] {
    max-width: 58px;
}


/*-------------------------------------------------------------------------*/
/* News spezifische Anpassungen */

 .plugin-news_pi1 .social-buttons {
    width: 100%;
    display: block;
    overflow: hidden;
}

 .plugin-news_pi1 .social-buttons ul.socialmedialinks {
    float: right;
    list-style: none;
}

 .plugin-news_pi1 ul.socialmedialinks li:nth-child(2) {
    margin: 0 0 0 10px;
}
.vjs-no-video {
    display: none;
}

.html5videoplayer .vjs-default-skin .vjs-big-play-button {
    left: 30%;
    top: 25%;
}

.tx-nn-address-item {
	margin-bottom: 20px;
}
/**
* EXT:powermail
*
* @copyright       Copyright 2013, .hausformat
* @link            http://www.hausformat.com
*/


/* ######################################################################################### */
/* Added from CSS Fancy (Powermail) */

.powermail_message {
	padding-left: 20px;
	min-height: 65px;
	background: rgb(255,255,255); /* Old browsers */
	background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
	box-shadow: 0px 0px 8px 0px;
	border-radius: 3px;
	background-position: 98% 10px;
	background-repeat: no-repeat;
}

.powermail_message_ok {
	background-image: url('/typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png');
}

.powermail_message_error {
	background-image: url('/typo3conf/ext/powermail/Resources/Public/Image/icon_error.png');
}

.powermail_message li {
	padding: 10px 50px 10px 0;
	font-weight: bold;
	color: #1E5799;
}

.clear {
	clear: both;
}


/* ######################################################################################### */
/* JS Form Validation */

.tx-powermail .powermail_fieldset .parsley-errors-list {
	display: none;
	margin: 4px 0 10px 0;
	padding: 0;
	list-style-type: none;
	background-color: #F2DEDE;
	border: 1px solid #EBCCD1;
	width: 66%;
	float: right;
	clear: left;
}

.tx-powermail .powermail_fieldset .parsley-errors-list.filled {
	display: block;
}

.tx-powermail .powermail_fieldset .parsley-errors-list>li {
	color: #A94442;
	padding: 4px 10px;
}
.tx-powermail .powermail_fieldset .powermail_field_error,
.tx-powermail .powermail_fieldset .parsley-error,
.tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus,
.tx-powermail .powermail_fieldset div.error {
	background-color: #EBCCD1;
	border: 1px solid #A94442;
	color: #A94442
}

.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list {
	width: 100%;
	margin-bottom: 0;
	background-color: #EBCCD1;
	border: none;
}

.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list>li {
	padding-left: 5px;
}


/* ######################################################################################### */
/* Basic extension settings */

.powermail_form h3 {
	margin: 10px 10px 0 10px;
}

.tx-powermail .powermail_label {
	padding: 4px 0;
	width: 33%;
	margin-right: 1%;
	float: left;
}

.tx-powermail .powermail_fieldwrap {
	margin: 0 0 10px 0;
	clear: both;
}

.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_type_submit {
	text-align: center;
}

.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_type_text {
	margin: 15px 0;
}

.tx-powermail .powermail_fieldset > div.powermail_fieldwrap:first-child,
.tx-powermail .powermail_fieldset > legend + div.powermail_fieldwrap {
	margin-top: 0 !important;
}

.tx-powermail .powermail_fieldset > div.powermail_fieldwrap:last-child {
	margin-bottom: 0 !important;
}

.tx-powermail .powermail_input,
.tx-powermail .powermail_textarea,
.tx-powermail .powermail_date {
	width: 66%;
}

.tx-powermail .width-3-4 .powermail_input,
.tx-powermail .width-3-4 .powermail_textarea,
.tx-powermail .width-3-4 .powermail_date {
	width: 49.5%;
}

.tx-powermail .width-1-2 .powermail_input,
.tx-powermail .width-1-2 .powermail_textarea,
.tx-powermail .width-1-2 .powermail_date {
	width: 33%;
}

.tx-powermail .width-1-4 .powermail_input,
.tx-powermail .width-1-4 .powermail_textarea,
.tx-powermail .width-1-4 .powermail_date {
	width: 16.5%;
}

.tx-powermail .powermail_fieldwrap span.mandatory {
	color: #ce2121;
	padding-left: 3px;
}

.powermail_legend {
	width: 100%;
	font-weight: 700;
}


/* ######################################################################################### */
/* TCAFORM CSS */

.powermail_fieldset.hidden-title .powermail_legend,
.powermail_fieldwrap.hidden-title .powermail_label,
.powermail_form.hidden-title h3 {
	display: none;
}

.powermail_fieldwrap.info-text {
	padding: 10px;
	border: 1px solid #E8d153;
	background-color: #FAF2C5;
	font-style: italic;
	color: #777;
}


/* ######################################################################################### */
/* Spezielle Anpassungen f�r einzelne Formulare */

.powermail_field input[type="radio"], .powermail_field input[type="checkbox"] {
	position: absolute;
}

.powermail_field input[type="radio"] + span, .powermail_field input[type="checkbox"] + span {
	margin-left: 20px;
	display: block;
}

.quiz-template h3, .quiz-template legend {
	display: none;
}

.tx-powermail .quiz-template.box:before {
	background-color: transparent;
}

.tx-powermail .quiz-template .powermail_fieldwrap_type_submit .powermail_field  {
	background: transparent;
	text-align: left;
	padding: 0;
	margin-top: 20px;
}
.tx-powermail .quiz-template .powermail_fieldwrap_type_submit hr {
	display: none;
}

.tx-powermail .quiz-template .powermail_field {
	background-color: white;
	padding: 10px;
}
.tx-powermail .quiz-template .powermail_label {
	width: 100%;
	float: none;
	font-size: 114.3%;
	line-height: 1.312em;
	color: #60acb6;
	border-bottom: 3px solid #60acb6;
	text-transform: uppercase;
	font-weight: 700;
}

.tx-powermail .quiz-template .powermail_label .field-descr {
	font-size: 87.5%;
	display: block;
	color: #584b40;
	text-transform: none;
	font-weight: normal;
}


.tx-powermail .quiz-template {
	padding: 0;
}

.tx-powermail .quiz-template .powermail_fieldwrap {
	margin-bottom: 20px;
}

.keqPointsTable {
	margin-bottom: 0;
}
.keqPointsTable th, .keqPointsTable td {
	padding: 0;
}
#tx-solr-search-functions {
	width: 25%;
	float: left;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* search form */

.tx-solr-q {
	border: 1px solid #cfcecf;
	padding: 5px;
	width: 80%;
}

.tx-solr-search-form {
    margin-bottom: 20px;
}

.tx-solr-search-no-results {
    margin-bottom: 20px;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* pagination */

.solr-pagination {
	margin: 20px 0;
	height: 20px;
}

.solr-pagination .pagination {
	text-align:center;
	list-style:none inside none;
	width:100%;
	margin:0;
	padding:0
}

#tx-solr-pagination select {
	margin-left: 5px;
}

.solr-pagination li {
	float: left;
	display:inline;
	list-style:none;
	margin:0;
	padding:0 5px 0 0
}
.solr-pagination li a {
	padding: 2px 4px;
}
.solr-pagination li.active a,
.solr-pagination li a:hover,
.solr-pagination li a:focus {
	background: #fff;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* search functions */

#tx-solr-search-functions div.secondaryContentSection {
	padding: 0 0 10px 0;
	margin: 0 10px 2.4em 0;
	width: 100%;
}

#tx-solr-search-functions .secondaryContentSection .csc-header {
	padding-left: 10px;
}

#tx-solr-search-functions .secondaryContentSection .csc-header h1,
#tx-solr-search-functions .secondaryContentSection .csc-header h2,
#tx-solr-search-functions .secondaryContentSection .csc-header h3 {
	width: 100%;
}


/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* faceting */

#tx-solr-faceting .facets .csc-header {
	padding: 3px 0 3px 10px;
}

#tx-solr-faceting .facets .facet-option-list {
	padding: 5px 0 10px 0;
}

#tx-solr-faceting .facets .facet-type-numericRange .facet-option-list {
	width: 85%;
}

#tx-solr-faceting .facets .facet-label {
	background-color: #cfcecf;
	color: #fff;
	font-weight: 700;
}

#tx-solr-faceting .facets .facet-result-count {
	color: #999;
}

#tx-solr-faceting .facets .dateselector {
	margin-right: 5px;
	width: 85px;
}

#tx-solr-facets-in-use li {
	list-style-type: none;
	margin-left: 10px;
}

#tx-solr-facets-in-use .facets-remove-all {
	margin-top: 10px;
}

#tx-solr-faceting .facets li {
	list-style-type: none;
	margin-left: 0;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* sorting */

#tx-solr-sorting li {
	list-style-type: none;
	margin-left: 10px;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* results */

#tx-solr-search .tx-solr-search-word {
	font-weight: 700;
}

#tx-solr-search .tx-pagebrowse {
	margin-top: 10px;
}

#tx-solr-search .tx-pagebrowse li {
	padding: 0;
}

#tx-solr-search .tx-pagebrowse li ol li {
	margin: 0 10px;
	padding: 0;
	font-weight: 700;
}

#tx-solr-search .results-list {
	padding: 10px;
	background: #fff;
}

#tx-solr-search .results-list li {
	list-style: none inside;
	margin-left: 0;
}

.results-entry {
	border-bottom: 1px solid #cfcecf;
	margin-bottom: 20px;
}

.results-entry:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.results-elevated {
	border: 1px solid #cfcecf;
	padding: 5px;
	background: #ffffef;
}

.results-elevated-label {
	font-size: 50%;
	color: #cfcecf;
	padding-bottom: 5px;
}

.results-topic {
	font-weight: 700;
	margin-bottom: 5px;
}

h5.results-topic {
	margin-top:0;
}

.result-content {
	clear: both;
}

.results-highlight {
	background: #fdee53;
}

#search-text {
	margin-top: 10px;
}
/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* relevance */

.relevance {
	height: 20px;
	font-size: 87.5%;
	margin-bottom: 0.6em;
}

.relevance-label,
.relevance-bar,
.relevance-percent {
	float: left;
	margin-right: 3px;
}

.relevance-bar {
	height: 20px;
	padding-top: 3px;
}

.tx-solr-relevance-bar {
	margin: 2px;
	width: 100px;
	height: 8px;
	font-size: 1px;
	padding: 0;
}

.tx-solr-relevance,
.tx-solr-relevance-fill {
	margin-right: 0 !important;
	height: 8px;
	padding: 0;
	float: left;
}

.tx-solr-relevance {
	background-color: #eeab20;
}

.tx-solr-relevance-fill {
	background-color: #ccc;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* frequent searches */

#tx-solr-frequent-searches ul {
	padding-right: 10px;
}

#tx-solr-frequent-searches li {
	list-style-type: none;
	margin-left: 10px;
	display: inline;
}

.tx-solr-frequent-term-14 {
	font-size: 14px;
}
.tx-solr-frequent-term-15 {
	font-size: 15px;
}
.tx-solr-frequent-term-16 {
	font-size: 16px;
}
.tx-solr-frequent-term-16 {
	font-size: 16px;
}
.tx-solr-frequent-term-17 {
	font-size: 17px;
}
.tx-solr-frequent-term-18 {
	font-size: 18px;
}
.tx-solr-frequent-term-19 {
	font-size: 19px;
}
.tx-solr-frequent-term-20 {
	font-size: 20px;
}
.tx-solr-frequent-term-21 {
	font-size: 21px;
}
.tx-solr-frequent-term-22 {
	font-size: 22px;
}
.tx-solr-frequent-term-23 {
	font-size: 23px;
}
.tx-solr-frequent-term-24 {
	font-size: 24px;
}
.tx-solr-frequent-term-25 {
	font-size: 25px;
}
.tx-solr-frequent-term-26 {
	font-size: 26px;
}
.tx-solr-frequent-term-27 {
	font-size: 27px;
}
.tx-solr-frequent-term-28 {
	font-size: 28px;
}
.tx-solr-frequent-term-29 {
	font-size: 29px;
}
.tx-solr-frequent-term-30 {
	font-size: 30px;
}
.tx-solr-frequent-term-31 {
	font-size: 31px;
}
.tx-solr-frequent-term-32 {
	font-size: 32px;
}
.tx-solr-frequent-term-33 {
	font-size: 33px;
}
.tx-solr-frequent-term-34 {
	font-size: 34px;
}

.progress {
	width: 100%;
	display: inline-block;
	background-color: #ccc;
}

.progress .progress-bar {
	height: 100%;
	background-color: #eeab20;
}
.tt-products .ym-grid .ym-gl .csc-default {
    margin-left: 0;
}

.tt-products .ym-grid .ym-gr .csc-default {
    margin-right: 0;
}


/* List */

.tt_products_item_list .productitem:last-child hr {
    display: none;
}

.tt_products_item_list .product-item hr {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
}

.tt_products_item_list .product-detail a {}

.tt_products_item_list input[type="number"] {
    width: 50px;
}

.tt_products_item_list table.contenttable td {
    background-color: #f6f4eb;
}


/* Mini Basket */

.box[class*="bg-"]:not(.bg-hellgrau2) .shop_minibasket a:hover {
    background-color: transparent;
    opacity: 0.75;
}


/* Basket */

.tt-products-basket table.contenttable td {
    border-bottom: 3px solid #e3e0d3;
}

.tt-products-basket table.contenttable td.summary {
    border-top: 3px solid #d3d0c5;
    border-bottom: 3px solid #d3d0c5;
    background-color: transparent;
}
@font-face {
	font-family: 'fairunterwegs';
	src:url('../../../fileadmin/config_default/templates/fonts/fairunterwegs/fonts/fairunterwegs.eot?-8tg3kq');
	src:url('../../../fileadmin/config_default/templates/fonts/fairunterwegs/fonts/fairunterwegs.eot?#iefix-8tg3kq') format('embedded-opentype'),
		url('../../../fileadmin/config_default/templates/fonts/fairunterwegs/fonts/fairunterwegs.woff?-8tg3kq') format('woff'),
		url('../../../fileadmin/config_default/templates/fonts/fairunterwegs/fonts/fairunterwegs.ttf?-8tg3kq') format('truetype'),
		url('../../../fileadmin/config_default/templates/fonts/fairunterwegs/fonts/fairunterwegs.svg?-8tg3kq#fairunterwegs') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: 'fairunterwegs';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-select:before {
	content: "\e600";
}
.icon-slide-right:before {
	content: "\e601";
}
.icon-slide-left:before {
	content: "\e602";
}
.icon-minus:before {
	content: "\e603";
}
.icon-plus:before {
	content: "\e604";
}
.icon-menu:before {
	content: "\e605";
}
.icon-question:before {
	content: "\e606";
}
.icon-like:before {
	content: "\e607";
}
.icon-mail:before {
	content: "\e608";
}
.icon-external-link:before {
	content: "\e609";
}
.icon-circle-arrow-down:before {
	content: "\e60a";
}
.icon-circle-arrow-right:before {
	content: "\e60b";
}
.icon-circle-full-minus:before {
	content: "\e610";
}
.icon-circle-full-next:before {
	content: "\e611";
}
.icon-circle-full-plus:before {
	content: "\e612";
}
.icon-circle-full-prev:before {
	content: "\e613";
}
.icon-circle-minus:before {
	content: "\e614";
}
.icon-circle-next:before {
	content: "\e615";
}
.icon-circle-plus:before {
	content: "\e616";
}
.icon-circle-prev:before {
	content: "\e617";
}
.icon-loupe:before {
	content: "\e618";
}
.icon-scroll-up:before {
	content: "\e619";
}

/*! yamlcss v4.1.2 (2013-07-28) */

@media all{*{margin:0;padding:0}option{padding-left:.4em}select{padding:1px}* html body *{overflow:visible}body{font-size:100%;background:#fff;color:#000;text-align:left}div:target,h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{outline:0 none}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}[hidden]{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}svg:not(:root){overflow:hidden}figure{margin:0}fieldset,img{border:0 solid}ul,ol,dl{margin:0 0 1em 1em}li{line-height:1.5em;margin-left:.8em}dt{font-weight:700}dd{margin:0 0 1em .8em}blockquote{margin:0 0 1em .8em}q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.ym-clearfix:before{content:"";display:table}.ym-clearfix:after{clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden}.ym-contain-dt{display:table;table-layout:fixed;width:100%}.ym-contain-oh{display:block;overflow:hidden;width:100%}.ym-contain-fl{float:left;width:100%}.ym-column{display:table;table-layout:fixed;width:100%}.ym-col1{float:left;width:20%}.ym-col2{float:right;width:20%}.ym-col3{width:auto;margin:0 20%}.ym-cbox{padding:0 10px}.ym-cbox-left{padding:0 10px 0 0}.ym-cbox-right{padding:0 0 0 10px}.ym-ie-clearing{display:none}.ym-grid{display:table;table-layout:fixed;width:100%;list-style-type:none;padding-left:0;padding-right:0;margin-left:0;margin-right:0}.ym-gl{float:left;margin:0}.ym-gr{float:right;margin:0 0 0 -5px}.ym-g20{width:20%}.ym-g40{width:40%}.ym-g60{width:60%}.ym-g80{width:80%}.ym-g25{width:25%}.ym-g33{width:33.333%}.ym-g50{width:50%}.ym-g66{width:66.666%}.ym-g75{width:75%}.ym-g38{width:38.2%}.ym-g62{width:61.8%}.ym-gbox{padding:0 10px}.ym-gbox-left{padding:0 10px 0 0}.ym-gbox-right{padding:0 0 0 10px}.ym-equalize{overflow:hidden}.ym-equalize>[class*=ym-g]{display:table-cell;float:none;margin:0;vertical-align:top}.ym-equalize>[class*=ym-g]>[class*=ym-gbox]{padding-bottom:10000px;margin-bottom:-10000px}.ym-form,.ym-form fieldset{overflow:hidden}.ym-form div{position:relative}.ym-form label,.ym-form .ym-label,.ym-form .ym-message{position:relative;line-height:1.5;display:block}.ym-form .ym-message{clear:both}.ym-form .ym-fbox-check label{display:inline}.ym-form input,.ym-form textarea{cursor:text}.ym-form .ym-fbox-check input,.ym-form input[type=image],.ym-form input[type=radio],.ym-form input[type=checkbox],.ym-form select,.ym-form label{cursor:pointer}.ym-form textarea{overflow:auto}.ym-form input.hidden,.ym-form input[type=hidden]{display:none!important}.ym-form .ym-fbox:before,.ym-form .ym-fbox-text:before,.ym-form .ym-fbox-select:before,.ym-form .ym-fbox-check:before,.ym-form .ym-fbox-button:before{content:"";display:table}.ym-form .ym-fbox:after,.ym-form .ym-fbox-text:after,.ym-form .ym-fbox-select:after,.ym-form .ym-fbox-check:after,.ym-form .ym-fbox-button:after{clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden}.ym-form .ym-fbox-check input:focus,.ym-form .ym-fbox-check input:hover,.ym-form .ym-fbox-check input:active,.ym-form input[type=radio]:focus,.ym-form input[type=radio]:hover,.ym-form input[type=radio]:active,.ym-form input[type=checkbox]:focus,.ym-form input[type=checkbox]:hover,.ym-form input[type=checkbox]:active{border:0 none}.ym-form input,.ym-form textarea,.ym-form select{display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:70%}.ym-form .ym-fbox-check input,.ym-form input[type=radio],.ym-form input[type=checkbox]{display:inline;margin-left:0;margin-right:.5ex;width:auto;height:auto}.ym-form input[type=image]{border:0;display:inline;height:auto;margin:0;padding:0;width:auto}.ym-form label,.ym-form .ym-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ym-form .ym-fbox-button input{display:inline;overflow:visible;width:auto}.ym-form .ym-inline{display:inline-block;float:none;margin-right:0;width:auto;vertical-align:baseline}.ym-fbox-wrap{display:table;table-layout:fixed;width:70%}.ym-fbox-wrap input,.ym-fbox-wrap textarea,.ym-fbox-wrap select{width:100%}.ym-fbox-wrap input[type=image]{width:auto}.ym-fbox-wrap input[type=radio],.ym-fbox-wrap input[type=checkbox]{display:inline;width:auto;margin-left:0;margin-right:.5ex}.ym-fbox-wrap label,.ym-fbox-wrap .ym-label{display:inline}.ym-full input,.ym-full textarea,.ym-full select{width:100%}.ym-full .ym-fbox-wrap{width:100%}.ym-columnar input,.ym-columnar textarea,.ym-columnar select{float:left;margin-right:-3px}.ym-columnar label,.ym-columnar .ym-label{display:inline;float:left;width:30%;z-index:1}.ym-columnar .ym-fbox-check input,.ym-columnar .ym-message{margin-left:30%}.ym-columnar .ym-fbox-wrap{margin-left:30%;margin-right:-3px}.ym-columnar .ym-fbox-wrap .ym-message{margin-left:0}.ym-columnar .ym-fbox-wrap label{float:none;width:auto;z-index:1;margin-left:0}.ym-columnar .ym-fbox-wrap input{margin-left:0;position:relative}.ym-columnar .ym-fbox-check{position:relative}.ym-columnar .ym-fbox-check label,.ym-columnar .ym-fbox-check .ym-label{padding-top:0}.ym-columnar .ym-fbox-check input{top:3px}.ym-columnar .ym-fbox-button input{float:none;margin-right:1em}.ym-fbox-wrap+.ym-fbox-wrap{margin-top:.5em}.ym-columnar fieldset .ym-fbox-button,fieldset.ym-columnar .ym-fbox-button{padding-left:30%}.ym-skip,.ym-hideme,.ym-print{position:absolute;top:-32768px;left:-32768px}.ym-skip:focus,.ym-skip:active{position:static;top:0;left:0}.ym-skiplinks{position:absolute;top:0;left:-32768px;z-index:1000;width:100%;margin:0;padding:0;list-style-type:none}.ym-skiplinks .ym-skip:focus,.ym-skiplinks .ym-skip:active{left:32768px;outline:0 none;position:absolute;width:100%}}@media print{.ym-grid>.ym-gl,.ym-grid>.ym-gr{overflow:visible;display:table;table-layout:fixed}.ym-print{position:static;left:0}.ym-noprint{display:none!important}}
/**
 * "Yet Another Multicolumn Layout" - YAML CSS Framework
 * YAML form theme: "gray-theme"
 *
 * @copyright       © 2005-2013, Dirk Jesse
 * @license         CC-BY 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-CDL (http://www.yaml.de/license.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         4.1.2
 */
@media screen {
  .ym-form {
    background: #f4f4f4;
    border: 2px #fff solid;
    margin: 0 0 1.5em 0;
    -webkit-box-shadow: 0 0 4px #dddddd;
    box-shadow: 0 0 4px #dddddd;
  }
  .ym-form fieldset {
    position: static;
    background: transparent;
    margin: 0.75em 0 0.75em 0;
    padding: 0 0.5em;
  }
  .ym-form legend {
    background: transparent;
    color: #000;
    font-size: 1.2em;
    line-height: 1.25em;
    font-weight: bold;
    padding: 0 0.5em;
  }
  .ym-form label,
  .ym-form .ym-label {
    color: #666;
    line-height: 1.5;
    padding-top: 0.25em;
  }
  .ym-form .ym-fbox {
    padding: 0 1em;
    margin: 1em 0 0.5em 0;
  }
  .ym-form .ym-fbox-footer {
    background: #ececec;
    border-top: 1px #e0e0e0 solid;
    padding: 1.5em 1em;
    margin: 0;
  }
  .ym-form .ym-fbox + .ym-fbox {
    margin: 0.5em 0;
  }
  .ym-form .ym-fbox:last-child {
    margin-bottom: 1em;
  }
  .ym-form .ym-fbox + .ym-fbox-footer {
    margin: 1em 0 0 0;
  }
  .ym-form .ym-fbox :last-child,
  .ym-form .ym-fbox-footer :last-child {
    margin-bottom: 0;
  }
  .ym-form .ym-fbox-heading {
    font-size: 1em;
    font-size: 100%;
    color: #000;
    margin: 1em;
  }
  .ym-form .ym-fbox-check:focus + label {
    color: #000;
  }
  .ym-form .ym-gbox-left {
    padding: 0 4px 0 0;
  }
  .ym-form .ym-gbox-right {
    padding: 0 0 0 4px;
  }
  .ym-form .ym-gbox {
    padding: 0 2px 0 2px;
  }

  /**
  * @section styling form elements
  *
  */
  .ym-form input,
  .ym-form textarea,
  .ym-form select {
    border: 1px solid #ddd;
    line-height: 1em;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-box-shadow: inset 0 0 4px #eeeeee;
    box-shadow: inset 0 0 4px #eeeeee;
  }
  .ym-form input,
  .ym-form textarea {
    padding: 4px 0.3em;
  }
  .ym-form select {
    padding: 3px 2px 3px 1px;
  }
  .ym-form input:focus,
  .ym-form select:focus,
  .ym-form textarea:focus,
  .ym-form input:hover,
  .ym-form select:hover,
  .ym-form textarea:hover,
  .ym-form input:active,
  .ym-form select:active,
  .ym-form textarea:active {
    border: 1px #888 solid;
    background: #fff;
  }
  .ym-form optgroup {
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: bold;
  }
  .ym-form .ym-fbox-check input,
  .ym-form input[type="image"],
  .ym-form input[type="radio"],
  .ym-form input[type="checkbox"] {
    border: 0 none !important;
    background: transparent !important;
  }
  .ym-form .ym-message {
    color: #666;
    margin-bottom: 0.5em;
  }
  .ym-form .ym-required {
    color: #800;
    font-weight: bold;
  }
  .ym-form input:valid,
  .ym-form textarea:valid {
    background-color: #fff;
  }
  .ym-form input:invalid,
  .ym-form textarea:invalid {
    background-color: #fdd;
  }
  .ym-form .ym-error label {
    color: #800;
    font-weight: normal;
  }
  .ym-form .ym-error input,
  .ym-form .ym-error select,
  .ym-form .ym-error textarea {
    border: 1px #800 solid;
  }
  .ym-form .ym-error input:hover,
  .ym-form .ym-error input:focus,
  .ym-form .ym-error select:hover,
  .ym-form .ym-error select:focus,
  .ym-form .ym-error textarea:hover,
  .ym-form .ym-error textarea:focus {
    border: 1px #800 solid !important;
  }
  .ym-form .ym-error .ym-message {
    color: #800;
    font-weight: bold;
    margin-top: 0;
  }

  /**
  * @section Buttons
  * inspired from: Catalin Rosu (http://www.red-team-design.com/just-another-awesome-css3-buttons)
  */
  .ym-button,
  .ym-form button,
  .ym-form input[type="button"],
  .ym-form input[type="reset"],
  .ym-form input[type="submit"] {
    display: inline-block;
    white-space: nowrap;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc));
    background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
    background-image: linear-gradient(to bottom, #eeeeee,#cccccc);
    background-color: #eeeeee;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC');
    zoom: 1;
    border: 1px solid #777;
    border-radius: .2em;
    -webkit-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 1px 0 rgba(0, 0, 0, 0.15);
    color: #333 !important;
    cursor: pointer;
    font: normal 1em/2em Arial, Helvetica;
    margin: 0 0.75em 0 0;
    padding: 0 1.5em;
    overflow: visible;
    /* removes extra side spacing in IE */
    text-decoration: none !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  }
  .ym-button:hover,
  .ym-form button:hover,
  .ym-form input[type="button"]:hover,
  .ym-form input[type="reset"]:hover,
  .ym-form input[type="submit"]:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #dddddd));
    background-image: -webkit-linear-gradient(top, #fafafa, #dddddd);
    background-image: -moz-linear-gradient(top, #fafafa, #dddddd);
    background-image: -ms-linear-gradient(top, #fafafa, #dddddd);
    background-image: linear-gradient(to bottom, #fafafa,#dddddd);
    background-color: #fafafa;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFAFAFA', endColorstr='#FFDDDDDD');
    zoom: 1;
  }
  .ym-button:active,
  .ym-form button:active,
  .ym-form input[type="button"]:active,
  .ym-form input[type="reset"]:active,
  .ym-form input[type="submit"]:active {
    -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(100%, #bbbbbb));
    background-image: -webkit-linear-gradient(top, #cccccc, #bbbbbb);
    background-image: -moz-linear-gradient(top, #cccccc, #bbbbbb);
    background-image: -ms-linear-gradient(top, #cccccc, #bbbbbb);
    background-image: linear-gradient(to bottom, #cccccc,#bbbbbb);
    background-color: #cccccc;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFCCCCCC', endColorstr='#FFBBBBBB');
    zoom: 1;
    position: relative;
    top: 1px;
  }
  .ym-button:focus,
  .ym-form button:focus,
  .ym-form input[type="button"]:focus,
  .ym-form input[type="reset"]:focus,
  .ym-form input[type="submit"]:focus {
    outline: 0;
    background: #fafafa;
  }

  /* Button size-scaling classes */
  .ym-button {
    /* 21px */
    /* 18px */
    /* 12px */
    /* 10px */
  }
  .ym-button.ym-xlarge {
    font-size: 1.5em;
  }
  .ym-button.ym-large {
    font-size: 1.2857em;
  }
  .ym-button.ym-small {
    font-size: 0.8571em;
  }
  .ym-button.ym-xsmall {
    font-size: 0.7143em;
  }

  /* Button color scheme: primary */
  .ym-button.ym-primary,
  .ym-form button.ym-primary,
  .ym-form input[type="button"].ym-primary,
  .ym-form input[type="reset"].ym-primary,
  .ym-form input[type="submit"].ym-primary {
    -webkit-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 1px 0 rgba(0, 0, 0, 0.15);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8888ee), color-stop(100%, #6666cc));
    background-image: -webkit-linear-gradient(top, #8888ee, #6666cc);
    background-image: -moz-linear-gradient(top, #8888ee, #6666cc);
    background-image: -ms-linear-gradient(top, #8888ee, #6666cc);
    background-image: linear-gradient(to bottom, #8888ee,#6666cc);
    background-color: #8888ee;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF8888EE', endColorstr='#FF6666CC');
    zoom: 1;
    border: 1px solid #007;
    color: #fff !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
  }
  .ym-button.ym-primary:hover,
  .ym-form button.ym-primary:hover,
  .ym-form input[type="button"].ym-primary:hover,
  .ym-form input[type="reset"].ym-primary:hover,
  .ym-form input[type="submit"].ym-primary:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8888ff), color-stop(100%, #6666dd));
    background-image: -webkit-linear-gradient(top, #8888ff, #6666dd);
    background-image: -moz-linear-gradient(top, #8888ff, #6666dd);
    background-image: -ms-linear-gradient(top, #8888ff, #6666dd);
    background-image: linear-gradient(to bottom, #8888ff,#6666dd);
    background-color: #8888ff;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF8888FF', endColorstr='#FF6666DD');
    zoom: 1;
  }
  .ym-button.ym-primary:active,
  .ym-form button.ym-primary:active,
  .ym-form input[type="button"].ym-primary:active,
  .ym-form input[type="reset"].ym-primary:active,
  .ym-form input[type="submit"].ym-primary:active {
    -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8888cc), color-stop(100%, #6666aa));
    background-image: -webkit-linear-gradient(top, #8888cc, #6666aa);
    background-image: -moz-linear-gradient(top, #8888cc, #6666aa);
    background-image: -ms-linear-gradient(top, #8888cc, #6666aa);
    background-image: linear-gradient(to bottom, #8888cc,#6666aa);
    background-color: #8888cc;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF8888CC', endColorstr='#FF6666AA');
    zoom: 1;
  }
  .ym-button.ym-primary:focus,
  .ym-form button.ym-primary:focus,
  .ym-form input[type="button"].ym-primary:focus,
  .ym-form input[type="reset"].ym-primary:focus,
  .ym-form input[type="submit"].ym-primary:focus {
    outline: 0;
    background: #88f;
  }

  /* Button color scheme: success */
  .ym-button.ym-success,
  .ym-form button.ym-success,
  .ym-form input[type="button"].ym-success,
  .ym-form input[type="reset"].ym-success,
  .ym-form input[type="submit"].ym-success {
    -webkit-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 1px 0 rgba(0, 0, 0, 0.15);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #66bb66), color-stop(100%, #449944));
    background-image: -webkit-linear-gradient(top, #66bb66, #449944);
    background-image: -moz-linear-gradient(top, #66bb66, #449944);
    background-image: -ms-linear-gradient(top, #66bb66, #449944);
    background-image: linear-gradient(to bottom, #66bb66,#449944);
    background-color: #66bb66;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF66BB66', endColorstr='#FF449944');
    zoom: 1;
    border: 1px solid #070;
    color: #fff !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
  }
  .ym-button.ym-success:hover,
  .ym-form button.ym-success:hover,
  .ym-form input[type="button"].ym-success:hover,
  .ym-form input[type="reset"].ym-success:hover,
  .ym-form input[type="submit"].ym-success:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #66cc66), color-stop(100%, #55aa55));
    background-image: -webkit-linear-gradient(top, #66cc66, #55aa55);
    background-image: -moz-linear-gradient(top, #66cc66, #55aa55);
    background-image: -ms-linear-gradient(top, #66cc66, #55aa55);
    background-image: linear-gradient(to bottom, #66cc66,#55aa55);
    background-color: #66cc66;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF66CC66', endColorstr='#FF55AA55');
    zoom: 1;
  }
  .ym-button.ym-success:active,
  .ym-form button.ym-success:active,
  .ym-form input[type="button"].ym-success:active,
  .ym-form input[type="reset"].ym-success:active,
  .ym-form input[type="submit"].ym-success:active {
    -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #66aa66), color-stop(100%, #448844));
    background-image: -webkit-linear-gradient(top, #66aa66, #448844);
    background-image: -moz-linear-gradient(top, #66aa66, #448844);
    background-image: -ms-linear-gradient(top, #66aa66, #448844);
    background-image: linear-gradient(to bottom, #66aa66,#448844);
    background-color: #66aa66;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF66AA66', endColorstr='#FF448844');
    zoom: 1;
  }
  .ym-button.ym-success:focus,
  .ym-form button.ym-success:focus,
  .ym-form input[type="button"].ym-success:focus,
  .ym-form input[type="reset"].ym-success:focus,
  .ym-form input[type="submit"].ym-success:focus {
    outline: 0;
    background: #6c6;
  }

  /* Button color scheme: warning */
  .ym-button.ym-warning,
  .ym-form button.ym-warning,
  .ym-form input[type="button"].ym-warning,
  .ym-form input[type="reset"].ym-warning,
  .ym-form input[type="submit"].ym-warning {
    -webkit-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 1px 0 rgba(0, 0, 0, 0.15);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddaa44), color-stop(100%, #bb7722));
    background-image: -webkit-linear-gradient(top, #ddaa44, #bb7722);
    background-image: -moz-linear-gradient(top, #ddaa44, #bb7722);
    background-image: -ms-linear-gradient(top, #ddaa44, #bb7722);
    background-image: linear-gradient(to bottom, #ddaa44,#bb7722);
    background-color: #ddaa44;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFDDAA44', endColorstr='#FFBB7722');
    zoom: 1;
    border: 1px solid #970;
    color: #fff !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
  }
  .ym-button.ym-warning:hover,
  .ym-form button.ym-warning:hover,
  .ym-form input[type="button"].ym-warning:hover,
  .ym-form input[type="reset"].ym-warning:hover,
  .ym-form input[type="submit"].ym-warning:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eebb55), color-stop(100%, #cc8833));
    background-image: -webkit-linear-gradient(top, #eebb55, #cc8833);
    background-image: -moz-linear-gradient(top, #eebb55, #cc8833);
    background-image: -ms-linear-gradient(top, #eebb55, #cc8833);
    background-image: linear-gradient(to bottom, #eebb55,#cc8833);
    background-color: #eebb55;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFEEBB55', endColorstr='#FFCC8833');
    zoom: 1;
  }
  .ym-button.ym-warning:active,
  .ym-form button.ym-warning:active,
  .ym-form input[type="button"].ym-warning:active,
  .ym-form input[type="reset"].ym-warning:active,
  .ym-form input[type="submit"].ym-warning:active {
    -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc9944), color-stop(100%, #aa6622));
    background-image: -webkit-linear-gradient(top, #cc9944, #aa6622);
    background-image: -moz-linear-gradient(top, #cc9944, #aa6622);
    background-image: -ms-linear-gradient(top, #cc9944, #aa6622);
    background-image: linear-gradient(to bottom, #cc9944,#aa6622);
    background-color: #cc9944;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFCC9944', endColorstr='#FFAA6622');
    zoom: 1;
  }
  .ym-button.ym-warning:focus,
  .ym-form button.ym-warning:focus,
  .ym-form input[type="button"].ym-warning:focus,
  .ym-form input[type="reset"].ym-warning:focus,
  .ym-form input[type="submit"].ym-warning:focus {
    outline: 0;
    background: #da4;
  }

  /* Button color scheme: danger */
  .ym-button.ym-danger,
  .ym-form button.ym-danger,
  .ym-form input[type="button"].ym-danger,
  .ym-form input[type="reset"].ym-danger,
  .ym-form input[type="submit"].ym-danger {
    -webkit-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 1px 0 rgba(0, 0, 0, 0.15);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bb6666), color-stop(100%, #994444));
    background-image: -webkit-linear-gradient(top, #bb6666, #994444);
    background-image: -moz-linear-gradient(top, #bb6666, #994444);
    background-image: -ms-linear-gradient(top, #bb6666, #994444);
    background-image: linear-gradient(to bottom, #bb6666,#994444);
    background-color: #bb6666;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFBB6666', endColorstr='#FF994444');
    zoom: 1;
    border: 1px solid #700;
    color: #fff !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
  }
  .ym-button.ym-danger:hover,
  .ym-form button.ym-danger:hover,
  .ym-form input[type="button"].ym-danger:hover,
  .ym-form input[type="reset"].ym-danger:hover,
  .ym-form input[type="submit"].ym-danger:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc6666), color-stop(100%, #aa5555));
    background-image: -webkit-linear-gradient(top, #cc6666, #aa5555);
    background-image: -moz-linear-gradient(top, #cc6666, #aa5555);
    background-image: -ms-linear-gradient(top, #cc6666, #aa5555);
    background-image: linear-gradient(to bottom, #cc6666,#aa5555);
    background-color: #cc6666;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFCC6666', endColorstr='#FFAA5555');
    zoom: 1;
  }
  .ym-button.ym-danger:active,
  .ym-form button.ym-danger:active,
  .ym-form input[type="button"].ym-danger:active,
  .ym-form input[type="reset"].ym-danger:active,
  .ym-form input[type="submit"].ym-danger:active {
    -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aa5555), color-stop(100%, #884444));
    background-image: -webkit-linear-gradient(top, #aa5555, #884444);
    background-image: -moz-linear-gradient(top, #aa5555, #884444);
    background-image: -ms-linear-gradient(top, #aa5555, #884444);
    background-image: linear-gradient(to bottom, #aa5555,#884444);
    background-color: #aa5555;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFAA5555', endColorstr='#FF884444');
    zoom: 1;
  }
  .ym-button.ym-danger:focus,
  .ym-form button.ym-danger:focus,
  .ym-form input[type="button"].ym-danger:focus,
  .ym-form input[type="reset"].ym-danger:focus,
  .ym-form input[type="submit"].ym-danger:focus {
    outline: 0;
    background: #c66;
  }

  /* pseudo elements don't work on input */
  .ym-form button:before,
  .ym-button:before {
    background: #ccc;
    background: rgba(0, 0, 0, 0.1);
    float: left;
    width: 1em;
    text-align: center;
    font-size: 1.5em;
    margin: 0 1em 0 -1em;
    padding: 0 .2em;
    -webkit-box-shadow: 1px 0 0 rgba(0, 0, 0, 0.5), 2px 0 0 rgba(255, 255, 255, 0.5);
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.5), 2px 0 0 rgba(255, 255, 255, 0.5);
    border-radius: .15em 0 0 .15em;
    pointer-events: none;
  }

  .ym-add:before {
    content: "\271A";
  }

  .ym-delete:before {
    content: "\2718";
  }

  .ym-close:before {
    content: "\2715";
  }

  .ym-edit:before {
    content: "\270E";
  }

  .ym-email:before {
    content: "\2709";
  }

  .ym-like:before {
    content: "\2764";
  }

  .ym-next:before {
    content: "\279C";
  }

  .ym-play:before {
    content: "\25B6";
  }

  .ym-reply:before {
    content: "\27A5";
  }

  .ym-save:before {
    content: "\2714";
  }

  .ym-sign:before {
    content: "\270D";
  }

  .ym-spark:before {
    content: "\2737";
  }

  .ym-support:before {
    content: "\2706";
  }

  .ym-star:before {
    content: "\2605";
  }

  /* removes extra inner spacing in Firefox */
  .ym-form button::-moz-focus-inner {
    border: 0;
    padding: 0;
  }

  /* If line-height can't be modified, then fix Firefox spacing with padding */
  .ym-form input[type=button]::-moz-focus-inner,
  .ym-form input[type=reset]::-moz-focus-inner,
  .ym-form input[type=submit]::-moz-focus-inner {
    padding: .4em;
  }

  /* The disabled styles */
  .ym-form button[disabled],
  .ym-form button[disabled]:hover,
  .ym-form input[type=button][disabled],
  .ym-form input[type=button][disabled]:hover,
  .ym-form input[type=reset][disabled],
  .ym-form input[type=reset][disabled]:hover,
  .ym-form input[type=submit][disabled],
  .ym-form input[type=submit][disabled]:hover,
  .ym-button.ym-disabled,
  .ym-button.ym-disabled:hover {
    background: #eee;
    color: #aaa !important;
    border-color: #aaa;
    cursor: default;
    text-shadow: none;
    position: static;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  /* ie6 support styles - redefined buttons, because of missing support for attribute selectors */
  * html .ym-button,
  * html .ym-form button {
    display: inline-block;
    white-space: nowrap;
    background-color: #ccc;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee', EndColorStr='#cccccc');
    border: 1px solid #777;
    color: #333 !important;
    cursor: pointer;
    font: normal 1em/2em Arial, Helvetica;
    margin: 1.5em 0.75em 0 0;
    padding: 0 1.5em;
    overflow: visible;
    /* removes extra side spacing in IE */
    text-decoration: none !important;
  }
  * html .ym-form button:focus,
  * html .ym-button:focus {
    outline: 0;
    background: #fafafa;
  }
  * html .ym-form button:hover,
  * html .ym-button:hover {
    background-color: #ddd;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa', EndColorStr='#dddddd');
  }
  * html .ym-form button:active,
  * html .ym-button:active {
    background-color: #bbb;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#cccccc', EndColorStr='#bbbbbb');
    position: relative;
    top: 1px;
  }
  * html .ym-button.ym-disabled,
  * html .ym-button.ym-disabled:hover {
    background: #eee;
    color: #aaa !important;
    border-color: #aaa;
    cursor: default;
    text-shadow: none;
    position: static;
  }
  * html .ym-button {
    /* Button size-scaling classes */
    /* 21px */
    /* 18px */
    /* 12px */
    /* 10px */
  }
  * html .ym-button.ym-primary {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#8888ee', EndColorStr='#6666cc');
  }
  * html .ym-button.ym-success {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#66bb66', EndColorStr='#449944');
  }
  * html .ym-button.ym-warning {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ddaa44', EndColorStr='#BB7722');
  }
  * html .ym-button.ym-danger {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#bb6666', EndColorStr='#994444');
  }
  * html .ym-button.ym-xlarge {
    font-size: 1.5em;
  }
  * html .ym-button.ym-large {
    font-size: 1.2857em;
  }
  * html .ym-button.ym-small {
    font-size: 0.8571em;
  }
  * html .ym-button.ym-xsmall {
    font-size: 0.7143em;
  }
}

/**
* LAYOUT-DEFINITIONEN
*
* Strukturierung der Website und Ausrichtung der Elemente
* sowie Definition von Website-spezifischen Contentelementen
*
* @copyright       Copyright 20012-2013, .hausformat
* @link            http://www.hausformat.com
*/

@media screen, projection {

    /*-------------------------------------------------------------------------*/
    /* Layout-Ausrichtung */
    body {
        overflow-y: scroll;
        background: #F6F4EB url(/fileadmin/config_default/templates/gui/bg-content.png) repeat 0 0;
    }

    .ym-wrapper {
        width: 960px;
        margin: 0 auto;
    }

    /* maincontent */
    .ym-col1 {
        float: left;
        width: 100%;
        margin-bottom: 40px;
    }

    /* sidebar */
    .ym-col3 {
        position: relative;
        float: left;
        width: 320px;
        margin-left: 0;
        margin-right: -320px;
    }

    .ym-column {
        display: block;
        overflow: hidden;
        padding-right: 320px;
        width: auto;
    }

    .twocolwhite .ym-col1 > .innerWrap {
        background-color: white;
        padding: 10px 0;
        margin: 0 10px;
    }

    .twocolwhite .ym-col1 > .innerWrap > .box {
        padding: 10px 0 0 0;
    }

    .ym-g33 {
        width: 33.3334%;
    }

    /*-------------------------------------------------------------------------*/
    /* Spaltenabstand */
    .csc-default,
    .csc-frame {
        margin-left: 10px;
        margin-right: 10px;
    }

    .ym-grid,
    .ce-wrapper,
    .csc-default > .csc-default.ce-wrapper,
    .csc-default.ce-shortcut,
    .box > .csc-default,
    .tx-jfmulticontent-pi1 > div.ui-tabs > div.ui-tabs-panel > div.csc-default.ce-list.plugin-news_pi1 {
        margin-left: 0;
        margin-right: 0;
    }

    hr,
    .ym-grid.csc-frame-rulerAfter > hr,
    .ym-grid.csc-frame-rulerBefore > hr,
    .ce-wrapper.csc-frame-rulerAfter > hr,
    .ce-wrapper.csc-frame-rulerBefore > hr,
    .ce-wrapper.box {
        margin-left: 10px;
        margin-right: 10px;
    }

    .tx-jfmulticontent-pi1 > div.ui-tabs > div.ui-tabs-panel > div.csc-default.ce-list.plugin-news_pi1 > .csc-header {
        margin-left: 10px;
        margin-right: 10px;
    }

    .tx-jfmulticontent-pi1 > div.ui-tabs > div.ui-tabs-panel > div.csc-default.box.ce-list.plugin-news_pi1 > .csc-header {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    /* Erweiterungen mit Abstand unten */
    .csc-default.plugin-gomapsext_show,
    .csc-default #map_canvas {
        margin-bottom: 10px;
    }

    /*-------------------------------------------------------------------------*/
    /* Definitionen der Basis Blocks */
    /* Siteheader top */
    #headertop {
        background-color: #FFFFFF;
        height: 100px;
        padding: 0;
        position: relative;
    }

    #headertop .ym-wrapper {
        position: relative;
    }

    /* Siteheader bottom */
    #headerbottom {
        background: #E3E0D3 url(/fileadmin/config_default/templates/gui/bg-header.png) repeat 0 0;
        margin-bottom: 110px;
    }

    .maintemplate #headerbottom {
        height: 100px;
        margin-bottom: 70px;
    }

    .countryentrypage #headerbottom,
    .countryentrypagedefault #headerbottom {
        padding-bottom: 30px;
    }

    /* Service */
    #service {
        text-align: right;
        height: 70px;
        position: relative;
        display: inline-block;
        width: 100%;
    }

    #service .spenden,
    #service .tx-solr {
        display: inline-block;
    }

    #service .spenden {
        margin-right: 20px;
    }

    #service .tx-solr {
        margin-right: 15px;
        position: relative;
    }

    #service .tx-solr input[type="submit"] {
        background-image: url('/fileadmin/config_default/extensions/solr/gui/loupe.svg');
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
        height: 30px;
        width: 30px;
        border: none;
        margin: 0 0 0 -4px;
        border: 2px solid #2D6D8C;
        border-left: none;
        background-color: #FFFFFF;
        padding: 0 3px;
        background-size: 20px 20px;
    }

    #service .tx-solr input[type="submit"]:hover {
    }

    #service .tx-solr input[type="text"] {
        /*     vertical-align: 1px;*/
        height: 30px;
        border: 2px solid #2D6D8C;
        border-right: none;
        max-width: 120px;
        padding-right: 0;
    }

    /* Header slider */
    #headerslider {
        padding-bottom: 70px;
    }

    .maintemplate.slider #headerslider {
        margin-top: 20px;
        padding-bottom: 0;
    }

    .ym-wrapper #headerslider,
    #headerbottom .ym-wrapper #service {
        margin-left: 10px;
        margin-right: 10px;
    }

    .countryentrypage #headerslider,
    .countryentrypagedefault #headerslider {
        padding-bottom: 0;
    }

    /* Logo */
    #logo {
        position: absolute;
        left: 0;
        top: 18px;
        max-width: 450px;
        margin: 5px 0 0 10px;
        z-index: 1001;
    }

    /* Main */
    #main {
        min-height: 400px;
        margin-top: 60px;
        margin-bottom: 20px;
    }

    .maintemplate #main {
        margin-top: 20px;
    }

    #maintop {
        margin: 20px 0 20px 0;
    }

    .onepager #main {
        min-height: 200px;
        margin-top: 0;
    }

    .onepager #main .ym-col1 {
        margin-bottom: 0;
    }

    /*-------------------------------------------------------------------------*/
    /* Sitefooter */
    #sitefooter {
        position: relative;
        margin: 0 10px;
    }

    #metanav,
    #footersocial,
    #footertop,
    #footerbottom {
        margin-bottom: 20px;
    }

    #metanav {
        margin-left: 10px;
    }

    #footertop {
        background-color: #FFFFFF;
    }

    #footertop,
    #footerbottom {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #sitefooter ul li {
        list-style-type: none;
        line-height: 2em;
    }

    #changed {
        margin-bottom: 15px;
        margin-left: 10px;
    }

    /* Absicherung korrekte Positionierung */
    #logo,
    #main,
    #mainnav,
    #siteheader,
    #sitelead,
    #sitefooter {
        clear: both;
    }

    /*-------------------------------------------------------------------------*/
    /* Diverse Anpassungen */
    /* desktop & mobile Klassen */
    .desktop-only,
    .csc-layout-2 {
        display: block;
    }

    .mobile-only,
    .csc-layout-1,
    #logo-mobile {
        display: none;
    }

    /* Überblendung zwischen den Stati (:hover) */
    a,
    #mainnav ul li,
    #travelnav ul li,
    td,
    h1, h2, h3, h4, h5, h6,
    .csc-default > a p.button span,
    .owl-next,
    .owl-controls .owl-pagination .owl-page span,
    .ce-dce_dceuid3.box:before,
    input[type="submit"] {
        -webkit-transition: all 100ms ease-in-out;
        -moz-transition: all 100ms ease-in-out;
        -o-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out;
    }

    /*-------------------------------------------------------------------------*/
    /* Devnote */
    #devnote {
        font-size: 12px;
        margin: 30px 10px 0;
    }

    /*-------------------------------------------------------------------------*/
    /* Agencie links */
    #agencies a {
        margin: 0;
        width: 5px;
        right: 5px;
        z-index: 10;
        position: fixed;
        text-indent: -999em;
    }

    #agencies a.hausformat {
        height: 53px;
        bottom: 5px;
        background: transparent url(/fileadmin/config_default/templates/gui/hausformat-black.png) no-repeat 0 0;
    }

    .bg-color-1 {
        background-color: #E3E0D3;
    }

    #popup {
        display: none;
        background-color: #2D6D8C;
        width: 100%;
        position: fixed;
        bottom: 0;
        z-index: 100;
    }

    #popup .popupcontent {
        padding: 20px;
        color: #FFFFFF;
        max-width: 1180px;
        margin: 0 auto;
        position: relative;
    }

    #popup .popupcontent .popupclose {
        position: absolute;
        right: 6px;
        top: 10px;
        color: #EEEEEE;
        font-size: 30px;
        cursor: pointer;
    }

    #popup .popupcontent .popupclose:hover {
        color: #FFFFFF;
    }

    #popup .popupcontent .popupclose > span {
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        display: inline-block;
    }

    #popup .bg-popup {
        background-color: #2D6D8C !important;
    }

    #popup .popupcontent [class*="ym-g"] {
        display: flex;
        align-items: center;
    }

    #popup .popupcontent .ce-text {
        margin-top: 4px;
    }

    #popup .popupcontent  .csc-textpic-image {
        max-width: 360px;
    }

    #popup .popupcontent p {
        font-size: 125%;
    }

    #popup .popupcontent a {
        color: #EEEEEE;
    }

    #popup .popupcontent a:hover {
        color: #60ACB6;
    }

    #popup .popupcontent div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
        margin-bottom: 0;
    }

    /* Faire Geschäftsreisen */
    #fairegeschaeftsreisen #sectioncontent p,
    #fairegeschaeftsreisen .box p,
    #fairegeschaeftsreisen #main p,
    #fairegeschaeftsreisen #main li {
        font-size: 16px;
    }

    #fairegeschaeftsreisen #main .ym-wrapper:first-of-type:not(#crumblelink) p {
       font-size: 16px;
   }


    #fairegeschaeftsreisen #headerbottom {
        height: auto;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 802px) {
    #popup .popupcontent {
        padding: 0;
        padding-left: 10px;
        padding-right: 25px;
    }

    #popup .popupcontent .ce-text {
        padding-top: 15px;
        padding-right: 15px;
    }

    #popup .popupcontent .popupclose {
        top: 6px;
    }

    #popup .popupcontent [class*="ym-g"] {
        display: block;
        float: none;
        padding: 0;
        margin: 0 !important;
        width: 100% !important;
    }

    #popup .popupcontent p {
        font-size: 100%;
    }

    #fairegeschaeftsreisen #logo .desktop-only {
        display: none;
    }
}

/* reset fallback values in modern browsers (YAML Einstellung in scree-PAGE-layout.css) */
@media screen and (min-width: 0px) {
    .ym-wrapper {
        min-width: 0px;
    }
}
/**
* TYPOGRAFISCHE DEFINITIONEN
*
* Formatierungen für alle Standardelemente der Website
*
* @copyright       Copyright 20012-2013, .hausformat
* @link            http://www.hausformat.com
*/

@media all {

    /*-------------------------------------------------------------------------*/
    /* Reset und Basiseinstellungen definieren */

    /* Auf Standard (16 Pixel) zurücksetzen */
    html * {
        font-size: 100.01%;
    }

    /* Schriftgröße von monospaced Elemente in allen Browsern auf 16 Pixel setzen */
    /* @see: http://webkit.org/blog/67/strange-medium/ */
    textarea,
    pre,
    code,
    kbd,
    samp,
    var,
    tt {
        font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
    }

    /* Neue Schriftgrösse: 14px, Zeilenabstand: 21px */
    body,
    .htmlarea-content-body {
        font-size: 87.5%; /* 14px */
        line-height: 1.4286em;
        font-family: 'Museo Sans W01', Arial, Helvetica, Verdana, sans-serif;
        font-weight: 400;
        color: #584b40;
    }

    .htmlarea-content-body {
        font-size: 87.5% !important; /* 14px */
        font-family: 'Museo Sans W01', Arial, Helvetica, Verdana, sans-serif !important;
    }

    /* CSS3 Box Modell */
    html *, div, header, nav, footer {
        -webkit-box-sizing: border-box;   /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box;   /* Firefox, other Gecko */
        box-sizing: border-box;   /* Opera/IE 8+ */
    }


    /* ------------------------------------------------------------------------*/
    /* Zusätzliche Klassen für Font Family, Font Grösse und Textausrichtung */

    .font-serif {
        font-family: 'Museo W01';
    }

    .font-sans {
        font-family: 'Museo Sans W01', Arial, Helvetica, Verdana, sans-serif;
    }

    .title-underline {
        border-bottom: 3px solid;
    }

    .font-size-smallicon {
        font-size: 42.9%; /* 6px*/
        vertical-align: middle;
    }

    .font-size-small {
        font-size: 87.5%; /* 12px */
    }

    .font-size-normal {
        font-size: 100%; /* 14px*/
    }

    .font-size-h1 {
        font-size: 157.1%; /* 22px */
        line-height: 1.1364em;
    }

    .font-size-h2 {
        font-size: 114.3%; /* 16px */
        line-height: 1.250em;
    }

    .font-uppercase {
        text-transform: uppercase;
    }

    .font-normalcase {
        text-transform: none;
    }

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

    .font-weight-bold {
        font-weight: 700;
    }

    .text-align-left {
        text-align: left;
    }

    .text-align-center {
        text-align: center;
    }

    .text-align-right {
        text-align: right;
    }

    .position-bottom {
        position: absolute;
        bottom: 0;
    }


    /*-------------------------------------------------------------------------*/
    /* Überschriften */

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 1em 0 0.6em 0;
        font-weight: 700;
    }

    h1.font-serif, h1.font-serif a,
    h2.font-serif, h2.font-serif a,
    h3.font-serif, h3.font-serif a,
    h4.font-serif, h4.font-serif a,
    h5.font-serif, h5.font-serif a,
    h6.font-serif, h6.font-serif a,
    a.font-serif, .font-serif a {
        font-weight: 500 !important;
    }

    h1 {
        font-size: 157.1%; /* 22px */
        line-height: 1.223em;
        text-transform: uppercase;
    }

    h2 {
        font-size: 114.3%; /* 16px */
        line-height: 1.312em;
    }

    h3 {
        font-size: 100%; /* 14px */
        line-height: 1.429em;
    }

    h4 {
        font-size: 114.28%; /* 16px */
        line-height: 1.4em;
    }

    h5 {
        font-size: 100%; /* 14px */
        line-height: 1.5em;
        margin-bottom: 0.65em;
    }

    h6 {
        font-size: 100%; /* 14px */
        line-height: 1.5em;
        margin-bottom: 0.65em;
    }

    h1.csc-firstHeader,
    h2.csc-firstHeader,
    h3.csc-firstHeader,
    h4.csc-firstHeader,
    h5.csc-firstHeader,
    h6.csc-firstHeader {
        margin-top: 0;
    }

    h1 + h2,
    h2 + h3,
    h3 + h4,
    h4 + h5,
    h5 + h6 {
        margin-top: 0;
    }


    /* Überschriften (spezial template / rechte Spalte / footer) */

    .ym-col2 h1,
    .ym-col2 h2 {
        font-size: 100%;
        font-weight: 700;
    }

    .ym-col2 h3 {
        font-size: 85.7%;
        font-weight: 700;
        margin: 0;
    }


    /*--------------------------------------------------------------------------*/
    /* Listen  */

    ul,
    ol,
    dl {
        font-size: 100%;
        line-height: 1.5;
        margin: 0 0 .6em 0;
        -webkit-padding-start: 0; /* TYPO3 RTE Fehler: zusätzlicher Einzug bei ol und ul verhindern */
    }

    ul {
        margin-left: 1.5em;
        list-style-type: disc;
    }

    ol {
        margin-left: 1.8em;
        list-style-type: decimal;
    }

    ul ul {
        list-style-type: circle;
        margin-top: 0;
    }

    ol ol {
        list-style-type: lower-latin;
        margin-top: 0;
    }

    ol ul {
        list-style-type: circle;
        margin-top: 0;
    }

    ul p,
    ol p,
    dl p {
        margin: 0;
    }

    li {
        font-size: 100%;
        line-height: 1.5;
        margin-left: 0;
    }


    /* Checklist */

    ul.checklist {
        list-style-type: none;
        margin-left: 0;
    }

    ul.checklist li {
        padding: 0 0 .6em 0;
    }

    ul.checklist li:before {
        content: "\e605";
        opacity: 0.5;
    }

    /* Definition List */

    dl {
        padding: 0;
        overflow: hidden;
        margin-bottom: -0.6em;
    }

    dt, dd {
        margin: 0 0 0.6em 0;
    }

    dt {
        float: left;
        clear: both;
        width: 25%;
        padding-right: 10px;
        font-weight: 700;
    }

    dd {
        float: left;
        width: 74%;
        padding-left: 10px;
    }


    /*--------------------------------------------------------------------------*/
    /* Allgemeine Textauszeichnung */

    p {
        font-size: 100%;
        margin: 0 0 .6em 0;
        line-height: 1.4286em;
    }

    .box > .csc-content p:last-child,
    .box > .csc-textpic > .csc-textpic-text > .csc-content p:last-child,
    .box > .csc-default:last-child .csc-content p:last-child  {
        margin-bottom: 0;
    }

    p.button a {
        border: 1px solid;
        padding: 2px 4px;
    }

    p.statement {
        font-size: 114.28571%;
    }

    p.lead {
        font-size: 114.28571%;
        font-weight: 700;
    }

    blockquote,
    cite,
    q {
        font-style: italic;
    }

    blockquote {
        background: transparent;
        margin: 1.5em 0 0 1.5em;
    }

    strong,
    b {
        font-weight: 700;
    }

    em,
    i {
        font-style: italic;
    }

    big {
        /* font-size: 16px; */
        font-size: 114.28571%;
        line-height: 1.3125;
    }

    small {
        /* font-size: 12px; */
        font-size: 85.71429%;
        line-height: 1.75;
    }

    pre,
    code,
    kbd,
    tt,
    samp,
    var {
        font-size: 100%;
    }

    pre {
        font-size: 100%;
        line-height: 1.5;
        margin: 0;
        white-space: pre;
        white-space: pre-wrap;
        word-wrap: break-word;
    }

    pre,
    code {
        margin: 0 0 10px 0;
    }

    code {
        margin: 30px 0 10px 0;
        padding: 4px 0 1px 0;
        border-top: #a69c96 1px solid;
        border-bottom: #a69c96 1px solid;
        display: block;
    }

    kbd,
    samp,
    var,
    tt {
        font-weight: 700;
    }

    var,
    dfn {
        font-style: italic;
    }

    acronym,
    abbr {
        border-bottom: 1px #aaa dotted;
        font-variant: small-caps;
        letter-spacing: .07em;
        cursor: help;
    }

    sub,
    sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }

    sup {
        top: -0.5em;
    }

    sub {
        bottom: -0.25em;
    }

    mark {
        background: yellow;
    }

    hr {
        background: transparent;
        margin: 0 0 0.75em 0;
        padding: 0 0 0.67857em 0;
        border: 0;
        border-bottom: 2px #d2cfc3 solid;
    }

    /* Entfernt den Schatten bei der Selektion. Background Color anpassen, damit es zum Design passt. */
    ::-moz-selection {
            background: rgba(210,207,195,0.5);
            text-shadow: none;
    }

    ::selection {
            background: rgba(210,207,195,0.5);
            text-shadow: none;
    }


    /*-------------------------------------------------------------------------*/
    /* Links */

    a {
        color: #2d6d8c;
        font-weight: 700;
        text-decoration: none;
    }

    a:active,
    a:hover,
    a:focus {
        outline: none;
    }

    a:hover,
    a:focus {
        color: #60acb6;
        text-decoration: none;
    }

    a.articlelink {
        color: inherit !important;
        font-weight: inherit;
        display: inline-block;
    }

    a.articlelink:hover {
        color: #60acb6 !important;
    }


    /*-------------------------------------------------------------------------*/
    /* Bilder */

    img,
    figure {
        margin: 0;
    }

    .flexible {
        width: auto;
        height: auto;
        max-width: 100%;
    }

    /* IE6 workaround - 2% space for possible borders */
    * html .flexible {
        width: 98%;
    }

    /* Change Contentimages to display: Block because of a responsive problem in firefox [sp 05.09.2014] */
    /* see also css_styled_content.css > div.csc-textpic .csc-textpic-imagewrap figure */
    /* https://bugzilla.mozilla.org/show_bug.cgi?id=975632; */
    /* [tm 03.12.14] Bugfixing deaktiviert, da im neusten FF Problem behoben */
    @-moz-document url-prefix() {
        .flexible {
            #main width: inherit;
        }
    }

    .bordered {
        margin-bottom: 1.5em;
        border: 2px #fff solid;
        -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    }
    
    /* z.B. YouTube Einbindung via Media-Element */
    .ce-textmedia iframe {
        width: 100%;
        height: auto;
    }



    /*-------------------------------------------------------------------------*/
    /* Tabellen */

    table {
        width: 100%;
        border-collapse: collapse;
        margin: 0 0 1.2em 0;
    }

    table.narrow {
        margin: 0 0 11.2em 0;
    }

    table.narrow th,
    table.narrow td {
        padding: 0 5px;
    }

    table.fixed {
        table-layout: fixed;
    }

    table.bordertable {
        border: 1px #d2cfc3 solid;
    }

    table.bordertable thead th {
        background: #f6f4eb;
        border-right: 1px #d2cfc3 solid;
        border-bottom: 1px #d2cfc3 solid;
    }

    table.bordertable tbody th[scope="row"] {
        background: #d2cfc3;
    }

    table.bordertable tbody th {
        border-right: 1px solid #d2cfc3;
    }

    table.bordertable tbody td {
        border-right: 1px solid #d2cfc3;
    }

    caption {
        font-variant: small-caps;
    }

    th,
    td {
        vertical-align: top;
        padding: 10px;
    }

    th *:first-child,
    td *:first-child {
        margin-top: 0;
    }

    th.nowrap,
    td.nowrap {
        white-space: nowrap;
    }

    thead th {
        text-align: left;
        border-bottom: 3px solid #d3d0c5;
    }

    tbody {
        /* highlight row on mouse over */
    }

    tbody th {
        text-align: left;
        border-bottom: 3px solid #d3d0c5;
    }

    tbody td {
        text-align: left;
        background-color: #fff;
    }

    tbody tr:hover td {
        background: #e3e0d3;
    }

    .tr-odd {
        background-color: #e3e0d3;
    }



    /*-------------------------------------------------------------------------*/
    /* Button Definition */
    /* ym-wrapper ist notwendig, damit typography überschrieben werden kann, ohne
       important nutzen zu müssen */

    .ym-wrapper .button {
        text-align: center;
        margin: 1.5em 0 1em;
    }

    button,
    input[type="submit"],
    input[type="reset"],
    input[type="button"],
    a.button,
    .ym-wrapper .button a,
    .box > a p.button span {
        background-color: transparent;
        color: #317c8a;
        padding: 4px 10px;
        border: 2px solid;
        font-weight: 700;
        display: inline-block;
    }

    button:hover,
    button:focus,
    button:active,
    input[type="submit"]:hover,
    input[type="submit"]:focus,
    input[type="submit"]:active,
    input[type="reset"]:hover,
    input[type="reset"]:focus,
    input[type="reset"]:active,
    input[type="button"]:hover,
    input[type="button"]:focus,
    input[type="button"]:active,
    a.button:hover,
    a.button:focus,
    a.button:active,
    .ym-wrapper .button a:hover,
    .ym-wrapper .button a:focus,
    .ym-wrapper .button a:active,
    .box > a:hover p.button span {
        color: #fff !important;
        background-color: #317c8a;
        border: 2px solid #317c8a;
        cursor: pointer;
    }

    .box[class*="bg-"] button,
    .box[class*="bg-"] input[type="submit"],
    .box[class*="bg-"] input[type="reset"],
    .box[class*="bg-"] input[type="button"],
    .box[class*="bg-"] a.button,
    .ym-wrapper .box[class*="bg-"] .button a {
        color: #fff !important;
        border: 2px solid #fff;
    }

    .box[class*="bg-"] button:hover, .box[class*="bg-"] button:focus, .box[class*="bg-"] button:active,
    .box[class*="bg-"] input[type="submit"]:hover, .box[class*="bg-"] input[type="submit"]:focus, .box[class*="bg-"] input[type="submit"]:active,
    .box[class*="bg-"] input[type="reset"]:hover, .box[class*="bg-"] input[type="reset"]:focus, .box[class*="bg-"] input[type="reset"]:active,
    .box[class*="bg-"] input[type="button"]:hover, .box[class*="bg-"] input[type="button"]:focus, .box[class*="bg-"] input[type="button"]:active,
    .box[class*="bg-"] a.button:hover, .box[class*="bg-"] a.button:focus, .box[class*="bg-"] a.button:active,
    .ym-wrapper .box[class*="bg-"] .button a:hover, .ym-wrapper .box[class*="bg-"] .button a:focus, .ym-wrapper .box[class*="bg-"] .button a:active {
        background-color: #fff;
        border: 2px solid #fff;
    }

    .bg-reisekette button:hover, .bg-reisekette button:focus, .bg-reisekette button:active,
    .bg-reisekette input[type="submit"]:hover, .bg-reisekette input[type="submit"]:focus, .bg-reisekette input[type="submit"]:active,
    .bg-reisekette input[type="reset"]:hover, .bg-reisekette input[type="reset"]:focus, .bg-reisekette input[type="reset"]:active,
    .bg-reisekette input[type="button"]:hover, .bg-reisekette input[type="button"]:focus, .bg-reisekette input[type="button"]:active,
    .bg-reisekette a.button:hover, .bg-reisekette a.button:focus, .bg-reisekette a.button:active,
    .ym-wrapper .bg-reisekette .button a:hover, .ym-wrapper .bg-reisekette .button a:focus, .ym-wrapper .bg-reisekette .button a:active {
        color: #eeab20 !important;
    }

    .bg-bedeutung button:hover, .bg-bedeutung button:focus, .bg-bedeutung button:active,
    .bg-bedeutung input[type="submit"]:hover, .bg-bedeutung input[type="submit"]:focus, .bg-bedeutung input[type="submit"]:active,
    .bg-bedeutung input[type="reset"]:hover, .bg-bedeutung input[type="reset"]:focus, .bg-bedeutung input[type="reset"]:active,
    .bg-bedeutung input[type="button"]:hover, .bg-bedeutung input[type="button"]:focus, .bg-bedeutung input[type="button"]:active,
    .bg-bedeutung a.button:hover, .bg-bedeutung a.button:focus, .bg-bedeutung a.button:active,
    .ym-wrapper .bg-bedeutung .button a:hover, .ym-wrapper .bg-bedeutung .button a:focus, .ym-wrapper .bg-bedeutung .button a:active {
        color: #df5c48 !important;
    }

    .bg-wissen button:hover, .bg-wissen button:focus, .bg-wissen button:active,
    .bg-wissen input[type="submit"]:hover, .bg-wissen input[type="submit"]:focus, .bg-wissen input[type="submit"]:active,
    .bg-wissen input[type="reset"]:hover, .bg-wissen input[type="reset"]:focus, .bg-wissen input[type="reset"]:active,
    .bg-wissen input[type="button"]:hover, .bg-wissen input[type="button"]:focus, .bg-wissen input[type="button"]:active,
    .bg-wissen a.button:hover, .bg-wissen a.button:focus, .bg-wissen a.button:active,
    .ym-wrapper .bg-wissen .button a:hover, .ym-wrapper .bg-wissen .button a:focus, .ym-wrapper .bg-wissen .button a:active {
        color: #60acb6 !important;
    }


    /* Oranger Button im Header */

    button.button-reisekette,
    input.button-reisekette,
    a.button-reisekette,
    p.button-reisekette a,
    div.button-reisekette a {
        text-align: center;
        display: inline-block;
        background-color: #eeab20;
        padding: 4px 40px;
        color: #fff;
        border: 1px solid transparent;
   }

    button.button-reisekette:hover, button.button-reisekette:focus, button.button-reisekette:active,
    input.button-reisekette:hover, input.button-reisekette:focus, input.button-reisekette:active,
    a.button-reisekette:hover, a.button-reisekette:focus, a.button-reisekette:active,
    p.button-reisekette a:hover, p.button-reisekette a:focus, p.button-reisekette a:active,
    div.button-reisekette a:hover, div.button-reisekette a:focus, div.button-reisekette a:active {
        background-color: #e98f00;
        border: 1px solid transparent;
    }


    /*-------------------------------------------------------------------------*/
    /* Box Basic Definition */

    .box {
        margin-bottom: 20px;
        position: relative;
        z-index: 1;
        overflow: hidden;
        padding: 10px;
    }

    .box > .box {
        margin-bottom: 0;
    }

    .box:before {
        content: '';
        background-color: #FFF;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        z-index: -1;
        margin: 0 -10px;
    }

    .box > .csc-header,
    .box > a > .csc-header {
        padding-left: 10px;
        padding-right: 10px;
        border-bottom: 3px solid;
        text-transform: uppercase;
        margin: -10px -10px 10px -10px;
    }

    .box > .csc-header h1,
    .box > a > .csc-header h1,
    .box > .csc-header h2,
    .box > a > .csc-header h2,
    .box > .csc-header h3,
    .box > a > .csc-header h3,
    .box > .csc-header h4,
    .box > a > .csc-header h4,
    .box > .csc-header h5,
    .box > a > .csc-header h5,
    .box > .csc-header h6,
    .box > a > .csc-header h6 {
        margin: 0 0 3px 0;
    }

    .box:not(.box-slider) .csc-content,
    .box:not(.box-slider) > a .csc-content,
    .box.ce-wrapper > .csc-default,
    .box:not(.box-slider) > .csc-menu,
    .box:not(.box-slider) > .tt-products,
    .box:not(.box-slider) > .csc-default > .csc-content,
    .box:not(.box-slider) > .csc-default.ce-gridelements_pi1 {
        color: #584b40;
    }

    .box > p:last-child,
    .box > ul:last-child,
    .box > ol:last-child {
        margin-bottom: 0;
    }

    .box select,
    .box textarea,
    .box input[type="text"],
    .box input[type="password"] {
        max-width: 100%;
    }


    /* Box ohne padding */

    .box.nopadding {
        padding: 0;
    }

    .box.nopadding:before {
        margin: 0;
    }

    .box.nopadding > .csc-header,
    .box.nopadding > a > .csc-header {
        margin: 0;
    }


    /*-------------------------------------------------------------------------*/
    /* Box mit Bild */


    .box > div.csc-textpic,
    .box > div.ce-textpic > div.csc-textpic {
        margin: -14px -10px -10px -10px;
    }

    .box div.csc-textpic figcaption.csc-textpic-caption {
        margin: 5px 10px;
    }


    /* Bild darüber */

    .box div.csc-textpic.csc-textpic-above .csc-textpic-text {
        margin: -10px 10px 10px 10px;
    }


    /* Bild links/recht, nowrap/intext */

    .box div.csc-textpic.csc-textpic-intext-left .csc-textpic-text,
    .box div.csc-textpic.csc-textpic-intext-right .csc-textpic-text {
        margin: 10px;
    }

    .box div.csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-text {
        margin-top: 10px;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .box div.csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-text {
        margin-top: 16px;
        margin-bottom: 10px;
        margin-left: 10px;
    }

    .box div.csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
    .box div.csc-textpic.csc-textpic-intext-left .csc-textpic-imagewrap,
    .box div.csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
    .box div.csc-textpic.csc-textpic-intext-right .csc-textpic-imagewrap {
        margin-top: 0 !important;
    }

    .box div.csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image,
    .box div.csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-image {
        margin-bottom: 0 !important
    }

    .box div.csc-textpic.csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-image,
    .box div.csc-textpic.csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image {
        /*margin-bottom: 0 !important*/
    }


    /*-------------------------------------------------------------------------*/
    /* Box mit gridelements */

    .box > .csc-default.ce-gridelements_pi1 > .ym-gl:first-child > .csc-default,
    .box > .csc-default.ce-gridelements_pi1 > .ym-gl:first-child > .csc-shortcut > .csc-default.ce-shortcut > .csc-default {
        margin-left: 0;
    }

    .box > .csc-default.ce-gridelements_pi1 > .ym-gr > .csc-default,
    .box > .csc-default.ce-gridelements_pi1 > .ym-gr > .csc-shortcut > .csc-default.ce-shortcut > .csc-default {
        margin-right: 0;
    }



    /*-------------------------------------------------------------------------*/
    /* Verlinkte Box */

    .box > a .csc-content {
        font-weight: normal;
    }


    /*-------------------------------------------------------------------------*/
    /* Verlinkte Boxen (DCE) */

    .ce-dce_dceuid3.box > a {
        color: #60acb6;
        height: 100%;
        display: inline-block;
        width: 100%;
    }

    .ce-dce_dceuid3.box:hover:before {
        background-color: #2d6d8c;
    }

    .ce-dce_dceuid3.box:hover > a .csc-header {
        color: #2d6d8c;
    }

    .ce-dce_dceuid3.box:hover > a .csc-content {
        color: #fff !important;
    }

    .ce-dce_dceuid3.box:hover > a .csc-content p.button span {
        background-color: #fff;
        border-color: #fff;
        color: #2d6d8c !important;
    }

    /*-------------------------------------------------------------------------*/
    /* Boxen mit Hintergrundfarben */

    .box[class*="bg-"]:not(.bg-hellgrau2) a,
    .box[class*="bg-"]:not(.bg-hellgrau2) .csc-content,
    .box[class*="bg-"]:not(.bg-hellgrau2) .csc-textpicHeader,
    .box[class*="bg-"]:not(.bg-hellgrau2) .csc-textpic-caption,
    .box[class*="bg-"]:not(.bg-hellgrau2) .tt-products {
        color: #fff;
    }

    .box[class*="bg-"]:not(.bg-hellgrau2) a {
        opacity: 0.91;
    }

    .box[class*="bg-"]:not(.bg-hellgrau2) a:hover {
        opacity: 1;
    }

    .box[class*="bg-"]:not(.bg-hellgrau2) a.button,
    .box[class*="bg-"]:not(.bg-hellgrau2) p.button a {
        opacity: 1;
    }

    .box[class*="bg-"]:not(.bg-hellgrau2) a.button:hover,
    .box[class*="bg-"]:not(.bg-hellgrau2) p.button a:hover {
        opacity: 1;
        background-color: #fff;
    }

    .box.bg-wissen .csc-header {
        color: #60acb6;
    }

    .box.bg-bedeutung .csc-header {
        color: #df5c48;
    }

    .box.bg-reisekette .csc-header {
        color: #eeab20;
    }


    /*-------------------------------------------------------------------------*/
    /* Box include Header */

    .box-inkl-title {}

    .box-inkl-title .csc-header {
        border-bottom: none;
        margin-top: 0;
    }

    .box-inkl-title .csc-content {
        padding-top: 1px;
    }


    /*-------------------------------------------------------------------------*/
    /* Box with Icons */

    [class*="box-icon-"] .csc-header> h2:before {
        font-size: 200%;
        vertical-align: text-top;
        margin-right: 8px;
        float: left;
        margin-top: -4px;
        margin-bottom: 4px;
    }

    [class*="box-icon-"] > .csc-content {
        padding-left: 40px;
    }

    .box-icon-faq > .csc-header > h2,
    .box-icon-like > .csc-header > h2 {
        margin-left: 40px;
        margin-top: 4px;
    }

    .box-icon-faq > .csc-header > h2:before,
    .box-icon-like > .csc-header > h2:before {
        margin-left: -40px;
        margin-top: -6px;
    }

    .box-icon-faq > .csc-header> h2:before {
        content: "\e606";
     }

    .box-icon-like > .csc-header> h2:before {
        content: "\e607";
     }


    /*-------------------------------------------------------------------------*/
    /* Box für Statement */

    .box-statement .csc-header,
    .box-statement .csc-content {
        text-align: center;
    }

    /*-------------------------------------------------------------------------*/
    /* Box für Banner */

    .box-banner .macina_banner_item,
    .box-banner .csc-header{
        text-align: right;
        text-transform: none;

    }


    /* Box in rechter Spalte mit Hintergrundsfarbe */
    .box-banner:before{
        background-color: #e3e0d3;
    }
    .ym-gr .box-banner .macina_banner_item img,
    .ym-col3 .box-banner .macina_banner_item img {
      width: 230px;
    }

    /* Default Box */
    .ym-col1 > .innerWrap > .box-banner,
    #main > .box-banner,
    #main > .plugin-macina_banners_pi1,
    .ym-col1 > .box-banner {
        display: table;
        margin: 0 auto;

    }


    .ym-col1 > .innerWrap > .box-banner:before,
    #main > .box-banner:before,
   .ym-col1 > .box-banner:before{
        background-color: transparent;
        float:none;
    }

    .ym-col1 > .innerWrap > .box-banner  .csc-header,
    .ym-col1 > .box-banner .csc-header {
        text-align: right;
    }


    /*-------------------------------------------------------------------------*/
    /* Linkbox */

    .box .csc-header
    .box .csc-content.box-linkbox:hover {
        background: #2d6d8c;
        color: #FFF;
    }

    .box .csc-content.box-linkbox a {
        color: inherit;
        font-weight: normal;
    }


    /*-------------------------------------------------------------------------*/
    /* Box with title bar */

    .box-title-bar .csc-header {
        border-bottom: none;
        padding-left: 0;
        padding-right: 0;
    }

    .box-title-bar .csc-header h1,
    .box-title-bar .csc-header h2,
    .box-title-bar .csc-header h3,
    .box-title-bar .csc-header h4,
    .box-title-bar .csc-header h5,
    .box-title-bar .csc-header h6 {
        background-color: #d2cfc3;
        padding: 10px 10px 7px;
    }

    .box-title-bar:before {
        background-color: #e3e0d3;
    }


    /*--------------------------------------------------------------------------*/
    /* Linkicons */

    .mail-link-linkicon:before,
    .internal-link-linkicon:before,
    .external-link-linkicon:before,
    .download-link-linkicon:before,
    .csc-linkToTop a:before,
    .linkicon-previous:before,
    .linkicon-next:after,
    .linkicon-up:after,
    .tt-products-list .product-detail a:before,
    .tt-products-overview a:before,
    .article-link-linkicon:before,
    .backtolist a:before {
        font-family: 'fairunterwegs';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        padding-right: 4px;
        font-size: 121.3557%;
        vertical-align: -3px;

        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .mail-link-linkicon:before {
        content: "\e608";
    }

    .internal-link-linkicon:before,
    .article-link-linkicon:before,
    .tt-products-list .product-detail a:before,
    .tt-products-overview a:before {
        content: "\e60b";
    }

    .csc-textpic-image .article-link-linkicon:before {
        display: none;
    }

    .external-link-linkicon:before {
        content: "\e609";
    }

    .download-link-linkicon:before {
        content: "\e60a";
    }

    .linkicon-previous:before,
    .backtolist a:before {
        content: "\e617";
        padding-left: 1px;
    }

    .linkicon-next:after {
        padding-right: 1px;
        margin-left: 4px;
        content: "\e615";
    }

    .linkicon-up:after {
        padding-left: 4px;
        margin-right: 1px;
        content: "\e619";
    }


    /*--------------------------------------------------------------------------*/
    /* Icons */

    [class^="icon-"]:before, [class*=" icon-"]:before,
    [class*="box-icon-"] .csc-header> h2:before{
        font-family: 'fairunterwegs';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;

        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }


    .icon-select:before {
        content: "\e600";
    }
    .icon-slide-right:before {
        content: "\e601";
    }
    .icon-slide-left:before {
        content: "\e602";
    }
    .icon-minus:before {
        content: "\e603";
    }
    .icon-plus:before {
        content: "\e604";
    }
    .icon-menu:before {
        content: "\e605";
    }
    .icon-question:before {
        content: "\e606";
    }
    .icon-like:before {
        content: "\e607";
    }
    .icon-mail:before {
        content: "\e608";
    }
    .icon-external-link:before {
        content: "\e609";
    }
    .icon-circle-arrow-down:before {
        content: "\e60a";
    }
    .icon-circle-arrow-right:before {
        content: "\e60b";
    }
    .icon-circle-full-minus:before {
        content: "\e610";
    }
    .icon-circle-full-next:before {
        content: "\e611";
    }
    .icon-circle-full-plus:before {
        content: "\e612";
    }
    .icon-circle-full-prev:before {
        content: "\e613";
    }
    .icon-circle-minus:before {
        content: "\e614";
    }
    .icon-circle-next:before {
        content: "\e615";
    }
    .icon-circle-plus:before {
        content: "\e616";
    }
    .icon-circle-prev:before {
        content: "\e617";
    }
    .icon-loupe:before {
        content: "\e618";
    }
    .icon-scroll-up:before {
        content: "\e619";
    }

    h2[class^="icon-"]:before, h2[class*=" icon-"]:before,
    h3[class^="icon-"]:before, h3[class*=" icon-"]:before,
    h4[class^="icon-"]:before, h4[class*=" icon-"]:before {
        font-size: 38px;
        margin-right: 12px;
    }




    /*--------------------------------------------------------------------------*/
    /* Zusätzliche Klassen (z.B. für RTE) */

    .noMarginAfter,
    p.noMarginAfter {
        margin-bottom: 0 !important;
    }

    .noMarginBefore,
    p.noMarginBefore {
        margin-top: 0 !important;
    }

    h1.color-lauftext-dezent {}
    h2.color-lauftext-dezent {}
    h3.color-lauftext-dezent {}
    h1.color-bedeutung {}
    h2.color-bedeutung {}
    h3.color-bedeutung {}
    h1.color-reisekette {}
    h2.color-reisekette {}
    h3.color-reisekette {}
    h1.color-wissen {}
    h2.color-wissen {}
    h3.color-wissen {}

    p.button-reisekette {}


    /*-------------------------------------------------------------------------*/
    /* Schriftfarben Definition */
    /* Die Farbklassen können direkt Elementen wie Boxen, Icons, Buttons usw. zugewiesen werden */

    .color-weiss,
    .color-weiss-active.active,
    .color-weiss-hover:hover,
    .color-weiss-hover:focus,
    .color-weiss-hover:active {
        color: #fff;
    }

    .color-hellgrau1,
    .color-hellgrau1-active.active,
    .color-hellgrau1-hover:hover,
    .color-hellgrau1-hover:focus,
    .color-hellgrau1-hover:active {
        color: #f6f4eb;
     }

    .color-hellgrau2,
    .color-hellgrau2-active.active,
    .color-hellgrau2-hover:hover,
    .color-hellgrau2-hover:focus,
    .color-hellgrau2-hover:active {
        color: #e3e0d3;
    }

    .color-hellgrau3,
    .color-hellgrau3-active.active,
    .color-hellgrau3-hover:hover,
    .color-hellgrau3-hover:focus,
    .color-hellgrau3-hover:active {
        color: #d2cfc3;
    }


    .color-lauftext,
    .color-lauftext-active.active,
    .color-lauftext-hover:hover,
    .color-lauftext-hover:focus,
    .color-lauftext-hover:active,
    .color-lauftext a:hover,
    .color-lauftext a:focus,
    .color-lauftext a:active {
        color: #584b40;
    }
    .color-lauftext-dezent,
    .color-lauftext-dezent-active.active,
    .color-lauftext-dezent-hover:hover,
    .color-lauftext-dezent-hover:focus,
    .color-lauftext-dezent-hover:active,
    .color-lauftext-dezent a:hover,
    .color-lauftext-dezent a:focus,
    .color-lauftext-dezent a:active {
        color: #a69c96;
    }

    .color-lauftext-dezent a {
        color: #584b40;
    }

    .color-bedeutung,
    .color-bedeutung-active.active,
    .color-bedeutung-hover:hover,
    .color-bedeutung-hover:focus,
    .color-bedeutung-hover:active,
    .color-bedeutung a:hover,
    .color-bedeutung a:focus,
    .color-bedeutung a:active {
        color: #df5c48;
    }

    .color-bedeutung a,
    .color-bedeutung-akzent,
    .color-bedeutung-akzent-active.active,
    .color-bedeutung-akzent-hover:hover,
    .color-bedeutung-akzent-hover:focus,
    .color-bedeutung-akzent-hover:active {
        color: #c84937;
    }

    .color-reisekette,
    .color-reisekette-active.active,
    .color-reisekette-hover:hover,
    .color-reisekette-hover:focus,
    .color-reisekette-hover:active,
    .color-reisekette a:hover,
    .color-reisekette a:focus,
    .color-reisekette a:active {
        color: #eeab20;
    }

    .color-reisekette a,
    .color-reisekette-akzent,
    .color-reisekette-akzent-active.active,
    .color-reisekette-akzent-hover:hover,
    .color-reisekette-akzent-hover:focus,
    .color-reisekette-akzent-hover:active {
        color: #e98f00;
    }

    .color-wissen,
    .color-wissen-active.active,
    .color-wissen-hover:hover,
    .color-wissen-hover:focus,
    .color-wissen-hover:active,
    .color-wissen a:hover,
    .color-wissen a:focus,
    .color-wissen a:active {
        color: #60acb6;
    }

    .color-wissen a,
    .color-wissen-akzent,
    .color-wissen-akzent-active.active,
    .color-wissen-akzent-hover:hover,
    .color-wissen-akzent-hover:focus,
    .color-wissen-akzent-hover:active {
        color: #2d6d8c;
    }


    /*-------------------------------------------------------------------------*/
    /* Hintergrundfarbe Definition*/

    .bg-weiss,
    .box.bg-weiss:before,
    .bg-weiss-active.active,
    .bg-weiss-hover:hover,
    .bg-weiss-hover:focus,
    .bg-weiss-hover:active {
        background-color: #fff;
    }

    .bg-hellgrau1,
    .box.bg-hellgrau1:before,
    .bg-hellgrau1-active.active,
    .bg-hellgrau1-hover:hover,
    .bg-hellgrau1-hover:focus,
    .bg-hellgrau1-hover:active {
        background-color: #f6f3eb;
    }

    .bg-hellgrau2,
    .box.bg-hellgrau2:before,
    .bg-hellgrau2-active.active,
    .bg-hellgrau2-hover:hover,
    .bg-hellgrau2-hover:focus,
    .bg-hellgrau2-hover:active {
        background-color: #e3e0d3;
    }

    .bg-hellgrau3,
    .box.bg-hellgrau3:before,
    .bg-hellgrau3-active.active,
    .bg-hellgrau3-hover:hover,
    .bg-hellgrau3-hover:focus,
    .bg-hellgrau3-hover:active {
        background-color: #d2cfc3;
    }

    .bg-bedeutung,
    .box.bg-bedeutung:before,
    .bg-bedeutung-active.active,
    .bg-bedeutung-hover:hover,
    .bg-bedeutung-hover:focus,
    .bg-bedeutung-hover:active {
        background-color: transparent;
    }

    .bg-bedeutung {
        background-color: #df5c48;
    }

    .bg-reisekette,
    .box.bg-reisekette:before,
    .bg-reisekette-active.active,
    .bg-reisekette-hover:hover,
    .bg-reisekette-hover:focus,
    .bg-reisekette-hover:active {
        background-color: #eeab20;
    }

    .bg-wissen,
    .box.bg-wissen:before,
    .bg-wissen-active.active,
    .bg-wissen-hover:hover,
    .bg-wissen-hover:focus,
    .bg-wissen-hover:active {
        background-color: #60acb6;
    }


    /*-------------------------------------------------------------------------*/
    /* Hintergrundfarbe für die Boxen ausschalten */

    .box.bg-hellgrau1,
    .box.bg-hellgrau2,
    .box.bg-hellgrau3,
    .box.bg-wissen,
    .box.bg-reisekette {
        background-color: inherit;
    }


    /*-------------------------------------------------------------------------*/
    /* Accordion */

    .accordion .accordion-header,
    .accordion .accordion-content,
    .accordion > .csc-header {
        margin-left: 27px;
    }

    .contentelement-accordion .accordion-content {
        margin-left: 17px;
    }

    .contentelement-accordion > .csc-header {
        color: #60acb6;
        -webkit-transition: all 100ms ease-in-out;
        -moz-transition: all 100ms ease-in-out;
        -o-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out;
    }

    .contentelement-accordion > .csc-header.ui-state-hover,
    .contentelement-accordion > .csc-header.ui-state-active {
       color: #2d6d8c;
    }

    .accordion .accordion-header:focus,
    .accordion > .csc-header:focus {
        outline: none;
        color: none;
    }

    .accordion .accordion-header,
    .accordion > .csc-header {
        cursor: pointer;
        margin-bottom: 0.35em;
    }

    .accordion > .ui-accordion-header > h2:before,
    .accordion .accordion-header:before {
        font-family: 'fairunterwegs';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        font-size: 121.3557%;
        vertical-align: -4px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e616";
        margin-left: -25px;
        width: 25px;
        display: inline-block;
        margin-right: 0;
        float: left;
    }


    .accordion > .csc-header.ui-accordion-header-active > h2:before,
    .accordion > .accordion-header.ui-state-active:before {
        content: "\e610";
    }


    /*.accordion > .ui-state-active:before,
    .accordion > .ui-accordion-header-active:before,
    .accordion > .csc-header.ui-accordion-header-active > h2:before {
        content: "\e610";
    }*/

    /*.accordion > .csc-header.ui-accordion-header-active:before {
        content: '';
    }*/

    .color-wissen-akzent-hover.ui-accordion-header-active {
        color: #2d6d8c;
    }

    .accordion .accordion-content {
        display: none;
    }

    .accordion .accordion-content > div:last-child,
    .accordion .accordion-content > p:last-child,
    .accordion .accordion-content > ul:last-child,
    .accordion .accordion-content > dl:last-child {
        margin-bottom: 20px;
    }



}

/**
* DIVERSE PROJEKTSPEZIFISCHE DEFINITIONEN
*
* Formatierungen für aller Boxelemente der Website
*
* @copyright       Copyright 20012-2013, .hausformat
* @link            http://www.hausformat.com
*/

@media all {

    /*-------------------------------------------------------------------------*/
    /* Slider h2 override */

    #headerslider h2 {
        font-size: 157.1%; /* 22px */
        line-height: 1.223em;
        text-transform: none;
    }

    /*-------------------------------------------------------------------------*/
    /* Slider */

    .owl-slider .slideritem,
    .owl-slider-article .article,
    .owl-slider-box > div,
    .owl-slider-multiitems > div {
        display: none;
    }

    .owl-slider .slideritem:first-child,
    .owl-slider-article .article:first-child,
    .owl-slider-box > div:first-child,
    .owl-slider-multiitems > div:first-child {
        display: block;
    }

    /* Headerslider */
    #headerslider  .owl-slider {
        position: relative;
    }

    #headerslider .owl-slider .slideritem {
        padding-bottom: 20px;
    }

    #headerslider .owl-slider img {
        display: block;
    }

    #headerslider .owl-slider .box {
        position: absolute;
        max-width: 250px;
        min-width: 250px;
        padding-bottom: 20px;
        padding-top: 20px;
    }

    #headerslider .owl-slider .box.bottomright {
        right: 10px;
        bottom: 20px;
   }

    #headerslider .owl-slider .box.bottomleft {
        left: 10px;
        bottom: 20px;
   }

    #headerslider .owl-slider .box.topright {
        right: 10px;
        top: 20px;
   }

    #headerslider .owl-slider .box.topleft {
        left: 10px;
        top: 20px;
   }

    #headerslider .owl-slider .box hr {
        background: transparent;
        margin: 1em 7.5em 0.3em 7.5em;
        padding: 0;
        border: 0;
        border-bottom: 2px solid;
    }

    #headerslider .owl-slider .box:before {
        left: 0;
        width: 260px;
    }


    #headerslider .owl-slider .owl-item {
        display: block;
        text-align: center;
        position: relative;
    }

    #headerslider .owl-slider .owl-controls .owl-buttons .owl-prev {
        left: -30px;
        top: 44%;
    }

    #headerslider .owl-slider .owl-controls .owl-buttons .owl-next {
        right: -30px;
        top: 44%;
    }

    #headerslider .owl-slider .owl-controls .owl-page {
        vertical-align: top;
    }

    #headerslider .owl-slider .owl-controls .owl-page span {
        width: 5px;
        height: 5px;
        margin: 0 2px;
    }

    #headerslider .owl-slider .owl-controls .owl-pagination {
        margin-top: -10px;
    }

    #headerslider .csc-header {
        margin-bottom: 0px !important;
    }

    #headerslider .slideritem h2 a {
        color: #60acb6;
    }


    /*-------------------------------------------------------------------------*/
    /* Box Slider */

    .owl-slider-box {
        /*overflow: hidden;*/
        /*max-width: 620px;*/
        margin: 0 auto;
    }

    .box-slider p:last-child,
    .owl-slider-box  p:last-child {
        padding-bottom: 10px;
        margin-top: 10px;
    }

    /*-------------------------------------------------------------------------*/
    /* Box mit mehreren Items */

    .owl-slider-multiitems .flexible {
        height: 110px;
    }

    .owl-slider-multiitems .owl-item {
        padding: 10px;
    }


    /*-------------------------------------------------------------------------*/
    /* Box Slider Bottom */

    .owl-slider-icon-bottom .owl-controls {
        margin-top: 10px;
    }

    .owl-slider-icon-bottom .owl-controls .owl-page {
        vertical-align: top;
    }

    .owl-prev,
    .owl-next {
        color: #2d6d8c;
    }

    .owl-prev:hover,
    .owl-next:hover {
        color: #60acb6;
    }

    .box[class*="bg-"] .owl-prev,
    .box[class*="bg-"] .owl-next {
        color: #fff;
        opacity: 0.8;
    }

    .box[class*="bg-"] .owl-prev:hover,
    .box[class*="bg-"] .owl-next:hover {
        color: #fff;
        opacity: 1;
    }

    .owl-slider-icon-bottom .owl-controls .owl-buttons .owl-prev {
        left: 0;
        bottom: 0;
    }

    .owl-slider-icon-bottom .owl-controls .owl-buttons .owl-next {
        right: 0;
        bottom: 0;
    }

    .owl-slider-multiitems {
        margin: 0 30px;
        padding: 0;
        width: auto !important;
    }

    .owl-slider-multiitems .owl-controls .owl-buttons .owl-prev {
        left: -25px;
        top: 36%;
    }

    .owl-slider-multiitems .owl-controls .owl-buttons .owl-next {
        right: -29px;
        top: 36%;
    }

    .box-slider .owl-slider-multiitems {
        margin: 0 35px;
        padding: 0;
        width: auto !important;
    }

    .box-slider .owl-slider-multiitems .owl-controls .owl-buttons .owl-prev {
        left: -26px;
        top: 36%;
    }

    .box-slider .owl-slider-multiitems .owl-controls .owl-buttons .owl-next {
        right: -28px;
        top: 36%;
    }

    .owl-slider-icon-middle {
        margin: 0 30px;
        padding: 20px 0;
        width: auto !important;
    }

    .owl-slider-icon-middle .owl-controls .owl-buttons .owl-prev {
        left: -30px;
        top: 47%;
    }

    .owl-slider-icon-middle .owl-controls .owl-buttons .owl-next {
        right: -34px;
        top: 47%;
    }

    .box .owl-slider-icon-middle {
        margin: 0 40px;
        padding: 0;
        width: auto !important;
    }


    /*-------------------------------------------------------------------------*/
    /* Artikel Slider */



    /*-------------------------------------------------------------------------*/
    /* pagination */


    .owl-controls {
        margin-top: 0;
        text-align: center;
    }


    /* Buttons Prev/Newxt */

    .owl-controls .owl-pagination {
        margin-top: 20px;
    }

    .owl-controls .owl-buttons div {
        position: absolute;
        margin: 0;
        padding: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background: transparent !important;
        filter: Alpha(Opacity=100);
        opacity: 1;
        zoom: 1;
        display: inline-block;
    }


    /* Pagination */

    .owl-controls .owl-pagination .owl-page {
        display: inline-block;
        zoom: 1;

    }

    .owl-controls .owl-pagination .owl-page span {
        display: block;
        width: 5px;
        height: 5px;
        margin: 0 3px;
        filter: Alpha(Opacity=50);/*IE7 fix*/
        opacity: 0.5;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        background: #869791;
    }

    .box[class*="bg-"] .owl-controls .owl-pagination .owl-page span,
    .box[class*="bg-"] .owl-controls .owl-pagination .owl-page span {
        background: #fff;
    }

    .owl-controls .owl-pagination .owl-page.active span,
    .owl-controls.clickable .owl-pagination .owl-page:hover span {
        filter: Alpha(Opacity=100);/*IE7 fix*/
        opacity: 1;
    }


    /* Owl Slider Box Anpassungen */

    .box .owl-pagination {
        position: relative;
        margin: 0 22px;
    }

    .box .owl-pagination .owl-page {
        vertical-align: middle;
    }

    .box.nopadding .owl-slider-icon-bottom .owl-controls {
        margin: 10px;
    }

    .box.nopadding .owl-slider-icon-bottom .owl-controls .owl-buttons .owl-prev {
        left: 10px;
    }

    .box.nopadding .owl-slider-icon-bottom .owl-controls .owl-buttons .owl-next {
        right: 10px;
    }

}

@media screen and (max-width: 802px) {
    #headerslider .owl-slider .box.bottomright,
    #headerslider .owl-slider .box.bottomleft,
    #headerslider .owl-slider .box.topright,
    #headerslider .owl-slider .box.topleft {
        left: 0;
        right: 0;
        top: auto;
        bottom: -20px;
    }

     #headerslider .owl-slider .owl-item {
         height: auto !important;
     }
}

@media screen and (max-width: 490px) {
    #headerslider .owl-slider .box.bottomright,
    #headerslider .owl-slider .box.bottomleft,
    #headerslider .owl-slider .box.topright,
    #headerslider .owl-slider .box.topleft {
        bottom: -15px;
    }
}


/**
* FORMULAR DEFINITIONEN
*
* Formatierungen für aller Formular Elemente
*
* @copyright       Copyright 20012-2013, .hausformat
* @link            http://www.hausformat.com
*/

@media all {

	/*------------------------------------------------------------------------------------------------------*/
	/* Allgemeine Formular Definitionen */

	/* YAML-Formulare:
		 – CSS-Klassen: ym-form, ...
		 – URL: http://www.yaml.de/docs/index.html#yaml-forms
	*/

	form label {
		display: block;
	}

	/* basic settings for all text input fields DEFAULT */
	input[type="text"],
	input[type="password"],
	input[type="url"],
    input[type="email"],
    input[type="number"],
	input[type="tel"],
	textarea {
        font-size: 100%;
        line-height: 1.4286em;
        font-family: 'Museo Sans W01', Arial, Helvetica, Verdana, sans-serif;
        font-weight: 400;
        color: #584b40;
		height: auto;
		margin: 0;
		padding: 3px 6px 3px 6px;
		font-size: 100%;
		vertical-align: top;
		display: inline-block;
		background: white;
		border: 1px solid #a69c96;
		box-sizing: border-box;
		transition: all 100ms ease-in-out;
		-webkit-transition: all 100ms ease-in-out;
		-moz-transition: all 100ms ease-in-out;
		-o-transition: all 100ms ease-in-out;
	}

	/* Placeholder color */
	*::-webkit-input-placeholder {
	    color: gray;
	}
	*:-moz-placeholder {
	    /* FF 4-18 */
	    color: gray;
	}
	*::-moz-placeholder {
	    /* FF 19+ */
	    color: gray;
	}
	*:-ms-input-placeholder {
	    /* IE 10+ */
	    color: gray;
	}

	/* Disable Default-Button-Styles on iPhone */
	/*input,
	textarea {
		-webkit-appearance: none;
		-webkit-border-radius: 0;
	}*/ /* MUSS NOCH OPTIMIERT WERDEN [tm 17.2.] */

	/* basic settings for all input fields HOVER */
	input[type="text"]:hover,
	textarea:hover {
		border: 1px solid #a69c96; /* Grau */
		/*box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);*/
	}

	/* basic settings for all input fields FOCUS */
	input[type="text"]:focus,
	textarea:focus {
		outline: none;
		border: 1px solid #a69c96; /* Grau */
		background-color: #fff; /* Weiss */
		/*box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);*/
	}

	/* submit button look DEFAULT */
	input[type="submit"] {}

	/* submit button look HOVER */
	input[type="submit"]:hover {}

	/* IE7 button will be cutted without it */
	*:first-child+html input[type="submit"] {}

	/* basic settings for checkbox and radiobutton DEFAULT */
	input[type="radio"],
	input[type="checkbox"] {
		float: left;
		margin-top: 3px;
	}

	input[type="radio"] + label,
	input[type="checkbox"] + label {
		width: auto;
		display: block;
		margin-left: 1.7em;
	}

	/* basic settings for select and date fields DEFAULT */
	select {
		padding: 3px;
		border: none;
		max-width: 280px;
        background-color: #e3e0d3;
        font-family: 'Museo Sans W01', Arial, Helvetica, Verdana, sans-serif;
        font-weight: 400;
        color: #584b40;
	}

	/* change the textarea back to height: auto (see basic settings for all text input) */
	form textarea {
		height: auto;
		resize: vertical;
	}

	/* basic settings for all buttons */
	button[type="button"],
	button[type="submit"],
	button[type="reset"] {}

	button[type="button"]:hover,
	button[type="submit"]:hover,
	button[type="reset"]:hover,
	button[type="button"]:focus,
	button[type="submit"]:focus
	button[type="reset"]:focus {
		cursor: pointer;
	}

}

/**
* FORMATIERUNG NAVIGATION
*
* Formatierung aller Navigationselemente auf der Website
*
* @copyright       Copyright 20012-2013, .hausformat
* @link            http://www.hausformat.com
*/

@media all {

    /*-------------------------------------------------------------------------*/
    /* Skip Links */

    .ym-skiplinks a.ym-skip:focus,
    .ym-skiplinks a.ym-skip:active {
        color: #ffffff;
        padding: 10px 0;
        text-align: center;
        text-decoration: none;
    }


    /*-------------------------------------------------------------------------*/
    /* hlist */

    .ym-hlist {
        position: relative;
        line-height: 1em;
    }

    ul.ym-hlist {
        margin: 0;
        /*display: inline;
        float: left;*/
    }

    ul.ym-hlist li {
        display: inline;
        float: left;
        list-style-type: none;
    }


    /*-------------------------------------------------------------------------*/
    /* Topnavigation */

    #topnav {
        position: absolute;
        top: 18px;
        right: 10px;
        z-index: 2000;
    }

    #topnav > ul {
        display: inline-block;
    }

    #topnav > ul li.active a {
        opacity: 0.6;
    }

    #topnav > ul + ul > li:first-child:before {
        content: "|";
        margin: 0 6px;
    }

    #topnav ul li:before {
        content: "|";
        margin: 0 6px;
    }

    #topnav ul li:first-child:before {
        content: "";
        margin: 0;
    }

    #topnav ul li a {
        color: #584b40;
    }

    #topnav ul li a:hover,
    #topnav ul li a:focus,
    #topnav ul li a:active,
    #topnav ul li a.active {
        /*text-decoration: underline;*/
        opacity: 0.6;
    }


    /*-------------------------------------------------------------------------*/
    /* Horizontale Liste / Mainnav */

    #mainnav {
        padding-top: 65px;
        float: right;
        z-index: 1000;
        position: relative;
    }

    #mainnav > ul > li > a {
        padding: 10px 10px 9px 10px;
        display: block;
        text-transform: uppercase;
        color: #60acb6;
        font-size: 114.3%;
        line-height: 1em;
    }

    #mainnav > ul > li:active > a,
    #mainnav > ul > li.active > a {
        color: #2d6d8c;
    }

    #mainnav > ul > li:focus > a,
    #mainnav > ul > li:hover > a {
        color: #ffffff;
        background-color: #2d6d8c;
    }

    #mainnav li:hover .dropdown {
        display: block;
    }


    /*-------------------------------------------------------------------------*/
    /* Mainnav Dropdown */

    #mainnav .dropdown {
        position: absolute;
        display: none;
        z-index: 100000;
        background-color: #2d6d8c;
        padding: 10px;
        width: 440px;
        -webkit-column-count:2;
        -moz-column-count:2;
        -ms-column-count:2;
        -o-column-count:2;
        column-count:2;
        -webkit-column-gap:0;
        -moz-column-gap:0;
        -ms-column-gap:0;
        -o-column-gap:0;
        column-gap:0;
        columns:2;
    }

    #mainnav .dropdown ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    #mainnav .dropdown li {
       display: block;
       -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
       float: none;
    }

    #mainnav li.nav-item5 .dropdown,
    #mainnav li.nav-item6 .dropdown {
        right: 0;
    }

    #mainnav .dropdown li a {
        color: #ffffff;
        padding: 10px 20px;
        display: block;
    }

    #mainnav .dropdown ul li:focus > a,
    #mainnav .dropdown ul li:hover > a,
    #mainnav .dropdown ul li:active > a,
    #mainnav .dropdown ul li.active > a {
        text-decoration: none;
        color: #60acb6;
    }


    /*-------------------------------------------------------------------------*/
    /* Travelnav */

    #travelnav {
        position: absolute;
        margin-top: -66px;
        z-index: 80;
        min-width: 720px;
    }

    #travelnav > ul > li {
        text-align: center;
        width: 180px;
        padding-top: 10px;
    }

   .maintemplate #travelnav {
        margin-top: 0;
    }

    .countryentrypage #travelnav,
    .countryentrypagedefault #travelnav {
        position: relative
    }

    #travelnav > ul > li > a {
        padding: 50px 10px 9px 10px;
        display: block;
        text-transform: uppercase;
        color: #584b40;
        font-size: 114.3%;
        line-height: 1em;
    }

    .hometemplate #travelnav > ul > li > a {
        padding-top: 110px;
    }

    .hometemplate #travelnav > ul > li:hover,
    .hometemplate #travelnav > ul > li .dropdown,
    .maintemplate #travelnav > ul > li:hover,
    .maintemplate #travelnav > ul > li .dropdown {
        background-color: #e98f00;
    }

	.maintemplate #travelnav > ul > li.nav-item1:hover,
	.maintemplate #travelnav > ul > li.nav-item1 .dropdown {
		background-color: #DF5C48;
	}

    .hometemplate #travelnav > ul > li:first-child:hover,
    .hometemplate #travelnav > ul > li:first-child .dropdown {
        background-color: #c84937;
    }

    .hometemplate #travelnav > ul > li:hover > a {
        color: #ffffff;
    }

    .maintemplate #travelnav > ul > li:focus > a,
    .maintemplate #travelnav > ul > li:hover > a,
    .maintemplate #travelnav > ul > li:active > a,
    .maintemplate #travelnav > ul > li.active > a {
        color: #EEAB1F;
    }

    .maintemplate #travelnav > ul > li:first-child:focus > a,
    .maintemplate #travelnav > ul > li:first-child:active > a,
    .maintemplate #travelnav > ul > li:first-child.active > a {
        color: #c84937;
    }

    .maintemplate #travelnav > ul > li:first-child:hover > a {
    	color: #fff;
    }


    /* Maintemplate – kleine Icons */

    .maintemplate #travelnav > ul > li > a {
        background: no-repeat center 0;
    }

    .maintemplate #travelnav > ul > li.nav-item1 > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/fair-small.png');
    }

    .maintemplate #travelnav > ul > li.nav-item1:hover > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/fair-small-hover.png');
    }

    .maintemplate #travelnav > ul > li.nav-item2 > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/suitcase-small.png');
    }

    .maintemplate #travelnav > ul > li.nav-item2:hover > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/suitcase-small-hover.png');
    }

    .maintemplate #travelnav > ul > li.nav-item3 > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/earth-small.png');
    }

    .maintemplate #travelnav > ul > li.nav-item3:hover > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/earth-small-hover.png');
    }

    .maintemplate #travelnav > ul > li.nav-item4 > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/drink-small.png');
    }

    .maintemplate #travelnav > ul > li.nav-item4:hover > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/drink-small-hover.png');
    }

	.maintemplate #travelnav > ul > li:hover > a {
		color: #fff;
	}

    /* Hometemplate – grosse Icons */

    .hometemplate #travelnav > ul > li > a {
        background: no-repeat center 10px;
        white-space: nowrap;
    }

    .hometemplate #travelnav > ul > li.nav-item1 > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/fair-big.png');
    }

    .hometemplate #travelnav > ul > li.nav-item1:hover > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/fair-big-hover.png');
    }

    .hometemplate #travelnav > ul > li.nav-item2 > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/suitcase-big.png');
    }

    .hometemplate #travelnav > ul > li.nav-item2:hover > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/suitcase-big-hover.png');
    }

    .hometemplate #travelnav > ul > li.nav-item3 > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/earth-big.png');
    }

    .hometemplate #travelnav > ul > li.nav-item3:hover > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/earth-big-hover.png');
    }

    .hometemplate #travelnav > ul > li.nav-item4 > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/drink-big.png');
    }

    .hometemplate #travelnav > ul > li.nav-item4:hover > a {
        background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/drink-big-hover.png');
    }

    /* Länder templates */
    .countryentrypage #crumblelink,
    .countryentrypagedefault #crumblelink {
        margin-bottom: 20px;
    }

    /* Länder Dropup */
    #travelnav .nav-item3 .dropdown ul.dropdown-level1 {}


    /*-------------------------------------------------------------------------*/
    /* Travelnav Dropdown */

    #travelnav .dropdown {
        position: absolute;
        display: none;
        z-index: 300;
        padding: 10px;
        width: 180px;
        /*bottom: 135px;*/
    }

    #travelnav li:hover .dropdown {
    	display: block;
    }

     /* Nur auf Startseite Navigation nach oben verlaufen */
    .hometemplate #travelnav .dropdown {
    	bottom: 0;
    }

    #travelnav .dropdown ul {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: center;
        width: 100%;
    }

    #travelnav .dropdown li {
        float: none;
    }

    #travelnav .dropdown li a {
        color: #ffffff;
        padding: 10px 0;
        display: block;
    }

	.maintemplate #travelnav .dropdown li a{
		padding: 5px 0;
	}
    #travelnav .dropdown ul li:focus > a,
    #travelnav .dropdown ul li:hover > a,
    #travelnav .dropdown ul li:active > a,
    #travelnav .dropdown ul li.active > a {
        text-decoration: none;
        opacity: 0.7;
    }

    #travelnav .dropdown select {
        background-color: #ffffff;
        width: 100%;
        margin: 10px 0;
        padding: 10px;
        font-weight: bold;
        display: block;
    }


    /*-------------------------------------------------------------------------*/
    /* crumblelink - Breadcrumbs*/

    #crumblelink {
        margin: 0 10px;
    }


    /*-------------------------------------------------------------------------*/
    /* Metanavigation */

    #metanav {
        overflow: hidden;
    }

    #metanav ul {
        margin: 0;
    }

    #metanav ul li {
        margin: 0 30px 0 0;
    }

    #metanav ul li a {
        color: #584b40;
    }

    #metanav ul li a:hover,
    #metanav ul li a:focus,
    #metanav ul li a:active,
    #metanav ul li a.active {
        /*text-decoration: underline;*/
        opacity: 0.6;
    }


    /*-------------------------------------------------------------------------*/
    /* Onepager Navigation */

    #onepagernav,
    #onepagernav-hidden {
        background-color: #e3e0d3;
        background-repeat: no-repeat;
        background-position: 15px 15px;
        margin-bottom: 20px;
        z-index: 10000;
        -webkit-transition: all 100ms ease-in-out;
        -moz-transition: all 100ms ease-in-out;
        -o-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out;
    }

    #onepagernav-hidden {
        min-height: 70px;
        display: none;
        z-index: 0;
    }

    #onepagernav-hidden.show {
        display: block;
    }

    #onepagernav.fixed {
        -webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.2);
        box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.2);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }

    #onepagernav ul {
        min-height: 70px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        overflow: hidden;
    }

    #onepagernav ul li {
        margin: 10px 10px 6px 10px;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        width: 130px;
        float: none;
        display: block;
        text-align: center;
    }

    #onepagernav ul li a {
        text-transform: uppercase;
        line-height: 1.25em;
        min-height: 50px;
        display: block;
    }

    #onepagernav ul li.active a {
        color: #EEAB1F;
    }

    #onepagernav ul li a:hover {
    	color: #EEAB1F;
    }

    #onepagernav ul#nav-5956 li a:hover {
    	color: #C84937;
    }

    #onepagernav ul#nav-5956 li.active a {
    	color: #C84937;
    }

    #onepagernav.onepagericon.icon1 {
    	background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/fair-small.png');
    }

    #onepagernav.onepagericon.icon2 {
    	background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/suitcase-small.png');
    }

    #onepagernav.onepagericon.icon3 {
    	background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/earth-small.png');
    }

    #onepagernav.onepagericon.icon4 {
    	background-image: url('../../../fileadmin/config_default/templates/gui/menu-icons/drink-small.png');
    }

    #sectioncontent .csc-linkToTop {
        background-color: #e3e0d3;
        margin: 20px 0;
        line-height: 53px;
    }

    #sectioncontent section {
        margin-top: -90px;
        padding-top: 90px;
    }

    #sectioncontent .csc-linkToTop .linkicon-up:after {
        font-size: 200%;
        vertical-align: -8px;
        padding-left: 8px;
    }


    /*-------------------------------------------------------------------------*/
    /* Mobile Navigation / mobile navigation | mobile-nav.css wird nicht
       unbedingt geladen, darum wird mobile-nav auf display: none; gesetzt */

    #mobile-nav {
        display: none;
    }

}

/**
* YAML CONTENT DEFINITIONEN
*
* Definitionen für alle angepassten Elemente
* wie Box für die rechte Spalte, Suche und FCE Elemente
*
* @copyright       Copyright 20012-2013, .hausformat
* @link            http://www.hausformat.com
*/

@media all {

    /*-------------------------------------------------------------------------*/
    /* YAML Anpassungen */

    .ym-button,
    .ym-form button,
    .ym-form input[type="button"],
    .ym-form input[type="reset"],
    .ym-form input[type="submit"] {
        background-image: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        text-shadow: none;
        border: none;
        margin-bottom: .6em;
        padding-right: 1em;
        color: #fff !important;
        opacity: 0.9;
    }

    .ym-button:hover,
    .ym-form button:hover,
    .ym-form input[type="button"]:hover,
    .ym-form input[type="reset"]:hover,
    .ym-form input[type="submit"]:hover {
        background-image: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: 1;
    }

    .ym-form button:before,
    .ym-button:before {
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-right: 0.5em;
        color: #fff;
    }


    /*.hf-equalize .box .csc-content .button:last-child {
        position:absolute;
        bottom: 20px;
        width: 100%;
        left: 0;
    }*/

    /*-------------------------------------------------------------------------*/
    /* Standardklassen zur Positionierung und Hervorhebung */
    /* YAML Klassen-Definitionen aus yaml/typography.css */

    .highlight {
        color: #cc3300;
    }

    .dimmed {
        color: #888888;
    }

    .label {
        font-family: Verdana, Geneva, sans-serif;
        padding: 1px 6px 2px;
        display: inline-block;
        vertical-align: middle;
        letter-spacing: normal;
        white-space: nowrap;
        border-radius: 3px;
        background: #06C;
        color: #fff;
        font-size: 10px;
        line-height: 12px;
    }

    .info {
        background: #f4f4f4;
    }

    .success {
        background: #88cc88;
    }

    .warning {
        background: #cccc88;
    }

    .error {
        background: #cc8888;
    }

    .float-left {
        float: left;
        display: inline;
        margin: 0 1em 1.5em 0;
    }

    .float-right {
        float: right;
        display: inline;
        margin: 0 0 1.5em 1em;
    }

    .center {
        display: block;
        text-align: center;
        margin: 0 auto 1.5em auto;
    }


}
/**
* EXTENSION CSS_STYLED_CONTENT
*
* CSS Styled Content Anpassungen für TYPO3 Elemente
*
* @copyright       Copyright 20012-2013, .hausformat
* @link            http://www.hausformat.com
*/

@media all {

    /*-------------------------------------------------------------------------*/
    /* Bilddefinitionen */

    .csc-textpic .csc-textpic-imagewrap img {
        margin-top: 4px;
    }

    .box.nopadding .csc-textpic .csc-textpic-imagewrap img {
        margin-top: 0;
    }

    figcaption.csc-textpic-caption {
        margin-top: 4px;
        line-height: 1.4286em;
        display: block;
    }

    .csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow:not(:first-child) img {
        margin-top: 0;
    }


    /* Fix image width in YAML grid when images are big */
    img {
        width: inherit; /* for ie8 */
        max-width: 100% !important; /* Set a maxium relative to the parent */
        width: auto\9 !important; /* IE7-8 need help adjusting responsive images */
        height: auto;
        -ms-interpolation-mode: bicubic;
    }

    /* Change Contentimages to display: Block because of a responsive problem in firefox [sp 05.09.2014] */
    /* See also typography.css > @-moz-document url-prefix() */
    /* https://bugzilla.mozilla.org/show_bug.cgi?id=975632; */
    div.csc-textpic .csc-textpic-imagewrap figure,
    div.csc-textpic figure.csc-textpic-imagewrap {
        width: 100%;
        display:block;
    }

    div.csc-textpic-above div.csc-textpic-imagewrap,
    div.csc-textpic-below div.csc-textpic-imagewrap,
    div.csc-textpic div.csc-textpic-imagewrap ul li,
    div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
        float: none;
    }

    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image,
    div.csc-textmedia .csc-textmedia-gallery .csc-textmedia-gallery-media:last-child {
        margin-bottom: 20px;
    }

    .box > .ce-image > div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image.csc-textpic-last {
        margin-bottom: 5px;
    }

    div.csc-textpic-center .csc-textpic-center-outer,
    div.csc-textpic-center .csc-textpic-center-inner {
        max-width: 100%;
    }


    /*-------------------------------------------------------------------------*/
    /* Linie davor und danach */

    .csc-frame-rulerAfter hr,
    .csc-frame-rulerBefore hr {
        margin: 1em 0;
        padding: 0;
    }

    /* Spalten FCE mit einem Ruler haben links und rechts ein margin */
    /* Definition in: basemod.css */

    /* Der Titel eines Elements mit Ruler hat keinen eigenen Abstand */
    .csc-frame-rulerBefore header h1,
    .csc-frame-rulerBefore header h2,
    .csc-frame-rulerBefore header h3,
    .csc-frame-rulerBefore header h4,
    .csc-frame-rulerBefore header h5,
    .csc-frame-rulerBefore header h6 {
        margin-top: 0;
    }


    /*-------------------------------------------------------------------------*/
    /* Filelinks Auszeichnungen  */

    /* Standard Filelinks (csc-uploads) */
    .csc-uploads {
        margin-left: 0;
        border-top: 1px solid #f6f4eb;
        list-style-type: none;
    }

    .csc-uploads .csc-uploads-element {
        margin: 0;
        padding: 8px 0;
        background-color: #e3e0d3;
        border-bottom: 1px solid #e3e0d3;
    }

    .csc-uploads .csc-uploads-element.li-even {
        background-color: #d2cfc3;
    }

    .csc-uploads .csc-uploads-element .csc-filelinks-icon {
        width: 30px;
        float: left;
        overflow: hidden;
    }

    .csc-uploads .csc-uploads-element .csc-filelinks-icon img {
        margin-left: 5px;
        padding-right: 0;
    }

    .csc-uploads .csc-uploads-element .csc-filelinks-description {
        margin-left: 30px;
        clear: both;
        display: block;
    }

    .csc-uploads .csc-filelinks-name,
    .csc-uploads .csc-filelinks-fileSize {
        float: left;
        display: inline;
    }


    /*-------------------------------------------------------------------------*/
    /* Sitemap */

    .csc-sitemap ul {
        margin-left: 0;
    }

    .csc-sitemap li {
        padding: 5px 0 5px 0;
        font-weight: bold;
        list-style-type: none;
    }

    .csc-sitemap li a {  }

    .csc-sitemap ul li ul {
        border: none;
        margin: 0 0 0 1em;
    }

    .csc-sitemap ul li ul li {
        border: none;
        padding: 0;
        font-weight: normal;
    }

    .csc-sitemap ul li ul li a {
        font-weight: normal;
    }

    /*-------------------------------------------------------------------------*/
    /* Menu */

    ul.csc-menu {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    ul.csc-menu li.menuspacer {
        margin: 15px 0 5px 0;
    }

    /*-------------------------------------------------------------------------*/
    /* tx-go-maps-ext */

    .tx-go-maps-ext img {
        max-width: inherit !important;
    }

    .tx-go-maps-ext .gm-style .gm-style-iw {
        min-width: 140px;
    }


    .csc-space-before-extra-small { margin-top: 10px; }
    .csc-space-before-small { margin-top: 20px; }
    .csc-space-before-medium { margin-top: 30px; }
    .csc-space-before-large { margin-top: 40px; }
    .csc-space-before-extra-large { margin-top: 60px; }
    .csc-space-after-extra-small { margin-bottom: 10px; }
    .csc-space-after-small { margin-bottom: 20px; }
    .csc-space-after-medium { margin-bottom: 30px; }
    .csc-space-after-large { margin-bottom: 40px; }
    .csc-space-after-extra-large { margin-bottom: 60px; }

    /*-------------------------------------------------------------------------*/
    /* textmedia */

    .csc-textmedia-beside-right .csc-textmedia-gallery {
        margin-left: 20px;
    }

    .csc-textmedia-beside-left .csc-textmedia-gallery {
        margin-right: 20px;
    }

    .ce-textmedia .csc-textmedia-above-center .csc-textmedia-gallery-outer {
        float: none;
    }

    .ce-textmedia .csc-textmedia-above-center .csc-textmedia-gallery-inner {
        float: none;
    }

    .ce-textmedia .csc-textmedia-above-center .csc-textmedia-gallery-column {
        position: relative;
        padding-top: 56.25%;
        float: none;
    }

    .ce-textmedia .csc-textmedia-above-center .csc-textmedia-gallery-media {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .ce-textmedia iframe {
        width: 100%;
        height: 100%;
        border: none;
    }

}
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url('../../../fileadmin/config_default/libs/owl-carousel/grabbing.png') 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}


/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}
/**
* EXT:hffaircountry
*
* @copyright       Copyright 2014, .hausformat
* @link            http://www.hausformat.com
*/


body > .csc-default.plugin-hffaircountry_general {
    margin: 0;
}

select.countryselector {
    margin: 10px 0 -10px 0;
    display: block;
}

dl.hffaircountry-short dt {
    font-weight: normal;
}

dl.hffaircountry-short dd {
    font-weight: bold;
}

.plugin-hffaircountry_special .flag {
    margin-bottom: 16px;
}

/* Abilities */

dl.abilities dt {
    width: 50%;
}

dl.abilities dd {
    width: 50%;
}

table.hffairountry-abilities tr td:first-child {
    width: 50%;
}

table.hffairountry-abilities tr td:nth-child(2),
table.hffairountry-abilities tr td:nth-child(3) {
    width: 25%;
}


/* Geocoder */

div.full .jquery-auto-geocoder-map {
    width: 604px;
    height: 320px;
}

/* Flag  Box */
.csc-textpic-intext-right-nowrap-120 .csc-textpic-text{
    margin-right: 130px !important;
}

.bar-block-wrapper {
    margin-bottom: 20px;
}

.bar-wrapper {
    background-color: #F8F8F8;
}

.bar-wrapper .bar-fill,
.bar-wrapper .bar-label {
    display: inline-block;
    vertical-align: middle;
}

.bar-wrapper .bar-label {
    margin-left: 5px;
}

.bar-wrapper .bar-fill {
    background-color: #B3BA12;
    height: 20px;
}

.bar-wrapper .bar-fill-red {
    background-color: #DF5C48;
}
    /**
* FORMATIERUNG MOBILE-NAVIGATION
*
* Formatierung aller Mobile-Navigationselemente auf der Website
*
* @copyright       Copyright 20012-2013, .hausformat
* @link            http://www.hausformat.com
*/

@media all {

    /*-------------------------------------------------------------------------*/
    /* Mobile Navigation / mobile navigation */

    #mobile-nav .ym-grid.ym-equalize>[class*="ym-g"] {
        vertical-align: top;
        text-align: center;
    }

    #mobile-nav .ym-grid.ym-equalize>[class*="ym-g"] a,
    #mobile-nav .ym-grid.ym-equalize>[class*="ym-g"] a:hover {
        display: block;
        font-size: 100% !important;
        padding: 10px 0;
        text-decoration: none;
    }

    #mobile-menu-button {
        color: #FFF;
        cursor: pointer;
        padding: 0;
        overflow: hidden;
        margin-right: 0;
    }

    #mobile-menu-button #menu-button-icon {
        padding: 10px 10px;
        width: 100%;
        font-size: 200%;
        float: right;
        /*background: #C0C0C0 url('../../../fileadmin/config_default/templates/gui/icon-responsive-nav.png') no-repeat center;*/
    }

    #mobile-nav .mobile-mainnav {
        margin-top: 0;
        margin-left: 0;
        margin-bottom: 0;
        background: transparent;
    }

    #mobile-nav .mobile-mainnav li {
        list-style-type: none;
        position: relative;
        background: none;
        margin-left: 0;
        padding-left: 0;
        z-index:200;
        border-top: 1px solid #FFF;
    }

    #mobile-nav .mobile-mainnav li a {
        display: block;
        color: #FFFFFF;
        opacity: 1;
        background-color: #2d6d8c;
        text-transform: uppercase;
        text-decoration: none;
        padding: 1em 18px 1em 10px;
    }
    .mobile-mainnav > li:not(:first-child) {
    }

    #mobile-nav .mobile-mainnav li.active a {
        opacity: 1;
         border-top: none;
    }

    #mobile-nav .mobile-mainnav li li a {
        text-transform: none;
        border: none;
    }


    #mobile-nav .mobile-mainnav li.active li.active li a {
        opacity: 1;
        padding: 0.75em 18px 0.75em 23px;
    }


    #mobile-nav .mobile-mainnav li .mobile-subnav {
        margin-left: 0;
        margin-bottom: 0;
    }

    #mobile-nav .mobile-mainnav li .mobile-subnav a {
        padding: 8px 10px;
    }

    #mobile-nav .mobile-mainnav a.mobile-expand {
        width: 20%;
        padding: 14px 20px !important;
        text-align: right;
        position: absolute;
        right: 0;
        top: 0;
        font-family: Arial;
        font-weight: normal;
        font-size: 18px;
        line-height: 100%;
    }

    #mobile-nav .mobile-mainnav li ul li a.mobile-expand {
        line-height: 4px;
    }

    #mobile-nav .mobile-mainnav a.mobile-expand:before {
        content: none !important;
    }

}