﻿@charset "utf-8";
/*
 * CSS DOCUMENT
 * 
 * $Id: typography.css 2.5.1 2013-06-12 19:06:23 Richard Dvorak $
 * @package	    {PROJECT} 
 * @subpackage	r3d leer
 * @version     2.5.1
 * @description Leere Template für Joomla 2.5 mit DE und EN, mit HTML oberrides, JS, CSS und Fonts
 * @copyright	  Copyright © 2013 - All rights reserved.
 * @license		  GNU General Public License v2.0
 * @author		  Richard Dvorak
 * @author mail	info@r3d.de
 * @website		  www.r3d.de
 *
 *

CHANGES 2021-0224
body      12px    14px
a         12px    14px

font-size: 11px;  font-size: 13px;
font-size: 10px;  font-size: 11px;
 */








/* general stuff JOOMLA 1.5 migration */

#search {
margin: 0px;
padding: 0px;
width: 140px;
height: 20px;
float: right;
/*background: url(../images/back_search.jpg) right top no-repeat;*/
padding: 0px;
vertical-align: top;
border: 1px solid #E0E0DE;
color: #BBBBBB;
}

#search .inputbox{
width: 140px;
height: 20px;
font-size: 14px;
background: transparent;
border: none;
margin: 0px;
padding: 0px 4px;
line-height: 20px;
color: #BBBBBB;
border: none;
}

#search .button{
margin: 0px;
padding: 0px;
height: 14px;
font-size: 11px;
background: transparent;
border: none;
line-height: 10px;
}

#search form {
margin: 0px;
padding: 0px;
color: #BBBBBB;
} 

 
iframe.wrapper {
 z-index: 0;
 }
 
.clr{clear:both;}


/* Modules LEFT an RIGHT */
#leftcol div.module, #rightcol-normal div.module {
	width: 222px;
	background: transparent url(module_middle.jpg) left repeat-y;
	margin-bottom: 10px;
}
#leftcol div.module div, #rightcol-normal div.module div {
	width: 222px;
	background: transparent url(module_top.jpg) top left no-repeat;
}
#leftcol div.module div div, #rightcol-normal div.module div div {
	width: 222px;
	background: transparent url(module_bottom.jpg)  bottom left no-repeat;
}
#leftcol div.module div div div,#rightcol-normal div.module div div div{
	width: 222px;
	padding-left: 5px;
	padding-top: 10px;
	background: transparent;
	padding-bottom: 10px;
	font-size: 11px;
}
#leftcol div.module div div div div, #rightcol-normal div.module div div div div{
	padding: 0px;
	margin: 0px;
}
div.module h3 {
	font-size: 14px;
	width: 130px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	padding-left: 27px;
	margin-bottom: 5px;
}

#maincol-normal-800 div.moduletable, #maincol-wide-800 div.moduletable, #maincol-broad-800 div.moduletable, #maincol-normal-1024 div.moduletable, #maincol-wide-1024 div.moduletable, #maincol-broad-1024 div.moduletable {
width: 100%;
margin-bottom: 10px;
border: 1px solid #EFEFEF;
background: transparent;
font-size: 13px;
}

#maincol-normal-800 div.moduletable h3, #maincol-wide-800 div.moduletable h3, #maincol-broad-800 div.moduletable h3, #maincol-normal-1024 div.moduletable h3, #maincol-wide-1024 div.moduletable h3, #maincol-broad-1024 div.moduletable h3 {
font-size: 13px;
font-weight: bold;
margin: 0px;
padding: 0px;
height: 20px;
line-height: 20px;
color: #FFF;
width: 100%;
border-bottom: 1px solid #EFEFEF;
text-align: left;
text-indent: 5px;
}



/* Module specific */

#leftcol div.module div div div div.syndicate {
background: transparent;
width: 220px;
margin: 0px;
padding: 0px;
}

#leftcol div.module div div div div.syndicate div {
background: transparent;
width: 220px;
margin: 0px;
padding: 0px;
}
.moduletable_nav {
	padding-right: 4px;
}

/* Other Stuff */

#title {
}



hr {
width:  90%; 
 }
hr.separator {
width:  40%; 
 }
a.pnav {
}
.pnav:hover {
}
.small {
font-size: 11px;
color: #ABABAB;
line-height: 0.7;
}
.smalldark {
font-size: 11px;
color: #000;
height: 11px;
line-height: 0.7;
text-align: left;
}

