html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,span,a,table,td,form,img,li,blockquote,textarea,input,select
{
  margin: 0;
  padding: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background: url(../images/bg.jpg) repeat-x;
  font-size: 0.75em;
  line-height: 1.25em;
}

p {
  color: #000000;
  margin: 0 0 1.0em 0;
}

a:link,a:visited {
  color: #023665;
  text-decoration: underline;
  font-weight: bold;
}

a:hover,a:active,a:focus {
  color: #3A6387;
  text-decoration: underline;
  font-weight: bold;
}

h1 {
  font-size: 150%;
  font-weight: bold;
  color: #023665;
  margin: 0 0 1.0em 0;
}

h2 {
  font-size: 130%;
  font-weight: bold;
  color: #023665;
  margin: 1.0em 0 0.2em 0;
}

h3 {
  font-size: 110%;
  font-weight: bold;
  color: #023665;
  margin: 1.0em 0 0.2em 0;
}

h4 {
  font-size: 105%;
  font-weight: bold;
  color: #023665;
  margin: 1.0em 0 0.2em 0;
}

hr {
  color: #ffffff;
  background-color: #ffffff;
  height: 1px;
  border: none;
}

ul {
  margin: 0 0 1.0em 0;
  clear: both;
}

ul li {
  color: #000000;
  list-style: square;
  margin: 0 0 0 1.5em;
  padding: 1px 0;
}

