/**
 * Global TinyMCE style sheet
 *
 * Use this style sheet to define CSS classes for the rich text editor. The
 * stlye sheet will be included in the editor and the page layout automatically.
 * Although the stlye sheet is shared by all themes, you can override its
 * formattings in any of your theme style sheets.
 *
 *   files/tinymce.css (this is how it looks like in TinyMCE)
 *   .warning { color:#c55; }
 *
 *   theme_a.css (this is how it looks like in theme A)
 *   .warning { font-weight:bold; }
 *
 *   theme_b.css (this is how it looks like in theme B)
 *   .warning { color:#000; }
 *
 * If you do not want to use a global TinyMCE style sheet at all, simply delete
 * this file (files/tinymce.css).
 */
.warning { color:#c55; font-size:1.1em; }
.confirmation { color:#090; font-size:1.1em; }
.information { color:#999; font-size:0.9em; }
/* mediaboxAdvanced v1.4.6, (c) 2007-2010 John Einselen <http://iaian7.com>, MIT-style license */
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#fff;cursor:pointer}#mbOverlay.mbOverlayFF{background:transparent url("../../assets/mootools/mediabox/1.4.6/images/80.png") repeat}#mbOverlay.mbOverlayIE{position:absolute}#mbCenter{position:absolute;z-index:9999;left:50%;overflow:hidden;background-color:#fff;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 5px 20px rgba(0,0,0,0.40);-khtml-box-shadow:0 5px 20px rgba(0,0,0,0.40);-moz-box-shadow:0 5px 20px rgba(0,0,0,0.40);box-shadow:0 5px 20px rgba(0,0,0,0.40);-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000')";filter:progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=180,Color='#000000')}#mbCenter.mbLoading{background:#fff url("../../assets/mootools/mediabox/1.4.6/images/loading3.gif") no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbImage{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#666;text-align:left;background-position:center center;background-repeat:no-repeat;padding:10px}#mbBottom{min-height:20px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#999;text-align:left;padding:0 10px 10px}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#666;font-weight:bold;line-height:20px;font-size:12px}#mbNumber{display:inline;color:#999;line-height:14px;font-size:10px;margin:auto 10px}#mbCaption{display:block;color:#666;line-height:14px;font-size:10px}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:normal}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#666;font-weight:bold;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#666;font-size:16px;line-height:14px;font-weight:bold}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#666}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#999}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#000;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#700;font-weight:bold;text-decoration:underline}
/*  RKSH
 *  www.rksh.de
 *  Version November 2014
 *
 *
 *  Farben:
 *  Gelb: #fff007
 *  Blau: #0066cc oder: color: rgba(0,102,204,1)
 *  Rot:  #ff3333
 *  
 **/

/*****************************************/
/*  Allegmein                            */

* {
    margin: 0;
    padding: 0;
}

/* HTML5 - Elements werden als Blockelemente definiert */
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  main,
  nav,
  section,
  summary {
    display: block;
}

  /*HTML5 - Standard Eigenschaften für Media-Elemente */
  audio,
  canvas,
  video {
    display: inline-block;
}

html {
    color:#333;
    font: 1em 'Helvetica', 'Arial', sans-serif;
    line-height: 1.7em;
    background: #fefefe;
    
    
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    
    margin: auto;
    width: 940px;
}


body {
    
    margin-top: 3px;
    margin-bottom: 12px;
    
    /* hintergrund verlauf */
    background: -moz-linear-gradient(left,  rgba(255,240,7,0.9) 0%, rgba(255,240,7,0.81) 9%, rgba(255,248,143,0.28) 59%, rgba(255,255,255,0.28) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,240,7,0.9)), color-stop(9%,rgba(255,240,7,0.81)), color-stop(59%,rgba(255,248,143,0.28)), color-stop(100%,rgba(255,255,255,0.28))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(255,240,7,0.9) 0%,rgba(255,240,7,0.81) 9%,rgba(255,248,143,0.28) 59%,rgba(255,255,255,0.28) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(255,240,7,0.9) 0%,rgba(255,240,7,0.81) 9%,rgba(255,248,143,0.28) 59%,rgba(255,255,255,0.28) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(255,240,7,0.9) 0%,rgba(255,240,7,0.81) 9%,rgba(255,248,143,0.28) 59%,rgba(255,255,255,0.28) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(255,240,7,0.9) 0%,rgba(255,240,7,0.81) 9%,rgba(255,248,143,0.28) 59%,rgba(255,255,255,0.28) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6fff007', endColorstr='#47ffffff',GradientType=1 ); /* IE6-9 */

    
    /* abgerundete ecken */
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    
    /* box shadow */
    -webkit-box-shadow: 0px 0px 15px 0px rgba(216,216,216,1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(216,216,216,1);
    box-shadow: 0px 0px 15px 0px rgba(216,216,216,1);

    /* zeilenumbruch */
/*    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;*/

}

#wrapper {    
    width: 100%;
    margin: auto;
    height: auto;
    min-height: 100%;
}

/*****************************************/
/*  Header                               */

header#header {
    height: 195px;
    overflow: hidden;
}
header#header div.inside {
    background: url("../../tl_files/RKSH_theme/layout/grafik/rksh-header.png") top center no-repeat;

}

