/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * @copyright			Copyright 2005-2007, Dirk Jesse
 * @license				CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *						YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link				http://www.yaml.de
 * @package				yaml
 *
 * $Id: $
 */

/**
 * Fonts
 * (en) font-family and font-size selection for headings and standard text elements
 * (de) Zeichensatz und Schriftgrößen für Überschriften und übliche Text-Elemente
 *
 * @section content-fonts
 */

/* (en) reset font size for all elements to standard (16 Pixel) */
/* (de) Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */
html * {font-size:100.01%}

/* (en) base layout gets standard font size 12px */
/* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */
body {
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
	font-size:83%;
	color:#444;	
}

h1,h2,h3,h4,h5,h6 {
	font-weight:bold; 
	color:#323232;
	margin:0 0 0.25em 0; 
}

h1
{
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
	font-size: 140%;
	background-image: url('../../images/icons/array_right_pink.png');
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 0 3px;
}
h2 {font-size:135%; color:#852053}
h3 {font-size:130%}
h4 {font-size:120%}
h5 {font-size:130%; margin-bottom: 15px;}
h6 {font-size:116.67%; font-style:italic}

h1.G {
	border: 0;
	height: 30px;
	text-indent: -999em;
}

h2.G {
	border: 0;
	height: 30px;
	text-indent: -999em;
}

h3.G {
	border: 0;
	height: 30px;
	text-indent: -999em;
}

h4.G {
	border: 0;
	height: 30px;
	text-indent: -999em;
}

h5.G {
	border: 0;
	height: 30px;
	text-indent: -999em;
}

p {
	line-height: 1.5em;
	margin: 0 0 1em 0;
}

/* ### Lists | Listen	#### */
ul, ol, dl {
	line-height: 1.5em;
	margin: 0 0 1em 1em;
}

li {
	margin-left: 1.5em;
	line-height: 1.5em;
}

dt {
	font-weight: bold}

dd {
	margin: 0 0 1em 2em;
}

/* ### text formatting | Textauszeichnung ### */
cite, blockquote {
	font-style: italic}

blockquote {
	margin: 0 0 1em 1.5em;
}

strong,b {
	font-weight: bold}

em,i {
	font-style: italic}

pre, code {
	font-family: monospace;
	font-size: 1.1em;
}

acronym, abbr {
	letter-spacing: .07em;
	border-bottom: .1em dashed #c00;
	cursor: help;
}

/**
 * Generic Content Classes
 * (en) standard classes for positioning and highlighting
 * (de) Standardklassen zur Positionierung und Hervorhebung
 *
 * @section content-generic-classes
 */

.note {
	background: #dfd;
	padding: 1em;
	border-bottom: 1px #bdb dotted;
	border-bottom: 1px #dbb dotted;
}

.important {
	background: #ffd;
	padding: 1em;
	border-bottom: 1px #ddb dotted;
	border-bottom: 1px #dbb dotted;
}

.warning {
	background: #fdd;
	padding: 1em;
	border-bottom: 1px #dbb dotted;
	border-bottom: 1px #dbb dotted;
}

.float_left {
	float: left;
	display: inline;
	margin-right: 1em;
	margin-bottom: 0.15em;
}

.float_right {
	float: right;
	display: inline;
	margin-left: 1em;
	margin-bottom: 0.15em;
}

/**
 * External Links
 *
 * (en) Formatting of hyperlinks
 * (de) Gestaltung von Hyperlinks
 *
 */

a {
	color: #852053;
	text-decoration: underline;
}

a:focus,
a:hover,
a:active {
	color: #852053;
	text-decoration: underline;
}

#topnav a {
	color: #ccc;
	font-weight: normal;
	background: transparent;
	text-decoration: none;
}

#topnav a:focus, 
#topnav a:hover,
#topnav a:active {
	color: #fff;
	text-decoration: none;
	background-color: transparent;
}

#footer a {
	color: #852053;
	text-decoration: none;
	background: transparent;
	font-weight: normal;
}

#footer a:focus, 
#footer a:hover,
#footer a:active {
	color: #852053;
	background-color: transparent;
	text-decoration: underline;
}

/**
 * (en) Emphasizing external Hyperlinks via CSS
 * (de) Hervorhebung externer Hyperlinks mit CSS
 *
 * @section						 content-external-links
 * @app-yaml-default		disabled
 */

/*
#main a[href^="http: //www.my-domain.com"],
#main a[href^="https: //www.my-domain.com"]
{{
	padding-left: 12px;
	background-image: url('http://www.securetude.com/fileadmin/stylesheets/screen/your_image.gif');
	background-repeat: no-repeat;
	background-position: 0 0.45em;
}

*/