.sectiontableentry1 {
text-align: left;
background: #EFEFEF;
font-size: 11px;
padding: 2px;
}
.sectiontableentry2 {
background: #FFF;
font-size: 11px;
text-align: left;
padding: 2px;
}
.button {
border: 1px solid #BBBBBB;
}
.inputbox {
border: 1px solid #BBBBBB;
}

.createdate {
font-size: 11px;
color: #ABABAB;
height: 10px;
line-height: 0.7;
}
.modifydate {
font-size: 11px;
color: #ABABAB;
height: 20px;
line-height: 20px;
margin-bottom: 5px;
}
a.readon {
font-size: 11px;
text-decoration: none;
line-height: 15px;
border: 1px solid #EEEEEE;
padding-left: 13px;
background: url(readon.gif) no-repeat left;
margin-top: 10px;
text-decoration: none;
font-weight: normal;
}

.blog_more {
font-size: 11px;
}

a.readon:hover {
background: #EEEEEE url(readon.gif) no-repeat left;
text-decoration: none;
}

.blog {
width: 100%;
}

.contentheading {
width: 98%;
font-weight: bold;
font-size: 18px;
height: 23px;
line-height: 20px;
font-family: arial, Helvetica, sans-serif;
color: #68676c;
}

.contentpaneopen {
text-align: left;
background: transparent;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
color: #68676c;
line-height: 140%;
margin:0;
padding:0;
width:  100%;
}

table.contentpane td.contentheading {
font-weight: bold;
font-size: 18px;
height: 23px;
line-height: 20px;
font-family: arial, Helvetica, sans-serif;
border: none;
color: #68676c;
margin:0;
padding:0;
}

table.contentpane ul {
margin: 0px;
padding: 0px;
list-style: none;
}

table.contentpane ul li{
padding: 0px;
margin: 0px;
padding-left: 15px;
}

.contentdescription {
font-size: 11px;
}
.sectiontableheader {
font-weight: bold;
font-size: 11px;
height: 25px;
line-height: 25px;
}
.categorytitle {
font-weight: bold;
font-size: 18px;
height: 25px;
line-height: 25px;
font-family: arial, Helvetica, sans-serif;
}
.componentheading {
font-weight: bold;
font-size: 18px;
height: 23px;
line-height: 20px;
font-family: arial, Helvetica, sans-serif;
border-bottom: 1px solid #002E61;
color: #002E61;
margin-bottom: 5px;
}
a.category {
text-decoration:  underline; 
 }
a.category:hover {
text-decoration:  underline; 
 }
table.moduletable {
width:  100%; 
font-size: 80%;
 }
table.moduletable th  {
font-size: 80%;
}

.poll {
font-size: 11px;
text-align: center;
}


.back_button a{
font-size: 11px;
font-weight: normal;
}

.blogsection {
font-size: 11px;
}

.blog_more ul li{
list-style: none;
padding-left: 14px;
line-height: 18px;
}

table.contenttoc {
border: 1px solid #CCCCCC;
padding: 3px;
}

table.contenttoc th{
font-weight: bold;
font-size: 11px;
border-bottom: 1px solid #BBBBBB;
}

form {
margin: 0px;
padding: 0px;
}

div.jce_caption, div.jce_caption_text {
		font-family: arial, Helvetica, sans-serif;
		font-size: 11px;
		line-height: 120%;
		color: #68676c;
		background-color: #EDEDED;
}
div#inhalt div.content table.blog td div {
width:  100%;
 }






/* general stuff JOOMLA 1.5 migration  grau.css */

body{
	background: #ededed url(back.png) top repeat-x;
}

div.module h3 {
color: #005E31;
border-bottom: 1px solid #005E31;
}

#maincol-normal-800 div.moduletable h3, #maincol-wide-800 div.moduletable h3, #maincol-broad-800 div.moduletable h3,#maincol-normal-1024 div.moduletable h3, #maincol-wide-1024 div.moduletable h3, #maincol-broad-1024 div.moduletable h3{
background: url(module_head_back.jpg) repeat-x;
}


/* headings */
h1 {
font-weight: bold;
font-size: 20px;
line-height: 120%;
font-family: arial, Helvetica, sans-serif;
color: #445052;
margin:0;
padding:0;
}

h2 {
font-weight: bold;
font-size: 16px;
line-height: 120%;
font-family: arial, Helvetica, sans-serif;
color: #445052;
margin:0;
padding:0;
}

