#content {
  overflow: auto;
}

#vv_content {
  font-size: 100%;
}

/* ===start */
#vv_content h1 {
  border-left: 0.35em solid #FFAA08;
  color: #535353;
  font-size: 1.25em; font-weight: bold;
  line-height: 105%;                       
  margin: 0.13em 20px 0.13em 0; padding: 0.13em 0.065em;
}

#vv_content .start p,
#vv_content div.introduction {
  font-size: 1.015625em; font-weight: normal;
  margin: .6em 0 .13em .065em; padding: .13em;
}

#vv_content .start p:first-letter,
#vv_content div.introduction:first-letter {
  font-family: Georgia, Helvetica, Sans-Serif; font-size: 1.6em;
  color: #FFAA08;
}

/* ===common */
#vv_content a {
  color: #2C5291 !important;
}

#vv_content h2 {
  color: #FFAA08;
  font-size: 1.015625em;
  padding-left: 0;
}

#vv_content h3,
#vv_content .absatz h2 {
  color: #535353;
}

#vv_content .absatz ul {
  margin-top: 0;
}

#vv_content table {
  border-collapse: collapse; border-spacing: 0;
  margin: 0; padding: 0;
}

#vv_content table.person_list th,
#vv_content table.person_list td {
  padding: 0 1em 0.2em 0;
  vertical-align: top;
}

#vv_content table.person_list td.person_name,
#vv_content table.person_list td.person_phone,
#vv_content table.person_list td.person_mail {
  white-space: nowrap;
}

#vv_content .person table td.person_name a, 
#vv_content .person li a {
  padding-top: 0;
  background-position: 0 0.18em;
}

/*
#vv_content.person .contactForm .contactPerson input {
  margin: 0pt;
}
*/
#vv_content .contactForm .contactPerson input {
  margin-right:10pt;
}
#vv_content .contactForm table.contactPerson input {
  width:256px;
}
#vv_content .contactForm table.contactPerson .contactCity {
  width:195px;
}

#vv_content .contactForm textarea {
  width:530px;
}



#vv_content .searchOf,
#vv_content .searchOfPhone,
#vv_content .mostVisited,
#vv_content .themesOverview, 
#vv_content .departments,
#vv_content .forms {
  border: none;
  margin: 0 0 0.5em 0; margin-left: .065em; padding-left: .13em;
}

#vv_content .searchOf form,
#vv_content .searchOfPhone form,
#vv_content .searchResult ul,
#vv_content .searchResult table,
#vv_content .letterBlockList,
#vv_content .mostVisitedBlock,
#vv_content .themesList,
#vv_content .departmentlist,
#vv_content .departmentintro,
#vv_content .letterList {
  background: #F7FAFD !important;
  border: 1px solid #DEEAF8;
  margin-top: 8px; padding: 12px;
}
#vv_content ul {
  list-style-image: none; list-style-type: none;
  margin-bottom: 0;
}

#vv_content li {
  background-position: 0 .1875em;
}

#vv_content .vv_infos ul {
  list-style-image: url(/img/list.gif);
  margin-bottom: 0;
}

#vv_content .searchResult {
  margin: 0 0 .5em .065em;
  padding: 12px 12px 12px .25em;
}

#vv_content .searchResult li {
  margin-bottom: .5em;
  padding: 0 0 0 12px;
}

#vv_content .searchResult ul {
  margin-bottom: 1.5em; padding-left: 0;
}
#vv_content .searchResult .paging {
  float: right;
}
#vv_content .searchResult table th {
  font-weight: bold;
}



/* ===fulltext */
#vv_content .searchOfText,
#vv_content .searchOfAlphabet {
  float: left;
  width: 50%;
}

#vv_content .searchOfText input {
  margin: 1px 0 0 0;
  border: 1px solid #A5ACB2;
  padding: 3px 0 0px 0;
  vertical-align: middle;
  font-size: 1em;
  color: #000;
}

#vv_content .searchOfText input.searchButton {
  margin: 0;
  border: none;
  padding: 0;
  width: 73px;
  height: 26px;
  overflow: hidden;
  line-height: 100px;
  text-indent: 100px;
  background: url(../img/suchen.png) no-repeat;
}

#vv_content .searchOfType {
  clear: both;
  padding-top: 12px;
}

#vv_content .searchOfType input {
  margin: 0 2px 0 25px;
  border: 0;
  background: transparent;
  vertical-align: middle;
}

/* ===themes */
#vv_content .themesList {
  zoom: 1;
}

#vv_content .themesList .themesBlock {
  float: left;
  width: 33%;
}

#vv_content .themesOverview .themesList .themesBlock .themeEntry {
  background: none;
  padding-left: 0;
}

#vv_content .letterListElement {
  padding: 0pt 3px 0pt 0pt;
  text-transform: uppercase;
  float: left;
}
#vv_content .letterBlock h2 {
  text-transform: uppercase;
}


/* ===departments */
#vv_content .departments {
  padding-top: 0;
}

#vv_content .departments .departmentintro {
  border-bottom: 0;
  margin-top: 0; margin-bottom: 0; padding-bottom: 0;
}