/**
 * Tables | Tabellen
 * (en) Generic classes for table-width and design definition
 * (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen
 *
 * @section content-tables
 */

table {
	width: auto;
	border-collapse: collapse;
	margin-bottom: 0.5em;
}

table.full {
	width: 100%;
}

table.fixed {
	table-layout: fixed}

th,td {
	padding: 0.5em;
}

thead th {
	background: #444;
	color: #fff}

tbody th {
	background: #ccc;
	color: #333}

tbody th.sub {
	background: #ddd;
	color: #333}

table.typo3-adminPanel {
	text-align: left;
	font-size: 120%;
	margin: 1em 0 0 0;
}

table.typo3-adminPanel td {
	padding: 0.1em 0.1em 0.1em 0;
}

table.typo3-adminPanel select {
	font-size: 0.6em;
}

table.typo3-adminPanel input {
	font-size: 0.6em;
}

/**
 * Miscellaneous | Sonstiges
 *
 * @section content-misc
 */

hr {
	color: #fff;
	background: transparent;
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em 0;
	border: 0;
	border-bottom: 1px #eee solid;
}

/* #####################################################################
** ### TABLE FILTER									   #################
** #####################################################################
*/
form#eco-form-search div {
	display: inline;
	margin-right: 10px;
	font-size: 11px;
}

form#eco-form-search input + label {
	margin-left: 5px;
}


form#eco-form-search fieldset {
	border: 1px dotted black;
	padding: 10px;
}

/* #####################################################################
** ### Spezielle Formatanweisungen des TYPO3 Templates #################
** #####################################################################
*/
#col1_content form select {
	margin-bottom: 1em;
	width: 20em;
}

/* Content element "table" */
table.contenttable {
	width: 100%;
	margin: 0 0 1em 0;
	border-collapse: collapse;
	empty-cells: show;
}

table.contenttable caption {
	text-align: left;
	font-weight: bold;
	color: #888;
	margin-bottom: 0.2em;
}

table.contenttable th {
	height: 2.0em;
	background: #4E5155;
	color: white;
	padding: 2px 7px 2px 7px;
	border-left: solid 2px #fff;
	border-right: solid 2px #fff;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
}

table.contenttable tr.tr-odd {
	background: #eee;
}

table.contenttable tr.tr-even {
	background: #e3e3e3;
}

