/* ---- Allgemeine Definitionen ---- */

* {
        padding: 0;
        margin: 0;
}

html { height: 100%; margin-bottom: 1px; }

body {
        font-family: Verdana,MS Sans Serif,Arial; 
  font-size: 100.01%;
        line-height: 135%;
        font-weight: normal;
        font-style: normal;
        text-align: center;
        color: #666;
        background-color: #236a86;
}

a, a:link {
	text-decoration: none;
        color: #236a86;
}

a.linkExt {
    	background: url(../images/link_ext.gif) right center no-repeat;
    	padding-right: 12px;
}

ul {
       margin-left: 25px;
}

ol {
       margin-left: 25px;
}

img {
  border: 0;
}

h1 {
	color: #236a86;
	font-weight:bold;
        font-size:1.5em;
        padding: 0;
        margin: 0 0 15px 0;
}

h2 {
	color:#666;
	font-size:1.25em;
        padding: 0;
        margin: 10px 0 5px 0;
}

h3 {
	color:#666;
	font-size:1em;
	font-weight:bold;
        padding: 0;
        margin: 10px 0 5px 0;
}

h4 {
	color:#666;
	font-size:1em;
	font-weight:bold;        
        padding: 0;
        margin: 10px 0 5px 0;
}

p {
	text-align:left;
	color:#000;
	font-size: 1em;
	line-height: 1.5em;
}

p.csc-caption {
        padding: 0;
        margin: 0;
        font-size: 0.75em;
}

.clearer {
  clear : both;
  height: 0px;
  font-size: 0px;
}

/* ------- Formulare --------- */
fieldset.csc-mailform {
  padding: 10px;
}

.csc-mailform-field label {
  display: block;
  float: left;
  width: 120px;
  text-align: right;
  margin-right: 10px;
  cursor: pointer;
}

.csc-mailform-field input[type=text] {
  border: 1px solid #999;;
  margin-bottom: 5px;
}

.csc-mailform-field textarea {
  border: 1px solid #999;;
  margin-bottom: 5px;
}

.csc-mailform-submit {
  margin-left: 130px;
}

#all {
  width: 1010px;
  margin-left: auto;
  margin-right: auto;
  text-align: left; 
  background-color: #fff;
  overflow: hidden;
}

