/* default styles for extension "tx_frontend" */
	.ce-align-left { text-align: left; }
	.ce-align-center { text-align: center; }
	.ce-align-right { text-align: right; }

	.ce-table td, .ce-table th { vertical-align: top; }

	.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

	.ce-left .ce-gallery, .ce-column { float: left; }
	.ce-center .ce-outer { position: relative; float: right; right: 50%; }
	.ce-center .ce-inner { position: relative; float: right; right: -50%; }
	.ce-right .ce-gallery { float: right; }

	.ce-gallery figure { display: table; margin: 0; }
	.ce-gallery figcaption { display: table-caption; caption-side: bottom; }
	.ce-gallery img { display: block; }
	.ce-gallery iframe { border-width: 0; }
	.ce-border img,
	.ce-border iframe {
		border: 2px solid black;
		padding: 0px;
	}

	.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
		margin-bottom: 10px;
	}
	.ce-intext.ce-right .ce-gallery { margin-left: 10px; }
	.ce-intext.ce-left .ce-gallery { margin-right: 10px; }
	.ce-below .ce-gallery { margin-top: 10px; }

	.ce-column { margin-right: 10px; }
	.ce-column:last-child { margin-right: 0; }

	.ce-row { margin-bottom: 10px; }
	.ce-row:last-child { margin-bottom: 0; }

	.ce-above .ce-bodytext { clear: both; }

	.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

	.ce-uploads { margin: 0; padding: 0; }
	.ce-uploads li { list-style: none outside none; margin: 1em 0; }
	.ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
	.ce-uploads span { display: block; }
/* 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;
		}
/* default styles for extension "tx_nodedb" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

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

	.typo3-messages .message-error {
		color:red;
	}

	.typo3-messages .message-ok {
		color:green;
	}

	.tx_nodedb_manage.tx_nodedb_manage_top {
		margin-bottom: 2rem;
	}

	.tx_nodedb_manage.tx_nodedb_manage_bottom {
		margin-top: 2rem;
	}

/* default styles for extension "tx_pwcomments" */
	.tx-pwcomment-pi1 h1 {
		margin-bottom: 8px;
	}

	.tx-pwcomment-pi1 ol {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.tx-pwcomment-pi1 ol li {
		background: #e4e4e4;
		padding: 10px;
		margin-bottom: 15px;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	}

	.tx-pwcomment-pi1 ol li.comment {
		position: relative;
	}

	.tx-pwcomment-pi1 div.actions {
		position: absolute;
		right: 15px;
		top: 12px;
	}

	.tx-pwcomment-pi1 div.actions .comment_voting, div.actions .comment_reply {
		float: left;
	}
	.tx-pwcomment-pi1 div.actions .comment_voting {
		margin-right: 10px;
	}

	.tx-pwcomment-pi1 .comment-reply div.actions .comment_voting {
		margin-right: 0;
	}

	.tx-pwcomment-pi1 div.actions .voting .already_voted {
		color: #ff8700;
	}

	.tx-pwcomment-pi1 .votedPositive {
		color: #009900;
	}

	.tx-pwcomment-pi1 .votedNegative {
		color: #990000;
	}

	.tx-pwcomment-pi1 ol li.highlighted {
		background: #dddad0;
	}

	.tx-pwcomment-pi1 ol li div.clear {
		clear: left;
		height: 0;
		font-size: 0;
		line-height: 0;
	}

	.tx-pwcomment-pi1 ol li ol {
		padding-left: 12%;
		padding-top: 10px;
	}

	.tx-pwcomment-pi1 ol li ol li {
		background: #d5d5d5;
	}

	.tx-pwcomment-pi1 img.comment_author_image {
		float: left;
	}

	.tx-pwcomment-pi1 .comment_content_wrap {
		float: left;
		padding-left: 15px;
	}

	.tx-pwcomment-pi1 ol li ol li .comment_content_wrap {
	}

	.tx-pwcomment-pi1 .comment-reply {
		position: relative;
		margin-bottom: 8px;
		width: auto;
	}

	.tx-pwcomment-pi1 .last-reply {
		margin-bottom: 0;
	}

	.tx-pwcomment-pi1 .comment_body a {
		color: #333;
	}


	.tx-pwcomment-pi1 .comment_author {
		font-size: 15px;
	}

	.tx-pwcomment-pi1 .comment_date, .tx-pwcomment-pi1 .guest {
		color: #565656;
		font-size: 11px;
	}

	.tx-pwcomment-pi1 .comment_header {
		padding-top: 0px;
		padding-bottom: 5px;
	}
	.tx-pwcomment-pi1 .comment_header a {
		color: #111;
		text-decoration: none;
	}

	.tx-pwcomment-pi1 .comment_body {
		font-size: 11px;
		line-height: 16px;
	}

	#writeComment h3 {
		padding: 20px 0 8px;
	}

	#writeComment div.hide_initally {
		display: none;
	}

	#writeComment .comment_error {
		background: #ffd4d4;
		border: 1px solid #bf2222;
		color: #bf2222;
		font-weight: bold;
		padding: 6px 10px;
		margin-bottom: 15px;
	}

	#writeComment label {
		display: block;
	}

	#writeComment label span {
		font-size: 10px;
		color: #777;
	}
	#writeComment label span a {
		text-decoration: none;
		color: #777;
	}

	#writeComment input {
		font-family: Verdana,Tahoma,Arial,sans-serif;
		font-size: 15px;
		width: 66%;
		padding: 2px;
		margin-bottom: 14px;
	}

	#writeComment textarea {
		width: 100%;
		line-height: 16px;
		padding: 5px;
		font-family: Verdana,Tahoma,Arial,sans-serif;
		font-size: 11px;
		margin-bottom: 10px;
	}

	#writeComment input.button {
		padding: 2px 10px;
		margin-bottom: 0;
		width: auto;
	}

	#thanksForYourComment, #customMessages {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#thanksForYourComment li, #customMessages li {
		background: #ccffcc;
		border: 1px solid #009900;
		color: #009900;
		font-weight: bold;
		padding: 6px 10px;
		margin-bottom: 15px;
	}

	#customMessages li {
		background: #ffcccc;
		border-color: #990000;
		color: #990000;
	}
/* default styles for extension "tx_felogin_pi1" */
		.tx-felogin-pi1 label {
			display: block;
		}