table.contenttable td {
	height: 3.0em;
	padding: 2px 7px 2px 7px;
	border-left: solid 2px #fff;
	border-right: solid 2px #fff;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}

.tx-newloginbox-pi1 thead th, .tx-newloginbox-pi1 th {
	background: none;
	padding: 0;
	color: #222;
}

.tx-newloginbox-pi1 input {
	margin: 0;
}

.csc-textpicHeader h3 {
	margin: 0em 0 0.3em 0;
	padding-top: 0;
}

input, textarea {
	margin-left: 1em;
	padding: 2px;
	width: auto;
	font: 1em Verdana, Arial, Helvetica, Sans-Serif;
	border: 1px #ccc solid;
	background: #fafafa;
	color: #777;
}

input[type=radio] {
	border-style: none;
}

input[type=text]:focus, textarea:focus {
	background: #f0f0f0;
	color: #333;
	border-color: #666;
}

img {
	border: 0;
}

p.csc-linkToTop {
	text-align: right;
	margin: 0;
}

p.csc-form-label-req {
	font-weight: bold;
}

.csc-caption {
	font-size: 0.9em;
	background-color: #E0E7F5;
	padding: 2px;
}

dd.csc-textpic-caption {
	font-style: italic;
	font-size: 0.9em;
	background-color: #E0E7F5;
	padding: 0;
}

/* #############################
** ### felogin #################
** #############################
*/
.tx-felogin-pi1 {
	}

.tx-felogin-pi1 h3 {
	display: none;
}

.tx-felogin-pi1 fieldset {
	margin: 1em 0 0 0;
	padding: 1em;
	background: #eeeeee;
	border: 1px solid #792B53;
}

.tx-felogin-pi1 fieldset legend {
	display: none;
}

.tx-felogin-pi1 fieldset div {
	clear: both;
	margin: 0 0 0.5em 0;
}

.tx-felogin-pi1 fieldset div label {
	display: block;
}

.tx-felogin-pi1 fieldset div input {
	margin: 0;
}


/* #############################
** ### tt_news #################
** #############################
*/
.tx-ttnews-browsebox {
	text-align: center;
	padding: 0;
	margin: 1.2em 0 1em 0;
	padding: 1px;
	border: 1px solid #ccd;
	background: #f0f0f4;
}

.tx-ttnews-browsebox a, .tx-ttnews-browsebox strong {
	padding: 0 0.4em 0.4em 0;
	margin: 0;
	background: transparent;
}

/* LATEST Ansicht */
.news-latest-item {
	padding-bottom: 1em;
	border-bottom: 1px solid #EEEEEE;
	margin-left: 0;
}

.news-latest-item p {
	margin: 0;
	/* background: #f7f7ef url(../../images/dummy_icons/ausrufez-blau.gif) 10px 10px no-repeat; */
	/* padding: 1.5em 1.5em 0 4em; */
	text-align: justify;
}

.news-latest-item h3 {
	padding-top: 0;
	margin-top: 0;
	font-size: 100%;
}

.news-latest-item h3 a {
	text-decoration: underline;
}

.news-latest-item h3 a:hover {
	background: transparent;
}

.news-latest-item img {
	padding-right: 1em;
	padding-top: 0.5em;
	float: left;
}

.news-latest-timedata {
	color: #aaa;
}

.news-latest-morelink {
	padding: 1px;
	background: #FFF;
	text-align: left;
}

/* LIST Ansicht */
.news-list-item {
	margin-bottom: 1em;
}

.news-list-item p
{
	margin: 0;
	background: #FFF;
	padding: 0;
}

.news-list-item h3 {
	padding-top: 0;
	margin-top: 0;
}

.news-list-item h3 a {
	text-decoration: underline;
}

.news-list-item h3 a:hover {
	background: transparent;
}

.news-list-item h3 span.news-list-date {
	color: #aaa;
	font-weight: normal;
	font-size: 0.6em;
}

.news-list-morelink {
	padding: 1px;
	background: #FFF;
	text-align: right;
}

.news-list-category {
	color: #aaa;
}

/* SINGLE Ansicht */
.news-single-item h3 {
	margin-bottom: 1em;
	margin-top: 1em;
	color: #000;
	padding: 0.5em;
	background: #f0f0f4;
	border-left: 8px #E0E7F5 solid;
}

.news-single-img {
	padding-right: 15px;
		float: left;
}

.news-single-img p {
	padding: 0;
	margin: 0;
}

.news-single-timedata {
	color: #aaa;
	margin-bottom: 1em;
}

.news-single-additional-info {
	}

.news-single-additional-info dd {
	margin-top: -1em;
}

.news-single-additional-info dt {
	margin-bottom: 1.4em;
	color: #aaa;
}

/* CATEGORY Menu */
.news-catmenu {
	font-size: 0.8em;
	margin-top: 2em;
	padding: 1em;
	background: #eee;
	border: 1px dotted black;
}

.news-catmenu a {
	display: inline;
	padding-left: 2px;
}

.news-catmenu a:hover {
	background: transparent;
	font-style: italic;
	font-weight: bold;
}

.news-catmenu .news-catmenu-NO {
	height: 16px;
}

p.news-catmenu-header {
	line-height: 1em;
	margin: 0;
}

div.news-list-date {
	color: #AAAAAA;
	font-size: 0.9em;
	font-weight: normal;
	text-transform: none;
}

/* ##############################
** ### tx_indexedsearch #########
** ##############################
*/
.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 P .tx-indexedsearch-sw {
	font-weight: bold;
	font-style: italic;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top: 10px;
	margin-bottom: 5px;
}

.tx-indexedsearch P.tx-indexedsearch-noresults {
	text-align: center;
	font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
	background: #eeeeee;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {
	font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent {
	font-weight: normal;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P {
	font-style: italic;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
	}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background: #E0E7F5;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	margin-top: 20px;
	margin-bottom: 5px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
	color: #006699;
	margin-top: 0px;
	margin-bottom: 0px;
	background: transparent;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {
	background: #cccccc;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
	vertical-align: middle;
}

.tx-indexedsearch .tx-indexedsearch-res .noResume {
	color : #666666;
}

.tx-indexedsearch-sw, .csc-sword, .tx-indexedsearch-redMarkup {
	background: #FEC216;
}

/* ########################################################
** ### tx_indexedsearch with tablee-free template #########
** ########################################################
*/
.tx-indexedsearch {
	}

.tx-indexedsearch .searchbox-tmpl-css form fieldset legend {
	display: none;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-form {
	margin: 0 0 0.5em 0;
	clear: both;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-form label {
	display: block;
	float: left;
	width: 25%;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-form input {
	margin: 0;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-search-for {
	margin: 0 0 0.5em 0;
	clear: both;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-search-for label {
	display: block;
	float: left;
	width: 25%;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-search-for select {
	margin: 0;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-search-select-section {
	margin: 0 0 0.5em 0;
	clear: both;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-search-select-section label {
	display: block;
	float: left;
	width: 25%;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-search-select-section select {
	margin: 0;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-search-select-results {
	margin: 0 0 0.5em 0;
	clear: both;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-search-select-results label {
	display: block;
	float: left;
	width: 25%;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-search-select-results select {
	margin: 0;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-search-submit {
	clear: both;
}

.tx-indexedsearch .searchbox-tmpl-css form fieldset .tx-indexedsearch-search-submit input {
	margin: 0 0 0 25%;
}

.tx-indexedsearch .tx-indexedsearch-browsebox {
	background: #eee;
}

.tx-indexedsearch .res-tmpl-css h3 {
	font-size: 105%;
	clear: both;
}

.tx-indexedsearch .res-tmpl-css .tx-indexedsearch-result-number {
	display: none;
}

.tx-indexedsearch .res-tmpl-css.tx-indexedsearch-res .tx-indexedsearch-title {
	background: transparent;
}

.tx-indexedsearch .res-tmpl-css.tx-indexedsearch-res .percent-tmpl-css {
	color: #aaa;
}

.tx-indexedsearch .res-tmpl-css p.tx-indexedsearch-descr {
	font-size: 0.8em;
	background: #fff url(../../images/dummy_icons/sprechblase.gif) 10px 10px no-repeat;
	color: #187ba2;
	padding: 1.5em 1.5em 1.5em 5em;
	border: 1px solid #187ba2;
	font-style: italic;
}

.tx-indexedsearch .res-tmpl-css dl.info-tmpl-css {
	font-size: 0.8em;
	background: transparent;
	font-weight: normal;
	margin: 0 0 4em 0;
}

.tx-indexedsearch .res-tmpl-css dt {
	float: left;
}

.tx-indexedsearch .res-tmpl-css dd {
	float: left;
	margin: 0;
}

.tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox {
	list-style: none;
	background: #fff;
	margin: 0 0 3em 0;
}

.tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox li {
	font-size: 0.8em;
	float: left;
	margin: 0 1em 0 0;
}

/* ##########################
** ### tx_dropdownsitemap ###
** ##########################
*/
.tx-dropdownsitemap-pi1 A {
	font-weight: bold;
}

.tx-dropdownsitemap-pi1 ol {
	list-style-type: none;
}

.tx-dropdownsitemap-pi1 li.open ol {
	display: block;
}

.tx-dropdownsitemap-pi1 li.closed ol {
	display: none;
}

.tx-dropdownsitemap-pi1 li.open ul {
	display: block;
}

.tx-dropdownsitemap-pi1 li.closed ul {
	display: none;
}

.tx-dropdownsitemap-pi1 div {
	border: solid 1px #ccd;
	background: #F0F0F4;
	padding: 2px;
	margin-bottom: 5px;
}

.tx-dropdownsitemap-pi1 div.level_2 {
	background: #FFFFFF;
}

.tx-dropdownsitemap-pi1 div.level_2 a {
	font-weight: normal;
}

.tx-dropdownsitemap-pi1 div.level_3 {
	background: #F0F0F4;
}

.tx-dropdownsitemap-pi1 div.level_4 {
	background: #FFFFFF;
}

.tx-dropdownsitemap-pi1 div.level_5 {
	background: #F0F0F4;
}

.tx-dropdownsitemap-pi1 div.expAll {
	text-align: center;
	border: solid 1px #ccd;
	background: #F0F0F4;
}

.tx-dropdownsitemap-pi1 img {
	margin-right: 0.5em;
}

.tx-dropdownsitemap-pi1 a:hover {
	background: transparent;
}

/* ##########################
** ### csc-sitemap				###
** ##########################
*/
.csc-sitemap {
	}

.csc-sitemap ul {
	list-style: none;
	margin: 0;
}

.csc-sitemap li {
	margin: 0;
	background: transparent url(../../images/icons/sitemap-first-level.gif) no-repeat left top;
	padding: 0 0 0 20px;
}

.csc-sitemap li ul li {
	background: transparent url(../../images/icons/sitemap.gif) no-repeat left top;
}

.csc-sitemap li a {
	border: 1px solid #4D87C7;
	margin: 0 0 5px 0;
	padding: 0 0 0 7px;
	display: block;
	background: #4D87C7;
	text-decoration: none;
	color: #222;
}

.csc-sitemap li ul li a {
	border: none;
	border-bottom: 1px solid #4D87C7;
	margin: 0 0 5px 0;
	padding: 0 0 0 7px;
	display: block;
	background: transparent;
	text-decoration: none;
	color: #222;
}

.csc-sitemap li a:hover {
	background: #eee;
	border: 1px solid #eee;
}

.csc-sitemap li ul li a:hover {
	border: none;
	border-bottom: 1px solid #eee;
}

/* #############################
** ### Mail-Formular ###########
** #############################
*/
form#mailform fieldset {
	border: none;
	padding: 1em;
	background: transparent;
}

form#mailform fieldset span.csc-mailform-radio fieldset {
	margin: 1em 2em 1em 1em;
}

form#mailform fieldset span.csc-mailform-radio fieldset input {
	width: auto;
	margin: 0 0.3em 0 0;
	border: 0;
}

form#mailform fieldset span.csc-mailform-radio fieldset label {
	float: none;
}

.csc-mailform-field {
	clear: both;
	margin-bottom: 0.8em;
}

fieldset.csc-mailform .csc-mailform-field label {
	width: 35%;
	float: left;
	text-align: right;
	background: #fafafa;
	padding: 2px;
}

fieldset.csc-mailform label.after {
	float: none;
	text-align: left;
	background: none;
}

fieldset.csc-mailform .spacer {
	display: block;
	width: 18%;
	float: left;
}

fieldset.csc-mailform .csc-mailform-field input, fieldset.csc-mailform .csc-mailform-field select, fieldset.csc-mailform .csc-mailform-field textarea {
	width: 17em;
}

fieldset.csc-mailform .csc-mailform-field span.csc-mailform-radio input {
	width: 30px;
}

fieldset.csc-mailform .csc-mailform-field span.csc-mailform-radio label {
	float: none;
}

fieldset.csc-mailform .csc-mailform-field input.csc-mailform-check {
	width: auto;
	border: 0;
	margin-top: 0.2em;
}

fieldset.csc-mailform .csc-mailform-field textarea {
	font-size: 1em;
}

fieldset.csc-mailform label span {
	color: red;
}

input#mailformformtype_mail {
	width: 12em;
	margin-left: 0em;
	background: #fafafa;
	cursor: pointer;
}

input#mailformformtype_print {
	width: 12em;
	margin-left: 0em;
	background: #fafafa;
	cursor: pointer;
	float: right;
}

input#mailformformtype_mail:hover {
	background: #f0f0f0;
}

input#mailformformtype_print:hover {
	background: #f0f0f0;
}

.csc-mailform-field select {
	margin-left: 1em;
	border: 1px #ccc solid;
	background: #fafafa;
	color: #777;
}

/* #############################
** ### Datei-Links #############
** #############################
*/
table.csc-uploads {
	}

table.csc-uploads td {
	padding-right: 0.5em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}

td.csc-uploads-fileSize {
	width: 5em;
	text-align: right;
	padding: 0;
	font-style: italic;
}

td.csc-uploads-icon {
	}

td.csc-uploads-fileName p {
	margin: 0;
}

td.csc-uploads-fileName p.csc-uploads-description {
	margin: 0;
	font-size: 90%;
	background-color: #dfd;
	padding: 0.3em;
	font-style: italic;
}


/* ####################################
** ### FCE 3 Boxes with rounded edges #
** ####################################
*/
/* green */
* html .REboxGreenContent {
	height: 1%;
}

.REboxGreenContent {
	overflow: hidden}

.REboxGreen {
	display: block;
	background: transparent;
	font-weight: normal;
	margin-bottom: 1em;
}

.REboxGreen p {
	margin: 0 2px;
	padding: 2px 0;
	line-height: 1.2em;
}

.REboxGreenContent {
	display: block;
	background: #dfd;
	border-left: 1px solid #bdb;
	border-right: 1px solid #bdb;
	padding: 0.5em 1em 0.5em 1em;
}

.REboxGreenContent h1, .REboxGreenContent h2, .REboxGreenContent h3, .REboxGreenContent h4, .REboxGreenContent h5 {
	margin-top: 0;
}

.rGline1, .rGline2, .rGline3, .rGline4 {
	display: block;
	overflow: hidden;
	font-size: 1px;
}

.rGline1, .rGline2, .rGline3 {
	height: 1px;
}

.rGline2, .rGline3, .rGline4 {
	background: #dfd;
	border-left: 1px solid #bdb;
	border-right: 1px solid #bdb;
}

.rGline1 {
	margin: 0 5px;
	background: #bdb;
}

.rGline2 {
	margin: 0 3px;
	border-width: 0 2px 0 2px;
}

.rGline3 {
	margin: 0 2px;
}

.rGline4 {
	height: 2px;
	margin: 0 1px 0 1px;
}

/* red */
* html .REboxRedContent {
	height: 1%;
}

.REboxRedContent {
	overflow: hidden}

.REboxRed {
	display: block;
	background: transparent;
	font-weight: normal;
	margin-bottom: 1em;
}

.REboxRed p {
	margin: 0 2px;
	padding: 2px 0;
	line-height: 1.2em;
}

.REboxRedContent {
	display: block;
	background: #fdd;
	border-left: 1px solid #dbb;
	border-right: 1px solid #dbb;
	padding: 0.5em 1em 0.5em 1em;
}

.REboxRedContent h1, .REboxRedContent h2, .REboxRedContent h3, .REboxRedContent h4, .REboxRedContent h5 {
	margin-top: 0;
}

.rRline1, .rRline2, .rRline3, .rRline4 {
	display: block;
	overflow: hidden;
	font-size: 1px;
}

.rRline1, .rRline2, .rRline3 {
	height: 1px;
}

.rRline2, .rRline3, .rRline4 {
	background: #fdd;
	border-left: 1px solid #dbb;
	border-right: 1px solid #dbb;
}

.rRline1 {
	margin: 0 5px;
	background: #dbb;
}

.rRline2 {
	margin: 0 3px;
	border-width: 0 2px 0 2px;
}

.rRline3 {
	margin: 0 2px;
}

.rRline4 {
	height: 2px;
	margin: 0 1px 0 1px;
}

/* blue */
* html .REboxBlueContent {
	height: 1%;
}

.REboxBlueContent {
	overflow: hidden}

.REboxBlue {
	display: block;
	background: transparent;
	font-weight: normal;
	margin-bottom: 1em;
}

.REboxBlue p {
	margin: 0 2px;
	padding: 2px 0;
	line-height: 1.2em;
}

.REboxBlueContent {
	display: block;
	background: #C8DDF3;
	border-left: 1px solid #AABCCE;
	border-right: 1px solid #AABCCE;
	padding: 0.5em 1em 0.5em 1em;
	height: 1%;
	overflow: hidden;
}

.REboxBlueContent h1, .REboxBlueContent h2, .REboxBlueContent h3, .REboxBlueContent h4, .REboxBlueContent h5 {
	margin-top: 0;
}

.rBline1, .rBline2, .rBline3, .rBline4 {
	display: block;
	overflow: hidden;
	font-size: 1px;
}

.rBline1, .rBline2, .rBline3 {
	height: 1px;
}

.rBline2, .rBline3, .rBline4 {
	background: #C8DDF3;
	border-left: 1px solid #AABCCE;
	border-right: 1px solid #AABCCE;
}

.rBline1 {
	margin: 0 5px;
	background: #AABCCE;
}

.rBline2 {
	margin: 0 3px;
	border-width: 0 2px 0 2px;
}

.rBline3 {
	margin: 0 2px;
}

.rBline4 {
	height: 2px;
	margin: 0 1px 0 1px;
}


/* FCE 3 Boxes with rounded edges End */
/* ################################
** ### FCE adjustable columns		 #
** ################################
*/
div.flexi {
	overflow: hidden;
	display: block;
	clear: both;
	width: 100%;
	height: 1%;
}

/*div.flexi div {
	display: block;
	overflow: hidden;
	float: left;
}*/
div.flexi div.left {
	margin-right: 5px;
	display: block;
	overflow: hidden;
	float: left;
}

div.flexi div.center {
	margin-right: 5px;
	margin-left: 5px;
	display: block;
	overflow: hidden;
	float: left;
}

div.flexi div.right {
	margin-left: 5px;
	display: block;
	overflow: hidden;
	float: left;
}

/* FCE adjustable columns End */
/* Shared styles for lightbox & slimbox*/
#overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 90;
}

#prevLink, #nextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 33%;
	height: 100%;
	background: transparent url("http://www.securetude.com/fileadmin/images/icons/blank.gif") no-repeat;
}

#prevLink {
	left: 0;
	float: left;
}

#nextLink {
	right: 0;
	float: right;
}

#prevLink:hover {
	background: transparent url("http://www.securetude.com/fileadmin/images/icons/prev.gif") no-repeat 0% 15%;
}

#nextLink:hover {
	background: transparent url("http://www.securetude.com/fileadmin/images/icons/next.gif") no-repeat 100% 15%;
}

#playLink,#pauseLink,#saveLink,#closeLink {
	display: block;
	float: right;
	width: 26px;
	height: 26px;
	margin-left: 1.0em;
}

#playLink {
	background: transparent url("http://www.securetude.com/fileadmin/images/icons/play.gif") no-repeat center;
}