/* ------- Leiste fuer das Banner ------ */
.header {
  width: 1010px;
  height: 175px;
  font-size: 12px;
  background-image: url('/fileadmin/template/images/header.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
}

.header-left {
  width: 210px;
  float: left;
}

.header-right {
  width: 700px;
  float: right;
  text-align: right;
}

.banner {
  width: 300px;
  position: relative;
  top: 30px;
  left: 30px;
}

/* ------- Menuspecial --------*/

.menuspecial {
  font-size: 11px;
  padding: 25px 30px 0 0;
}

.menuspecial a, .menuspecial a:visited {
  font-size: 11px;
  color: #666;
}

.menuspecial a:hover {
  color: #236a86;
}

.menuspecial img {
  position: relative;
  top: 3px;
}

.suche {
  padding: 30px 30px 0 0;
}

.suche input.TabInput {
  width: 200px;
  height: 21px;
  color: #666;
  font-size: 12px;
  background-image: url('/fileadmin/template/images/suche.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  border: 0;
  padding: 7px 0 0 10px;
}

.suche input.TabButton {
 display: none;
}

.content-wrapper {
  width: 1010px;
  font-size: 12px;
  padding: 20px;
  background-image: url('/fileadmin/template/images/inhalt.jpg');
  background-position: 0 0;
  background-repeat: repeat-y;
}

.klickpfad {
  padding: 31px 40px 0 40px;
}

* html .klickpfad {
  padding-top: 36px;
}

.klickpfad a {
  color: #666;
}

.klickpfad a:hover {
  color: #236a86;
}

/* ------- linke Spalte ------- */
.leftMenu {
  padding: 0 0 21px 0;
  margin: 0 0 5px 10px;
  background-image: url('/fileadmin/template/images/schatten.jpg');
  background-position: 0 bottom;
  background-repeat: no-repeat;
}

.leftMenu a {
  font-size: 12px;
  color: #666;
  padding-left: 15px; 
}

.leftMenu a:hover {
  color: #fff;
  background-color: #236a86;
  padding-left: 15px;       
}

.leftMenu ul li ul li a:hover {
  color: #666;
  background-color: #fff;
  text-decoration: underline;      
}

.leftMenu ul li a.act {
  font-weight: bold;
  color: #fff;
  background-color: #236a86;
  padding-left: 15px; 	
}

.leftMenu ul li ul li a.act {
  color: #666;
  background-color: #fff;	
}

.leftMenu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.leftMenu ul li.top {
  border-top: 1px solid #e0e0e0;
}

.leftMenu ul li.top_act {
  border-top: 1px solid #e0e0e0;
}

.leftMenu ul li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e0e0e0;
}

.leftMenu ul li a {
  display: block;
  line-height: 32px;
}

.leftMenu ul li ul li {
  margin-left: 10px;
  border-bottom: 0;
  line-height: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.leftMenu ul li ul li a {
  line-height: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin: 0;
}

.leftMenu ul li ul li {
  margin-left: 10px;
  border-bottom: 0;
}

.leftMenu ul li ul li ul li {
  margin-left: 10px;
  border-bottom: 0;
  line-height: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.leftMenu ul li ul li ul li a {
  margin: 0;
}

/* ------ mittlere Spalte ------ */
.mainInfo {
  width: 710px;
  font-size: 1em;
  overflow: hidden;
}

.subcontent {
  width: 710px;
}

.subcontent .subleft {
  width: 345px;
  float: left;
  overflow: hidden;
}

.subcontent .subright {
  width: 345px;
  float: right;
  overflow: hidden;
}

.content-image {
  border-bottom: 1px dotted #236a86;
  padding-bottom: 20px;
  margin-bottom: 15px;;
}

.leftcol {
  float: left;
  width: 220px;
}

.rightcol {
  float: left;
  width: 710px;
  margin-left: 25px;
}

.content-footer {
  width: 1010px;
  height: 20px;
  background-image: url('/fileadmin/template/images/unten.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* ------- Bottom --------*/
.bottom {
  height: 20px;
  font-size: 11px;
  line-height: 20px;
  color: #666;
  margin-top: 30px;
  text-align: center;
}

.bottom a, .bottom a:visited {
  color: #666;
}

.bottom a:hover {
  color: #236a86;
}

.bottom-left {
  width: 223px;
  float: left;
  background-image: url('/fileadmin/template/images/seitenanfang.gif');
  background-position: 0 0;
  background-repeat: no-repeat;
}

.bottom-right {
  width: 350px;
  float: right;
  text-align: right;
}

/* ---------------------------- */
/* ------- Extensions --------*/
/* ---------------------------- */

/* ------- News --------*/
.news-single-timedata,
.news-single-backlink,
dl.news-single-links dt,
.news-list-morelink {
        padding: 0;
        margin: 0;
}

.news-latest-gotoarchive {
  padding: 5px 0 0 10px;
}

.news-latest-item {
  padding: 10px;
  margin-bottom: 5px;
  background-color: #f7f7f7;
}

.news-latest-item h2 {
  border-top: 1px dotted #236a86;
  padding-top: 5px;
  margin: 5px 0 3px 0;
}

.news-latest-item p.bodytext {
        padding: 0;
        margin: 0;
}

.news-latest-item p.news-latest-date {
  line-height: 100%;
  color: #cc3300;
  margin: 0;
  padding: 0;
}

.news-amenu-container {
       padding: 0;
       margin: 0 0 20px 0;
}

.news-single-item .news-single-img {
  margin: 0;
}

.news-single-item .newsimage {
  float: left;
  margin: 0 10px 20px 0;
}

.news-single-item .news-single-imgcaption {
  font-size: 11px;
  background-color: #ddd;
  padding: 2px 5px;
}

.news-single-item p.bodytext {
  clear: left;
}

.news-amenu-container ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.news-amenu-item-year {
  font-weight: bold;
}

.news-single-backlink {
  clear: left;
  margin-top: 10px;
}

/* ----- Suche ----- */
div.tx-indexedsearch-whatis {
        margin-top: 10px;
}

ul.browsebox {
        list-style-type: none;
        padding: 10px 0 10px 0;
        margin: 0;
}

ul.browsebox li {
        margin-right: 10px;
        float: left;
}

/* ----- Sitemap ----- */
.csc-sitemap ul.level-1 li.level-1 a {
        font-size:    12px;
}

.csc-sitemap ul.level-1 li.level-1 {
        list-style: disc;
        padding: 5px 0 5px 0;
}

.csc-sitemap ul.level-2 li.level-2 {
        list-style: circle;
        padding: 5px 0 0px 0;
}

.csc-sitemap ul.level-3 li.level-3 {
        list-style: square;
        padding: 5px 0 0px 0;
}

/* Civserv */
#right {
  float: right;
  width: 130px;
  font-size: 0.9em;
  padding: 0 30px 0 0;
  line-height: 130%;
}

#centrecontent {
	float: left; 
	margin: 0;
	width: 525px;
	position: relative;
	font-size: 0.8em;
	line-height: 1.4em;
}

#centrecontent a {
    	color: rgb(0, 0, 0);
   	 border-bottom-width: 1px;
   	 border-bottom-style: dotted;
   	 border-bottom-color: rgb(56, 56, 56);
   	 text-decoration: none;
}

#centrecontent a:hover {
   	 color: rgb(177, 1, 7);
   	 text-decoration: none;
}

#abcbar {
  margin-bottom: 10px;
}