header#header a#logo img {
    margin: 40px 0 0 25px
}

/*****************************************/
/*  Main                                 */

#main {
    background: #fff;
    
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    
    -webkit-box-shadow: 0px 0px 6px 0px rgba(191, 191, 191, 1);
    -moz-box-shadow:    0px 0px 6px 0px rgba(191, 191, 191, 1);
    box-shadow:         0px 0px 6px 0px rgba(191, 191, 191, 1);
    
    font-size: 0.9em;
    
    width: 69.5%;
    float: right;
    margin: 0 22px 7px 0;
    padding: 20px 18px;
}

/*****************************************/
/*  Links - Überschriften - Bilder       */
a
{
    text-decoration:none;
    color: rgba(0,102,204,1);
}

a img
{
    border: none;
}

p
{
    margin: 1em 0;
}

h1
{
    margin: 10px 1px;
    font-size:1.5em;
}

h2
{
    margin-top:8px;
    font-size:1.2em;
}

h3
{
    margin-top:8px;
    font-size:1.1em;
}

h4, h5, h6
{
    margin-top:8px;
    font-size:1em;
}

h1, h2, h3, h4, h5, h6 {
    color: rgba(0,0,0,.7);
}

ul {
    margin-left: 16px;
}

ul > li > ul > li a {
    color: rgba(0,102,204,0.9)
}

/*******    style für ce_downloads template mit Datum und Uhrzeit     *******/

div.ce_downloads h4 {
    
}

div.ce_downloads > ul > li > span {
    font-size: 0.9em;
    color: #999;
}

div.ce_downloads > ul {
    margin-left: 0;
}

div.ce_downloads ul li {
    list-style-type: none;
    margin: 0 0 12px 0px;
    line-height: 1.3em;
}

/*****************************************/
/*  Navigation                           */

aside#left {
    width: 23.5%;
    float: left;
    margin-top:31px;
    line-height: 1.125em;
}

.invisible {
    display: inline;
    position: absolute;
    height: 0;
    width: 0;
    top:-1000px;
    left: -1000px;
    overflow: hidden;
}

.mod_navigation ul
{
    margin:0;
    list-style-type:none;
}

.mod_navigation > ul > li a
{
    display:block;
    padding:0.250em 0 0.250em 32px;
    text-decoration:none;
}