#pauseLink {
	background: transparent url("http://www.securetude.com/fileadmin/images/icons/pause.gif") no-repeat center;
}

#saveLink {
	background: transparent url("http://www.securetude.com/fileadmin/images/icons/save.gif") no-repeat center;
}

#closeLink {
	background: transparent url("http://www.securetude.com/fileadmin/images/icons/close.gif") no-repeat center;
}

#sbCenter, #sbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
	z-index: 100;
}

#sbCenter a, #sbBottomContainer a {
	text-decoration: none;
	border: none;
	outline: none;
}

.sbLoading {
	background: #fff url("../../images/icons/loading.gif") no-repeat center;
}

#sbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#sbBottom {
	font-size: 11px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	padding: 0 10px 10px 10px;
}

#sbCaption {
	width: 66%;
	font-weight: bold;
	margin-bottom: 0.1em;
}

#sbNumber {
	width: 66%;
	margin-bottom: 0.1em;
}

#sbPresent {
	width: 66%;
	margin-bottom: 0.1em;
}

#sbPresent a {
	color: #666;
	margin-right: 1.0em;
}

#sbPresent a.act {
	font-weight: bold;
	color: #fff;
	background: #777;
	border-right: 0.2em solid #777;
	border-bottom: 0.1em solid #777;
	border-left: 0.4em solid #777;
}

#lbLightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

#lbLightbox #closeLink {
	margin-bottom: 10px;
}

#lbLightbox a {
	text-decoration: none;
	border: none;
	outline: none;
}

#lbLightbox img {
	border: none;
}

#lbOuterImageContainer {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto}

#lbImageContainer {
	padding: 10px;
}

#lbLoading {
	position: absolute;
	z-index: 110;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	background: #fff url("../../images/icons/loading.gif") no-repeat center;
}

#lbHoverNav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

#lbImageContainer>#lbHoverNav {
	left: 0;
}

#lbImageDataContainer {
	font-size: 11px;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
}

#lbImageData {
	padding: 0 10px;
	color: #666;
}

#lbImageDetails {
	width: 66%;
	float: left;
	text-align: left;
	padding-bottom: 10px;
}

#lbCaption {
	display: block;
	font-weight: bold;
	margin-bottom: 0.1em;
}

#lbNumber {
	display: block;
	margin-bottom: 0.1em;
}

#lbPresent {
	display: block;
	margin-bottom: 0.1em;
}

#lbPresent a {
	color: #666;
	margin-right: 1.0em;
}

#lbPresent a.act {
	font-weight: bold;
	color: #fff;
	background: #777;
	border-right: 0.2em solid #777;
	border-bottom: 0.1em solid #777;
	border-left: 0.4em solid #777;
}

