/* 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 */
/* T. Schaefer, 2016-04-06: border und padding gesetzt */
div.csc-textpic-border div.csc-textpic-imagewrap img {
		border: 1px solid #58595B;
		padding: 0px 0px;
	}

	div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

	/* Space below each image (also in-between rows) */
/* T. Schaefer, 2016-04-06: margin-bottom auf 0px gesetzt */
	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; }
	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

	/* colSpace around image columns, except for last column */
/* T. Schaefer, 2016-04-06: margin-right auf 0px gesetzt */
	div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 0px; }
	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 {
/* T. Schaefer, 2016-04-06: margin-right auf 0px gesetzt */
		margin-right: 0px;
	}
	div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
/* T. Schaefer, 2016-04-06: margin-left auf 0px gesetzt */
		margin-left: 0px;
	}

	/* 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 {
/* T. Schaefer, 2016-04-06: padding-left auf 15px und overflow auf important gesetzt */
	 padding-left: 15px !important;
	 overflow: auto !important;
	}

	/* File Links 
	ul.csc-uploads { padding: 0; }
	ul.csc-uploads li { list-style: none outside none; margin: 0.2em 0; }
	ul.csc-uploads img { float: left; padding-right: 0.2em; vertical-align: top; }
	ul.csc-uploads span { display: block; }
	ul.csc-uploads span.csc-uploads-fileName { text-decoration: underline; }
  RTE
  */
  /* Left, center, right and justify alignment of text in block elements*/
p.align-left,  th.align-left, td.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, th.align-center, td.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, th.align-right, td.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, th.align-justify, td.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }

/* Bullet styles for unordered lists.*/
ul.component-items { color: #186900; list-style-type: circle; }
ul.action-items { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }

/* Numbering styles for ordered lists.*/
ol.component-items-ordered { color: #10007B; list-style-type: lower-roman; }
ol.action-items-ordered { color: #8A0020; list-style-type: lower-greek; }


/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/
span.important { color: #8A0020; }
span.name-of-person { color: #10007B; }
span.detail { color: #186900; }

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link {}
a.external-link-new-window {}
a.internal-link {}
a.internal-link-new-window {}
a.download {}
a.mail {}

/* Default selector for indentation.*/
div.indent { margin-left: 1em; }

td.valign-top {
	vertical-align:top;
}
 
td.valign-middle {
	vertical-align:middle;
}
 
td.valign-bottom {
	vertical-align:bottom;
}

.nobr {
	white-space: nowrap
}
span.nobr {
	white-space: nowrap
}
abbr, acronym {
    border-bottom: .1em dotted;
    cursor: help;
}

.contenttable-150, .contenttable-140, .contenttable-130, .contenttable-120    {
	width: 96% !important;
	max-width: 96% !important;

}

table.tablestriped, table.tablebordered, table.tablecondensed, table.tablehover, table.tablebordered2 {
	width: 96% !important;
	max-width: 96% !important;
}

table.tablestriped > thead > tr > th, table.tablestriped > tbody > tr > th {
	border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  font-weight: bold !important;
}

.contenttable > thead > tr > th, .contenttable > tbody > tr > th, .contenttable > tfoot > tr > th, .contenttable > thead > tr > td, .contenttable > tbody > tr > td, .contenttable > tfoot > tr > td {
	vertical-align: top !important;
	border-top: 1px solid #ddd !important;
}

.contenttable > thead > tr > th {
	vertical-align: bottom !important;
	border-bottom: 2px solid #ddd !important;
}

.contenttable > caption + thead > tr:first-child > th, .contenttable > colgroup + thead > tr:first-child > th, .contenttable > thead:first-child > tr:first-child > th, .contenttable > caption + thead > tr:first-child > td, .contenttable > colgroup + thead > tr:first-child > td, .contenttable > thead:first-child > tr:first-child > td {
	border-top: 0 !important;
}

.contenttable > tbody + tbody {
	border-top: 2px solid #ddd !important;
}


table.tablecondensed > thead > tr > th, table.tablecondensed > tbody > tr > th, table.tablecondensed > tfoot > tr > th, table.tablecondensed > thead > tr > td, 
table.tablecondensed > tbody > tr > td, table.tablecondensed > tfoot > tr > td {
	padding: 5px;
}

table.tablebordered {
	border: 1px solid #ddd !important;
}


table.tablebordered > thead > tr > th, table.tablebordered > tbody > tr > th, table.tablebordered > tfoot > tr > th, tabletable.tablebordered > thead > tr > td, 
table.tablebordered > tbody > tr > td, table.tablebordered > tfoot > tr > td {
	border: 1px solid #ddd !important;
}

table.tablebordered > thead > tr > th, table.tablebordered > thead > tr > td {
	border-bottom-width: 2px !important;
}

table.tablestriped > tbody > tr:nth-child(odd) {
	background-color: #f9f9f9 !important;
}

table.tablehover > tbody > tr:hover {
	background-color: #fff !important;
}

table.tablebordered2 {
}

table.tablebordered2 tr {
  border-bottom: 1px solid black !important;
}

table.tablebordered2 tr:last-child {
  border-bottom: none !important;
}

table.tablebordered2 td {
  border-right: 1px solid black !important;
  padding: 5px !important;
}

table.tablebordered2 td:last-child {
  border-right: none !important;
}


.contenttable-150 > thead > tr > th, .contenttable-150 > tbody > tr > th, .contenttable-150 > tfoot > tr > th, .contenttable-150 > thead > tr > td, 
.contenttable-150 > tbody > tr > td, .contenttable-150 > tfoot > tr > td {
	padding: 5px !important;
}

.contenttable-130 {
	border: 1px solid #ddd !important;
}

.contenttable-130 > thead > tr > th, .contenttable-130 > tbody > tr > th, .contenttable-130 > tfoot > tr > th, .contenttable-130 > thead > tr > td, 
.contenttable-130 > tbody > tr > td, .contenttable-130 > tfoot > tr > td {
	border: 1px solid #ddd !important;
}

.contenttable-130 > thead > tr > th, .contenttable-130 > thead > tr > td {
	border-bottom-width: 2px !important;
}

.contenttable-120> tbody > tr:nth-child(odd) {
	background-color: #f9f9f9 !important;
}

.contenttable-140 > tbody > tr:hover {
	background-color: #fff !important;
}

/*
.contenttable-color-1 {
  background-color: rgb(0,155,206);
}

.contenttable-color-1 thead, .contenttable-color-1 tbody, .contenttable-color-1 tfoot {
  color: white;
}


.contenttable-color-2 {
  background-color: white;
}

.contenttable-color-2 thead, .contenttable-color-1 tbody, .contenttable-color-1 tfoot {
  color: rgb(0,155,206);
}
*/
.contenttable-color-240 {
  background-color: black;
}

.contenttable-color-241 {
  background-color: white;
}

.contenttable-color-242 {
  background-color: darkgrey;
}

.contenttable-color-243 {
  background-color: #ccc;
}

.contenttable-color-244 {
  background-color: silver;
}

tfoot {
  border: 2px solid black !important;
}

table caption {
  font-size: 93.75%;
}