.mod_navigation ul.level_1 li a:hover, div.mod_navigation li.trail a:hover, div.QMS_navi ul li a:hover, .mod_navigation li.active span.active
{
    background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.mod_navigation li.active span.active {
    display:block;
    margin-right:10px;
    padding:0.250em 0 0.250em 32px;
    color:#0066cc;
}

.mod_navigation li
{
    padding:0;
}


.mod_navigation li.trail a.trail, nav.mod_navigation li.trail span.trail
{
    display:block;
    margin-right:10px;
    padding:0.250em 0 0.250em 32px;
    color:#0066cc;
    background: url("../../tl_files/RKSH_theme/layout/grafik/pfeile.png") no-repeat right;
}

.mod_navigation ul.level_1 li.active span.inactive
{
    background: none no-repeat right !important;
}

.mod_navigation ul.level_1 > li.submenu ul.level_2 > li.active span.active
{
    display:block;
    padding:0.25em 13px 0.25em 44px;
    color:#0066cc;
}

.mod_navigation li ul.level_2
{
    padding: 0 !important;
}

.mod_navigation ul.level_2 li a,
.mod_navigation ul.level_2 > li span.trail,
.mod_navigation ul.level_2 > li a.trail
{
    padding-left:44px;
    padding-right: 13px;
}

nav.mod_navigation.QMS_navi ul.level_3 > li > span,
nav.mod_navigation.QMS_navi ul.level_3 > li > a
{
    padding-left:55px;
}



/*****************************************/
/*      QMS Navigation                   */

nav.QMS_navi h1 {
    font-size: 0.9em;
    color: #777;
    margin: 0 0 0 32px;
}

nav.QMS_navi ul li ul li {
    font-size: 0.9em;
}

nav.QMS_navi ul li.submenu ul {
	position: absolute;
	top: -1000em;
	left: -1000em;
	height: 1px;
	width: 1px; 
}

nav.QMS_navi ul li.active ul,
nav.QMS_navi ul li.trail ul,
nav.QMS_navi > ul > li.submenu.trail > ul > li.submenu.trail > ul,
nav.QMS_navi > ul > li.submenu.trail > ul > li.active.submenu > ul
{
	position: static;
	top: 0;
	left: 0;
	height: auto;
	width: auto; 
}

/****  Mitarbeiterliste-Link im Hauptmenu (zur lightbox)  ****/
div.QMS_navi {
    margin: 6px 0 24px 0;
}
div.QMS_navi ul {
    list-style-type:none;
    margin-left: 0;
}
div.QMS_navi ul li a {
    padding:0.250em 0 0.250em 32px;
}


/**************************************************************
 *      Blöcke in #main
 *      
 *      grundsätzlich 650px breit.
 *      Falls rechte Spalte vorhanden:
 *      hauptbereich: 410px breit, rechte Spalte: 195px breit */

div.mod_article {
    width: 650px;
    padding-right:0;
    float: none;
}

/***    rechte Spalte  ***/
div.spalte_rechts {
    float: right;
    width:195px;
    padding-left: 16px;
    background: url("../../tl_files/RKSH_theme/layout/grafik/rechts_streifen.png") repeat-y  top left;
}

/***    wenn rechte Spalte vorh. ist:   ***/
div.spalte_rechts ~ div.mod_article {
    float: left;
    width: 410px;
    padding-right:30px;
}

/***    Kopfzeile mit Bild   ***/
div.bild_kopf {
    width: 650px;
    padding-right:0;
    float: none;
}

/*****************************************/
/*      Rechte Spalte                    */

div.spalte_rechts p
{
    width:195px;
    margin: 0;
}

div.spalte_rechts .ce_text h2
{
    margin:0;
}

div.spalte_rechts div.ce_text, div.spalte_rechts div.mod_newsmenu {
    width: 190px;
    margin-bottom:1em;
}


/*****************************************/
/*      Inhalte                          */

.ce_text,
div.EHtermine,
div.mod_newslist div.layout_short,
div.pagination,
div.mod_eventreader,
div.mod_login
{
    margin-bottom:1em;
    /*width:410px;
    float:left;
    padding-right:30px;*/
}

/*  manche Artikel und Detailansicht News in voller breite*/
/*.artikel_breit, div#news-detail div.ce_text, div#mitarbeiter-konto div.ce_text, form */

/**     breiter Abschnitt innerhalb eines schmalen artikels**/
.block_breit
{
    width:650px !important;
    padding-right:0;
    float: none;
}

.clearfix:before {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

.image_container
{
    margin:1em 0 0;
}

table > tbody > tr > td {
    vertical-align: top;
}

/*  **************************  */
/*  News                        */

div.mod_newslist p {
    margin: 0;
}

p.info {
    margin: 3px 0 0;
    color: #999;
}

div.pagination p {
    color: #999;
    text-align: center;
}

div.pagination ul {
    display: block;
    text-align: center;
    margin-left: 0;
}

div.pagination ul li, div.mod_newsmenu ul li {
    list-style-type: none;
    display: inline;
    padding: 0 5px;
}

div.mod_newsmenu ul li {
    display: block;
}

/*  **************************  */
/*  Galerien                    */

div.ce_gallery ul li {
    margin: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    display: inline-block;
    
    margin: 5px;
    
    -webkit-box-shadow: 0px 0px 6px 0px rgba(191, 191, 191, 1);
    -moz-box-shadow:    0px 0px 6px 0px rgba(191, 191, 191, 1);
    box-shadow:         0px 0px 6px 0px rgba(191, 191, 191, 1);
}

div.ce_gallery ul li figure.image_container {
    margin: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    width: 150px;
    height: 150px;
}

/*  **************************  */
/*  Erste Hilfe-Termine         */

div.EHtermine h2 {
    margin: 0 0 1em;
}


/*  **************************  */
/*  Fahrzeuge                   */

.fahrzeuge h2, .fahrzeuge h3 {
    margin-top: 1em;
}

.fahrzeuge .info
{
    float:left;
    margin-bottom:0;
    width: 310px;
}

.fahrzeuge .artikel_breit p
{
    margin: 0 0 1em;
}

.fahrzeuge .foto
{
    float: right;
    width: 310px;
}

/*  **************************  */
/*  Team                        */

#rksh-team .image_container {
    margin: .5em 0 0;
    width: 160px;
}

#rksh-team > div.ce_text {
    font-size: 0.9em;
}