/***************************
*	Default styles for the
*				EXT rgtabs
* by Ringer Georg (just2b)
***************************/	
.tx-rgtabs-pi1 {
	background:transparent;
}

/* wraps the hole tab */
.rgtabs-wrapper {
	padding:1em 1.5em;
	border: 1px solid #ccc;
	background:#fff url(../../images/sliding_door/round/topbg.gif) repeat-x;
	overflow:hidden;
	clear:both;
}

/* add a loading icon */
.rgtabs-wrapper .rgtabs-ajax-loading {
	padding: 100px 0;
	background:	url(../../images/sliding_door/round/spinner2.gif) no-repeat center;
}

/* Tab-Menu ul */
.rgtabs-menu	{
	margin: 0;
	padding: 0;
	height: auto;
	width: auto;
	background: transparent;
	list-style:none;
	height:1%;
}

/* Tab-Menu li */
.rgtabs-menu	li, #left .rgtabs-menu	li {
	list-style-type: none;
	list-style:none;
	background: url(../../images/sliding_door/round/rgtabs-left.gif) left 0px no-repeat;
	float: left;
	margin: 0 -1px 0 0;
	padding: 0;
	cursor: pointer;
}

.rgtabs-menu li:hover, 
#left .rgtabs-menu	li:hover {
	background: url(../../images/sliding_door/round/rgtabs-left_on.gif) left 0 no-repeat;
}

