@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: #666;
}

table,
input,
textarea, pre, code, kbd, samp, var, tt { 
	font-family: Arial, Helvetica, sans-serif; 
	color: #666;
}

/*--- Headings | Überschriften ------------------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6 {
	font-family: Arial, Helvetica, sans-serif; 
	font-weight: normal;
	margin: 3px 0 0 0; 
	padding-top: 0;
	background: transparent;
	color: #013888
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
	font-weight: normal;
}

h1 { 
	font-size: 1.2em; 
	border-bottom: 1px #013888 dotted;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 2px;
	text-transform: uppercase;
}                    						/* 16px */
h2 { 
	font-size: 0.9em; 
	margin-top: 5px;
}						                    /* 16px */
h3 { 
	font-size: 0.9em; 
	margin: 6px 0 0 0; 
}                    						/* 14px */
h4 { 
	font-size: 0.9em; 
}                    						/* 14px */
h5 { font-size: 0.9em; }                    /* 14px */
h6 { font-size: 0.9em; }                    /* 14px */

/* Erste Überschriften ohne top padding */
h1.csc-firstHeader { 
}
h2.csc-firstHeader { 
}
h3.csc-firstHeader { 
}

/* --- Lists | Listen  -------------------------------------------------------------------------------- */

ul, ol, dl { 
	line-height: 1.2;
	margin: 0.5em 0 0.5em 1em;
}
ul li { list-style-type: disc; }
ul ul li { list-style-type: circle; }

ol li { list-style-type: decimal; }
ol ol li { list-style-type: lower-latin; }

li { 
	margin-left: 1.5em;
	line-height: 1.2;
	font-size: 0.9em;
}

dt { font-weight: bold; }
dd { margin: 0 0 1em 0.8em; }

/* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */

p { 
	font-size: 0.9em;
	line-height: 1.2;
	margin: 3px 0 0 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: 0.9em; }
pre, code { color: #800; }
pre { line-height: 1.5em; 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: 0.8em; }

hr { 
	color: #013888;
	border:0;
	border-bottom: 1px #000 dotted; 
	background: transparent; 
	margin: 2px 0 2px 0; 
	padding: 0 0 2px 0; 
}

address  { 
	font-style: normal;
	line-height: 1.5em; 
	margin: 0 0 1em 0;
}

/* Rand bei Bildern mit Links entfernen */
img { border: 0px; }

/*--- Links ----------------------------------------------------------------------------------------- */

a, a em.file  { 
	color: #013888;
	background:transparent;
	font-weight: bold;
}
a:hover { 
	color: #013888;
	text-decoration: underline;
}
a:focus { 
	text-decoration: underline;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
	
	
/* von YAML */
#main a.imagelink {
	padding-left: 0;
	background: transparent;
}

/* --- images (with optional captions) | Bilder (mit optionaler Bildunterschrift) ------------------ */

p.csc-caption {
	font-size: 0.9em;
}

p.icaption_left {
	float:left; 
	display:inline; 
	margin: 0 1em 0.15em 0;
}
p.icaption_right { 
	float:right; 
	display:inline; 
	margin: 0 0 0.15em 1em;
}

p.icaption_left img,
p.icaption_right img { 
	padding:0; 
	border: 1px #888 solid;
}

p.icaption_left strong,
p.icaption_right strong { 
	display:block; 
	overflow:hidden; 
	margin-top: 2px; 
	padding: 0.3em 0.5em; 
	background: #eee; 
	font-weight: normal; 
	font-size: 91.667%;
}

/**
* ------------------------------------------------------------------------------------------------- #
*
* 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: 0.9em;
}

.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: 3px 3px 0 0; }
thead th { 
	color: #000; 
}
thead th.align-right { 
	text-align: right; 
}
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: #f0e8e8; }
tbody tr:hover td { background: #fff8f8; }

/**
* ------------------------------------------------------------------------------------------------- #
*
* 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; 
	display: inline-block;
}
a.internal-link { 
}
a.download { 
	background-image: url(../../templates/img/icons/document.gif); 
	background-repeat: no-repeat; 
	background-position: right; 
	display: inline-block;
}
a.mail {  
	background-image: url(../../templates/img/icons/mailtolink.gif); 
	background-repeat: no-repeat; 
	background-position: left; 
	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;
}

/* Stile für ganze Absätze */
p.box-grey {
	border: 0px solid #333; 
	background-color: #e5e5e5; 
	padding: 4px 4px; 
	color: #333;
}
p.box-redborder { 
	border: 1px solid #99000; 
	padding: 4px 4px 4px 4px;
}

/* RTE table - show borders */

/* Stile für Tabellen */
table.contenttable {
	border-spacing: 0px;
	border-collapse: collapse;
}
table.contenttable td { 
	padding-left: 0px; 
	padding-right: 3px; 
	padding-top: 3px; 
	padding-bottom: 3px;
	vertical-align: top;
}
table.contenttable thead tr th { 
	font-weight: normal; 
	padding-bottom: 2px;
	border-bottom: 1px dotted #666;
	color: #013888;
}
table.contenttable tbody tr td { 
	border-bottom: 0px solid #E5E5E5;
}
table.contenttable tfoot tr td { 
	border-bottom: 0px solid #fff; 
}

table.format1 {
	border-spacing: 0px;
	border-collapse: collapse;
}
table.format1 td { 
	padding-left: 5px; 
	padding-right: 15px; 
	padding-top: 3px; 
	padding-bottom: 3px;
}
table.format1 thead tr th { 
	font-weight: normal; 
	border-bottom: 1px solid #333333;
	color: #013888;
}
table.format1 tbody tr td { 
	border-bottom: 1px solid #E5E5E5;
}
table.format1 tfoot tr td { 
	border-bottom: 0px solid #fff; 
}

table.format2 { 
	border-spacing: 0px; 
	border-collapse: collapse; 
	border: 1px solid #ccc; 
	background-color: #e5e5e5; 
	padding: 8px; 
}
table.format2 td { 
	padding-left: 5px; 
	padding-right: 15px; 
	padding-top: 4px; 
	padding-bottom: 4px;
}
table.format2 thead tr td { 
	font-weight: bold; 
	border-bottom: 1px solid #333;
}
table.format2 tbody tr td { 
	border-bottom: 1px solid #ccc;
}
table.format2 tfoot tr td {
	border-bottom: 0px solid #fff;
}

table.format1 td.first-col,
table.format2 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; }

}

dd.csc-textpic-caption {
	font-size: 0.9em;
}
td.csc-uploads-icon {
	width: 160px;
}