#rksh-team > div.ce_text h2 {
    font-size: 1.4em;
    color: rgba(0,0,0,.6);
}

/*  Hervorhebung: Name und Kontakt*/
#rksh-team > div.ce_text > div:nth-child(2),
#rksh-team > div.spalte_rechts > div:nth-child(1) {
    font-size: 1.1em;
    font-weight: 700;
}

/*  Hervorhebung zurücksetzen */
#rksh-team > div.spalte_rechts > div:nth-child(2),
#rksh-team > div:nth-child(41) > div:nth-child(2) {
    font-size: 1em;
    font-weight: 400;
}

#rksh-team > div.spalte_rechts a {
    font-weight: 700;
}
/*  **************************  */
/*  Pressematerial              */

.pressearchiv
{
    float: left;
    width: 310px;
    height: 200px;
    margin: 0 0.5em 1em 0.5em;
}

/*  **************************  */
/*  Partner                     */

.zweispaltig
{
    float: left;
    width: 310px;
    height: 120px;
    margin-bottom: 0em;
}

.zweispaltig a > img
{
    margin: 0 0 0 1em;
}


/*  **************************  */
/*  Youtube-Videos              */
iframe {
  border:none;
}

/*  **************************  */
/*  Formulare                   */


#main form p.error
{
    margin:3px;
    font-size:0.9em;
    color:#F73333;
}

#main form fieldset {
    border: none;
    border-left: 2px solid rgba(0,102,204, .4);
    
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    
    padding:5px;
    margin: 8px 0;
}
#main form fieldset legend {
    font-weight: bold;
    
}

#main form label,
#main .radio_container
{
    display:block;
    margin:14px 0 0;
}

/* Login-Formular */

#tl_login > div > label {
    display: inline-block;
    width: 120px;
}
#tl_login > div > input {
    width: 250px !important;
}

/*  Mitglieder-Konto: #tl_member_19*/
form#tl_member_19 label {
    display: inline-block;
    width: 25%;
}

#main form .text {
    width:60%;
    padding:3px;
    border:1px solid #999;
}

#main form .textarea
{
    width:95%;
    padding:3px;
    border:1px solid #999;
    line-height:1.5;
    resize: vertical;
}

#main form .radio_container label
{
    display:inline;
    padding-right:30px;
}

#main form .submit
{
    margin:14px 0;
}

