@charset "UTF-8";
/*
**  last change: 2009-10-07, simplicity gmbh, gvo
**
*/

@media all
{
/* ------------------------------------------------------
   Default "reset" configuration 
   ------------------------------------------------------ */
/* margin und padding entfernen */
* {
	margin: 0px;
	padding: 0px;
}
/**
* Fonts
*
* (en) global settings of font-families and font-sizes
* (de) Globale Einstellungen für Zeichensatz und Schriftgrößen
*
* @section content-global-settings
*/

/* (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) reset monospaced elements to font size 16px in all browsers
* (de) Schriftgröße von monospaced Elemente in allen Browsern auf 16 Pixel setzen
*
* @see: http://webkit.org/blog/67/strange-medium/
*/

/* (en) base layout gets standard font size 12px */
/* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */
body {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #000;
}

table,
input,
textarea, pre, code, kbd, samp, var, tt { 
	font-family: Arial, Helvetica, sans-serif; 
	color: #000;
}

/*--- Headings | Überschriften ------------------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6 {
	font-family: Arial, Helvetica, sans-serif; 
	font-weight: normal;
	margin: 0; 
	padding-top: 0;
	background: transparent;
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
	color: #000;
	line-height: 20px;
}
h1 a,h2 a {
	line-height: 28px;
}
h1 { 
	font-size: 24px; 
	font-family: Arial Black, Helvetica, sans-serif;
	border-bottom: 2px #000 solid;
	margin-bottom: 49px;
	padding-bottom: 15px;
	line-height: 28px;
	letter-spacing: 0.7px;
}                    						/* 16px */
h2 { 
	font-size: 24px; 
	line-height: 28px;
	letter-spacing: 0.7px;
}						                    /* 16px */
h3 { 
	font-size: 14px; 
	font-family: Arial Black, Helvetica, sans-serif;
	letter-spacing: 0.6px;
}                    						/* 14px */
h4 { 
	font-size: 12px; 
	font-family: Arial Black, Helvetica, sans-serif;
	letter-spacing: 0.5px;
}                    						/* 14px */
h5 { font-size: 12px; letter-spacing: 0.5px; }                    /* 14px */
h6 { 
	font-size: 12px; 
	letter-spacing: 0.5px;
}                    						/* 14px */

/* Erste Überschriften ohne top padding */
h1.csc-firstHeader { 
}
h2.csc-firstHeader { 
}
h3.csc-firstHeader { 
}

/* --- Lists | Listen  -------------------------------------------------------------------------------- */

ul, ol, dl { 
	line-height: 18px;
	margin: 4px 0 4px 0px;
	letter-spacing: 0.5px;
}
ul li { 
	list-style-type: none;
	margin: 0;
	padding: 0px 0px 3px 10px;
	background: url(/fileadmin/templates/img/li-icon.gif) 0px 5px no-repeat;
}

ol li { list-style-type: decimal; }
ol ol li { list-style-type: lower-latin; }

li { 
	margin-left: 20px;
	line-height: 18px;
}

dt { font-weight: bold; }
dd { margin: 0 0 1em 0.8em; }

/* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */

p { 
	font-size: 12px;
	letter-spacing: 0.5px;
	line-height: 19px;
	margin: 0 0 19px 0;
}

blockquote, cite,q {
	font-family: "Courier New", Courier, monospace;
	font-style:italic;
}
blockquote {
	margin: 0 0 1em 1.5em;
	color: #666;
}

strong,b { font-weight: bold; }
em,i { font-style: italic; }

pre, code, kbd, tt, samp, var { font-size: 12px; }
pre, code { color: #800; }
pre { line-height: 18px; margin: 0 0 1em 0; }
kbd, samp, var { color: #666; }
var { font-style: italic; }

acronym, abbr {
	border-bottom: 1px #aaa dotted;
	font-variant: small-caps;
	letter-spacing: .07em;
	cursor: help;
}

sub, sup { font-size: 11px; }

hr { 
	color: #fff;
	border-bottom: 1px #eee solid; 
	background: transparent; 
	margin: 3px 0 3px 0; 
	padding: 0 0 0 0; 
	border:0;
}

address  { 
	font-style: normal;
	line-height: 20px; 
	margin: 0 0 1em 0;
}

/* Rand bei Bildern mit Links entfernen */
img { border: 0px; }

/*--- Links ----------------------------------------------------------------------------------------- */

a, a em.file  { 
	color: #959595;
	background:transparent;
	text-decoration: none;
}
a:hover { 
	color: #000;
	text-decoration: underline;
}
a:focus { 
	text-decoration: underline;
}

/* von YAML */
#main a.imagelink {
	padding-left: 0;
	background: transparent;
}

/* --- images (with optional captions) | Bilder (mit optionaler Bildunterschrift) ------------------ */

	
/**
* ------------------------------------------------------------------------------------------------- #
*
* Generic Content Classes
*
* (en) standard classes for positioning and highlighting
* (de) Standardklassen zur Positionierung und Hervorhebung
*
* @section content-generic-classes
*/

.highlight { color: #f60; }
.dimmed { color: #888; }

.info { 
	background: #f8f8f8; 
	color: #666; 
	margin-bottom: 0.5em; 
	font-size: 12px;
}

.note { 
	background: #efe; 
	color: #040; 
	border: 2px #484 solid; 
	padding: 10px; 
	margin-bottom: 1em;
}
.important { 
	background: #ffe; 
	color: #440; 
	border: 2px #884 solid; 
	padding: 10px; 
	margin-bottom: 1em;
}
.warning { 
	background: #fee; 
	color: #400; 
	border: 2px #844 solid; 
	padding: 10px; 
	margin-bottom: 1em;
}

.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;
}
.center { 
	display:block; 
	text-align:center; 
	margin: 0.5em auto;
}

/**
* ------------------------------------------------------------------------------------------------- #
*
* 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 {
	border-spacing: 0; 
	width: 100%; 
	border-collapse:collapse; 
	margin-bottom: 0.5em; 
	border: 0px #999 solid; 
}
table caption { font-variant:small-caps; }
table.full { width: 100%; }
table.fixed { table-layout:fixed; }

th,td { padding: 2px; }
thead th { 
	color: #000; 
	border: 0px #999 solid;
}
tbody th { 
	background: #e0e0e0; 
	color: #333;
}
tbody th[scope="row"], tbody th.sub { background: #f0f0f0; }

tbody th { 
	border: 0px solid #fff; 
	text-align: left;
}
tbody td { 
	border: 0px solid #eee;
	text-align: left;
}

tbody tr:hover th[scope="row"],
tbody tr:hover tbody th.sub { background: transparent; }
tbody tr:hover td { background: transparent; }

/**
* ------------------------------------------------------------------------------------------------- #
*
* Miscellaneous | Sonstiges
*
* @section content-misc
*/

/**
* (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('your_image.gif');
	background-repeat: no-repeat;
	background-position: 0 0.45em;
}
*/

/*------------------------------------------------------
  Style classes used in RTE, based on dynamiccss.css 
 ------------------------------------------------------*/

/* Link Stile */
a.external-link, a.external-link-new-window { 
	background-image: url(../../templates/img/icons/externallink.gif); 
	background-repeat: no-repeat; 
	background-position: right; 
	padding-right: 18px; 
}
a.internal-link { 
}
a.download { 
	background-image: url(../../templates/img/icons/document.gif); 
	background-repeat: no-repeat; 
	background-position: right; 
	padding-right: 18px; 
}
a.mail {  
/*
	background-image: url(../../templates/img/icons/mailtolink.gif); 
	background-repeat: no-repeat; 
	background-position: left; 
	padding-left: 16px; 
	display: inline-block;
*/
}

/* Left, center and right alignment of text in paragraphs and cells.*/
p.align-left,
h3.align-left,
h4.align-left,
h5.align-left,
td.align-left {
	text-align: left;
}
p.align-center,
h3.align-center,
h4.align-center,
h5.align-center,
td.align-center {
	text-align: center;
}
p.align-right,
h3.align-right,
h4.align-right,
h5.align-right,
td.align-right {
	text-align: right;
}


/* RTE table - show borders */

/* Stile für Tabellen */
table.contenttable {
	border-spacing: 0px;
	border-collapse: collapse;
	border-top: 1px solid #959595;
	font-size: 12px;
	letter-spacing: 0.5px;
	line-height: 19px;
}
table.contenttable td, table.contenttable th { 
	padding-left: 2px; 
	padding-right: 6px; 
	padding-top: 0px; 
	padding-bottom: 0px;
	vertical-align: top;
}
table.contenttable thead tr th { 
	font-weight: normal;
	border-bottom: 1px solid #959595;
}
table.contenttable tbody tr td { 
	border-bottom: 1px solid #959595;
}
table.contenttable tfoot tr td { 
	border-bottom: 0px solid #959595; 
}

table.contenttable td.first-col { 
	border-right: 1px solid #333333;
	padding-right: 5px;
}

/* Stile für einzelne Wörter, Textabschnitte */
span.important { color: #99000; }

/* Bildpositionierung */
img.float_left {
	float: left; 
	margin-right: 1em; 
	margin-bottom: 0.15em; 
	border:0;
}
img.float_right {
	float: right; 
	margin-left: 1em; 
	margin-bottom: 0.15em; 
	border:0;
}
img.center {
	text-align: center; 
	background: #fff; 
	padding: 4px; 
	border:1px #ddd solid;
}
img.framed {
	padding: 3px; 
	border: 1px #ddd solid; 
	background: #f4f4f4;
}

/* Behebung YAML Clearing Problem */
DIV.csc-textpic-clear { clear: none; }

}