/* style.css for www.richter-kafitz.de
  colors
  background-Grau, Main: #ECECEC;
  background-Rose, Seitenbalken: #edc9cc;
  background-bordeaux, Quermenu: #420021;
*/

* {
 margin: 0px;
 padding: 0px;
}

body {
 font-family: Arial, Helvetica, sans-serif;
 color: #420021;
 background-color: #FFF;
 margin: 5px;
 padding: 5px;
 text-align: center;
 font-size: 100.01%;
}

p {
 text-align: left;
}

ul {
  margin-left: 1.5em;
}

.clear {
 clear: both;
 font-size: 1px;
 line-height: 1px;
 margin-top: -1px;
}

#navigationsleiste {
 background-color: #420021;
 padding: 0;
 text-align: left;
 margin: 0 auto;
 width: 974px;
 border: 0;
 border-bottom: none;
 color: #fff;
 font-size: 1.1em;
 font-weight: bold;
 border-top: 1px solid #fff;
 border-bottom: 1px solid #fff;
 clear: both;
}

#navigationsleiste ul {
 margin: 0;
 padding: 0;
}

#navigationsleiste li a {
 color: #FFF;
 font-size: 1em;
 clear: none;
 display: block;
 border-right: 1px solid #fff;
 margin: 0;
 padding: .25em .3em;
 text-decoration: none;
}

#navigationsleiste a:hover,
#navigationsleiste .current a {
 background-color: #fff;
 color: #420021;
}

#nav-quer li, #langmenu li {
  float:  left;
  list-style: none;
  margin: 0;
  padding: 0;
}

#langmenu {
 float: right;
 border-left: 1px solid #fff;
}

#wrapper {
 margin: 0px auto;
 width: 974px;
/* height: 680px; */
 border: 1px solid #420021;
 text-align: left;
 background:  #EDC9CC;
}

.main {
 width: 604px;
 position: relative;
 top: 0;
 left: 0;
 margin-bottom: 0;
 margin-right:  220px;
 margin-left:  150px;
 background:  #ECECEC;
 border-left:  1px solid #420021;
 border-right:  1px solid #420021;
}

.left {
 width: 150px;
 position: relative;
 top: 0;
 left: -151px;
 float: left;
 color: #420021;
 padding: 0;
}

.middle {
 position: relative;
 top: 0px;
 left: 0px;
 width: 586px;
 margin-left: -150px;
 margin-bottom: 0;
 float: left;
 padding: 9px;
}

#header {
 text-align: center;
 border-bottom: 1px solid #420021;
/* height: 138px;*/
}
/*
#header .left {
 border-bottom: 1px solid #420021;
}*/

#header .right {
 padding-top: 2px;
 padding-bottom: 2px;
}

#header h1 {
 margin-top: 1.25em;
}

#header p.csc-subheader {
 text-align: center;
 font-weight: bold;
}

#content .left,
#content .middle,
#content .right {
 border-top: 1px solid #420021;
 overflow: hidden;
}

#content .middle {
 overflow: auto;
}

.right {
 width: 201px;
 float: right;
 position: relative;
 top: 0;
 left: 0;
 margin-right: -220px;
 float: left;
 color: #333;
 padding: 9px;
 text-align: center;
}

.middle a {
 color: #333;
 font-weight: bold;
}

.middle a:hover {
 color: #420021;
}

.right a,
.left a {
 color: #333;
 font-weight: bold;
 text-decoration: underline;
}

.right a:hover,
.left a:hover {
 color: #420021;
}

.right p {
 margin-bottom: 1em;
}

.left ul {
 font-size: .8em;
}

.left ul.subnavi,
.left ul.user-katalog-menulist {
 font-size: 1em;
 list-style:  none;
 margin: 0 0 0.5em 0;
/* border-top: 1px solid #420021;*/
}

.left ul.subnavi li a,
.left ul.user-katalog-menulist li a {
 color: #420021;
 padding: 0.5em .3em;
 display: block;
 border-bottom: 1px solid #420021;
 margin: 0;
 text-decoration: none;
}

* html .left ul.subnavi li a,
* html .left ul.user-katalog-menulist li a{
 height: 1%;
}

.left ul.subnavi li a:hover,
.left ul.subnavi li.current a,
.left ul.user-katalog-menulist li a:hover,
.left ul.user-katalog-menulist li.current a {
 background: #333;
 color: #fff;
}

.middle p a {
 font-size: 100%;
}

#footer {
 padding: 6px 11px;
 text-align: left;
 margin: 0em auto;
 width: 952px;
 border: 1px solid #420021;
 border-top: none;
 background: #420021;
 color: #fff;
}

#footer a {
 font-weight: bold;
 color: #FFF;
}

#footer a:hover {
 color: #edc9cc;
}

a img {
 border: 0;
}

h1 {
 font-size: 1.5em;
}

#content h1 {
 font-size: 1.5em;
 font-weight: bold;
 font-style: normal;
 text-decoration: none;
 margin-top: 1em;
 margin-bottom: 1em;
}

#content .left h1 {
 font-size: 1.2em;
 text-align: center;
}

#content h2 {
 font-size: 1.3em;
 font-weight: bold;
 font-style: normal;
 text-decoration: none;
 margin-top: .5em;
 margin-bottom: .25em;
}

#content .left h2 {
 font-size: 1.1em;
 text-align: center;
}

#content h3 {
 font-size: 1.1em;
 font-weight: bold;
 font-style: normal;
 text-decoration: none;
 margin-top: .5em;
 margin-bottom: .25em;
}