#vv_content .departments .departmentlist {
  border-top: 0;
  margin-top: -6px; padding-top: 0;
}

#vv_content li.angle ul {
  padding-left: 25px !important;
}

/* ===tabs */
#vv_content .vvbody {
  background: #F7FAFD;
  border: 1px solid #DEEAF8;
}

#vv_content .tabs {
  height: 23px;
  margin: 12px 12px 0 .195em;
}

#vv_content .vvbody {
  margin: 0 12px 12px .195em;
}

#vv_content .tabs .inner a {
  color: #535353 !important;
  font-size: .86em; font-weight: bold;
  padding: 3px 4px 6px 0 !important;
}

#vv_content .tabs .active .inner a {
  color: #FFAA08 !important;
}

#vv_content #ali_infos .inner a, #vv_content #ali_infos .inner span {
  background-image: url(../img/tab_uebersicht_infos.gif);
  background-position: 0 0;
}

#vv_content .tabs #ali_infos,
#vv_content .tabs #ali_infos .inner {
  width: 74px; height: 23px;
}

#vv_content .tabs #ali_infos .inner a {
  padding-left: 10px !important;
}

#vv_content #ali_infos.active {
  background-image: url(../img/tab_uebersicht_infos.gif);
  background-position: 0 -23px;
}

#vv_content #ali_unterlagen .inner a, #vv_content #ali_unterlagen .inner span {
  background-image: url(../img/tab_unterlagen_gebuehren.gif);
  background-position: 0 0;
}

#vv_content .tabs #ali_unterlagen,
#vv_content .tabs #ali_unterlagen .inner {
  width: 148px; height: 23px;
}

#vv_content #ali_unterlagen.active {
  background-image: url(../img/tab_unterlagen_gebuehren.gif);
  background-position: 0 -23px;
}

#vv_content #ali_links .inner a, #vv_content #ali_links .inner span {
  background-image: url(../img/tab_downloads_links.gif);
  background-position: 0 0;
}

#vv_content .tabs #ali_links,
#vv_content .tabs #ali_links .inner {
  width: 124px; height: 23px;
}

#vv_content #ali_links.active {
  background-image:url(../img/tab_downloads_links.gif);
  background-position: 0 -23px;
}

#vv_content #ali_produkte .inner a, #vv_content #ali_produkte .inner span {
  background-image: url(../img/tab_dienstleistungen.gif);
  background-position: 0 0;
}

#vv_content .tabs #ali_produkte,
#vv_content .tabs #ali_produkte .inner {
  width: 115px; height: 23px;
}

#vv_content #ali_produkte.active {
  background-image: url(../img/tab_dienstleistungen.gif);
  background-position: 0 -23px;
}

#vv_content #ali_kontakt .inner a, #vv_content #ali_kontakt .inner span {
  background-image: url(../img/tab_kontakt.gif);
  background-position: 0 0;
}

#vv_content .tabs #ali_kontakt,
#vv_content .tabs #ali_kontakt .inner {
  width: 74px; height: 23px;
}

#vv_content #ali_kontakt.active {
  background-image: url(../img/tab_kontakt.gif);
  background-position: 0 -23px;
}

#vv_content .vvbody .description ul {
  list-style-type: disc;
  margin: 1em 0;
}

#vv_content .vvbody .description p {
  margin: 1em 0;
}

#vv_content .vvbody .description,
#vv_content .vvbody .person,
#vv_content .vvbody .contact,
#vv_content .vvbody .address,
#vv_content .vvbody .officehours,
#vv_content .vvbody .structure {
  margin: 0 0 15px 0;
  padding: 0;
}

  /* ------------------------ */
 /* Tabelle mit Suchergebnis */
/* ------------------------ */
table.tableSearchList {
  table-layout: fixed;
  border-collapse:collapse;
  width: 100%;
  font-family: arial, helvetica, sans-serif;
  border-spacing: 1px;
  margin: 10px 0px 10px 0px;
  border-left: 1px solid #e6e6e6;
}
table.tableSearchList th {
  padding: 3px 5px 3px 10px;
  font-weight: normal;
  font-size: 90%;
  letter-spacing: 1px;
  font-family: verdana, helvetica, sans-serif;
  text-align: left;
  vertical-align: top;
  border: 1px solid #e6e6e6;
}
table.tableSearchList th.first {
  border-left: 0 !important;
  width: 30%;
}
table.tableSearchList th.second {
  border-left: 0 !important;
  width: 32%;
}
table.tableSearchList th.third {
  border-left: 0 !important;
  width: 25%;
}
table.tableSearchList th.fourth {
  border-left: 0 !important;
  text-align: center;
  width: 13%;
}
table.tableSearchList td {
  padding: 3px 5px 3px 10px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
}
table.tableSearchList td.person {
  padding-left: 25px;
  border-left: 0 !important;
  background: url(/vv/img/symbol_vv_person_s.gif) no-repeat 10px 0.5em;
}
table.tableSearchList td.second {
}
table.tableSearchList td.third {
}
table.tableSearchList td.fourth {
  text-align: center;
}