/* Tab-Menu li.a */
.rgtabs-menu li a,
#left .rgtabs-menu li a {
	background: url(../../images/sliding_door/round/rgtabs-right.gif) right 0px no-repeat;
	display: block;
	float: left;
	height: auto;
	line-height: 24px;
	color: #545454;
	padding: 2px 12px 0 14px;
	text-decoration: none;
	outline:0;
}

.rgtabs-menu li a:hover,
#left .rgtabs-menu	li a:hover {
	background: url(../../images/sliding_door/round/rgtabs-right_on.gif) right 0px no-repeat;
}

/* Selected Tab */
#left .rgtabs-menu li.rgtabs-selected,
.rgtabs-menu li.rgtabs-selected {
	background: url(../../images/sliding_door/round/rgtabs-left_on.gif) top left no-repeat;
}

#left .rgtabs-menu li.rgtabs-selected a,
.rgtabs-menu li.rgtabs-selected a {
	background: url(../../images/sliding_door/round/rgtabs-right_on.gif) top right no-repeat;
	color: #333;
}

/* END Shared styles for lightbox & slimbox*/
/* ###########################
** ### cssstyledcontent ######
** ###########################
*/
/* deleted in setup and copied to here, to make it easier to edit */
/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption {
	text-align:center;
}

