/* default styles for extension "tx_felogin_pi1" */
	.tx-felogin-pi1 label {
		display: block;
	}
/* default styles for extension "tx_sudoku_pi1" */

	div.tx-sudoku-pi1 {	margin: 0 0 0.5em 0; }
	table.tx-sudoku-pi1 { width: 27em; height: 27em; border: 3px solid #666; padding: 0; margin: 0; text-align: center; vertical-align: middle; border-collapse: separate; }
	table.tx-sudoku-pi1 td { width: 3em; height: 3em; margin: 0; padding: 0; border-bottom: 1px solid #666; background: #fff; color: #666; font-family: Sans-Serif; font-weight: bold; text-align: center;}

	td.tx-sudoku-pi1-cell {	border-right: 1px solid #666; }
	td.tx-sudoku-pi1-cell-start { border-left: 0; border-right: 1px solid #666; }
	td.tx-sudoku-pi1-cell-bold { border-right: 2px solid #666; }
	td.tx-sudoku-pi1-cell-end { border-right: 0; }

	tr.tx-sudoku-pi1-row-bold td { border-bottom: 2px solid #666; }
	tr.tx-sudoku-pi1-row-end td { border-bottom: 0; }

	table.tx-sudoku-pi1 input {	border: 0; padding: 0; margin: 0; text-align: center; vertical-align: middle; font-family: Sans-Serif; width: 1em; font-weight: bold; background: #fff; color: #000; }	
	table.tx-sudoku-pi1	input:focus { background: #fff; color: #900; }
 	table.tx-sudoku-pi1 input.tx-sudoku-pi1-cell-error { background: #fff; color: #900; text-decoration: underline; }	

	div.tx-sudoku-pi1-buttons { margin: 0.5em 0; }

    select.tx-sudoku-pi1-level { display: block; width: 100%;}
    input.tx-sudoku-pi1-button { float: none !important; }
/* default styles for extension "tx_alphasitemap_pi1" */
		/*.alpha-sitemap-chars span {padding: 0 3px;}
	    .alpha-sitemap-chars .active {font-weight: bold;}*/
/* 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; }
/* default styles for extension "tx_jhelink2esv" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	.tx-jhe-link2esv table {
		border-collapse:separate;
		border-spacing:10px;
	}

	.tx-jhe-link2esv table th {
		font-weight:bold;
	}

	.tx-jhe-link2esv table td {
		vertical-align:top;
	}
/* default styles for extension "tx_tdrssfeeds" */
	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}
/* default styles for extension "tx_jhesapmanuals" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	.tx-jhe-sapmanuals table {
		border-collapse:separate;
		border-spacing:10px;
	}

	.tx-jhe-sapmanuals table th {
		font-weight:bold;
	}

	.tx-jhe-sapmanuals table td {
		vertical-align:top;
	}
/* default styles for extension "tx_jheerecruiting" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	.tx-jhe-erecruiting .filterSelector {
		margin: 0 0 15px 0;
		padding: 0 0 5px 0;
		border-bottom: 1px solid #fc6809;
	}

	.tx-jhe-erecruiting .filterSelector .filterSelectorBoxes select{
		margin: 0 5px 5px 0;
		min-width: 49%;
	}

	.tx-jhe-erecruiting .filterSelector .filterSelectorButtons {
		padding: 5px 0;
		text-align: right;
	}

	.tx-jhe-erecruiting .tx_jheerecruiting_list {
		width: 100%;
		padding: 0 0 5px 0;
		margin: 0 0 5px 0;
		border-bottom: 1px solid #fc6809;
		display: inline-block;
	}

	.tx-jhe-erecruiting .tx_jheerecruiting_list h4 {
		font-size: 14px;
		color: #444;
	}

	.tx-jhe-erecruiting .tx_jheerecruiting_list .text {
		max-width: 70%;
	}

	.tx-jhe-erecruiting .tx_jheerecruiting_list .button {
		width: 25%;
		text-align: center;
		padding: 5px;
	}

	.tx-jhe-erecruiting table {
		/*border-collapse:separate;*/
		/*border-spacing:10px;*/
	}

	.tx-jhe-erecruiting table th {
		font-weight:bold;
	}

	.tx-jhe-erecruiting table tr.borderbottom {
		border-bottom: 1px solid green;
	}

	.tx-jhe-erecruiting table td {
		vertical-align:top;
	}
	
	.tx-jhe-erecruiting table td.button {
		vertical-align:middle;
		align: center;
	}

	.tx-jhe-erecruiting .headerText {
		font-weight: bolder; 
		font-size: 1.1em; 
		margin: 20px 0; 
		letter-spacing: 0.2em;
	}

	.tx-jhe-erecruiting .jobofferTitle {
		line-height: 1.1em;
		color: #fc6809;
		margin: 20px 0;
		font-weight: bold;
		font-size: 1.8em;
		letter-spacing: 0.1em;
	}

	.tx-jhe-erecruiting .clearer {
		clear: both;
	}

	.tx-jhe-erecruiting .floatleft {
		float: left;
	}

	.tx-jhe-erecruiting .floatright {
		float: right;
	}

	.tx-jhe-erecruiting .address_layer {
		width: 59%;
	}

	.tx-jhe-erecruiting .erec-button_layer {
		padding: 25px 5px 0 0;
		width: 39%;
	}
	.tx-jhe-erecruiting .erec-button {
		min-height: 60px;
		width: 100%;
		font-size: 24px;
		line-height: 1.1em;
	}

	.tx-jhe-erecruiting .f3-widget-paginator {
		list-style-type: none;
		text-align: center;
		margin: 0;
		padding: 0;
	}

	.tx-jhe-erecruiting .f3-widget-paginator li {
		display: inline;
	}

	.tx-jhe-erecruiting .f3-widget-paginator li.current {
		font-weight: bold;
	}


	.tx-jhe-erecruiting .page_navigation {
		margin: 5px 0;
		padding: 3px 0;
		text-align: center;
	}

	.tx-jhe-erecruiting .page_navigation .first_link { margin: 0 4px 0 0; padding: 2px 5px; background-color: #f55b0a; color: #fff;text-decoration: none;}
	.tx-jhe-erecruiting .page_navigation .previous_link {margin: 0 4px; padding: 2px 5px; background-color: #f55b0a; color: #fff;text-decoration: none;}
	.tx-jhe-erecruiting .page_navigation .page_link {margin: 0 4px; padding: 2px 5px; background-color: #f55b0a; color: #fff;text-decoration: none;}
	.tx-jhe-erecruiting .page_navigation .next_link {margin: 0 4px; padding: 2px 5px; background-color: #f55b0a; color: #fff;text-decoration: none;}
	.tx-jhe-erecruiting .page_navigation .last_link {margin: 0 0 0 4px; padding: 2px 5px; background-color: #f55b0a; color: #fff;text-decoration: none;}
	.tx-jhe-erecruiting .page_navigation .active_page { background-color: #f88447; cursor: default;text-decoration: none;}
	.tx-jhe-erecruiting .page_navigation .no_more {display: none !important;}
	.tx-jhe-erecruiting .page_navigation .ellipse {display: none !important;}
	.tx-jhe-erecruiting .page_navigation .less {display: none !important;}
	.tx-jhe-erecruiting .page_navigation .more {display: none !important;}


/* default styles for extension "tx_jhevimeo" */
	.tx-jhe-vimeo .list_description {
		margin: 0 0 1.2em 0;
	}
	.tx-jhe-vimeo .video_item h4 {
		margin-top: 1em;
		border-bottom: 1px solid #d3e4d5;
	}
	.tx-jhe-vimeo .video_item p {
		margin: 0 0 0.2em 0;
	}
    .tx-jhe-vimeo .video_item iframe, .tx-jhe-vimeo iframe {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }
	.tx-jhe-vimeo img {
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	}

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