.mainInfo .topofpage {
	background: url(../images/topofpage.gif) no-repeat;
	background-position: 0em 0.3em;
	text-decoration: none;
        margin: 0;
        padding: 0 0 0 10px;
}

.mainInfo .link, a.necessarydocuments, a.fees, a.forms, a.legals, a.contactperson {
	background: url(../images/link.gif) no-repeat;
	background-position: 0em 0.4em;
	text-decoration: none;
	padding-left: 1.2em;
}

.mainInfo .email {
	background: url(../images/email.gif) no-repeat;
	background-position: 0em 0.3em;
	padding-left: 1.3em;
	text-decoration: none;
}

ul.level1 {
        list-style-type: none;
}

#centrecontent .content {
        font-size: 1.2em;
}

#centrecontent ul li,
#centrecontent .content ul li {
    	list-style-type: square;
   	padding: 0;
   	margin: 0;
}

#centrecontent .list a {
        font-size: 1.3em;
        line-height: 1.5em;
}

#centrecontent .tree a {
        font-size: 1.3em;
        line-height: 1.5em;
}

#centrecontent ul, #centrecontent .content ul {
    	padding: 0 0 0 20px;
    	margin: 0;
}

.mainInfo .tx-civserv-pi1-browsebox {
  display: block;
  padding: 0;
  margin: 20px 0 20px 0;
}

.mainInfo .tx-civserv-pi1-browsebox p {
    	font-size: 10px;
}

.invisible {
	display: none;
}

#serviceinformation {
        margin: 30px 0 30px 15px;
	padding: 0;
	width: 17em;
	overflow: hidden;
}

#serviceinformation ul,
#serviceinformation ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#serviceinformation a.link {
  display: block;
  background-image: url('/fileadmin/template/images/link.gif');
  background-repeat: no-repeat;
  background-position: 0em 0.5em;
  padding-left: 1.5em;
  text-decoration: none;
}