.clear {
  clear: both;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.left {
  float: left;
}

.right {
  float: right !important;
}

.fehler {
  margin: 0 0 15px 0;
}

.fehler li {
  color: #bb0000;
}

/* 
 * Struktur 
 */
.wrapper {
  width: 100%;
}

.wrapper2 {
  width: 979px;
  height: 100%;
  margin: 35px auto 0 auto;
}

.site-background {
  float: left;
  display: inline;
  background: url(../images/bg_site.gif) repeat-y;
}

.site-background2 {
  float: left;
  display: inline;
  width: 979px;
  background: url(../images/bg_top.gif) top no-repeat;
}

/*
 * Head 
 */
.head {
  width: 971px;
  height: 125px;
  background: url(../images/head_bg.jpg) no-repeat;
  margin: 0 0 0 4px;
}

.logo {
  position: absolute;
  margin: 30px 0 0 25px;
}

.banner {
  position: absolute;
  margin: 30px 0 0 215px;
}

/* 
 * Metanav 
 */
.metanav {
  float: right;
}

.metanav img,.metanav input {
  margin: 0 0 0 15px;
}

/* 
 * Navigation  
 */
.navigation {
  float: left;
  width: 178px;
  margin: 13px 0 0 14px;
}

* html .navigation {
  margin: 13px 0 0 7px;
}

.navigation ul {
  list-style: none;
}

.navigation ul li {
  float: left;
  display: inline;
  margin: 0;
  padding: 0;
}

a.navigation {
  float: left;
  display: inline;
  font-size: 95%;
  line-height: 1.2em;
  font-weight: bold;
  text-decoration: none;
  margin: 0;
  padding: 7px 5px 8px 15px;
  border-bottom: 1px solid #D3DDE9;
  width: 158px;
}

a.navigation:link,a.navigation:visited {
  color: #023665;
  text-decoration: none;
  background: #ffffff url(../images/nav01_bullet_aus.gif) left no-repeat;
  background-position: 0 9px;
}

a.navigation:active,a.navigation:hover {
  color: #000000;
  text-decoration: none;
  background: #F1F5F8 url(../images/nav01_bullet_over.gif) left no-repeat;
  background-position: 0 9px;
}

/*
 * Content  
 */
.content-container {
  float: right;
  width: 744px;
  margin: 13px 16px 0 0;
}

* html .content-container {
  margin: 13px 8px 0 0;
}

.content-wide {
  margin: 0 0 20px 0;
}

.content-small {
  float: left;
  width: 477px;
  margin: 0 0 20px 0;
}

.static-content {
  font-size: 1.1em;
}

.svv_logo {
  text-align: center;
  margin: 50px 0 0 0;
  font-weight: bold;
}

/* 
 * Sidebar 
 */
.sidebar-container {
  float: right;
  width: 246px;
  margin: 0 0 20px 0;
}

.sidebar {
  float: left;
  margin: 0 0 15px 0;
}

.sidebar-head {
  height: 27px;
  background: url(../images/marginal_head.gif) no-repeat;
}

.sidebar-head h3 {
  font-size: 100%;
  line-height: 1.15em;
  font-weight: bold;
  color: #023665;
  float: left;
  margin: 0 0 0 1px;
  padding: 6px 20px 8px 20px;
  background: #d1dbe4 url(../images/marginal_head_reiter.gif) right top
    no-repeat;
}

.sidebar-bottom {
  float: left;
  width: 244px;
  margin: -1px 0 0 0;
  background: #d1dbe4 url(../images/tabpane_background.gif) left top
    repeat-x;
  border-left: 1px solid #a8baca;
  border-right: 1px solid #a8baca;
  border-bottom: 1px solid #a8baca;
}

.sidebar-content {
  float: left;
  width: 216px;
  margin: 11px 0 0 16px;
  padding: 0 0 10px 0;
}

.sidebar-content p {
  color: #000000;
  margin: 0 0 10px 0;
}

/* 
 * Footer 
 */
.footer {
  clear: both;
  border-top: 1px solid #C4D1DC;
  font-size: 90%;
  padding: 12px 0 0 16px;
}

.footer-logos {
  margin: 20px 0;
}

.footer-logos img {
  margin: 0 20px 0 0;
  border: none;
}

.footer-logos a {
  text-decoration: none;
}

/*
 * Fachuebergreifende Controls
 */
.button,.suche .suchbutton {
  float: left;
  display: inline;
  font-size: 90%;
  color: #ffffff;
  font-weight: bold;
  width: 203px;
  margin: 0 0 20px 0;
  padding: 4px 0 4px 8px;
  text-align: left;
  background: #023665 url(../images/formbutton.gif) right center no-repeat;
  border: none;
  cursor: pointer;
}

input.button[disabled] {
  color: gray !important;
  cursor: default !important;	
}

/* 
 * Anpassen der RichFaces Controls: TABBED PANE 
 */
.rich-tabpanel-content {
  font-size: 100%;
  background: #d1dbe4 url(../images/tabpane_background.gif) left top
    repeat-x;
  border-top: none;
  border-left: 1px solid #a8baca;
  border-right: 1px solid #a8baca;
  border-bottom: 1px solid #a8baca;
}

.rich-tabhdr-side-border {
  display: none;
}

.rich-tabhdr-side-cell {
  border: none;
}

.rich-tab-bottom-line {
  border-bottom: 1px solid #a8baca;
}

.rich-tab-header {
  font-size: 100%;
  line-height: 1.0em;
  font-weight: bold;
  text-decoration: none;
  border: none;
  padding: 6px 20px;
}

.rich-tab-active {
  color: #023665;
  background: transparent url(../images/tabpane_header_aktiv.gif) right top;
  border-left: 1px solid #a8baca;
}

.rich-tab-inactive {
  color: #FFFFFF;
  background: transparent url(../images/tabpane_header_inaktiv.gif) right top;
  cursor: pointer;
}

/* 
 * Anpassen der RichFaces Controls: RICH PANEL 
 */
.rich-panel {
  margin: 0;
  padding: 0;
  border: none;
}

/* 
 * Suche
 */
.suche {
  margin: 10px 0 0 17px;
}

.suche .lbl {
  float: left;
  display: inline;
  margin: 3px 35px 0 0;
  padding: 0 0 2px 0;
  font-weight: normal;
  color: #023665;
  width: 445px;
}

.suche .lblKurz {
  float: left;
  display: inline;
  margin: 3px 35px 0 0;
  padding: 0 0 2px 0;
  font-weight: normal;
  color: #023665;
  width: 205px;
}

.suche .lbl img,.suche .lblKurz img {
  margin: 0 0 -3px 5px;
}

.suche .txt {
  float: left;
  display: inline;
  font-size: 100%;
  margin: 0 35px 7px 0;
  padding: 2px;
  width: 439px;
  border: 1px solid #A0B4C6;
}

.suche .txtFlach {
  float: left;
  display: inline;
  font-size: 100%;
  margin: 0 35px 2px 0;
  padding: 2px;
  width: 439px;
  border: 1px solid #A0B4C6;
}

.suche .txtKurz {
  float: left;
  display: inline;
  font-size: 100%;
  margin: 0 35px 7px 0;
  padding: 2px;
  width: 199px;
  border: 1px solid #A0B4C6;
}

.suche .txtGanzKurz {
  float: left;
  display: inline;
  font-size: 100%;
  margin: 0 35px 7px 0;
  padding: 2px;
  width: 174px;
  border: 1px solid #A0B4C6;
}

.suche .datumKurz {
  float: left;
  display: inline;
  font-size: 100%;
  margin: 0 0 7px 0;
  padding: 2px;
  width: 174px;
  border: 1px solid #A0B4C6;
}


.suche .cbo {
  float: left;
  display: inline;
  font-size: 100%;
  margin: 0 35px 7px 0;
  padding: 2px;
  width: 445px;
  border: 1px solid #A0B4C6;
}

.suche .cboKurz {
  float: left;
  display: inline;
  font-size: 100%;
  margin: 0 35px 7px 0;
  padding: 2px;
  width: 205px;
  border: 1px solid #A0B4C6;
}

.suche .chkSpan {
  float: left;
  margin: 3px 35px 0 0;
  width: 205px;
}

.suche .chk,.suche .chkSpan .chk {
  float: left;
  font-size: 100%;
  margin: 0 0 7px 0;
  padding: 0 0 2px 0;
}

.suche .chkLabel,.suche .chkSpan .chkLabel {
  float: left;
  display: inline;
  color: #023665;
  margin: 0 5px 0 5px;
}

.suche .chkSpan img {
  float: left;
  display: inline;
  margin: 0 35px -3px 0;
}

.suche .btnMaximieren,.suche .btnMinimieren {
  float: right;
  display: inline;
  font-size: 100%;
  letter-spacing: 1px;
  width: 200px;
  height: 22px;
  margin: 0 40px -3px 0;
  padding: 6px 15px 0px 15px;
  cursor: pointer;
  text-decoration: none !important;
}

.suche .btnMaximieren {
  background: url(../images/button_suche_maximieren.gif) right no-repeat;
}

.suche .btnMinimieren {
  background: url(../images/button_suche_minimieren.gif) right no-repeat;
}

.suche .oderUnd {
  float: left;
  display: inline;
  color: #023665;
  font-weight: normal;
  width: 205px;
  margin: 0 35px 7px 0;
  padding: 2px 0 2px 0;
}

.suche .oderUndFlach {
  float: left;
  display: inline;
  color: #023665;
  font-weight: normal;
  width: 205px;
  margin: 0 35px 2px 0;
  padding: 2px 0 2px 0;
}

.suche .oderUnd input,.suche .oderUndFlach input {
  float: left;
  display: inline;
  margin: 0 7px 0 0;
}

.suche .oderUnd label,.suche .oderUndFlach label {
  float: left;
  display: inline;
  margin: -2px 25px 0 0;
}

.suche .suchbutton {
  margin: 0 0 20px 480px;
}

.suche .anzahlTreffer {
  float: right;
  display: inline;
  width: 244px;
  color: #023665;
  margin: 0 0 20px 0;
  padding: 0;
}

.suche .anzahlTreffer .lbl {
  float: left;
  display: inline;
  width: 150px;
  margin: 0;
  padding: 2px 0;
}

.suche .anzahlTreffer input.txt {
  float: left;
  display: inline;
  width: 43px;
  margin: 0 0 0 7px;
  padding: 2px 0;
}

.suche .datumKurz {
  float: left;
  display: inline;
  font-size: 100%;
  margin: 0 0 7px 0;
  padding: 2px;
  width: 179px;
  border: 1px solid #A0B4C6;
}


.suche .rich-calendar-button {
  float: left;
  cursor:pointer;
  margin: 0 35px 7px 0;
  vertical-align:middle;
}

.formular {
  background:#D1DBE4 url(../images/tabpane_background.gif) repeat-x scroll left top
}

/* 
 * Formular 
 */
.form {
  float: left;
  padding: 16px;
  width: 710px;
  margin: 0 0 20px 0;
  background: #d1dbe4 url(../images/tabpane_background.gif) left top
    repeat-x;
  border: 1px solid #a8baca;
}

.form-small {
  float: left;
  padding: 16px;
  background: #d1dbe4 url(../images/tabpane_background.gif) left top
    repeat-x;
  border: 1px solid #a8baca;
}

.formEinrueckung {
  margin: 0 0 0 22px;
}

.fixedWidth {
  width: 150px;
}

.formLabel {
  float: left;
  display: inline;
  margin: 0;
  padding: 0;
  color: #023665;
}

.formText {
  float: left;
  display: inline;
  font-size: 100%;
  margin: 0 0 7px 0;
  padding: 2px;
  width: 439px;
  border: 1px solid #A0B4C6;
}

.formCombobox {
  float: left;
  display: inline;
  font-size: 100%;
  margin: 3px 0 10px 0;
  padding: 2px;
  width: 446px;
  border: 1px solid #A0B4C6;
}

.formComboboxKurz {
  float: left;
  display: inline;
  font-size: 100%;
  margin: 0 20px 0 0;
  padding: 2px;
  width: 246px;
  border: 1px solid #A0B4C6;
}

.formTextArea {
  float: left;
  display: inline;
  font-size: 100%;
  margin: 3px 0 10px 0;
  padding: 2px;
  width: 730px;
  height: 400px;
  border: 1px solid #A0B4C6;
}

.formLink {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  color: #023665;
}

.formRadioButtons {
  float: left;
  display: inline;
  color: #023665;
  margin: 0 20px 0 0;
}

.formRadioButtons input {
  float: left;
  display: inline;
  margin: 0 7px 3px 0;
}

.formRadioButtons label {
  float: left;
  display: inline;
  margin: -1px 7px 3px 0;
}

.formRadioButtonsFixedWith {
  float: left;
  display: inline;
  color: #023665;
  margin: 0 20px 0 0;
}

.formRadioButtonsFixedWith input {
  float: left;
  display: inline;
  margin: 0 7px 3px 0;
}

.formRadioButtonsFixedWith label {
  float: left;
  display: inline;
  width: 70px;
  margin: -1px 7px 3px 0;
}

.formButton {
  float: right;
  display: inline;
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  width: 203px;
  margin: 20px 0 0 0;
  padding: 3px 0 3px 12px;
  text-align: left;
  background: #023665 url(../images/formbutton.gif) right center no-repeat
    ;
  border: none;
  cursor: pointer;
}

/*
 * Trefferliste
 */
.internerGebrauch {
  font-size: 120%;
  font-weight: bold;
  color: #ff0000;
}

.trefferliste {
  margin: 10px 0;
  border: none;
}

.trefferliste a {
  font-size: 125%;
}

.trefferliste .titel {
  float: left;
  margin: 2px 0 0 0;
  width: 100px;
}

.trefferliste .titelLang {
  float: left;
  margin: 2px 0 0 0;
  width: 150px;
}

.trefferliste .normal {
  float: left;
  margin: 2px 0 0 0;
}

.trefferliste .link {
  float: left;
  font-size: 100%;
  margin: 2px 0 0 0;
}

.trefferliste .fett {
  float: left;
  font-weight: bold;
  margin: 2px 0 0 0;
}

.trefferliste .koerperschaft {
  float: left;
  font-weight: bold;
  margin: 2px 0 0 0;
}

.trefferliste .strasseOrt {
  float: left;
  margin: 2px 0 0 0;
}

.trefferliste .bestellungsdaten {
  margin: 2px 0 0 0;
}

.trefferliste .sachgebietSortierung {
  color: #023665;
  font-size: 160%;
  font-weight: bold;
  letter-spacing: 2px;
  margin: 20px 0 10px 0;
}

.trefferliste .nummerierung {
  color: #023665;
  font-size: 140%;
  font-weight: bold;
  vertical-align: top;
  width: 40px;
}

/* Klasse für die Zeile mit dem Header und Footer */
.dr-table-headercell,.rich-table-headercell,.dr-table-footercell,.rich-table-footercell
  {
  background-color: #FFFFFF;
  margin: 0;
  padding: 0;
  border: none;
}

/* Klasse für eine Zeile des Data Grids */
.dr-table-cell,.rich-table-cell {
  font-size: 100%;
  padding: 2px 16px;
  border: none;
}

/* Klasse für den Inhalt einer Zeile des Data Grids */
.dr-pnl-b,.rich-panel-body {
  font-size: 100%;
  margin: 0;
  padding: 0;
  border: none;
}

/* Klasse fuer die (zentrierte) DataScroller Tabelle mit den Nav-Buttons */
.dr-dscr-t,.rich-dtascroller-table {
  border: 1px solid #C4D1DC;
}

.trefferlisteScrollerOben {
  margin: 0;
  padding: 0;
}

.trefferlisteScrollerUnten {
  margin: 20px 0 0 0;
  padding: 0;
}

.trefferlisteScrollerOben table,.trefferlisteScrollerUnten table {
  width: 744px;
}

.handbuchScroller table {
  width: 690px;
}

/* Klasse fuer die einen Button der DataScroller Tabelle mit den Nav-Buttons */
.dr-dscr-button,.rich-datascr-button {
  border: 1px solid #C4D1DC;
  background: #c4d1dc url(../images/tabpane_background.gif) left top
    repeat-x;
}

/* Klasse fuer den aktiven Button der DataScroller Tabelle mit den Nav-Buttons */
.dr-dscr-act,.rich-datascr-act {
  border: 1px solid #C4D1DC;
  color: #C4D1DC;
}

/* Klasse fuer die inaktiven Button der DataScroller Tabelle mit den Nav-Buttons */
.dr-dscr-inact,.rich-datascr-inact {
  border: 1px solid #C4D1DC;
  background: #d1dbe4 url(../images/tabpane_background.gif) left top
    repeat-x;
  color: #809ab2;
  padding: 2px 0;
}

.keineTreffer {
  color: #FF0000 !important;
  font-size: 120%;
  font-weight: bold;
}

/*
 * Trefferliste Optionen
 */
.optionen {
  font-size: 110%;
}

.optionen .anzahl {
  color: #000000;
  font-weight: bold;
}

.optionen .optionenlabel {
  color: #000000;
  margin: 0 20px 0 0;
}

.optionen .anzahl,.optionen .langkurzform,.optionen .email,.optionen .druck,.optionen .handbuch
  {
  margin: 0 12px 0 0;
}

.optionen a.langkurzform:link,.optionen a.langkurzform:visited {
  background: url(../images/liste_enabled.gif) left bottom no-repeat;
  padding: 2px 0 0 18px;
}

.optionen a.langkurzform:hover,.optionen a.langkurzform:active {
  background: url(../images/liste.gif) left bottom no-repeat;
  padding: 2px 0 0 18px;
}

.optionen a.email:link,.optionen a.email:visited {
  background: url(../images/email_enabled.gif) left bottom no-repeat;
  padding: 2px 0 0 18px;
}

.optionen a.email:hover,.optionen a.email:active {
  background: url(../images/email.gif) left bottom no-repeat;
  padding: 2px 0 0 18px;
}

.optionen a.handbuch:link,.optionen a.handbuch:visited {
  background: url(../images/handbuch_enabled.gif) left bottom no-repeat;
  padding: 2px 0 0 18px;
}

.optionen a.handbuch:hover,.optionen a.handbuch:active {
  background: url(../images/handbuch.gif) left bottom no-repeat;
  padding: 2px 0 0 18px;
}

.optionen a:link,.optionen a:visited {
  color: #000000;
  font-weight: normal;
  text-decoration: none;
}

.optionen a:hover,.optionen a:active {
  color: #3A6387;
  font-weight: normal;
  text-decoration: none;
}

.optionen .sortierung {
  float: right;
  font-size: 100%;
  padding: 2px;
  border: 1px solid #A0B4C6;
}

.optionen a.druck:link,.optionen a.druck:visited {
  background: url(../images/drucken_enabled.gif) left bottom no-repeat;
  padding: 2px 0 0 18px;
}

.optionen a.druck:hover,.optionen a.druck:active {
  background: url(../images/drucken.gif) left bottom no-repeat;
  padding: 2px 0 0 18px;
}

.optionen .alleAuswaehlen {
  margin: 0 0 0 18px;
}

.optionen .druckoptionen {
  margin: 0 0 0 18px;
}

.ausgeblendet {
  display: none;
}

/*
 * Stati des Sachverstaendigen
 */
.svstatusIntern,.svstatusAbgelaufen,.svstatusGesperrt,.svstatusGeloescht
  {
  float: left;
  color: #FF0000;
  font-size: 140%;
  font-weight: bold;
  height: 1.2em;
  margin: 0 10px 0 2px;
}

/*
 * Menue der Detailansicht eines Sachverstaendigen
 */
.detailmenue .links a {
  float: left;
  width: 130px;
  font-weight: normal;
  text-decoration: none;
  padding: 1px 0 1px 20px;
}

.detailmenue .links a:link,.detailmenue .links a:visited {
  color: #000000;
  background: url(../images/liste_enabled.gif) left no-repeat;
}

.detailmenue .links a:hover,.detailmenue .links a:active {
  color: #809AB2;
  background: url(../images/liste.gif) left no-repeat;
}

.detailmenue.mitte {
  float: left;
}

.detailmenue .mitte span {
  float: left;
  margin: 0px 10px;
  color: #000000;
}

.detailmenue .mitte a.left {
  float: left;
  padding: 1px 0 1px 20px;
  font-weight: normal;
  text-decoration: none;
}

.detailmenue .mitte a.left:link,.detailmenue .mitte a.left:visited {
  color: #000000;
  background: url(../images/first_enabled.gif) left no-repeat;
}

.detailmenue .mitte a.left:hover,.detailmenue .mitte a.left:active {
  color: #809AB2;
  background: url(../images/first.gif) left no-repeat;
}

.detailmenue .mitte .center {
  float: left;
  margin: 0;
  padding: 1px 0;
}

.detailmenue .mitte a.rechts {
  float: left;
  padding: 1px 20px 1px 0;
  font-weight: normal;
  text-decoration: none;
}

.detailmenue .mitte a.rechts:link,.detailmenue .mitte a.rechts:visited {
  color: #000000;
  background: url(../images/last_enabled.gif) right no-repeat;
}

.detailmenue .mitte a.rechts:hover,.detailmenue .mitte a.rechts:active {
  color: #809AB2;
  background: url(../images/last.gif) right no-repeat;
}

.detailmenue .rechts {
  float: right;
}

.detailmenue .rechts a.druck {
  font-weight: normal;
  text-decoration: none;
  padding: 1px 0 1px 20px;
}

.detailmenue .rechts a.druck:link,.detailmenue .rechts a.druck:visited {
  background: url(../images/drucken_enabled.gif) left no-repeat;
  color: #000000;
}

.detailmenue .rechts a.druck:active,.detailmenue .rechts a.druck:hover {
  background: url(../images/drucken.gif) left no-repeat;
  color: #809AB2;
}

/*
 * Detailansicht eines Sachverstaendigen
 */
.detail-container {
  float: left;
  margin: 20px 0;
  width: 100%;
  border-top: 1px solid #C4D1DC;
}

.detail {
  margin: 20px 0 0 0;
  padding: 0;
  border: none;
}

.detail td h3 {
  font-size: 125%;
  color: #000000;
  margin: 0;
  padding: 1px 0;
}

.detail td {
  margin: 0;
  padding: 1px 0;
  color: #000000;
}

.detail .svlogo {
  margin: 0;
  padding: 0 0 20px 0;
  border: none;
  float: left;
}

.detail .rich-table-cell {
  margin: 0;
  padding: 0;
}

/*
 * Detailansicht - Zweigstellen
 */
.zweigstellendetail {
  margin: 0;
  padding: 0;
  border: none;
}

.zweigstellendetail td h3 {
  font-size: 150%;
  color: #000000;
  margin: 0;
  padding: 1px 0;
}

.zweigstellendetail td {
  margin: 0;
  padding: 1px 0;
  color: #000000;
}

.zweigstellendetail .rich-table-cell {
  margin: 0;
  padding: 0;
}

.zweigstellenheader {
  font-weight: bold;
  margin: 20px 0 0 0;
  padding: 0;
}

.zweigstellenlabel {
  float: left;
  width: 120px;
  margin: 0;
  padding: 1px 0;
}

.zweigstelleninhalt {
  float: left;
  margin: 0;
  padding: 1px 0;
}

.gapRow {
  display: block;
  margin: 10px 0 0 0;
}

/*
 * Telefon Liste in der Detailanzeige eines Sachverstaendigen
 */
.telefon {
  margin: 0;
  padding: 0;
}

.telefon .dr-list-item,.telefon .rich-list-item {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
 * Sachgebiete Liste in der Detailanzeige eines Sachverstaendigen
 */
.sachgebietheader {
  font-weight: bold;
  margin: 20px 0 0 0;
  padding: 0;
}

.sachgebiet {
  margin: 0;
  padding: 0;
  border: none;
}

.sachgebiet tr td {
  margin: 0;
  padding: 5px 10px 5px 0;
  vertical-align: top;
}

.sachgebiethinweis {
  font-size: 95%;
}

.sachgebieteauswahl {
  color: #000000;
  margin: 0;
  padding: 0;
}

.toptable tr td {
  vertical-align: top;
}

.middletable tr td {
  vertical-align: middle;
}
 

.haelfte {
  width: 50%;
}

/*
 * Archivdaten
 */
.archivheader {
  color: #023665;
  font-size: 110%;
  font-weight: bold;
  margin: 20px 0 10px 0;
  padding: 0;
  border-bottom: 1px solid #C4D1DC;
}

.archivlabel {
  float: left;
  width: 120px;
  color: #023665;
  font-weight: bold;
}

.archivtabelle {
  float: right;
  width: 624px;
  margin: 0;
  padding: 0;
  border: none;
}

.archivtabelle td {
  color: #023665;
  margin: 0;
  padding: 0;
}

.archivtabelle td .spalte1 {
  width: 420px;
}

.archivtabelle td .spalte2,.archivtabelle td .spalte3 {
  width: 100px;
  text-align: right;
}

/*
 * Impressum
 */
.impressumtabelle {
  margin: 0 0 10px 0;
}

.impressumtabelle tr {
  
}

.impressumtabelle tr td {
  padding: 0 0 20px 0;
  line-height: 1.3em;
  vertical-align: top;
}

/*
 * Toggle Panel
 */
.dr-stglpnl,.rich-stglpanel {
  margin: 0 0 10px 0;
  padding: 0;
  border: none;
}

.dr-stglpnl-h,.rich-stglpanel-header {
  font-size: 110%;
  font-weight: bold;
  color: #023665;
  margin: 0 0 5px 0;
  padding: 0;
  background: #FFFFFF;
  border: none;
}

.dr-stglpnl-b,.rich-stglpanel-body {
  font-size: 100%;
  margin: 0;
  padding: 0 20px 0 10px;
}

/*
 * Hintergrund des Ajax - Ladebildschirms
 */
.rich-mpnl-mask-div {
  opacity: 0.01;
}

/*
 * Suchwort Statistiken
 */
.statistik .header {
  margin: 0 0 5px 0;
  padding: 0;
  color: #023665;
  font-weight: bold;
  font-size: 110%;
  border: none;
}

.statistik .dr-table,.statistik .rich-table {
  border: none;
  background: none;
  margin: 0 0 0 17px;
  padding: 0;
}

.statistik .dr-table-cell,.statistik .rich-table-cell {
  margin: 0;
  padding: 3px 50px 3px 0;
  color: #023665;
}

.statistik .right,.statistik .right {
  text-align: right;
}

.statistik .footer {
  margin: 5px 0 20px 0;
  padding: 0;
  color: #023665;
  font-weight: bold;
  font-size: 110%;
  border: none;
}

/*
 * Email-Versand Panel
 */
.emailversandPanel {
  
}

.emailversandPanel .rich-mpnl-body {
  background: #d1dbe4 url(../images/tabpane_background.gif) left top
    repeat-x;
}

.emailversandPanel p {
  color: #023665;
}

.emailversandText {
  float: left;
  display: inline;
  margin: 0 0 7px 0;
  padding: 2px;
  font-size: 100%;
  width: 500px;
  border: 1px solid #A0B4C6;
}

.emailversandButton {
  float: left;
  display: inline;
  font-size: 100%;
  color: #ffffff;
  font-weight: bold;
  width: 203px;
  margin: 0 0 20px 0;
  padding: 3px 0 3px 12px;
  text-align: left;
  background: #023665 url(../images/formbutton.gif) right center no-repeat
    ;
  border: none;
  cursor: pointer;
}

.emailversandSchliessen {
  float: right;
  display: inline;
}

/*
 * Handbuch Panel
 */
.handbuchPanel {
  
}

.handbuchPanel .rich-mpnl-body {
  background: #d1dbe4 url(../images/tabpane_background.gif) left top
    repeat-x;
}

.handbuchPanel p {
  color: #023665;
}

.handbuchText {
  float: left;
  display: inline;
  margin: 0 0 7px 0;
  padding: 2px;
  font-size: 100%;
  width: 500px;
  border: 1px solid #A0B4C6;
}

.handbuchButton {
  float: left;
  display: inline;
  font-size: 100%;
  color: #ffffff;
  font-weight: bold;
  width: 203px;
  margin: 0 0 20px 0;
  padding: 3px 0 3px 12px;
  text-align: left;
  background: #023665 url(../images/formbutton.gif) right center no-repeat
    ;
  border: none;
  cursor: pointer;
}

.handbuchSchliessen {
  float: right;
  display: inline;
}

/*
 * Suggestion Box
 */
.suggestionRow {
  color: #023665;
  background-color: #d1dbe4;
}

.suggestionRowSelected {
  color: #000000;
  background-color: #FFFFFF;
}

/*
 * Login Container
 */
.login-container {
  float: left;
  margin: 1em 0;
  padding: 0 0 5px 0;
  clear: both;
}

.login-container ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.login-container label {
  color: #023665;
}

.login-container input {
  width: 178px;
}

.login-container .loginbutton {
  float: left;
  color: #FFFFFF;
  font-size: 100%;
  font-weight: bold;
  text-align: left;
  width: 182px;
  margin: 10px 0 0 0;
  padding: 3px 0 3px 12px;
  background: #023665 url(../images/formbutton.gif) right center no-repeat
    ;
  border: none;
  cursor: pointer;
}

.userbox {
  display: inline;
  float: left;
  background: #d1dbe4 url(../images/tabpane_background.gif) left top
    repeat-x;
  margin: 1em 0 0px 0;
  padding: 6px;
  border: 1px solid #A8BACA;
}

/*
 * Layouttabelle der Pflege .. beinhaltet die Buttonleisten und die Form
 */
.layouttabelle {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

/*
 * Formtabelle der Pflege .. beinhaltet die Form an sich
 */
.formtabelle select {
  width: 150px;
  margin: 0 0 5px 0;
}

.formtabelle input {
  width: 143px;
  margin: 0 0 5px 0;
}

.formtabelle textarea {
  width: 318px;
  height: 5em;
  margin: 0 0 5px 0;
}

/*
 * Diverses
 */
.bestellungsdatenpanelheader td {
  background-color: transparent;
}

.innerlayouttabelle {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

.innerlayouttabelle td {
  margin: 0;
  padding: 0;
}

.autolayouttabelle {
  width: auto;
}

.autolayouttabelle td {
  margin: 0px;
  padding: 0.2em 2em 0.2em 0em;
}

.pflegefehler {
  margin-left:2em;
}

.pflegemediaout {	
  max-width:300px;
  max-height:150px;
}

.pflegeinnertabcontent {
  background:#D1DBE4 url(../../images/tabpane_background.gif) repeat-x scroll left top;	
}

.pflegetab .rich-tabpanel-content {
  padding: 1em;
}

.pflegetab .satznummer {
  float: left;
  padding: 8px 0 0 0;
  margin: 0 6px 0 0;
}

.pflegetab .lbl {
  color: #023665;
  font-weight: normal;
}

.pflegetab .txt {
  border: 1px solid #A0B4C6;
  padding: 0.2em;
  margin: 0 0 5px 0;
}

.pflegetab .cboKurz {
  border: 1px solid #A0B4C6;
  padding: 0.2em;
  margin: 0 0 5px 0;
}

.pflegetab .button,.rich-modalpanel .button,.pflegetab .smallButton,.rich-modalpanel .smallButton,.pflegetab .smallDisabledButton,.rich-modalpanel .smallDisabledButton,.pflegetab .smallDisabledButton,.rich-modalpanel .smallDisabledButton,.pflegetab .verysmallButton,.rich-modalpanel .verysmallButton
  {
  display: inline;
  float: left;
  color: #ffffff;
  font-size: 90%;
  font-weight: bold;
  text-align: center;
  background: #023665;
  border: none;
  cursor: pointer;
  letter-spacing: 0.1em;
}

.pflegemodal {
  width:15em;	
}

.pflegetab .button,.rich-modalpanel .button {
  display: block;
  text-align: left;
  width: 203px;
  margin: 10px 0;
  padding: 4px 0 4px 8px;
  background: #023665 url(../images/formbutton.gif) right center no-repeat
    ;
}

.pflegetab .smallButton,.rich-modalpanel .smallButton,.pflegetab .smallDisabledButton,.rich-modalpanel .smallDisabledButton
  {
  width: 140px;
  margin: 4px 20px 20px 0;
  padding: 4px 0;
}

.pflegetab .smallDisabledButton,.rich-modalpanel .smallDisabledButton {
  color: #A0B4C6;
  cursor: default;
}

.pflegetab .verysmallButton,.rich-modalpanel .verysmallButton {
  margin: 4px 2px;
  padding: 4px;
}

.pflegetab a.smallButton,.rich-modalpanel a.smallButton {
  display: inline;
  float: left;
  color: #ffffff;
  font-size: 105%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  width: 140px;
  letter-spacing: 0em;
}

.druckoptionenbox {
  float: right;
  margin: 0;
  padding: 0.5em;
  border: 1px solid #A0B4C6;
}

.pflegeinfopanel {
  padding: 1em;
  margin: 0.5em 0px;
  background: #D1DBE4 url(../images/tabpane_background.gif) repeat-x
    scroll left top;
  border: 1px solid #6686A3;
}

.pflegeinfopanel div.rich-panel-header {
  background-image: url('');
  background-color: #6686A3;
  color: #fff;
}

.menuliste {
  margin-top: 1em;
}

.menuliste li {
  list-style: none;
  float: left;
  margin: 0px;
  text-align: center;
}

.archivtable {
  background-color: transparent;
  border: 0px none;
}

.archivtable thead {
  border: 0px none;
}

.archivtable tr {
  background-color: transparent;
  background-image: none;
}

.archivtable th {
  padding-left: 0.4em;
  padding-right: 0.4em;
  line-height: 2.5em;
  background-color: transparent;
  text-align: left;
  border: 0px none;
}

.archivtable td {
  padding: 0.2em 0.4em;
  border: 0px none;
  vertical-align: top;
}

.telekomlisttable {
  background-color: transparent;
  border: 0px none;
  margin-top:0.5em;
}

.telekomlisttable thead {
  border: 0px none;
}

.telekomlisttable tr {
  background-color: transparent;
  background-image: none;
}

.telekomlisttable th {
  font-weight: normal;
  line-height: 2.5em;
  background-color: transparent;
  border: 0px none;
}

.telekomlisttable td {
  padding-left: 0.2em;
  padding-right: 0.2em;
  text-align: center;
  border: 0px none;
}

.rightgroup {
  float: right;
  padding: 0.3em 0px;
}

.vollebreite {
  width: 100% !important;
}


.w99p {
  width: 99%; 
}

.w98p {
  width: 98%; 
}

.w95p {
  width: 95%; 
}

.w90p {
  width: 90%;
}

.w80p {
  width: 80%;
}

.w70p {
  width: 70%;
}

.w30em {
  width: 30em;
}

.w25em {
  width: 25em;
}

.w20em {
  width: 20em;
}

.w16em {
  width: 16em;
}

.w14em {
  width: 14em;
}

.w10em {
  width: 10em;
}

.w8em {
  width: 8em;
}

.w5em {
  width: 5em;
}

.w4em {
  width: 4em;
}

.w3em {
  width: 3em;
}

.w1em {
  width: 1em;
}

.w33prz {
  width: 33%;
}

tr.clickable {
  cursor: pointer;
}

tr.clickable:hover {
  background-color: #d1dbe4;
}

.pflegetable {
  width: 50em;
}

.pflegetable .txt {
  width: 100%;
  border: 1px solid #A0B4C6;
  padding: 0.2em;
}

.pflegetable .txtdbl {
  width:91%;
}

.pflegetable td {
  margin: 0.2em;
}

.wertetabelle td {
  border-bottom: 1px solid #C4C0C9;
  border-right: 1px solid #C4C0C9;
}

.wertetabelle th {
  border-bottom: 1px solid #C4C0C9;
  border-right: 1px solid #C4C0C9;
}

.synonymlist {
  overflow: auto;
  background-color: white;
  text-align: center;
  width: 100%;
}

.synonymlist tfoot td {
  text-align: center;
}

.synonymlist li {
  line-height: 1.2em;
  list-style: none;
  margin-left: 0em;
  padding: 0.3em;
}

.inputw {
  width: 98%;
  padding: 0px !important;
  margin: 0px !important;
}

.marright {
  margin-right: 1em !important;
}

.rich-fileupload-list-decor {
  height: 100px;
}

.center {
  text-align: center;
}

.iewidth {
  width: 97% !important;
}

.separatorMargin {
  margin-top: 2em;
  margin-bottom: 2em;
}

.achtung {
  color: #ff0000;
  font-size: 120%;
  font-weight: bold;
}

input.achtung {
  height: 1.2em;
  width: 1.2em;
}

.fehlermessage {
  color: red;
  font-size: 120%;
  font-weight: bolder;
}

.captcha img {
  float: left;
  height: 24px;
  border: 1px solid #A0B4C6;
}

.captcha .captchainput {
  background-color: white;
  border: 1px solid #A0B4C6;
  width: 5em;
  margin: 0 0 0 1em;
  padding: 4px;
  height: 16px;
  font-size: 120%;
}

.error {
  background-color: #ffe2af;
}

#detailmenueanzeige a.email {
  margin-right: 2px;
}

ul.qualifikationsliste li {
  list-style-type: none;
  margin-left: 0px;
}

.anschriftliste {
  margin: 0.5em 0em;
}

.anschriftliste td {
  margin: 0.5em 2em;
  padding: 0.5em;
  border: 0px none;
}

.hinweistext {
  margin: 0.5em;
}

.hinweistext td {
  padding: 0.2em;
}

.roweven {
  background-color: #d1dbe4;
}

.labelright {
  text-align: right;
  padding-right: 1.5em;
}

.noclear {
  clear: none;
}

.noborder {
  border: 0px none;
}

.inlineajaxstatus {
  margin-left: 1em;
}

.bestellungstable {
  margin:1em;
}

.hidden {
  visibility:hidden;
}

.cookiemissing {
  display: none;
  font-size: 120%;
  font-weight: bold;
  color: red;
  float:right;
  margin:13px 16px 0 0;
  width:744px;
}

.koerperselect {
  float: left;
  margin-top: 4px !important;
  margin-right: 1em  !important;	
}

.h10em {
  height: 10em;
}

.alignleft {
	text-align: left;
}

.qualitaetsicherung {
  vertical-align: middle;  
}

input.qualitaetsicherung {
	margin-left: 2em !important;
}


.handbuchdiv {
  float:right;
  background-color:#E8EDF1;
  padding:1em;	
	margin:0.5em;
}

.handbuchdiv h3 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.handbuchdiv ul {
   margin-left:1em;
}

.handbuchdiv ul li{
   list-style-image: url(../images/handbuch.gif);
}

.handbuchdiv a {
  vertical-align:top; 
}

.richeditorclass {
  background-image: none;
  background-color: #fff;
  padding: 1em;
}

.innerlayouttabelle .txtCompleteSize {
  width:91%;
}