DIV.csc-textpic-caption-r .csc-textpic-caption {
	text-align:right;
}

DIV.csc-textpic-caption-l .csc-textpic-caption {
	text-align:left;
}

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn {
	float:left;
	display:inline;
}

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border:2px solid black;
	padding:0px 0px;
}

DIV.csc-textpic-imagewrap {
	padding:0;
}

DIV.csc-textpic IMG {
	border:none;
}

/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
	float:left;
}

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
	list-style:none;
	margin:0;
	padding:0;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
	float:left;
	margin:0;
	padding:0;
}

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	float:left;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {
	float:none;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
	float:none;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {
	border:none;
}

/* FE-Editing Icons */
DL.csc-textpic-image {
	margin:0;
}

DL.csc-textpic-image DT {
	margin:0;
	display:inline;
}

DL.csc-textpic-image DD {
	margin: 0;
}

/* Clearer */
DIV.csc-textpic-clear {
	clear:both;
}

/* Margins around images: */
/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	
	display:inline;
	/* IE fix for double-margin bug */
	margin-right:10px;
	
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	
	display:inline;
	/* IE fix for double-margin bug */
	margin-left:10px;
	
}

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	
	display:inline;
	/* IE fix for double-margin bug */
	margin-left:10px;
	
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin:0;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	margin:0;
}

/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:5px;
}

DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
	margin-bottom:5px;
	display:block;
}

DIV.csc-textpic DIV.csc-textpic-imagerow {
	clear: both;
}

/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
	margin-left:0px !important;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
	margin-right:0px !important;
}

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	
	margin-right:10px !important;
	
}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	
	margin-left:10px !important;
	
}

/* Positioning of images: */
/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text {
	clear:both;
}

/* Center (above or below) */
DIV.csc-textpic-center {
	text-align:center;
	/* IE-hack */}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
	margin:0 auto;
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	text-align:left;
	/* Remove IE-hack */}

DIV.csc-textpic-center DIV.csc-textpic-text {
	text-align:left;
	/* Remove IE-hack */}

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

DIV.csc-textpic-right DIV.csc-textpic-text {
	clear:right;
}

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

DIV.csc-textpic-left DIV.csc-textpic-text {
	clear:left;
}

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

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

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

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {
	height:1%;
}

/* End hide from IE5/mac */
/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	float:left;
	clear:both;
}

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {
	height:1%;
}

/* End hide from IE5/mac */

.speciality-box-waiting {
	background-image: url('../../images/icons/loading_big.gif');
	background-repeat:no-repeat;
	background-position: 35% center;
}

.speciality-form-waiting {
	/* for IE */
	filter:alpha(opacity=40);
	/* CSS3 standard */
	opacity:0.4;
}

/* formation */
.additional_description { 
	margin-bottom: 14px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding-top: 7px;
}
.contextual_information { 
	margin-top: 20px;
	text-align: justify;
}

.speciality-hidden {
	display: none;
}

/* list of documents */
.speciality-list-document{
	list-style-type: none;
	margin-left: -20px;
}

.speciality-box-latest {
	margin: 0; 
	padding:0;
	list-style: none;
	margin-bottom: 20px;
}

.speciality-box-latest li {
	margin-bottom: 10px;
}

h2 a.togglebox-link {
	color: #852053;
}

/* class for links */
.external-link, 
.external-link-new-window {
	background: url('../../images/icons/externalLink.gif') no-repeat right top;
	padding-right: 10px;
}

.download {
	background: url('../../images/icons/download.gif') no-repeat right top;
	padding-right: 10px;
}