.tx-civserv-pi1-searchbox {
	font-size: 0.85em;
        padding-left: 10px;
        display: none;
}

.tx-civserv-pi1-searchbox-sword {
	width: 100px;
}

.tx-civserv-pi1-searchbox p {
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
}

.mainInfo #right ul.level1 {
        padding: 0 0 0 15px;
        margin: 35px 0 0 0;
}

.mainInfo .orgadetail {
	margin-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #EBEBEB; 
	padding-left: 10px;
}

#centrecontent table {
	margin-left: 0px;
	font-size: 1em;
}

#centrecontent td {
	padding: 0;
	margin: 0;
	padding-right: 15px;
}

#centrecontent caption {
	padding-left: 0px;
	text-align: left;
	font-weight: bold;
}

#centrecontent th {
	padding: 0;
	margin: 0;
	text-align: left;
	padding-right: 15px;
	padding-bottom: 5px;
	font-weight: normal;
	font-size: 0.95em;
}

#centrecontent form {
	margin: 0;
	padding: 0;
	display: inline;
}

#centrecontent fieldset {
	border: 1px;
	margin: 0;
	padding: 0;
	padding-left: 15px;
}

legend {
  	display: none;
}

#centrecontent input {
	padding: 0;
	margin: 0;
}

label {
	cursor: pointer;
}

#centrecontent input:focus, #centrecontent textarea:focus {
	color: #000;
	background: #fff;
}

#centrecontent label.left {
	float: left;
	text-align: right;
	width: 8em;
	margin-right: .3em;
}

#outer input[type=text], #outer select {
	float: left;
}

#centrecontent input[type=checkbox].right,
#centrecontent input[type=radio].right,
#centrecontent input[type=submit].right {
	margin-left: 7.5em;
}

#centrecontent form br {
	clear: both;
}

#centrecontent fieldset input, #centrecontent fieldset textarea {
	color: #000;
	background: #ddd;
	border: solid 1px #696969;
	width: 20em; 
}

#centrecontent input:focus, #centrecontent textarea:focus {
	color: #000;
	background: #fff;
}

#rightmenu {
        margin: 0;
        padding: 0;
        width: 15em;
        font-size: 0.85em;
        margin-top: 20px;
        text-align: right;
}

#rightmenu ul
{
        margin: 0;
        padding: 0;
        display: inline;
        overflow: hidden;
        list-style: none;
        text-align: right;
}

#rightmenu ul li
{
        width: 15em;
        margin: 0;
        padding: 0;
        display: inline; /* duplicated for IE 5/Win */
        list-style-type: none; /* duplicated for IE 5/Win */
}

#rightmenu ul li a
{
        text-decoration: none;
        padding-left: 10px;
        padding-top: 1px;
        padding-bottom: 1px;
        color: #666666;
        line-height: 1.9em;
        display: block;
        border-bottom: 1px solid #666666;
}

#rightmenu ul li a:hover
{
        color: #000000;
        font-weight: bold;
}

#rightmenu .fees
{
        background-image: url(../../../typo3conf/ext/civserv/templates/images/menu/rightmenu/fees.gif);
        background-repeat: no-repeat;
        background-position: left center;
}

#rightmenu .fees:hover
{
        background-image: url(../../../typo3conf/ext/civserv/templates/images/menu/rightmenu/fees_f2.gif);
        background-repeat: no-repeat;
        background-position: left center;

}

#rightmenu .necessarydocuments
{
        background-image: url(../../../typo3conf/ext/civserv/templates/images/menu/rightmenu/necessarydocuments.gif);
        background-repeat: no-repeat;
        background-position: left center;
}

#rightmenu .necessarydocuments:hover
{
        background-image: url(../../../typo3conf/ext/civserv/templates/images/menu/rightmenu/necessarydocuments_f2.gif);
        background-repeat: no-repeat;
        background-position: left center;
}

