
/* default styles for extension "tx_felogin_pi1" */
	.tx-felogin-pi1 label {
		display: block;
	}
/* default styles for extension "tx_indexedsearch" */
		.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
		.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
		.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
		.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
		.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

		/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
		.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
		.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
		.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
		.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
		.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
		.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
/* 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 black;
		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: 10px; }
	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: 10px; }
	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: 10px;
	}
	div.csc-textpic-intext-right .csc-textpic-imagewrap,
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
		margin-left: 10px;
	}

	/* 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; }

	/* File Links */
	ul.csc-uploads { padding: 0; }
	ul.csc-uploads li { list-style: none outside none; margin: 1em 0; }
	ul.csc-uploads img { float: left; margin-right: 1em; vertical-align: top; }
	ul.csc-uploads span { display: block; }
	ul.csc-uploads span.csc-uploads-fileName { text-decoration: underline; }

	/* Table background colors: */

	table.contenttable-color-1 { background-color: #EDEBF1; }
	table.contenttable-color-2 { background-color: #F5FFAA; }
	table.contenttable-color-240 { background-color: black; }
	table.contenttable-color-241 { background-color: white; }
	table.contenttable-color-242 { background-color: #333333; }
	table.contenttable-color-243 { background-color: gray; }
	table.contenttable-color-244 { background-color: silver; }
/* specific page styles for extension "tx_cssstyledcontent" */
	.csc-textpic-intext-right-nowrap .csc-textpic-text { margin-right: 320px; }
	.csc-textpic-intext-left-nowrap .csc-textpic-text { margin-left: 320px; }
	.csc-space-before-50 { margin-top: 50px !important; }
/* default styles for extension "tx_form" */
	div.csc-mailform ol,
	div.csc-mailform ol li {
		margin: 0;
		padding: 0;
	}

	div.csc-mailform ol li {
		overflow: hidden;
	}

	div.csc-mailform fieldset {
		margin: 0;
		padding: 0;
		position: relative;
	}

	div.csc-mailform legend {
		margin-left: 1em;
		color: #000000;
		font-weight: bold;
	}

	div.csc-mailform fieldset ol {
		padding: 1em 1em 0 1em;
	}

	div.csc-mailform fieldset li {
		padding: 0.5em;
		margin-bottom: 0.5em;
		list-style: none;
	}

	div.csc-mailform fieldset.submit {
		border-style: none;
	}

	/**
	 * Normal label
	 * Left aligned, in front of input
	 */
	div.csc-mailform li label {
		float: left;
		width: 13em;
		margin-right: 1em;
		vertical-align: baseline;
	}

	div.csc-mailform li input + label,
	div.csc-mailform li textarea + label,
	div.csc-mailform li select + label {
		float: none;
		width: auto;
		margin-right: 0;
		margin-left: 1em;
	}

	div.csc-mailform li textarea + label {
		vertical-align: top;
	}

	label em,
	legend em {
		display: block;
		color: #060;
		font-size: 85%;
		font-style: normal;
		text-transform: uppercase;
	}

	legend em {
		position: absolute;
	}

	label strong,
	legend strong {
		display: block;
		color: #C00;
		font-size: 85%;
		font-weight: normal;
		text-transform: uppercase;
	}

	legend strong {
		position: absolute;
		top: 1.4em;
	}

	/**
	 * Labels alignment right
	 */
	.labels-alignment-right label,
	.labels-alignment-right .fieldset-subgroup legend,
	.labels-alignment-right.fieldset-subgroup legend {
		text-align: right;
	}

	/**
	 * Horizontal fieldset
	 */
	fieldset.fieldset-horizontal {
		border-width: 0;
	}

	fieldset.fieldset-horizontal ol {
		padding: 0;
	}

	fieldset.fieldset-horizontal li {
		float: left;
		padding: 0;
		margin-right: 1em;
	}

	fieldset.fieldset-horizontal.label-below label {
		display: block;
		margin-left: 0;
		margin-top: 0.2em;
		font-size: 90%;
		color: #999999;
		text-align: left;
	}

	fieldset.fieldset-horizontal label em {
		display: inline;
	}

	/**
	 * Subgroup fieldset
	 */
	fieldset.fieldset-subgroup {
		margin-bottom: -2em;
		border-style: none;
	}

	fieldset.fieldset-subgroup legend {
		margin-left: 0;
		padding: 0;
		font-weight: normal;
		width: 13em;
	}

	fieldset.fieldset-subgroup ol {
		position: relative;
		top: -1.4em;
		margin: 0 0 0 14em;
		padding: 0;
	}

	fieldset.fieldset-subgroup li {
		padding: 0;
	}

	fieldset.fieldset-subgroup input + label {
		float: none;
		width: auto;
		display: inline;
		margin: 0 0 0 1em;
	}

	/**
	 * Labels as block
	 * Labels displayed above or below the input fields
	 */
	.labels-block label {
		display: block;
		float: none;
		margin: 0 0 0.5em;
		width: auto;
	}

	.labels-block input + label,
	.labels-block textarea + label {
		margin: 0.5em 0 0;
	}

	.labels-block fieldset.fieldset-subgroup,
	fieldset.labels-block.fieldset-subgroup {
		margin-bottom: 0;
	}

	.labels-block .fieldset-subgroup legend,
	.labels-block.fieldset-subgroup legend {
		width: auto;
	}

	.labels-block .fieldset-subgroup legend em,
	.labels-block.fieldset-subgroup legend em {
		position: relative;
	}

	.labels-block .fieldset-subgroup legend strong,
	.labels-block.fieldset-subgroup legend strong {
		position: relative;
		top: 0;
	}

	.labels-block .fieldset-subgroup ol,
	.labels-block.fieldset-subgroup ol {
		top: 0;
		margin: 0;
		padding: 0.5em 0 0;
	}
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src:url('../../fileadmin/Tmpl/Ext/ws_flexslider/Public/Fonts/flexslider-icon.eot');
	src:url('../../fileadmin/Tmpl/Ext/ws_flexslider/Public/Fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('../../fileadmin/Tmpl/Ext/ws_flexslider/Public/Fonts/flexslider-icon.woff') format('woff'),
		url('../../fileadmin/Tmpl/Ext/ws_flexslider/Public/Fonts/flexslider-icon.ttf') format('truetype'),
		url('../../fileadmin/Tmpl/Ext/ws_flexslider/Public/Fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;width: 100%;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; height:auto; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/

.flexslider { margin: 0;position: relative; zoom: 1;  height:auto;width:977px;}
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { text-decoration:none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; line-height:1; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: auto; position: absolute; top: 6px; right:6px; text-align: right;z-index:10;border:0px solid red; margin-right:0px;padding-right:0px;}
.tx-ws-flexslider ol{margin-left:0px;margin-right:0px;}
.flex-control-nav li {margin: 0 3px 0 3px; display: inline-block; zoom: 1; *display: inline;list-style-type: none;border:0px solid red;
padding:0}
/* .flex-control-paging li {list-style-type:none; list-style-image: none;}*/
.flex-control-paging li a {width: 12px; height: 12px; display: block; background: #000; background: rgba(0,0,0,0.7); cursor: pointer; text-indent: 9999px; -webkit-border-radius: 12px; -moz-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3);padding-left:0px;padding-right:0px;margin:0 }
.flex-control-paging li a:hover {  background: #e24a27;}
.flex-control-paging li a.flex-active {  background: #e24a27; cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}

/* iPads (portrait) ----------- */
@media only screen and (max-width : 768px) {
.flexslider { margin: 25px 0 0/*;position: relative; zoom: 1;  */height:auto;width:750px;}
}
@media screen and (max-width: 767px) {
.flexslider { position: static; height:auto;width:100%}
.flexslider .slides img {width: 100%; height:auto; display: block}
.flex-control-nav {bottom: auto; top:auto;bottom:5px}
.flex-direction-nav {/*display:none;*/}
/* Control Nav */
.flex-control-nav {position: relative; top: 0px; left:0;right:auto;margin-top:0px;margin-bottom:10px; text-align: center}
}



.tx-ws-flexslider .caption-title { font-weight: bold; }
.tx-ws-flexslider .caption-body p { margin-bottom: 0px; }
.tx-ws-flexslider .caption-text { padding: 0px; }

/* + */
.slides li div.caption-wrapper { position: absolute; width: 450px; top:85px;padding: 0px;}

.tx-ws-flexslider h2 {color:#666;margin-bottom:5px;font-size:34px}
.tx-ws-flexslider p.caption-title { font-size:70px;font-weight:700; color:#141414; letter-spacing:-2px; margin-bottom:10px; background:none;}
.caption-body p { font-size:18px;color:#bba6a6}

.tx-ws-flexslider .button {margin-top:20px}
@media screen and (min-width: 768px) {

 /* .slides li div.caption-wrapper { position: absolute; width: 450px; top:auto; bottom: 10px; border:1px solid green}*/
  
  .slides li div.caption span { color: #fff; display: block; }
  .slides li div.caption .captiontitle { font-size: 18px; font-weight: bold; margin-bottom: 5px; text-align: right; }
  .slides li div.caption .captiontext { font-size: 12px; line-height: 15px; }
  
  
  .tx-ws-flexslider .caption-align-left .caption-text { left: 30px; }
  .tx-ws-flexslider .caption-align-left .caption-link { left: 20px; }
  .tx-ws-flexslider .caption-align-right .caption-text { right: 20px; }
  .tx-ws-flexslider .caption-align-right .caption-link { right: 20px; }
  .tx-ws-flexslider .caption-link { position: absolute; bottom: 20px; }
  .tx-ws-flexslider .caption-text { position: relative; width: 450px; top: 0px; /*background: rgba(255,255,255,0.9); */ }
  
}

@media screen and (max-width: 767px) {
.slides li div.caption-wrapper {padding-bottom:30px;position:static;width:auto}
.tx-ws-flexslider p.caption-title  {font-size: 34px;font-weight: bold;margin-top: 10px;margin-bottom: 10px;text-align:center}
.tx-ws-flexslider h2 {margin-bottom:5px;font-size:25px;text-align:center}
.tx-ws-flexslider .caption-text { padding: 15px 15px 0px 15px}
.tx-ws-flexslider .caption-body p { margin-bottom: 0px;text-align:center ;font-size:15px}
.tx-ws-flexslider .caption-link {  margin-bottom: 0px;}
}
@font-face{font-family:'FontAwesome';src:url('../../typo3conf/ext/t3colorbox/Resources/Public/Css/1.5.13/example6/fonts/fontawesome-webfont.eot?v=4.1.0');src:url('../../typo3conf/ext/t3colorbox/Resources/Public/Css/1.5.13/example6/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('../../typo3conf/ext/t3colorbox/Resources/Public/Css/1.5.13/example6/fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('../../typo3conf/ext/t3colorbox/Resources/Public/Css/1.5.13/example6/fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('../../typo3conf/ext/t3colorbox/Resources/Public/Css/1.5.13/example6/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity=90)}#cboxWrapper{background:#000}#cboxContent{margin:48px 40px;color:#ccc}#cboxLoadingGraphic{width:40px;height:40px;top:49%;left:49%;background:none;color:#999;font-size:18px;text-shadow:0 1px 2px rgba(0,0,0,0.6);vertical-align:middle}#cboxLoadingGraphic:before{font-family:"FontAwesome";content:"\f110"}#cboxLoadedContent{border-radius:6px}#cboxTitle{position:absolute;top:-32px;left:0;width:100%;font-size:18px;text-align:center}#cboxCurrent{position:absolute;bottom:-32px;left:0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow,#cboxPrevious,#cboxNext,#cboxClose{position:absolute;display:block;width:40px;height:40px;border:0;padding:0;margin:0;overflow:visible;background:none;color:#999;font-size:18px;text-shadow:0 1px 2px rgba(0,0,0,0.6);vertical-align:middle}#cboxSlideshow{bottom:-40px;right:0;width:auto;font-size:14px}#cboxPrevious{top:50%;left:-40px}#cboxNext{top:50%;right:-40px}#cboxClose{top:-40px;right:-40px}#cboxSlideshow:hover,#cboxPrevious:hover,#cboxNext:hover,#cboxClose:hover{color:#fff}.fa {	display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-times:before{content:"\f00d"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-forward:before{content:"\f04e"}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Serif Pro'), local('SourceSerifPro-Regular'), url(https://fonts.gstatic.com/s/sourceserifpro/v5/neIQzD-0qpwxpaWvjeD0X88SAOeauXo-pQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Serif Pro Bold'), local('SourceSerifPro-Bold'), url(https://fonts.gstatic.com/s/sourceserifpro/v5/neIXzD-0qpwxpaWvjeD0X88SAOeasc8btSKqwQ.ttf) format('truetype');
}

a, abbr, acronym, address, applet, article, aside, audio,
b, blockquote, big, body,
center, canvas, caption, cite, code, command,
datalist, dd, del, details, dfn, dl, div, dt, 
em, embed,
fieldset, figcaption, figure, font, footer, form, 
h1, h2, h3, h4, h5, h6, header, hgroup, html,
i, iframe, img, ins,
kbd, 
keygen,
label, legend, li, 
meter,
nav,
object, ol, output,
p, pre, progress,
q, 
s, samp, section, small, span, source, strike, strong, sub, sup,
table, tbody, tfoot, thead, th, tr, td, video, tt,
u, ul, 
var{
    background: transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
    vertical-align: top; }

blockquote, q {
	quotes: none;
}
table, table td { 
	padding:0;
	border:none;
	border-collapse:collapse;
}
img {
	vertical-align:top; 
}
embed { 
	vertical-align:top;
}


/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/


/* Containers
----------------------------------------------------------------------------------------------------*/
.container_24 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16,
.grid_17,
.grid_18,
.grid_19,
.grid_20,
.grid_21,
.grid_22,
.grid_23,
.grid_24 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 0px;
	margin-right: 0px;
}
/* 
.grid_8 {border: solid 0px red;}
*/

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
	
}

/* Grid >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .grid_1 {
	width:30px;
}

.container_24 .grid_2 {
	width:70px;
}

.container_24 .grid_3 {
	width:110px;
}

.container_24 .grid_4 {
	width:150px;
}

.container_24 .grid_5 {
	width:190px;
}

.container_24 .grid_6 {
	width:230px;
}

.container_24 .grid_7 {
	width:270px;
}

.container_24 .grid_8 {
	width:310px;
}

.container_24 .grid_9 {
	width:350px;
}

.container_24 .grid_10 {
	width:390px;
}

.container_24 .grid_11 {
	width:430px;
}

.container_24 .grid_12 {
	width:470px;
}

.container_24 .grid_13 {
	width:510px;
}

.container_24 .grid_14 {
	width:550px;
}

.container_24 .grid_15 {
	width:590px;
}

.container_24 .grid_16 {
	width:630px;
}

.container_24 .grid_17 {
	width:670px;
}

.container_24 .grid_18 {
	width:710px;
}

.container_24 .grid_19 {
	width:750px;
}

.container_24 .grid_20 {
	width:790px;
}

.container_24 .grid_21 {
	width:830px;
}

.container_24 .grid_22 {
	width:870px;
}

.container_24 .grid_23 {
	width:910px;
}

.container_24 .grid_24 {
	width:950px;
}



/* Prefix Extra Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .prefix_1 {
	padding-left:40px;
}

.container_24 .prefix_2 {
	padding-left:80px;
}

.container_24 .prefix_3 {
	padding-left:120px;
}

.container_24 .prefix_4 {
	padding-left:160px;
}

.container_24 .prefix_5 {
	padding-left:200px;
}

.container_24 .prefix_6 {
	padding-left:240px;
}

.container_24 .prefix_7 {
	padding-left:280px;
}

.container_24 .prefix_8 {
	padding-left:320px;
}

.container_24 .prefix_9 {
	padding-left:360px;
}

.container_24 .prefix_10 {
	padding-left:400px;
}

.container_24 .prefix_11 {
	padding-left:440px;
}

.container_24 .prefix_12 {
	padding-left:480px;
}

.container_24 .prefix_13 {
	padding-left:520px;
}

.container_24 .prefix_14 {
	padding-left:560px;
}

.container_24 .prefix_15 {
	padding-left:600px;
}

.container_24 .prefix_16 {
	padding-left:640px;
}

.container_24 .prefix_17 {
	padding-left:680px;
}

.container_24 .prefix_18 {
	padding-left:720px;
}

.container_24 .prefix_19 {
	padding-left:760px;
}

.container_24 .prefix_20 {
	padding-left:800px;
}

.container_24 .prefix_21 {
	padding-left:840px;
}

.container_24 .prefix_22 {
	padding-left:880px;
}

.container_24 .prefix_23 {
	padding-left:920px;
}



/* Suffix Extra Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .suffix_0 {
	padding-right:0px;
}
.container_24 .suffix_1 {
	padding-right:40px;
}

.container_24 .suffix_2 {
	padding-right:80px;
}

.container_24 .suffix_3 {
	padding-right:120px;
}

.container_24 .suffix_4 {
	padding-right:160px;
}

.container_24 .suffix_5 {
	padding-right:200px;
}

.container_24 .suffix_6 {
	padding-right:240px;
}

.container_24 .suffix_7 {
	padding-right:280px;
}

.container_24 .suffix_8 {
	padding-right:320px;
}

.container_24 .suffix_9 {
	padding-right:360px;
}

.container_24 .suffix_10 {
	padding-right:400px;
}

.container_24 .suffix_11 {
	padding-right:440px;
}

.container_24 .suffix_12 {
	padding-right:480px;
}

.container_24 .suffix_13 {
	padding-right:520px;
}

.container_24 .suffix_14 {
	padding-right:560px;
}

.container_24 .suffix_15 {
	padding-right:600px;
}

.container_24 .suffix_16 {
	padding-right:640px;
}

.container_24 .suffix_17 {
	padding-right:680px;
}

.container_24 .suffix_18 {
	padding-right:720px;
}

.container_24 .suffix_19 {
	padding-right:760px;
}

.container_24 .suffix_20 {
	padding-right:800px;
}

.container_24 .suffix_21 {
	padding-right:840px;
}

.container_24 .suffix_22 {
	padding-right:880px;
}

.container_24 .suffix_23 {
	padding-right:920px;
}



/* Push Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/
/*
.container_24 .push_1 {
	left:40px;
}

.container_24 .push_2 {
	left:80px;
}

.container_24 .push_3 {
	left:120px;
}

.container_24 .push_4 {
	left:160px;
}

.container_24 .push_5 {
	left:200px;
}

.container_24 .push_6 {
	left:240px;
}

.container_24 .push_7 {
	left:280px;
}

.container_24 .push_8 {
	left:320px;
}

.container_24 .push_9 {
	left:360px;
}

.container_24 .push_10 {
	left:400px;
}

.container_24 .push_11 {
	left:440px;
}

.container_24 .push_12 {
	left:480px;
}

.container_24 .push_13 {
	left:520px;
}

.container_24 .push_14 {
	left:560px;
}

.container_24 .push_15 {
	left:600px;
}

.container_24 .push_16 {
	left:640px;
}

.container_24 .push_17 {
	left:680px;
}

.container_24 .push_18 {
	left:720px;
}

.container_24 .push_19 {
	left:760px;
}

.container_24 .push_20 {
	left:800px;
}

.container_24 .push_21 {
	left:840px;
}

.container_24 .push_22 {
	left:880px;
}

.container_24 .push_23 {
	left:920px;
}

*/

/* Pull Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/
/*
.container_24 .pull_1 {
	left:-40px;
}

.container_24 .pull_2 {
	left:-80px;
}

.container_24 .pull_3 {
	left:-120px;
}

.container_24 .pull_4 {
	left:-160px;
}

.container_24 .pull_5 {
	left:-200px;
}

.container_24 .pull_6 {
	left:-240px;
}

.container_24 .pull_7 {
	left:-280px;
}

.container_24 .pull_8 {
	left:-320px;
}

.container_24 .pull_9 {
	left:-360px;
}

.container_24 .pull_10 {
	left:-400px;
}

.container_24 .pull_11 {
	left:-440px;
}

.container_24 .pull_12 {
	left:-480px;
}

.container_24 .pull_13 {
	left:-520px;
}

.container_24 .pull_14 {
	left:-560px;
}

.container_24 .pull_15 {
	left:-600px;
}

.container_24 .pull_16 {
	left:-640px;
}

.container_24 .pull_17 {
	left:-680px;
}

.container_24 .pull_18 {
	left:-720px;
}

.container_24 .pull_19 {
	left:-760px;
}

.container_24 .pull_20 {
	left:-800px;
}

.container_24 .pull_21 {
	left:-840px;
}

.container_24 .pull_22 {
	left:-880px;
}

.container_24 .pull_23 {
	left:-920px;
}


*/

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/*-------------- Columna for Page Clients End ------------------------*/

/* iPad (portrait) ----------- */
@media only screen 
and (max-width : 768px) {
.container_24 {width: 100%;}
.container_24 .grid_1 {width:4.17%;}
.container_24 .grid_2 {width:8.33%;}
.container_24 .grid_3 {width:12.5%;}
.container_24 .grid_4 {width:16.67%;}
.container_24 .grid_5 {width:20.83%;}
.container_24 .grid_6 {width:25%;}
.container_24 .grid_7 {width:29.17%;}
.container_24 .grid_8 {width:33.33%;}
.container_24 .grid_9 {width:37.5%;}
.container_24 .grid_10 {width:41.67%;}
.container_24 .grid_11 {width:45.83%;}
.container_24 .grid_12 {width:50%;}
.container_24 .grid_13 {width:54.17%;}
.container_24 .grid_14 {width:58.33%;}
.container_24 .grid_15 {width:62.5%;}
.container_24 .grid_16 {width:66.67%;}
.container_24 .grid_17 {width:70.83%;}
.container_24 .grid_18 {width:75%;}
.container_24 .grid_19 {width:79.17%;}
.container_24 .grid_20 {width:83.33%;}
.container_24 .grid_21 {width:87.5%;}
.container_24 .grid_22 {width:91.67%;}
.container_24 .grid_23 {width:95.83%;}
.container_24 .grid_24 {width:100%;}
.layout4 .container_24 .grid_8 {width:100%; margin-bottom:30px}
.layout4 .container_24 .grid_16 {width:100%;}
.container_24 .prefix_11 {padding-left:320px}
.container_24 .prefix_12 {padding-left:350px}
}
@media (max-width: 767px) {
.container_24 {
	margin-left: auto;
	margin-right: auto;
	width: 100%;

}
.container_24 .grid_1,
.container_24 .grid_2,
.container_24 .grid_3,
.container_24 .grid_4,
.container_24 .grid_5,
.container_24 .grid_6,
.container_24 .grid_7,
.container_24 .grid_8,
.container_24 .grid_9,
.container_24 .grid_10,
.container_24 .grid_11,
.container_24 .grid_12,
.container_24 .grid_13,
.container_24 .grid_14,
.container_24 .grid_15,
.container_24 .grid_16,
.container_24 .grid_17,
.container_24 .grid_18,
.container_24 .grid_19,
.container_24 .grid_20,
.container_24 .grid_21,
.container_24 .grid_22,
.container_24 .grid_23,
.container_24 .grid_24{width:100%; border:0px solid red;}

.container_24 .suffix_0,
.container_24 .suffix_1 {padding-right:0px}

.container_24 .prefix_11,
.container_24 .prefix_12 {padding-left:0} {padding-left:0}
/*
.col-3,
.col-4,
.col-6, 
.col-8 {width:100%;border:1px solid red;float:none}
.pull-left {float:none}
.pull-right {float:none}
*/
}
.row {padding:0;display:block; }
/* Grid 12 */
.col-2 {width:16.67%}
/*.col-3 {width:25%}*/
.col-3 {width:23.4%}
/* .col-4 {width:33.33%}*/
.col-4 {width:31.2%}
/*.col-6 {width:47%}*/
.col-6 {width:46.3%}
.col-7 {width:58.33%}
/*.col-8 {width:66%}*/
.col-8 {width:65.5%}
.col-9 {width:75%}
.col-10 {width:83.33%}
.col-11 {width:91.67%}
.col-12 {width:100%}

.col-3,
.col-4,
.col-6, 
.col-8 {
    margin:0 ;padding:0px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
     /*	display:inline;
	float: left;
	position: relative;
	margin-left: 0px;
	margin-right: 0px; */
	display:inline;margin-left:30px;border:0px solid red;float: left;
   }
.col-3 {margin-left:20px;}
.col-3:first-child,.col-4:first-child,.col-6:first-child,.col-8:first-child {margin-left:0px;}  
/*----------------------- Layout 2 ------------------------*/
.layout2 .col-4 {margin-bottom:0;padding:0;margin-left:15px;margin-bottom:15px}
.layout2 .col-4:first-child {margin-left:0px}
.layout2 .col-4 .csc-textpic {background-color: #ccc;padding:18px 19px 1px 19px}

/*----------------------- Layout 3 ------------------------*/
.layout3 #col-normal .col-4 {margin-bottom:30px}
.layout3 #col-normal .col-4 .csc-textpic {background-color: #ccc;padding:21px 21px 1px 21px}
.layout3 .col-4  .csc-textpic {padding:0;margin:3px}
.layout3 .col-4 .csc-textpic {padding:0;margin:3px}
/*----------------------- Layout 4 ------------------------*/
.layout4 .col-4 {margin-bottom:0;padding:0;margin-left:20px;margin-bottom:20px;}
.layout4 .col-4:first-child {margin-left:0px}
.layout4 .col-4 .csc-textpic {padding:0px 0px 0px 0px}
.layout4 .col-4 .csc-textpic-text {padding:0px 0 0px 0;margin:0}
/*----------------------- Footer col------------------------*/
footer .col-1,
footer .col-2,
footer .col-3,
footer .col-4,
footer .col-6, 
footer .col-7,
footer .col-8,
footer .col-9,
footer .col-10,
footer .col-11,
.layout5 .col-6 {margin:0;padding:0px}

.pull-left {float:left}
.pull-right {float:right}
/* iPad (portrait) */
@media only screen 
and (max-width : 768px) {
.col-4 {width:30.2%}
.layout2 .col-4 {margin-bottom:0;padding:0 6px 6px 0}
.layout2 .col-4 .csc-textpic {padding:8px 8px 0px 8px}
.layout3 .col-4 {padding:0 6px 12px 6px}
.layout4 .col-4 .csc-textpic {padding:0 14px 0 14px}
}
@media (max-width: 767px) {
.col-1,
.col-2,
.col-3,
.col-4,
.col-6, 
.col-7,
.col-8,
.col-9,
.col-10,
.col-11 {width:100%;float:none;margin:0;padding:0;}

.layout2  .csc-frame-frame1 h6 {font-size:24px}
.layout2 .col-4 {width:70%; margin:0 auto; margin-bottom:10px}
.layout2 .col-4 .csc-textpic {padding:18px 19px 1px 19px}

.layout3 .col-4 { margin:0 auto; margin-bottom:10px}

.layout4 .col-4 {width:70%; margin:0 auto; margin-bottom:10px}

.pull-left {float:none}
.pull-right {float:none}
}

/*  Header styles */
h1, h2, h3, h4, h5, h6 {
	margin:			0 0 9px 0;
	line-height:	1.2em;
	color:			#353535;
	background:		transparent;}
	
h1 {  font-size:	45px; } 
h2 {  font-size:	24px; } 
h3 {  font-size:	20px; } 
h4 {  font-size:	18px; } 
h4.csc-firstHeader {  font-size:28px; } 
h5 {  font-size:	22px; } 
h5.csc-firstHeader {  font-size:26px; } 
h6 {  font-size:	22px; color:#333}

.container {}
.right{ float:right}
ul.icon{margin:0; padding:0; list-style:none}
ul.icon li{ padding-left:5px; display:inline; margin:0; float:left}
ul.icon li a{color:#14acba; text-decoration:none; padding:0} 
ul.icon li a:hover { text-decoration:none}

.indent{ top:147px; right:0px; position:absolute; padding:0; width:63px; z-index:90}
.inside{padding:0px 0px 0px 0px}

/* links */
.link{color:#d61e20; font-weight:bold; text-decoration:none; cursor:pointer; margin-left: 25px;}
.link:hover{ text-decoration:underline}
.link1{color:#d61e20;  text-decoration:none}
.link1:hover{ text-decoration:underline}

.button{color:#fff; background:#d9310a; padding:7px 14px 5px 14px; display:inline-block; text-decoration:none; border-style: solid; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; position:relative  }
.button:hover{text-decoration:none; background:#6f6f6f; }
.button-1{color:#fff; background:#141414; padding:0px 14px 0px 14px; line-height:28px; display:inline-block; text-decoration:none; border-style: solid; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; position:relative  }
.button-1:hover{text-decoration:none; background:#d9310a}
.button-2{color:#fff; background:#6f6f6f; padding:0px 14px 0px 14px; line-height:28px; display:inline-block; text-decoration:none; border-style: solid; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; position:relative  }
.button-2:hover{text-decoration:none; background:#d9310a }

/* Lists */
ul.list{margin:0; padding:0; list-style:none}
ul.list li{background:url('../../fileadmin/Tmpl/Images/marker.gif') top left no-repeat; background-position:0 7px; padding-left:15px; overflow:hidden; padding-bottom:7px }
ul.list li a{color:#888484; text-decoration:none; line-height:18px} 
ul.list li a:hover { text-decoration: underline}

/* List */
ul.list1{margin:0; padding:0; list-style:none}
ul.list1 li{ padding-bottom:2px}
ul.list1 li a{color:#050404; text-decoration:none; display:block; background:url('../../fileadmin/Tmpl/Images/bg_list1.png') top left no-repeat; width:222px; line-height:43px; padding-left:45px; font-size:21px; font-style:italic} 
ul.list1 li a:hover { color:#fff; text-decoration:none; background:url('../../fileadmin/Tmpl/Images/bg_list1.png') bottom left no-repeat}

/* List_1 */
ul.list_1{margin:0; padding:0; list-style:none}
ul.list_1 li{background:url('../../fileadmin/Tmpl/Images/marker_1.gif') top left no-repeat; background-position:0 7px; padding-left:15px; overflow:hidden; padding-bottom:7px }
ul.list_1 li a{color:#888484; text-decoration:none; line-height:18px} 
ul.list_1 li a:hover { text-decoration: underline; }
ul.list_1 li ul { margin-left:10px}
ul.list_1 li ul li {background:url('../../fileadmin/Tmpl/Images/marker_1-sub.gif') no-repeat 0 5px;  padding:0 0 3px 13px;/* font-size:14px;*/ position:relative; zoom:1; }

/* List_2 */

ul.list_2{margin:0; padding:0; list-style:none}
ul.list_2 li{background:url('../../fileadmin/Tmpl/Images/marker.gif') top left no-repeat; background-position:0 7px; padding-left:15px; overflow:hidden; padding-bottom:7px }
ul.list_2 li a{color:#888484; text-decoration:none; line-height:18px} 
ul.list_2 li a:hover { text-decoration: underline; }

/* Ordered list style */
ol {margin:0 0 10px 0; padding:0; font-weight:bold}
ol li { margin-left:30px; list-style-position:outside;  list-style-type:decimal; color:#fff  }
ol li a{ color:#6f6f6f;  text-decoration:none; line-height:28px; padding-left:36px; background:url('../../fileadmin/Tmpl/Images/bg_ol.gif') 2px 4px no-repeat; display:block; margin-left:-28px; font-weight:normal}
ol li a:hover{ text-decoration: none; color:#d9310a }
ol li a:hover b{ text-decoration: none; color:#d9310a}

ol li a strong{ color:#353535}
ol li a b{ color:#353535}

.left {
  text-align:		left !important;}

.right  {
  text-align:		right !important;}

.center {
  text-align:		center !important;}

.justify {
  text-align:		justify !important;}
  
.indent {
  margin-left:		37px;}  

/* + */
.num{ background:url('../../fileadmin/Tmpl/Images/bg_num.gif') top left no-repeat; width:51px; line-height:51px; padding-bottom:21px; color:#fff}
.oh { overflow:hidden}
/* */
.txt{ margin-bottom:5px; color:#d9310a; font-size:16px; font-weight:bold}
.txt1{ margin-bottom:5px; color:#d9310a; font-size:16px; font-weight:bold; float:left; width:28px}

/* Advanced Styles */
/*  Dropcaps style */
.dropcap_1 {color:#e34d29; font-size:36px; width:55px; font-weight:bold; font-family: Georgia, "Times New Roman", Times, serif; line-height:1em;  display:block; float:left; text-align:center; }
.dropcap_2 {color:#fff; font-size:41px; width:49px; line-height:49px; background:url('../../fileadmin/Tmpl/Images/dropcap.png') no-repeat 50% 0; text-align:center; font-weight:bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;  display:block; float:left; margin-right:8px}
/* quota */
.quota {margin:0 5px 10px 5px;	padding:0 10px 10px 95px; line-height:1.2em; color:#6b6a6a; quotes:none; background:url('../../fileadmin/Tmpl/Images/quotes.png') no-repeat 0 0;font-style:italic}
.quota.left {border-right:1px solid #ccc; width:35%; float:left; margin-right:20px; padding-right:20px; background:none; padding-left:0; margin-left:0}
.quota.right {border-left:1px solid #ccc; width:35%; float:right; margin-left:20px; padding-left:60px; background-position:20px 0; background:none; padding-left:10px; margin-left:10px}
@media (max-width: 767px) {
ul.icon li{ padding-left:15px; display:inline; margin:0; float:left}
h1,h2,h3,h4,h5,h6 {text-align:center}
 
}


/* AltesZollhaus-Eifel */

article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }
body { 
  background:       #e6e6e8; 
  font-family:      'Source Serif Pro', serif;
  font-size:        140%; 
  line-height:      1.15em;
  color:            #333333;}
  
html {         min-width:950px}
html, body {     height:100%}
.alignMiddle{     vertical-align:middle}
.alignCenter{     text-align: center}
.alignright {     text-align:right}
.clear { clear:    both}
.fleft{ float:    left}
.fright{ float:    right}
.container { overflow:hidden; width: 100%}
.container1{ width:  100%}
.wrapper {   width:  100%;  overflow:hidden}
a img{ border:    0px}
img{ vertical-align:top}
fieldset{ border:  none}
.oh{ overflow:    hidden}

.main {  margin:0 auto;  width:980px;   }
#main {  margin:0 auto; position: relative;  width:980px}

.bg-main{ background:url('../../fileadmin/Tmpl/Images/bg.gif') top left repeat-x #f8f8fa; border:0px solid red}

a {color:#0f75bc; outline:none; text-decoration:none}
a:hover, a:focus { color: #d61e20; text-decoration:none;}
a:active, a:visited { }

/* Header */
header{  
  height:  180px; overflow:hidden; /*background:url('../../fileadmin/Tmpl/Images/top1.gif') top left repeat-x*/ }
  
header .indent{ 
  top:  148px; right:0px; position:absolute; padding:0; width:40px; z-index:90}
  
header .inside{
  padding:0px 0px 0px 0px}

.facebook {
  padding: 0px 0px 12px 0px;} 
  
.csc-textpic-caption {
  font-size:	90%;
  line-height:	125%;
  color:		#666;
  text-align:	center;}
 
.left { 
	text-align:		left;} 
	 
.center { 
	text-align:		center;} 
	 
.right { 
	text-align:		right;} 
 
/* dirsBox */

.dirsBox  {
	margin-left:	-250px !important;}
  
/* toplink */
#top {
  display:			block;
  text-decoration:	none;
  display:			none;
  overflow:			hidden;
  position:			fixed;
  right:			15px;
  bottom:			15px;
  height:			35px;
  width:			35px;
  text-align:		right;
  outline:			none;
  background: 		url('../../fileadmin/Tmpl/Images/cufon.png');}

/* + */
header .logo {position:absolute; left:0px; top:25px}
/* header .logo img {width:100% !important;height:auto} */

header nav {  position:absolute;  left:0;  top:135px; width:978px;  z-index:20;
border-top:1px dashed #666;border-bottom:1px dashed #666;padding:7px 0}

/* Buchung DIRS 21 */

.d21-trigger-ibe {  
	font-size:		125% !important;}
	
#d21-headline-container h2	{  
	text-align:		center !important;}

/*
header ul.icon{margin:0; padding:0; list-style:none}
header ul.icon li{ padding-left:5px; display:inline; margin:0; float:left}
header ul.icon li a{color:#14acba; text-decoration:none; padding:0} 
header ul.icon li a:hover { text-decoration:none}
*/


content .indent li{ 
  top: margin-left:  25px;}


/* Aside */
aside.bottom { background:#000; padding:0 0 0 15px; position:relative}
aside.bottom .inside { padding:30px 0 43px 0}
  

/*content*/
section{ font-size:0.75em; width:100%; text-align:left}
section .inside{padding:0px 0px 65px 0px}
section .inside1{padding:0px 0px 65px 0px}
.img-left{ float:left; margin:0 20px 0px 0}
.img-left1{ float:left; margin:0 5px 0px 0}
.img-indent{ margin:0 0 16px 0}
.tail{ border-bottom:1px dashed #666; padding-bottom:1px; margin-bottom:50px}
.tail1{ border-bottom:1px dashed #ccc;padding-bottom:23px; margin-bottom:60px}
.tail2{ border-bottom:1px dashed #666; padding-bottom:18px; margin-bottom:21px}

.txt-1{ float:right; display:block; margin-bottom:31px; font-weight:bold; color:#5e5e5e}
.num{ background:url('../../fileadmin/Tmpl/Images/bg_num.gif') top left no-repeat; width:51px; line-height:51px; padding-bottom:21px; color:#fff; font-size:36px; text-align:center; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; float:left; padding-right:18px}
.txt{ margin-bottom:5px; color:#d9310a; font-size:16px; font-weight:bold}
.txt1{ margin-bottom:5px; color:#d9310a; font-size:16px; font-weight:bold; float:left; width:28px}
.icon-1{ position:static;float:left;margin-top:-10px;paddind-right:10px}
.txt2{ color:#b3b3b4}
.txt2 strong{ color:#969697}

.pr{ position:relative}

/* indents */
.inside{padding:0px 0px 0px 0px }
.indent{padding:20px 0px 0px 0px}
.indent1{padding:40px 0px 0px 0px}
 
/* footer */
#c3 			{font-size:95%; line-height:  115%;}
footer tr td 	{font-size:80%; line-height:  115%;}
footer table  	{border: 0px; }
footer 			{color:#353535; font-size:80%; background:url('../../fileadmin/Tmpl/Images/bot.gif') top repeat-x #e6e6e8; position:relative}
footer .inside	{padding:33px 0px 25px 0px; position:relative}
.title1			{position:absolute; right:56px; top:61px}
.title			{margin-bottom:11px}

/* Footer Navigation */

.footer-nav {
     float: left;
     width: 100%;
     padding: 0;
     color: #000;
}
.footer-nav ul {
     margin: 0;
     padding: 0;
}
.footer-nav li {
     float: left;
     list-style: none;
     margin-right: 0px;
     padding: 5px 5px;
}
.footer-nav li:first-child {padding-left: 0}
.footer-nav a {color:#353535;text-decoration:none}
.footer-nav a:hover {color:#0f75bc;text-decoration:underline}
.footer-nav a.act {color:#0f75bc; text-decoration:underline}
/* Footer Navigation END */
/* .contact-block span{ float:right; padding-right:120px} */

/* Paragraph styling */
p {margin-bottom:21px}
.p { margin-bottom:0}
.p1 { margin-bottom:21px}
.p2 { margin-bottom:9px}
.p3 { margin-bottom:27px}

.pad{ float:left; margin-right:10px}
/* Blocks and Boxes style
---------------------------------------- */
.box{ background:#78ae00; border:1px solid #6b9b00; position:relative; border-style: solid; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px}
.box .indent-box{ padding:18px 20px 32px 18px; }

.box1{ background:#d2d2d2}
.box1 .indent-box{ padding:20px 18px 11px 20px; }

.box2{ background:url('../../fileadmin/Tmpl/Images/box2.gif'); width:266px;margin-bottom:20px}
.box2 .box-top{ background:url('../../fileadmin/Tmpl/Images/box2_top.gif') top left no-repeat}
.box2 .box-bot{ background:url('../../fileadmin/Tmpl/Images/box2_bot.gif') bottom left no-repeat}
.box2 .indent-box{ padding:42px 10px 0px 31px; }
.box2 p{ padding-bottom:25px}


/*---------------- frame-ruler --------------*/
.csc-frame {clear:both}
.csc-frame-rulerBefore {border-top: 1px solid #ccc;padding: 30px 0 0 0;margin-top:10px}
/*--------------  ------------------------*/
strong {color:#000}


/* Menu languages */
#menu-languages {float:right; margin:25px 0 0 0}
#menu-languages img {margin-left:5px}

.layout5  DIV.first {margin-left:0px}

.layout2  .csc-frame-frame1 {background:#78ae00; border:1px solid #6b9b00; border-style: solid; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;padding:18px 18px 18px 18px; text-align:center}
.layout2  .csc-frame-frame1 h6 {color:#fff; padding-top:10px;font-size:24px; letter-spacing:-1px;text-indent:45px;margin-bottom:10px;background: url('../../fileadmin/Tmpl/Images/icon.png') left bottom no-repeat;text-align:left}


.slider { width:980px; height:auto; overflow:hidden; position:relative; margin:0; font-size:12px;
border-bottom:1px dashed #ccc;margin-top:25px;margin-bottom:25px}

.tx-indexedsearch-title {font-size:15px}

.logo img {max-width:100% !important;height:auto;}
#content img {max-width:100% !important;height:auto}
#content  .tx-indexedsearch  img {width:auto;height:auto}

h1, h2, h3, h4, h5, h6, p.caption-title, .caption-body p, .tx-indexedsearch-title a, .sf-menu li a, #login-form submin,.breadcrumb {
  font-family: 'Source Serif Pro', serif;
}

.breadcrumb {margin-bottom:15px; margin-top:28px; padding-bottom:10px; font-size:15px; border-bottom:1px dashed #ccc}
.breadcrumb b {margin:0 5px;font-weight:normal;color:#ccc}

/* Dienstplan styling */
#diensteplan  {           
	clear: 			both !important; 
	width:			100%; 	
	border:			1px solid #CCC; 
	text-align:		center !important;}

.contenttable  {  			color: #333 !important;  }
.contenttable thead th {  	text-align:center; border:1px dotted #666 !important;  }
.contenttable tbody td {  	border:1px dotted #333;  }
.contenttable tr td:hover { background-color:#6699cc; color:#333 !important;}


/* Table styling */
/*  table {           width:100%; border:1px dotted #e34d29}
/*  table thead th {    text-align:left; background:#e34d29; border:1px dotted #ff7655; text-transform:uppercase; color:#fff; padding:15px 20px; }
/*  table tbody td {  padding:10px 20px; background:#eeeeee; border:1px solid #bfbfbf; }
/* table tr td:hover {  background-color:#DDDDDD; color:#e34d29;} */

/* Table styling tx-indexedsearch */
.tx-indexedsearch table {           width:100%; border:1px solid #bfbfbf}
.tx-indexedsearch table thead th {    text-align:left; background:#e34d29; border:0px; text-transform:uppercase; color:#fff; padding:0px 0px; }
.tx-indexedsearch table tbody td {  padding:10px 20px; background:#eeeeee; border:0px;  padding:15px 20px;}
.tx-indexedsearch table tr td:hover {  background-color:none; color:#e34d29;}

/* Information box */
.info-box { border:1px solid #68a2cf; padding:19px 10px 0px 112px; color:#161819; margin-bottom:20px; background:#e1f2fc; position:relative; height:1%; }
.info-box p.icon { position:absolute; left:30px; top:20px; margin:0; }
  
/* Download box */
.download-box { border:1px solid #a3c159; padding:19px 10px 0px 112px; color:#161819; margin-bottom:20px; background:#eeffdd; position:relative; height:1%; }
.download-box p.icon { position:absolute; left:30px; top:20px; margin:0; }

/* Notification box */
.notification-box { border:1px solid #e6c555; padding:19px 10px 0px 112px; color:#161819; margin-bottom:20px; background:#fef7e0; position:relative; height:1%; }
.notification-box p.icon { position:absolute; left:30px; top:20px; margin:0; }
  
/* Error message box */
.error-box { border:1px solid #ff9999; padding:19px 10px 0px 112px; color:#161819; margin-bottom:20px; background:#ffeded; position:relative; height:1%; }
.error-box p.icon { position:absolute; left:30px; top:20px; margin:0; }

/*  Horizontal divider */
.hr {display:block; position:relative; padding:0; margin:30px 0 30px; border-bottom:1px dashed #ccc;  height:2px; overflow:hidden}

.csc-linkToTop {float:right;position:relative; right:0; top:25px; text-decoration:none; background:url('../../fileadmin/Tmpl/Images/arrow-top.png') no-repeat 0 5px; padding-left:13px; color:#6b6a6a;}
.tx-indexedsearch-title {font-size: 20px}
.tx-indexedsearch-searchbox-button {margin-top:0px}

/* iPad (portrait) */
@media only screen 
and (max-width : 768px) {
html { min-width:100%}
body {min-width:100%}
.bg-main{ background:url('../../fileadmin/Tmpl/Images/bg.png') top left repeat-x #f8f8fa;padding-left:10px;padding-right:10px}
.main { width:100%}
#main {width:100%}
header .indent{ padding:20px 0; width:63px; top:95px}
/* #login-form input[type=submit] {margin-top: 0px}*/
header nav {  top:155px; width:100%}
.breadcrumb {padding-top:30px;padding-bottom:10px}
.slider { width:750px; height:350px;margin-top:45px}

ul.list1  {margin: 0 auto; width:268px}
.layout2  .csc-frame-frame1 h6 {font-size:20px}

footer .inside{ padding:33px 5px 50px 10px; position:relative}
}


@media (max-width: 767px) {

html { min-width:100%}
.main { width:100%}
#main {width:100%}
.bg-main{ background: #f8f8fa url('../../fileadmin/Tmpl/Images/bg123.png') top left repeat-x #f8f8fa; padding-left:0;padding-right:0}
header{ height:auto; overflow:hidden; background:none}
header .indent{ position:static; padding: 0 0 0 0; width:40px; height:auto;margin:0 auto 0 auto;text-align:center}
header .indent img { position:static; padding: 0 0 0 0; width:100%;text-align:center;margin: 0 0 0 0}
header .logo {position:static;float:none; margin:10px 0 15px;width:90% !important;margin: 10px auto 20px auto }
header .logo img {width:100%;height:auto}

#menu-languages { width:100%;float:none;border:0px solid red; margin:0 auto;text-align:center; margin-top:20px}
.menu-lang { width:100%;float:none;margin:0; padding:0}
#menu-languages img {margin-left:10px}

.slider { width:100%; height:auto; overflow:visible; position:static; margin:0; font-size:12px;
border-bottom:0px dashed #ccc;margin-top:15px;margin-bottom:15px}

section .inside,
section .inside1{padding:0px 0px 35px 0px}

#content {padding-left:15px;padding-right:15px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.title1{ position:static;right:0 ;top:0 ;border:1px solid green}
.title{ margin-bottom:11px}
.breadcrumb {margin-bottom:0px; margin-top:0;text-align: center}



.footer-nav ul {text-align: center}
.footer-nav li {float: left;display: inline;padding: 5px 5px;line-height:30px;margin-bottom: 5px}
.footer-nav li:first-child {padding-left: 5px}
footer .copyright {text-align:center; margin-top:15px}
footer .inside{  padding:33px 0px 10px 0px}

header nav,
.menu-main{background:none;display:none}  

.box2{ margin-bottom:20px;margin-left:auto;margin-right:auto;width:100%;}

table thead th { padding:5px 5px }
table tbody td {padding:5px 5px }

/* #loopedSlider {  height:390px; display:none}*/

/* TYPO3 Image */
/* Image zentrieren - Settings for figure and figcaption (HTML5) */
div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap {margin-left:auto;margin-right:auto}
/* Ausrichtung entfernen - Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: none; border:1px solid transparent}
/* Ausrichtung entfernen - R Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: none}
/* Margins entfernen - R specific page styles for extension "tx_cssstyledcontent" */
.csc-textpic-intext-right-nowrap .csc-textpic-text { margin-right: 0px}
.csc-textpic-intext-left-nowrap .csc-textpic-text { margin-left: 0px}
.csc-textpic-intext-left-nowrap-120 .csc-textpic-text { margin-left: 0px}
.csc-textpic-intext-left-nowrap-227 .csc-textpic-text { margin-left: 0}
/* Image in Text */
/* Margins entfernen - 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: 0px}
div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {margin-left: 0px}
/* Ausrichtung entfernen -  Left (in text) */div.csc-textpic-intext-left .csc-textpic-imagewrap { float: none}
/* Ausrichtung entfernen -  Right (in text) */
div.csc-textpic-intext-right .csc-textpic-imagewrap { float: none}
/* TYPO3 Image End */

}

/* Forms
---------------------------------------- */
.rowElem{ background:url('../../fileadmin/Tmpl/Images/bg_input.gif') top left no-repeat; height:38px;}
/* Login form */
#login-form {
  position:absolute;
  right:0;
  top:64px;
}
#login-form fieldset {
  border:none;
  }
#login-form input[type=text] {
    background:none;
    border:none;
    padding:6px 6px 6px 0px;
    width:153px;
	position:relative;
	top:-4px;
    margin-right:8px;
    margin-left:31px;
    color:#000;
    font-size:12px
    }
#login-form input[type=submit] {position:relative; top: -2px; cursor:pointer;line-height:20px;height:30px}
#login-form input[type=submit]:hover {color:#000}
/* Csc Mailform */
.csc-mailform ol{
	/* border: 1px solid #FF0000; */
    width:auto;
	
}
.csc-mailform li{
    list-style-type: none;
}
.csc-mailform li input, 
.csc-mailform textarea,
.tx-indexedsearch-searchbox-sword {
    min-width:100%;
    padding: 10px;
    margin: 0 0 10px 0;
    font-family:Georgia, "Times New Roman", Times, serif;
    color:#13181b;
    font-size:12px;
    float:left;
    background:#fff;
    border:1px solid #dadada;
    padding:9px 13px; margin:0 0 10px 0;
    line-height:1.2em;
	
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
}
.tx-indexedsearch-searchbox-sword {min-width:100%;margin-left:10px;margin-top:-5px}
.tx-indexedsearch-searchbox-button {margin-left:10px;width:auto}
.csc-mailform textarea {height:150px;}

.csc-mailform input[type=submit], .csc-mailform input[type=reset] {
	min-width:100px;
	float:right;
	margin: 0 0 0 0;
	cursor:pointer;
	line-height:1.2em;
	/* font-weight:bold; */
    color:#d61e20;
	display:inline-block;
	border:none;
	background: transparent;
	font-weight: bold;
	padding-left:0;
	padding-right:0;

}
.csc-mailform input[type=submit]:hover, .csc-mailform input[type=reset]:hover {
 color:#000;
}

.csc-mailform label {
	width:auto;
	display:block;
	float:left;
	margin: 0 0 10px 0;
	color:#000;
	font-weight: normal;  
}
.csc-mailform li.csc-form-element-reset {float:left; padding:0}
.csc-mailform li .csc-form-element-reset input {min-width:100px;}

.csc-mailform em {text-transform:none;font-size:10px; width:auto;}
.csc-mailform p {color:#00CC00;}


.csc-mailform .csc-form-confirmation fieldset{border:none;padding:0;margin:15px 0 0 0;}
.csc-mailform .csc-form-confirmation input {margin:0}
.csc-mailform .csc-form-confirmation ol{padding:0;;width:100%;}
.csc-mailform .csc-form-confirmation li{padding:0;margin:0px;}
.csc-mailform  .csc-form-confirmation-false {float:left; margin-left:0px}
.csc-mailform  .csc-form-confirmation-true {float:right;}
.csc-mailform  ol li  {color:#000;}
.csc-mailform li.csc-form-element-textline {width:100%; color:#000;}

.csc-form-element-textblock {
	margin-left:	15px !important;
	font-weight: 	500 !important;}
	
.btn {
	font-size:		115% !important;
	margin-left:	15px !important;
	font-weight: 	600 !important;}	
	
.csc-mailform label 	{
	font-weight: 	600 !important;}	

/* + */
.layout2  .csc-mailform li input,
.layout2 .csc-mailform input[type=submit],
.tx-indexedsearch-searchbox-sword {border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;-webkit-box-sizing: border-box;  -moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none}
.layout2 .csc-mailform input[type=submit],
#login-form input[type=submit],
.tx-indexedsearch-searchbox-button {background:#d9310a;font-size:17px;font-family:"Times New Roman", Times, serif;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;-webkit-box-sizing: border-box;  -moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;color:#fff;background:#d9310a;padding: 4px 10px;font-size:17px;min-width:auto;width:auto; font-weight:normal;border:none}



@media (max-width: 767px) {
#login-form {position:static;margin:0 auto; width:300px; text-align:center}
.rowElem {margin:0 auto;border:0px solid red;background:url('../../fileadmin/Tmpl/Images/bg_input.gif')15px top no-repeat}
#login-form input[type=text] { width:135px;margin-right:20px;margin-left:35px;}


}

 
.wrp {height:18px;line-height:18px}

/* ul#css3menu1,ul#css3menu1 ul{
	margin:0;list-style:none;padding:0;background-color:#403a47;border-width:1px;border-style:solid;border-color:#454545;-moz-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;} */
ul#css3menu1,ul#css3menu1 ul{
	margin:0;list-style:none;padding:0;background-color:transparent;/*border-top:dashed 1px #666;border-bottom:dashed 1px #666; border-width:1px;border-style:solid;border-color:#454545;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px; */}
ul#css3menu1 ul{
		display:none;position:absolute;left:0;top:100%;-moz-box-shadow:0px 0px 2px #999999;-webkit-box-shadow:0px 0px 2px #999999;box-shadow:0px 0px 2px #999999;background-color:#666;border-width:0px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;border-color:#606060;padding:0 4px 4px;}


ul#css3menu1 li:hover>*{
	display:block;}
ul#css3menu1 li{
	position:relative;display:block;white-space:nowrap;font-size:0;float:left;}
ul#css3menu1 li:hover{
	z-index:1;}
ul#css3menu1 ul ul{
	position:absolute;left:100%;top:1px;}
ul#css3menu1{
	font-size:0;z-index:999;position:relative;display:inline-block;zoom:1;padding:5px 5px 5px 0px;background-image:none;
	*display:inline;}
* html ul#css3menu1 li a{
	display:inline-block;}
ul#css3menu1>li{
	margin:0 0 0 5px;}
ul#css3menu1 ul>li{
	margin:5px 0 0;}
ul#css3menu1 a:active, ul#css3menu1 a:focus{
	outline-style:none;}
ul#css3menu1 a{
	display:block;vertical-align:middle;text-align:left;text-decoration:none;/*font:13px Trebuchet MS,sans-serif;*/color:#000;text-shadow:#999999 0 1px 1px;cursor:pointer;padding:5px 12px;background-color:;background-repeat:repeat;border-width:0px;border-style:none;border-color:transparent;
	
	text-transform:uppercase; font-family: 'Source Serif Pro', serif;font-size:15px
	}
ul#css3menu1 ul li{
	float:none;margin:4px 0 0;}
ul#css3menu1 ul a{
	text-align:left;padding:1px 8px;background-color:#666;background-image:none;border-width:0 0 0 0;border-style:solid;border-color:#606060;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;color:#ffffff;text-decoration:none;text-shadow:#ffffff 0 0 0;
	text-transform:none; font-family: 'Source Serif Pro', serif;font-size:14px}
ul#css3menu1 li:hover>a,ul#css3menu1 li a.pressed{
	border-style:none;color:#ffffff;text-shadow:#999999 0 0px 0px;}
ul#css3menu1 span{
	display:block;overflow:visible;background-image:url('../../fileadmin/Tmpl/Css/arrowmain.png');background-position:right center;background-repeat:no-repeat;padding-right:29px;}
ul#css3menu1 ul span{
	background-image:url('../../fileadmin/Tmpl/Css/arrowsub.png');padding-right:29px;}
ul#css3menu1 > li.switch{
	display:none;cursor:pointer;width:25px;height:20px;padding:8px 18px;}
ul#css3menu1 > li.switch:before{
	content:"";position:absolute;display:block;height:4px;width:25px;border-radius:4px;background:#ffffff;-moz-box-shadow:0 8px #ffffff, 0 16px #ffffff;-webkit-box-shadow:0 8px #ffffff, 0 16px #ffffff;box-shadow:0 8px #ffffff, 0 16px #ffffff;}
ul#css3menu1 > li.switch:hover:before{
	background:#ffffff;-moz-box-shadow:0 8px #ffffff, 0 16px #ffffff;-webkit-box-shadow:0 8px #ffffff, 0 16px #ffffff;box-shadow:0 8px #ffffff, 0 16px #ffffff;}
.c3m-switch-input{
	display:none;}
ul#css3menu1 li:hover>a,ul#css3menu1 li > a.pressed{
	border-style:none;color:#ffffff;text-decoration:none;text-shadow:#999999 0 0px 0px;}
ul#css3menu1 ul li:hover>a,ul#css3menu1 ul li > a.pressed{
	background-color:#e8e8ea;background-image:none;border-style:solid;border-color:#e8e8ea;color:#666;text-decoration:none;text-shadow:#ffffff 0 0 0;}
ul#css3menu1 li.topmenu>a{
	background-color:transparent;border-radius:7px;-moz-border-radius:7px;-webkit-border-radius:7px;}
ul#css3menu1 li.topmenu:hover>a,ul#css3menu1 li.topmenu > a.pressed{
	background-color:#000;}
@media screen and (max-width: 768px) {
	ul#css3menu1 > li {
		position: initial;}
	ul#css3menu1 ul .submenu,ul#css3menu1 li > ul {
		left: 0; right:auto; top: 100%;}
	ul#css3menu1 .submenu,ul#css3menu1 ul,ul#css3menu1 .column {
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;padding-right: 0;width: 100% !important;}
}
@media screen and (max-width: 267px) {
	ul#css3menu1 {
		width: 100%;}
	ul#css3menu1 > li {
		display: none;		position: relative;		width: 100% !important;}
	ul#css3menu1 > li.switch,.c3m-switch-input:checked + ul#css3menu1 > li + li {
		display: block;}
	ul#css3menu1 > li.switch > label {		position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;}}
/*
body		{ margin: 50px 0; font-family: Arial, sans-serif;	background: #fff; }
h1			{ font-weight: normal;	margin: 80px 0 30px; }
p			{ font-size: 14px; color: #666; }
.wrapper	{ max-width: 1000px; margin: 0 auto; }
*/
/* ====================================================================================================
	MINIMAL CSS3 MENU
==================================================================================================== */
.minimal-menu {
	position: relative;
	display: block;
	font-family: Gafata, Arial, sans-serif;
	text-decoration: none;
	border: 0px solid #fff;
	font-size: 0;
	line-height: 0;
	-webkit-box-shadow:	0 1px 0 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:	0 1px 0 1px rgba(0, 0, 0, 0.1);
	box-shadow:			0 1px 0 1px rgba(0, 0, 0, 0.1);
	
	

}

.minimal-menu h3 {
	font-weight: normal;
}

.minimal-menu a {
	-webkit-transition:	all 0.3s;
	-moz-transition:	all 0.3s;
	transition:			all 0.3s;
}

	.minimal-menu ul,
	.minimal-menu ul li,
	.minimal-menu ul li a {
		position: relative;
	}

	.minimal-menu ul {
		z-index: 1;
	}

		.minimal-menu ul li {
			padding-bottom: 15px;
		}

			.minimal-menu ul li a {
				display: block;
				padding: 10px 18px;
				font-size: 16px;
				line-height: 20px;
				text-decoration: none;
			}
			
			.minimal-menu > ul > li > a {
				text-transform: uppercase; 
				border: 1px solid transparent;
				color: #fff;
			}

			.minimal-menu > ul > li:hover > a {
					border: 1px solid #858585;
			}
		
/* RESPONSIVE
================================================== */
@media only screen and (min-width: 768px) {
	/* Blue
	----------------*/
	.minimal-menu.clr-blue {
		background: #5bc7fd;
	}
	
		.minimal-menu.clr-blue ul ul li:hover > a {
			border-color: #5bc7fd;
		}
		
	/* Green
	----------------*/
	.minimal-menu.clr-green {
		background: #65e7a2;
	}

		.minimal-menu.clr-green ul ul li:hover > a {
			border-color: #65e7a2;
		}

	/* Orange
	----------------*/
	.minimal-menu.clr-orange {
		background: #e1c75f;
	}

		.minimal-menu.clr-orange ul ul li:hover > a {
			border-color: #e1c75f;
		}

	/* Black
	----------------*/
	.minimal-menu.clr-black {
		background: #333;
	}
	
	.minimal-menu.clr-black > ul > li > a {
		color: #fff;
	}
	
	.minimal-menu.clr-black > ul > li:hover > a {
		border-color: #aaa;
	}
		
		.minimal-menu.clr-black ul ul li:hover > a {
			border-color: #999;
		}
		
	/* White
	----------------*/
	.minimal-menu.clr-white {
		background: #fff;
		border-color: #000;
	}
	
	.minimal-menu.clr-white > ul > li > a {
		color: #000;
	}

	.minimal-menu.clr-white > ul > li:hover > a {
		border-color: #aaa;
	}
		
		.minimal-menu.clr-white ul ul li:hover > a {
			border-color: #999;
		}
		
		.minimal-menu.clr-white > ul > li.submenu > a:before,
		.minimal-menu.clr-white > ul > li.submenu > a:after {
			background: #999;
		}

	
	
	.minimal-menu-button {
		display: none;
	}
	
	
	.minimal-menu {
		-webkit-border-radius:	30px;
		-moz-border-radius:		30px;
		border-radius:			30px;
	}
	
	.minimal-menu.pos-fixed {
		position: fixed;
		top: -2px;
		left: -2px;
		right: -2px;
		z-index: 9999;
		-webkit-border-radius:	0;
		-moz-border-radius:		0;
		border-radius:			0;
	}
	
	.minimal-menu a {
		white-space: nowrap;
		-webkit-border-radius:	50px;
		-moz-border-radius:		50px;
		border-radius:			50px;
	}

	.minimal-menu > ul {
		margin-bottom: -15px !important;
		padding: 5px;
	}
		
		.minimal-menu ul li {
			display: inline-block;
		}

			.minimal-menu ul li.submenu:hover > a:before,
			.minimal-menu ul li.submenu:hover > a:after {
				bottom: -20px;
				opacity: 0;
			}
		
	/*** Submenu ***/
	.minimal-menu ul ul, .minimal-menu ul .menu-wrapper {
		position: absolute;
		display: block;
		visibility: hidden;
		z-index: 1;
		height: auto;
		left: 3px;
		top: 100%;
		margin: 0;
		padding: 0;
		background: #fff;
		border: 1px solid #e3e3e3;
		border-bottom-width: 3px;
		opacity: 0;
		-webkit-transition: all 0.3s;
		-moz-transition:	all 0.3s;
		transition:			all 0.3s;
		-webkit-border-radius:	3px;
		-moz-border-radius:		3px;
		border-radius:			3px;
	}

	.minimal-menu ul li:hover > ul, .minimal-menu ul li:hover > .menu-wrapper {
		visibility: visible;
		padding: 10px 0;
		opacity: 1;
	}

		.minimal-menu ul ul li {
			display: block;
			overflow: hidden;
			height: auto;
			padding: 10px;
			-webkit-transition:	all 0.3s;
			-moz-transition:	all 0.3s;
			transition:			all 0.3s;
		}
		
			.minimal-menu ul ul li a {
				font-size: 14px;
				color: #666;
				border: 1px solid transparent;
			}

			.minimal-menu ul ul li:hover > a {
				border-style: solid;
				border-width: 0px;
			}
			
		.minimal-menu ul li:hover ul li {
			overflow: visible;
			padding: 0 10px;
		}

			.minimal-menu ul ul li.submenu > a:before,
			.minimal-menu ul ul li.submenu > a:after {
				left: auto;
				top: 50%;
				right: 0;
				background: #ccc;
			}
			
			.minimal-menu ul ul li.submenu > a:before {
				margin-top: -1px;
			}
			
			.minimal-menu ul ul li.submenu > a:after {
				margin-top: 2px;
			}
			
			.minimal-menu ul ul li.submenu > a:hover:before,
			.minimal-menu ul ul li.submenu > a:hover:after {
				right: -13px;
			}
			
			
		.minimal-menu ul ul ul {
			left: 100%;
			top: -11px;
		}

		
		/* Megamenu */
		.minimal-menu ul li.megamenu {
			position: static;
		}

			.minimal-menu ul .menu-wrapper {
				position: absolute;
				left: -1px;
				top: 100%;
				margin-top: -5px;
				width: 100%;
				-webkit-border-radius:	10px;
				-moz-border-radius:		10px;
				border-radius:			10px;
			}

			.minimal-menu ul .menu-wrapper a {
				white-space: inherit;
			}

				.minimal-menu ul .menu-wrapper .menu-col {
					position: relative;
					float: left;
					width: 23%;
					margin: 0 1%;
				}
				
					.minimal-menu ul .menu-wrapper h3 {
						margin: 20px 15px;
						font-size: 18px;
						line-height: 22px;
						color: #000;
					}

					.minimal-menu ul .menu-wrapper ul {
						position: relative;
						visibility: hidden;
						height: 100%;
						border: 0;
						opacity: 1;
						background: transparent;
					}
					
					.minimal-menu ul li:hover > .menu-wrapper ul {
						visibility: visible;
					}
						
						.minimal-menu ul .menu-wrapper ul li {
							padding: 0 10px;
						}
						
	.minimal-menu .show-submenu {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	/* Blue
	----------------*/
	.minimal-menu.clr-blue {
		background: #5bc7fd;
		
	}

	/* Green
	----------------*/
	.minimal-menu.clr-green {
		background: #409a0a;
		text-align:left;
	}

	/* Orange
	----------------*/
	.minimal-menu.clr-orange {
		background: #e1c75f;
	}

	/* Black
	----------------*/
	.minimal-menu.clr-black {
		background: #000;
	}
	
	/* White
	----------------*/
	.minimal-menu.clr-white {
		background: #fff;
	}
	
	.minimal-menu.clr-white h3,
	.minimal-menu.clr-white ul li a {
		color: #000;
		border-bottom-color: rgba(0, 0, 0, 0.08);
	}
	
	.minimal-menu.clr-white h3 {
		background: rgba(0, 0, 0, 0.05);
	}
	
	.minimal-menu.clr-white ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	
	
	
	.minimal-menu {
		border-color: rgba(100%, 100%, 100%, 0.3);
	}
	
	.minimal-menu-button, .minimal-menu {
		position: fixed;
		right: 0;
		top: 0;
		z-index: 9999;
	}
	
	input.minimal-menu-button {
		display: none;
	}
	
	label.minimal-menu-button {
		display: inline-block;
		width: 50px;
		height: 50px;
		text-transform: uppercase;
		background: #000;
		color: #fff;
		cursor: pointer;
		text-indent: -9999px;

		
/*	width: 30px;
    height: 30px;
    cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='30px' height='30px' viewBox='0 0 30 30' enable-background='new 0 0 30 30' xml:space='preserve'><rect width='30' height='6'/><rect y='24' width='30' height='6'/><rect y='12' width='30' height='6'/></svg>");
    background-size: contain;
*/

		
	}
	
	 label.minimal-menu-button:before {
		position: absolute;
		content: '';
		
		width: 30px;
		height: 5px;
		left: 10px;
		bottom: 13px;

		border-top: 13px double #fff;
		border-bottom: 4px solid #fff;
		z-index: 1;
	
	}
	/* Fix for Bootsrap CSS */
label.minimal-menu-button:before,
label.minimal-menu-button:after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
	
	.minimal-menu {
		overflow: auto;
		left: -100%;
		bottom: 0;
		width: 55%;
		height: 100%;
		opacity: 0;
		-webkit-transition:	left 0.8s, opacity 0.5s;
		-moz-transition:	left 0.8s, opacity 0.5s;
		transition:			left 0.8s, opacity 0.5s;
	}
	
	#mobile-nav:checked + .minimal-menu {
		visibility: visible;
		left: 0;
		opacity: 1;
	}

	.minimal-menu h3, .minimal-menu ul li a {
		border-top: 1px solid transparent;
		border-bottom: 1px solid rgba(100%, 100%, 100%, 0.4);
		color: #fff;
	}
	
	.minimal-menu h3 {
		font-size: 18px;
		line-height: 1em;
		margin: 0;
		padding: 20px 0 20px 40px;
		color: #fff;
		background: rgba(100%, 100%, 100%, 0.10);
	}
	
	.minimal-menu ul {
		margin: 0;
		padding: 0;
	}
	
	.minimal-menu li, .minimal-menu a {
		display: block;
	}
	
	.minimal-menu li {
		position: relative;
	}
	
	.minimal-menu a:hover {
		background: rgba(100%, 100%, 100%, 0.2);
	}
	
	.minimal-menu ul > li {
		padding-bottom: 0;
	}

	.minimal-menu > ul > li:hover > a {
		border-left: 1px solid transparent;
		border-right: 1px solid transparent;
	}
	
		.minimal-menu ul ul a {
			padding-left: 40px;
		}
		
		.minimal-menu ul ul ul a {
			padding-left: 55px;
		}
		
		.minimal-menu ul ul ul ul a {
			padding-left: 70px;
		}
		
			.minimal-menu ul ul li a {
				font-size: 14px;
			}

	.minimal-menu ul li.submenu > a:before,
	.minimal-menu ul li.submenu > a:after {
		top: 50%;
		left: auto;
		right: 12px;
	}
	
	.minimal-menu.clr-white ul li.submenu a:before,
	.minimal-menu.clr-white ul li.submenu a:after {
		background: #999;
	}
	
	.minimal-menu ul li.submenu > a:before {
		margin-top: -2px;
	}
	
	.minimal-menu ul li.submenu > a:after {
		margin-top: 1px;
	}

	
	.minimal-menu .show-submenu {
		position: absolute;
		display: block;
		left: 0;
		top: 0;
		width: 100%;
		height: 40px;
		margin: 0;
		opacity: 0;
		-webkit-appearance: none;
	}
	
	.minimal-menu .show-submenu + ul,
	.minimal-menu .show-submenu + .menu-wrapper {
		display: none;
		visibility: hidden;
	}
	
	.minimal-menu .show-submenu:checked + ul,
	.minimal-menu .show-submenu:checked + .menu-wrapper {
		display: block;
		visibility: visible;
	}
}

@media only screen and (max-width: 480px) {
	.minimal-menu {
		width: 70%;
	}
	
}
@media only screen and (min-width: 767px) {
.menu-mobile {display:none;}
}