h3 {
font-weight: bold;
font-size: 16px;
line-height: 120%;
font-family: arial, Helvetica, sans-serif;
color: #445052;
margin:0;
padding:0;
}

h4 {
font-weight: bold;
font-size: 15px;
line-height: 120%;
font-family: arial, Helvetica, sans-serif;
color: #445052;
margin:0;
padding:0;
}

h5 {
font-weight: bold;
font-size: 14px;
line-height: 120%;
font-family: arial, Helvetica, sans-serif;
color: #445052;
margin:0;
padding:0;
}


















/* general stuff NEW JOOMLA 3.4 */

.module ul.breadcrumb {
	list-style: none;
	margin: 0;
	padding: 0;
}

.module ul.breadcrumb > li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 2px;
	color: #68676c;
	font-size: 14px;
	text-decoration: none;
	font-weight: normal;
}
.module ul.breadcrumb > li > a.pathway {
	color: #BBBBBB;
	text-decoration: none;
	font-weight: normal;
	padding-right: 5px;
}
.module ul.breadcrumb > li > a.pathway:hover {
	color: #68676c;
	text-decoration: none;
	font-weight: normal;
	padding-right: 5px;
}

/* frontend admin */
.moduletable form#login-form.form-inline div.userdata div.control-group {
	margin: 10px 0;
}

.moduletable form#login-form ul.unstyled {
	list-style: none;
	margin: 0;
	padding: 0;
}
.moduletable form#login-form ul.unstyled a {
	font-size: 14px;
}





/**************** Print icon *************/

ul.actions {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}


ul.actions > li.print-icon,
ul.dropdown-menu > li {
  display: inline;
  list-style: none;
}

.print-icon > a,
#contentcontainer h2.atitle span.print-icon {
  float:right;
}
#contentcontainer h2.atitle span.print-icon a img {
  padding-bottom: 6px;
}
/**************** Print icon *************/






/* ------------------------------
   Tooltip for the editor button
------------------------------- */
div.tooltip {
  z-index:99999;
  position:absolute !important;
  background: #ffc;
  border: 1px solid #D4D5AA;
  padding: 5px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  max-width: 240px;
  min-width: 100px;
}
div.tooltip h4 {
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold !important;
  margin-top: -15px;
  padding-top: 15px;
  padding-bottom: 5px;
}
div.tooltip p { 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}
/* ------------------------------
   Tooltip for the editor button ENDE
------------------------------- */


/*
######################################
    SEARCH RESULTS STYLING
###################################### */


#content div.search form#searchForm {
  font: normal 14px/140% Helvetica, Arial, Verdana, sans-serif;
  color: #000;
  text-decoration: none;
}
fieldset.word label {
  font: normal 14px/140% Helvetica, Arial, Verdana, sans-serif;
  color: #000;
  text-decoration: none;
  margin-bottom: 10px;
}
div.searchintro p {
  padding-top: 6px;
}
div.searchintro p strong {
  font: bold 20px/140% Helvetica, Arial, Verdana, sans-serif;
  color: #000;
}

/* search for */
.search form#searchForm fieldset.phrases,
.search form#searchForm fieldset.only {
  font: normal 14px/140% Helvetica, Arial, Verdana, sans-serif;
  color: #000;
  text-decoration: none;
}

div.search form#searchForm fieldset.phrases legend {
  display: inline-table;
  float: left;
  padding-right: 40px;
}
div.search form#searchForm fieldset.phrases div {
  display: inline-block;
  float: left;
  margin: 0 4px;
}


/* search filter */
.search form#searchForm fieldset.only legend {
  display: inline-table;
  float: left;
  padding-right: 28px;
}
div.search form#searchForm fieldset.only div {
  display: inline-table;
  float: left;
}

/* search limit */
.search form#searchForm div.form-limit {
  width: 100%;
  margin-bottom: 20px;
}
.search form#searchForm div.form-limit label {
  padding: 0px 46px 0px 0px;
}


/* search result */
.search dl.search-results dd {
  font: normal 14px/140% Helvetica, Arial, Verdana, sans-serif;
  padding:0;
  margin:0;
}
.search dl.search-results dt.result-title {
  margin: 15px 0 0px 0;
}
.search dl.search-results dt.result-title,
.search dl.search-results dt.result-title a {
  font: normal 20px/140% Helvetica, Arial, Verdana, sans-serif;
  color: #000;
  text-decoration: none;
}
.search dl.search-results dt.result-title a:hover {
  text-decoration: underline;
}