#rightmenu .forms
{
        background-image: url(../../../typo3conf/ext/civserv/templates/images/menu/rightmenu/forms.gif);
        background-repeat: no-repeat;
        background-position: left center;
}

#rightmenu .forms:hover
{
        background-image: url(../../../typo3conf/ext/civserv/templates/images/menu/rightmenu/forms_f2.gif);
        background-repeat: no-repeat;
        background-position: left center;
}


#rightmenu .legals
{
        background-image: url(../../../typo3conf/ext/civserv/templates/images/menu/rightmenu/legals.gif);
        background-repeat: no-repeat;
        background-position: left center;
}

#rightmenu .legals:hover
{
        background-image: url(../../../typo3conf/ext/civserv/templates/images/menu/rightmenu/legals_f2.gif);
        background-repeat: no-repeat;
        background-position: left center;
}

#rightmenu .contactperson
{
        background-image: url(../../../typo3conf/ext/civserv/templates/images/menu/rightmenu/cantactperson.gif);
        background-repeat: no-repeat;
        background-position: left center;
}

#rightmenu .contactperson:hover
{
        background-image: url(../../../typo3conf/ext/civserv/templates/images/menu/rightmenu/cantactperson_f2.gif);
        background-repeat: no-repeat;
        background-position: left center;
}

#serviceinformation {
        margin: 0;
        padding: 0;
        width: 16em;
        font-size: 0.85em;
        margin-top: 20px;
        overflow: hidden;
}

/* Sitemap */
.csc-sitemap ul {
  line-height: 120%;
    	margin-left: 15px;
    	list-style-type: none;
}

.csc-sitemap ul.level-1 li.level-1 {
    	list-style-type: none;
}

.csc-sitemap ul.level-1 li.level-1 .bg-1 a {
    	font-weight: bold;
}

.csc-sitemap ul.level-2 li.level-2 {
    	margin-left: 15px;
    	list-style-type: none;
}

.csc-sitemap ul.level-3 li.level-3 {
    	margin-left: 15px;
    	list-style-type: none;
}

/* EventDB */
.eventthemen {
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	width: 55.5em;
}

.tx-rlmpeventdb-pi1 {
	border: 1px solid #d0d0d0;
	width: 55em;
	padding: 2px;
}

.tx-rlmpeventdb-pi1-searchbox {
    	margin-bottom: 20px;
}

.tx-rlmpeventdb-pi1-listrow td {
    	width: 17.25em;
    	padding: 5px;
}

.tx-rlmpeventdb-pi1-listrow-header th {
    	background: #f0f0f0;
    	padding: 5px;
}

.tx-rlmpeventdb-pi1-listrow-item {
    	background-color: #d0d0d0;
}

.tx-rlmpeventdb-pi1-listrow-item-odd {
    	background-color: #f0f0f0;
}

/* Tabelle Termine*/
table.contenttable.contenttable-0.termine {
	margin: 5px 0 10px 0;
	border: 1px solid #d0d0d0;
}

table.contenttable.contenttable-0.termine td {
	padding: 2px;
	width: 100px;
	text-align: center;
}

table.contenttable.contenttable-0.termine th {
	padding: 2px;
	width: 100px;
	text-align: center;
}

table.contenttable.contenttable-0.termine tr.tr-even.tr-0 {
	background-color: #d0d0d0;
}

table.contenttable.contenttable-0.termine tr.tr-even {
	background-color: #d0d0d0;
}


/* Tabelle FH */
table.contenttable.contenttable-0.fh {
	margin: 5px 0 10px 0;
	border: 1px solid #d0d0d0;
}

table.contenttable.contenttable-0.fh td {
	padding: 2px;
	width: 240px;
	text-align: left;
}

table.contenttable.contenttable-0.fh th {
	padding: 2px;
	width: 240px;
	text-align: left;
}

table.contenttable.contenttable-0.fh tr.tr-even.tr-0 {
	background-color: #d0d0d0;
}