#main form .text:hover,
#main form .textarea:hover
{
    border:1px solid #0066cc;
}

#main form .text:focus,
#main form .textarea:focus
{
    border:1px solid #0066cc;
    background: #EFEFEF;
}


/*  **************************  */
/*  Sitemap                     */
div.mod_sitemap ul {
    list-style-image: url("../../tl_files/RKSH_theme/layout/grafik/pfeile.png");
    line-height: 2em;
}

div.mod_sitemap ul.level_1 {
    font-size: 1.2em;
}

div.mod_sitemap ul.level_2 {
    font-size: 0.9em;
}

/*****************************************/
/*      Intern                           */

/*  Konto-link Intern im Header */

header#header div#mit-konto-info {
    position: relative;
    top: -190px;
    padding-left: 602px;
    width: 300px;
    font-size: 0.8em;
    text-align: right;
}

header#header div#mit-konto-info p {
    margin: 0.3em 0;
}
header#header div#mit-konto-info h3 {
    color: #777;
    font-size: 1.2em;
}

/*  Suchformular im Header */
#header > div > div.mod_search {
    position: relative;
    padding-left: 672px;
    top: -190px;
    right: 0px;
    width: 230px;
}
#ctrl_keywords_35 {
    width: 150px;
}
#ctrl_submit_35 {
    float: right;
    margin: 4px 0 0 4px;
}
/********     Mitarbeiter Konto / Einstellungen      *************/

#mitarbeiter-konto > div.ce_text.block > table > tbody > tr > td {
    
    border-bottom: dotted 1px rgba(0,102,204, .4);
}
#mitarbeiter-konto > div.ce_text.block > table > tbody > tr:last-child > td {
    border-bottom: none;
}
#mitarbeiter-konto > div.ce_text.block > table > tbody > tr > td:nth-child(1) {
    width: 28%;
}

/********     bildunterschriften      *************/
figure > figcaption.caption, div.bildunterschrift {
    line-height: 1.3em;
    color: #999;
}

/********* Accordion für News, Events & Inhaltselemente ************/
/*  interne Termine & Meldungen */


/**************************************************************************************************************
Teaserliste temp


#interne-infos > div.mod_eventlist > div.event.layout_teaser > h2
 {
    color: rgba(0,102,204,0.7);    
    margin: 6px 12px;
}
#interne-infos > div.mod_eventlist > div.event.layout_teaser {
    display: inline-block;
    width: 68%;
    margin-bottom: 6px;
}
#interne-infos > div.mod_eventlist > div.event.layout_teaser > h2 {
    
}
#interne-infos > div.mod_eventlist > div.event.layout_teaser > h2 a {
    color: rgba(0,102,204,1); 
}
#interne-infos > div.mod_eventlist.block > div.event.layout_teaser > div {
    margin: 0 12px;
}
#interne-infos > div.mod_eventlist.block > div.event.layout_teaser > p {
    margin: 3px 12px;
}
#interne-infos > div.mod_eventlist.block > div.header{
    vertical-align: top;
    display: inline-block;
    width: 24%;
    margin: 0.5em;
}
*/


div#interne-infos div.mod_eventlist div.header div.info,
#interne-infos > div.mod_eventlist > div.toggler > h3 {
    vertical-align: top;
}
    
div#interne-infos div.mod_eventlist div.header p,
div#interne-infos div.mod_eventlist div.event div.teaser p,
#interne-infos > div.mod_eventlist > div.pagination > p,
div#interne-infos div.mod_newslist p {
    margin: 0.2em 0;
}

div#interne-infos div.mod_eventlist div.header div.info
{
    display: inline-block;
    width: 24%;
}

section.ce_accordion,
#interne-infos div.mod_eventlist, #interne-infos > div.mod_newslist {
    font-size: 0.9em;
    line-height: 1.3em;
    border: 1px solid rgba(191, 191, 191, .3);
    margin-bottom: 1em;
    
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    
    -webkit-box-shadow: inset 0px 0px 3px 0px rgba(191, 191, 191, .6);
    -moz-box-shadow:    inset 0px 0px 3px 0px rgba(191, 191, 191, .6);
    box-shadow:         inset 0px 0px 3px 0px rgba(191, 191, 191, .6);
}
section.ce_accordion {
    font-size: 1em;
    line-height: 1.7em;
}