.search dl.search-results dd.result-category span.small {
  font: normal 14px/140% Helvetica, Arial, Verdana, sans-serif;
  color: #000;
}

.search dl.search-results dd.result-text {
  font: normal 14px/140% Helvetica, Arial, Verdana, sans-serif;
}

span.highlight {
  padding: 0 3px;
  background-color: #eae449;
  font-weight: bold;
}

/* date */
.search dl.search-results dd.result-created {
  font: normal 14px/140% Helvetica, Arial, Verdana, sans-serif;
  color: #000;
  text-decoration: none;
}

div.item-separator_search {
  border-bottom: 1px solid #cccccc;
  margin: 14px 0 20px 0;
}
.search div.error {
  font: normal 20px/140% Helvetica, Arial, Verdana, sans-serif;
  color: #000;
  padding: 20px 0;
}

.search dl.search-results dt.result-title a br { display: none }



body.suche {
  color: #505050;         /* basic text formating from here */
  font: 14px/140% Tahoma, sans-serif;
  text-align: left;
}
body.suche div.btn-group.pull-left {
  margin-bottom: 10px;
}
body.suche div.btn-group.pull-left button.btn.hasTooltip {
  display: none;
}
body.suche #contentcontainer p span.badge.badge-info {
  font-family: Helvetica,Arial,Verdana,sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  font-size-adjust: none;
  font-stretch: normal;
  color: #04368B;
}

body.suche div.ordering-box div#ordering_chzn a.chzn-single {
  width: 150px;
}
body.suche div.ordering-box div#ordering_chzn div.chzn-drop {
  width: auto;
}
body.suche div.ordering-box div#ordering_chzn div.chzn-drop ul {
  padding-left: 10px;
  margin-left: 10px;
  list-style-type: none;
}
body.suche div.ordering-box div#ordering_chzn div.chzn-drop ul.chzn-results li {
  width: auto;
  white-space: nowrap;
  margin-left: 0;
  list-style-type: none;
}

body.suche div#limit_chzn a.chzn-single {
  width: 60px;
}
body.suche div#limit_chzn div.chzn-drop {
  width: auto;
}
body.suche div#limit_chzn div.chzn-drop ul {
  padding-left: 10px;
  margin-left: 10px;
  list-style-type: none;
}
body.suche div#limit_chzn div.chzn-drop ul.chzn-results li {
  width: auto;
  white-space: nowrap;
  margin-left: 0;
  list-style-type: none;
}

body.suche dl.search-results dt.result-title {
  font: normal 14px/140% Tahoma, sans-serif;
  color: #7F7F7F;
  letter-spacing:0.07em;
}
body.suche dl.search-results dt.result-title a {
  font: normal 14px/140% Tahoma, sans-serif;
  color: #7F7F7F;
  letter-spacing:0.07em;
  text-decoration: underline;
}

body.suche div.pagination {
  margin-top: 30px;
  text-align: center;
}
body.suche div.pagination ul {
  list-style-type: none !important;
  margin: 0;
  padding: 0;
}

body.suche div.pagination ul li {
  float: left;
  list-style-type: none !important;
  padding-right: 20px; 
}

/******** SUCHERGEBNISSE ENDE **************/



form.form-inline input.inputbox,
form.form-inline input.inputbox:hover {
	text-decoration: none;
}

/*Artikel doppelter abstand*/
#inhalt > div.content > section.blog > div.items-row.cols-1 {
  margin-top: 50px;
}
#inhalt > div.content > section.blog > div.items-row.cols-1.row-0 {
  margin-top: -20px;
}

/*Kontaktformular*/
#accordionContact.accordion .thumbnail.pull-right > img {
  float: right;
}
.accordion-group > div.accordion-heading > a.accordion-toggle {
  display: none;
}


#accordionContact.accordion dl.contact-position.dl-horizontal > dd {
  margin-left: 0px;
  margin-top: -10px;
}

#accordionContact.accordion .contact-address.dl-horizontal {
  margin-top: 70px;
  margin-bottom: 70px;
}

#accordionContact.accordion .thumbnail.pull-right > img {
  margin-top: -35px;
}

#accordionContact.accordion .contact-address.dl-horizontal > dd {
  margin-top: -17px;
  margin-left: 55px;
}