table.contenttable.contenttable-0.fh tr.tr-even {
	background-color: #d0d0d0;
}

/* Tabelle Layout 2 */
.contenttable-2 th {
  background-color: #eee;
  border: 1px solid #e0e0e0;
  padding: 2px 10px;
}

.contenttable-2 td {
  border-left: 1px solid #e0e0e0;
  padding: 2px 10px;
}

.contenttable-2 td.td-last {
  border-right: 1px solid #e0e0e0;
}

.contenttable-2 .tr-last td {
  border-bottom: 1px solid #e0e0e0;
}

.contenttable-2 .tr-even td {
  background-color: #f7f7f7;
}

/* Tabelle Layout 3 */
.contenttable-3 {
  margin: 10px 0;
}

.contenttable-3 th {
  color: #fff;
  background-color: #236a86;
  border: 1px solid #e0e0e0;
  padding: 2px 10px;
}

.contenttable-3 td {
  background-color: #f7f7f7;
  border-left: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 2px 10px;
  letter-spacing: -1px;
}

.contenttable-3 td.td-last {
  border-right: 1px solid #e0e0e0;
}

.contenttable-3 .tr-last td {
  border-bottom: 1px solid #e0e0e0;
}

.csc-frame {
  width: 200px;
  height: 115px;
  background-image: url('/fileadmin/template/images/aktionsflaeche.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-left: 15px;
}

.csc-frame-frame1 {
  width: 180px;
  line-height: 120%;
  padding: 10px 10px;
}

.csc-frame-frame1 h2 {
  color: #236a86;
  margin: 0 0 5px 0;
  padding: 0;
}

.tx-felogin-pi1 fieldset {
  padding: 10px;
}

.tx-felogin-pi1 #pass {
  margin-bottom: 5px;
}

/* ====================== */
/* Suche / indexed_search */
/* ====================== */

.tx-indexedsearch #tx-indexedsearch-searchbox-sword {
  float: left;
  width: 20.5em;
  border: 1px solid #999;
  padding: 1px;
}

.tx-indexedsearch .tx-indexedsearch-search-submit {
  margin-top: 10px;
  margin-left: 10em;
}

.tx-indexedsearch .extended_link {
  position: relative;
  top: -5px;
  left: 15px;
}

.tx-indexedsearch select {
  border: 1px solid #8CA7BF;
}

.tx-indexedsearch label {
  display: block;
  width: 10em;
  float: left;
}

.tx-indexedsearch .tx-indexedsearch-search-for {
  padding-top: 10px;
}

.tx-indexedsearch .tx-indexedsearch-search-in {
  padding: 10px 0;
}

.tx-indexedsearch .tx-indexedsearch-search-select-section {
  padding: 0px 0 10px 0px;
}

.tx-indexedsearch .tx-indexedsearch-search-select-order {
  margin-top: 1px;
}

.tx-indexedsearch .tx-indexedsearch-search-select-results {
  padding-top: 10px;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-defop {
  width: 10em;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-desc {
  width: 10em;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-type {
  width: 10em;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-lang {
  width: 10em;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-sections {
  width: 10em;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-order {
  width: 10em;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-results {
  width: 4.5em;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
  padding: 10px 10px 10px 0;
}

.tx-indexedsearch .tx-indexedsearch-sw {
  color: #000;
  font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-browsebox {
  margin-bottom: 40px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox ul {
  list-style-type: none;
  padding-left: 0;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li {
  float: left;
  margin-right: 5px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox a {
  padding: 2px 2px 2px 0;
  text-decoration: none;
  line-height: 200%;
}

.tx-indexedsearch .tx-indexedsearch-res h3 a:hover {
  text-decoration: underline;
}

.tx-indexedsearch-res {
  margin-bottom: 20px;
}

.tx-indexedsearch-res h3 {
  padding: 0;
  margin: 0;
}