div.toggler {
    outline: none;
}
section.ce_accordion > div.toggler,
#interne-infos > div.mod_eventlist > div.toggler, #interne-infos > div.mod_newslist > div.layout_full > div.toggler {
    position: relative;
    border: 1px solid rgba(191, 191, 191, .3);
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(191, 191, 191, .3);
    
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    
    
background: rgba(245,242,245,1);
background: -moz-linear-gradient(top, rgba(245,242,245,1) 0%, rgba(246,246,246,1) 53%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(245,242,245,1)), color-stop(53%, rgba(246,246,246,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(245,242,245,1) 0%, rgba(246,246,246,1) 53%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(245,242,245,1) 0%, rgba(246,246,246,1) 53%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(245,242,245,1) 0%, rgba(246,246,246,1) 53%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(245,242,245,1) 0%, rgba(246,246,246,1) 53%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f2f5', endColorstr='#ffffff', GradientType=0 );

    margin-top: -1px;
}

section.ce_accordion > div.toggler.first,
#interne-infos > div.mod_eventlist > div.toggler.first, #interne-infos > div.mod_newslist > div.layout_full.first > div.toggler {
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
}
section.ce_accordion.ce_accordionSingle > div.toggler {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

section.ce_accordion > div.toggler:after,   
#interne-infos > div.mod_eventlist > div.toggler:after, #interne-infos > div.mod_newslist > div.layout_full > div.toggler:after {
    width: 20px;
    height: 20px;
    right: 10px;
    position: absolute;
    display: block;
    background-image: url("../../tl_files/RKSH_theme/layout/grafik/pfeile_gr_down.png");
    background-repeat: no-repeat;
    text-indent: -9999em;
    content: '.';
    top: 10px;
    background-position: 100% 5px;
}

section.ce_accordion > div.toggler.active:after,
#interne-infos > div.mod_eventlist > div.toggler.active:after, #interne-infos > div.mod_newslist > div.layout_full > div.toggler.active:after {
    background-image: url("../../tl_files/RKSH_theme/layout/grafik/pfeile_gr_up.png");
}
section.ce_accordion > div.toggler:hover,
#interne-infos > div.mod_eventlist > div.toggler:hover, #interne-infos > div.mod_newslist > div.layout_full > div.toggler:hover {
    cursor: pointer;
}
section.ce_accordion > div.toggler h2,
section.ce_accordion > div.toggler h3,
section.ce_accordion > div.toggler h4,
section.ce_accordion > div.toggler h5,
section.ce_accordion > div.toggler h6 {
    margin: 12px 6px;
}

section.ce_accordion > div.toggler > h1,
section.ce_accordion > div.toggler > h2,
section.ce_accordion > div.toggler > h3,
section.ce_accordion > div.toggler > h4,
section.ce_accordion > div.toggler > h5,
section.ce_accordion > div.toggler > h6 {
    color: rgba(0,102,204,0.7);
    font-size: 0.9em;
}
#interne-infos > div.mod_eventlist > div.toggler h3, #interne-infos > div.mod_newslist > div.layout_full > div.toggler h3 {
    color: rgba(0,102,204,0.7);    
    margin: 6px 12px;
}
#interne-infos > div.mod_eventlist > div.toggler h3 {
    display: inline-block;
    width: 68%;
    margin: 12px;
}
#interne-infos > div.mod_eventlist > div.toggler h3 a {
    color: rgba(0,102,204,1); 
}

section.ce_accordion > div.toggler.active h2,
section.ce_accordion > div.toggler.active h3,
section.ce_accordion > div.toggler.active h4,
section.ce_accordion > div.toggler.active h5,
section.ce_accordion > div.toggler.active h6,
#interne-infos > div.mod_eventlist > div.toggler.active h3, #interne-infos > div.mod_newslist > div.layout_full > div.toggler.active h3 {
    color: #666;
}