#content .left h3 {
 font-size: 1em;
 text-align: center;
}

#content h4 {
 font-size: 1em;
 font-weight: bold;
 font-style: normal;
 text-decoration: none;
 margin-top: .25em;
 margin-bottom: .1em;
}

#content h5 {
 font-size: .9em;
 font-weight: bold;
 font-style: italic;
 text-decoration: none;
 margin-top: .25em;
 margin-bottom: .1em;
}

#content p {
 font-size: .9em;
 font-weight: normal;
 font-style: normal;
 text-decoration: none;
 margin-bottom: .25em;
}

#content .csc-textpic-caption {
 font-size: .7em;
}

#content .main .middle .csc-textpic {
 padding-top: .5em;
 border-top: 1px solid #420021;
 margin-top: .5em;
}

#content .main .middle .csc-textpic-text{
 border-top: 1px solid #420021;
 margin-top: .5em;
}

#content .main .middle a:first-child+.csc-textpic {
 padding-top: 0;
 border-top-width: 0;
 border-top-style: none;
 margin-top: 0;
}

#content .main .middle .csc-textpic .csc-textpic-text {
 padding-top: 0;
 border-top-width: 0;
 border-top-style: none;
 margin-top: 0;
}

#content .main .middle .csc-textpic h2 {
 margin-top: 0;
}

.csc-sword {
 color: #f00;
 font-weight: bold;
}

/* tx_user-katalog */

.user-katalog-browserbrowsebox {
 border-top: 1px solid #420021;
 margin-top: .5em;
 padding-top: .5em;
 text-align: center;
 font-size: .9em;
}

.user-katalog-browserbrowsebox a {
 font-size: 1em;
 font-weight: normal;
 text-decoration: none;
 color: #420021;
}

.user-katalog-browserbrowsebox a:hover,
.user-katalog-browserbrowsebox a:focus,
.user-katalog-browseractivelink {
 font-weight: bold;
}

.user-katalog-browsershowresults {
}

.user-katalog-browsernumber {
 font-weight: bold;
}

.user-katalog-browserbrowselinks {
}

.user-katalog-browserbrowselinks span {
 margin: 0 .25em;
}

#content .user-katalog-menuheader {
 border-bottom: 1px solid;
 text-align: center;
 font-weight: bold;
}

.left .user-katalog-searchform {
 font-size: .8em;
 border-bottom: 1px solid;
}

.left .user-katalog-searchform dl {
 margin-top: .5em;
}

.left .user-katalog-searchform dt {
 text-align: left;
 padding-left: 2px;
}

.left .user-katalog-searchform dd {
 text-align: center;
 margin-bottom: .5em;
}

.left .user-katalog-searchform input,
.left .user-katalog-searchform select {
 width: 140px;
 font-size: .9em;
}

.user-katalog-sitemap {
  font-size: .9em;
}

.user-katalog-sitemap dt {
  font-size: 1.1em;
  font-weight: bold;
  margin: .5em 0;
}

.user-katalog-sitemap dd {
  margin-bottom: .5em;
}

/****************************************************************************************
# Default css file for content edited with htmlArea RTE
#
# Defines a few class selectors that can be simply taken as examples by anyone who needs to configure the RTE.
# This css file is referenced by property RTE.default.contentCSS in the default configuration of htmlArea RTE
#
# TYPO3 CVS ID: $Id: dynamiccss.css 955 2005-12-28 00:49:12Z mundaun $
# ***************************************************************************************/

/* Left, center and right alignment of text in paragraphs and cells.*/
p.align-left,
h1.align-left,
h2.align-left,
h3.align-left,
h4.align-left,
h5.align-left,
h6.align-left,
th.align-left,
td.align-left {
 text-align: left;
}

p.align-center,
h1.align-center,
h2.align-center,
h3.align-center,
h4.align-center,
h5.align-center,
h6.align-center,
th.align-center,
td.align-center {
 text-align: center;
}

p.align-right,
h1.align-right,
h2.align-right,
h3.align-right,
h4.align-right,
h5.align-right,
h6.align-right,
th.align-right,
td.align-right {
 text-align: right;
}

p.align-justify,
h1.align-justify,
h2.align-justify,
h3.align-justify,
h4.align-justify,
h5.align-justify,
h6.align-justify,
th.align-justify,
td.align-justify {
 text-align: justify;
}

div.indent {
 padding-left: 2em;
}

span.important {
 font-weight: bold;
}

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link {}
a.external-link-new-window {}
a.internal-link {}
a.internal-link-new-window {}
a.download {}
a.mail {}

#content p.preise {
 font-weight: bold;
 text-align: right;
 font-size: 1.1em;
}

#content p.datum {
 font-weight: bold;
}

p.bodytext {
 text-align: left;
}

/* Sitemap alte Seite */

ul#oldsite {
 display: none;
}

/* Accordion */

div.ui-accordion {
 clear: left;
 float: left;
}

p.ui-accordion-header {
 cursor: pointer;
 padding-left: 15px;
 background-image: url('/fileadmin/richter-kafitz.de/images/accordion-plus.gif');
 background-position: left center;
 background-repeat: no-repeat;
 font-weight: bold !important;
}

p.ui-accordion-header.ui-state-hover {
 text-decoration: underline !important;
}

p.ui-accordion-header.ui-state-active {
 background-image: url('/fileadmin/richter-kafitz.de/images/accordion-minus.gif');
}