#interne-infos > div.mod_eventlist div.info, #interne-infos > div.mod_newslist > div > p.info {
    color:#999;
}

#interne-infos > div.mod_eventlist > div.toggler > div.info, #interne-infos > div.mod_newslist > div.layout_full > div.toggler p {
    margin: 3px 12px;
}

#interne-infos > div.mod_newslist > div.layout_full > div.toggler h4 {
    color: #777;
    margin: 0 12px 6px 12px;
}
#interne-infos > div.mod_newslist > div.layout_full > div.toggler.active h4 {
    color: #333;
}
section.ce_accordion > div.accordion,
#interne-infos > div.mod_eventlist > div.accordion, #interne-infos > div.mod_newslist > div.layout_full > div.accordion {
    margin-top: -1px;
}
section.ce_accordion > div.accordion > div,
#interne-infos > div.mod_eventlist > div.accordion > div, #interne-infos > div.mod_eventlist > div.accordion > p, #interne-infos > div.mod_newslist > div.layout_full > div.accordion > div.ce_text {
    margin: 8px 12px;
}

#interne-infos > div.mod_eventlist > div.pagination, #interne-infos > div.mod_newslist.block > div.pagination.block {
    border-top: 1px solid rgba(191, 191, 191, .3);
    margin-bottom: 3px;
}

/*  Dienstplan-Downloads     */
#interne-infos div.ce_downloads ul {
    list-style-type: none;
    margin-left: 0;
}

#interne-infos div.ce_downloads ul li img {
    vertical-align: middle;
}

#interne-infos div.ce_downloads ul li a {
    padding: 0 12px 0 6px;
}

#interne-infos div.ce_downloads ul li span {
    
}

/**********************************/
/*  QM-Artikel Inhaltsverzeichnis */

nav.ce_navigation {
    float: right;
    margin: 0 0 16px 16px; 
    padding-left: 16px;
    width: 220px;
    background: url("../../tl_files/RKSH_theme/layout/grafik/rechts_streifen.png") repeat-y  top left;
}

nav.ce_navigation h2 {
    font-size: 1em;
    color: #777;
}

nav.ce_navigation a:hover {
    text-decoration: underline;
}
nav.ce_navigation ul {
    color: #0066cc;
    list-style-type: none;
    line-height: 1.2em;
    margin-left: 0;
}

nav.ce_navigation ul li {
    padding: 3px 0;
}

nav.ce_navigation ul ul {
    margin-left: 10px;
    padding: 3px 0;
}

nav.ce_navigation ul li ul li {
    font-size: 0.9em;
}

/************************************/
/*  QM-Artikel Trenner und top-link */

div.ce_toplink {
    line-height: 1.2em;
    margin: 12px 0;
    text-align: right;
}

div.ce_toplink a {
    background: url("../../tl_files/RKSH_theme/layout/grafik/pfeile-top.png") center right no-repeat;
    padding-right: 16px;
}

/*****************************************/
/*      Footer                           */

footer#footer {
    background: url("../../tl_files/RKSH_theme/layout/grafik/rksh-footer.png") top center no-repeat;
    position: relative;
    clear: both;
    width: 100%;
    height: 65px;
    margin-top: -65px;
}

footer#footer div.inside {
    margin:20px 0 0 18px;
    padding-top: 0.2em;
}

footer#footer ul
{
    margin: 23px 0 0;
    padding: 0 0 0 14px;
    font-size:0.8em;
    line-height: 1.5em;
}

footer#footer ul li {
    display: inline-block;
    list-style-type:none;
    padding-right: 12px; 
}

footer#footer a, footer#footer span
{
    color:#777;
}
/*  RKSH
 *  www.rksh.de
 *  Seitenlayout Print
 *
 *
 *  Farben:
 *  Gelb: #fff007
 *  Blau: #0066cc
 *  Rot:  #ff3333
 *  
 **/

@media print {

body {
    background: none;
    box-shadow: none;
    border-radius: 0;
}
header#header {
    
}

header#header div.inside {
    background: none;
}

#left, #footer {
    display: none;
}

div#main {
    width: 100%;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

div.mod_article {
    width: 100%;
}

}
