/* ---- Allgemeine Definitionen ---- */

* {
        padding: 0;
        margin: 0;
}

body {
        font-size: 100.1%;
}

html,body,div.all {
        font-family: Arial, Helvetica;
        line-height: 1em;
        font-weight: normal;
        font-style: normal;
	background-color:#FFFFFF;
}

div.all {
        /*width: 79em;*/
        width: 79em;
        height: 101%;
        /*font-size: 0.8em;*/
        font-size: 0.79em;
}

a, a:link, a:visited, a:hover {
	color:#000063;
	text-decoration: none;
}

a:hover {
	color:#000;
}

h1 {
	color:#000;
	font-weight:bold;
        font-size:1.5em;
        padding: 0;
        margin: 5px 0 15px 0;
        line-height: 1.25em;
}

h2 {
	color:#000;
	font-size:1.25em;
	font-weight:bold;
        padding: 0;
        margin: 10px 0 5px 0;
        line-height: 1.25em;
}

h3 {
	color:#000;
	font-size:1em;
	font-weight:bold;
        padding: 0;
        margin: 10px 0 5px 0;
        line-height: 1.25em;
}

h4 {
	color:#000;
	font-size:1em;
	font-weight:bold;        
        padding: 0;
        margin: 10px 0 5px 0;
        line-height: 1.25em;
}

p {
	text-align:justify;
	color:#555;
	font-size: 1em;
	line-height: 1.5em;
}

td {
        color:#555;
         line-height: 120%;
	vertical-align: top;        
}

/*--- Tabellenüberschriften ---*/
th {
        color:#555;
         line-height: 120%;
	vertical-align: top;        
}
/*--- Tabellenüberschriften Ende---*/



p.csc-caption {
        padding: 0;
        margin: 0;
        
        font-size: 0.75em;
}

ul {
        list-style-type: disc;
        margin: 0;
        padding: 0;
        line-height: 1.5em;
        color:#555;
}

.csc-textpic-caption {
        font-size: 0.75em;
}

.news-single-imgcaption {
        font-size: 0.75em;
        margin-bottom: 1.25em;
        padding: 0;

}


/* ------- Leiste f&#65533;r Banner und Utils ------ */
div.picandutils {
        padding: 0;
        margin: 0;
}

/* ------- Banner --------*/
div.pic {
        /*width: 79em;*/
        width: 79em;
}

div.pic img {
        display: block;
        /*width: 79em;*/
        width: 79em;
        height: 6em;
}

/* ------- Utilities --------*/
div.utils {
        height: 1.5em;
        line-height: 1.5em;    
        font-size: 0.925em;
        background-color: #000063;
        
        border-top: 5px solid #DEE7EF;
        color: #DEE7EF;
}

div.shortcuts {
        float:left;
        width: 55em;
}

div.utils a {
        margin: 0 0.25em;
        color: #DEE7EF;
}

div.utils a:hover, div.utils a:visited {
        color: #fff;
}

div.suchelang {
        float: right;
        width: 30em;
}

div.suche {
        float: right;
        padding-right: 5px;
}

div.suche input.TabInput {
        width: 11em;
        font-size: 1em;
        margin: 0 5px 0 5px;
}

div.suche input.TabButton {
        height: 1.5em;
        line-height: 1em;
        width: 7.5em;
        font-size: 1em;
}

div.language {
        float: right;
        margin: 3px 3px 0 0;
}

div.language a {
        margin: 0;
        padding: 0;
}

div.language a img {
        padding: 0;
        margin: 0 0 0 3px;
}

div.language img {
        padding: 0;
        margin: 0 0 0 3px;
}

/* ------- Untere Leiste mit Klickpfad und Specialmenu --------*/
div.downbar {
        clear: both;
        height: 2em;
        line-height: 1.5em;
}

/* ------- Klickpfad --------*/
div.klickpfad {
        float: left;
        text-align: left;
	color: #CE0000;
        background-color: #FFFFFF;
	font-size: 0.85em;
        font-weight: normal;
        font-style: normal;
        padding: 0 5px;
}

div.klickpfad a {
	color: #CE0000;
}

div.klickpfad a:hover {
	text-decoration:underline;
}

/* ------- Specialmenu --------*/
div.search {
	float: right;
        text-align: right;
	color: #CE0000;
        background-color: #FFFFFF;
	font-size: 0.85em;
        font-weight: normal;
        font-style: normal;
        margin: 0 5px;
}

div.search a {
       color: #CE0000;
}

div.search a:hover {
	text-decoration:underline;
}

div.search font.aktiv a {
	text-decoration:underline;
}

div.search img {
  margin-left: 5px;
  position: relative;
  top: 3px;
}

/* ----- Menu -----*/
div.menu {
	background-color: #000063;
        clear: both;
        height: 2em;
	font-size: 0.95em;
	text-align: center;
	color:#DEE7EF;
}

div.menu a {
        color: #fff;
        line-height: 2em;
        vertical-align: middle;
        font-weight: bold;
}

div.menu a:hover {
	color: #DEE7EF;
}

div.menu a:visited {
	color: #fff;
}

div.menu span.active a {
	color: #DEE7EF;
}

/* ----- main Container ----- */
div.mainContainer{
	padding: 0;
        margin: 0;
}

/* ------- linke Spalte ------- */
div.leftMenu {
        float: left;
        width: 15em;
        margin: 0 0 10px 0px;
}

div.leftMenu h1 {
         background-color: #000063;
         padding: 0 0 0 3px;
         margin: 0 0 3px 0;
         line-height: 1.5em;
         color: #000;
         font-size: 1.15em;
}

div.leftMenu p {
     	text-align: left;
        font-size: 0.9em;
        margin: 0;
        padding: 0 0 15px 3px;
}

div.leftMenu a {
        font-size: 1em;
        color: #000063;
}

div.leftMenu a.act {
	color: #CE0000;
}

div.leftMenu ul {
	font-size:1em;
	color:#666666;
	line-height: 1.5em;
	list-style: none;
        padding: 0;
        margin: 0;
}

div.leftMenu ul li {
         padding: 3px 5px;
         background-color: #DEE7EF;
         border-bottom: 1px solid #9CAAC6;
}

div.leftMenu ul li a {
         font-weight: bold;
}
div.leftMenu ul li a:hover {
         text-decoration:underline;
}

div.leftMenu ul li ul {
        padding: 0 0 0 15px;
}

div.leftMenu ul li ul li {
         padding: 2px 0;
         border-bottom: none;
}

div.leftMenu div.bereichstitel h1 {
         background-color: #CE0000;
         color: #DEE7EF;
}

div.leftMenu a img {
         margin: 0 0 0 5px;
}

/* ------ rechte Spalte ------ */
div.rightInfo{
	float: right;
	width: 12em;
	background-color:#FFFFFF;
        margin: 0 0 10px 0;
}

div.rightInfo p {
     	text-align: left;
        font-size: 11px;
        padding: 0 0 10px 3px;
}

.rightInfo a {
        font-size: 11px;
}

.rightInfo ul {
        list-style-type: disc;
        padding: 0;
        margin: 0;
}

div.rightInfo div.news-latest-morelink {
        margin: 0 0 5px 0;
}

div.rightInfo h1 {
         padding: 0 0 0 3px;
         margin: 0 0 3px 0;
         background-color: #FFFFFF;
         color: #000000;
         line-height: 1.5em;
         font-size: 1.15em;
}

/* ------ mittlere Spalte ------ */
div.mainInfo{
        margin: 0 0 10px 25px;
        display:inline;
        float: left;
        width: 46em;
}

div.mainInfo a.linkExt, div.mainInfo a.linkMailto, div.mainInfo a.linkInt {
        font-size: 1em;
}

div.mainInfo h3 a{
	color:#003366;
}

div.mainInfo div.news-latest-morelink {
        margin: 0 0 5px 0;
}

div.mainInfo div.csc-frame.csc-frame-indent {
        margin: 10px 0;
        padding: 5px 0;
        background-color: #b0b0b0;
}

div.mainInfo div.csc-frame.csc-frame-indent p {
        color: #2C0E74;
        padding: 0 3px;
}

div.mainInfo2{
        margin: 0 0 10px 25px;
        display:inline;
        float: left;
        width: 770px;
}

.mainInfo ul {
        padding: 0;
        margin: 0 0 0 30px;
        list-style-type: disc;

}

.mainInfo ul li ul {
        list-style-type: circle;
}

.mainInfo ul li ul li ul{
        list-style-type: circle;
}

.mainInfo ul li ul li ul li ul {
        list-style-type: circle;
}

/* Bottom */

div.bottom {
       width: 100%;
       margin: 15px 0 0 0;
       text-align: right;
       clear: both;
}

div.bottom a {
         font-size: 0.9em;
         line-height: 1.25em;
}

div.bottom img {
         border: none;
         vertical-align: middle;
}

/* ----- Untere Leiste: Copyright Hinweis ----- */
div.copyright {
	clear:both;
	width: auto;
        background-color: #000063;
	color: #DEE7EF;
	font-size: 0.85em;
        height: 1.75em;
        line-height: 1.75em;
        text-align: center;
}

div.copyright a {
        color: #DEE7EF;
        font-style: italic;
}

div.copyright a:hover, div.copyright a:visited {
        color: #fff;
}

div.copyright a img {
        margin: 0 0 0 5px;
}

/* ---------------------------- */
/* ------- Extensions --------*/
/* ---------------------------- */

/* ------- News --------*/
div.news-single-timedata, div.news-single-backlink, div.news-list-morelink {
        font-size:  10px;
        padding: 0;
        margin: 0;
}

div.news-latest-gotoarchive {
        padding: 0 0 15px 0;
}

div.news-latest-item h3 {
        padding: 0;
        margin: 0 0 2px 0;
}

div.news-latest-item h3 a {
        font-size: 11px;
}

div.news-latest-item p.bodytext {
        padding: 0;
        margin: 0;
}

div.news-latest-item span.news-latest-date {
        font-size: 10px;
        color: #aaa;
}

div.news-amenu-container {
       padding: 0;
       margin: 0 0 20px 0;
}

.news-amenu-container ul {
  list-style-type: none;
  margin: 0;
}

.news-amenu-item-year {
  font-weight: bold;
}

.news-amenu-item-year, .news-amenu-item-year dd {
  text-align: left;
  margin: 0;
  padding: 0;
}

.news-list-left {
  float: left;
}

.news-list-left img {
  margin-right: 15px;
}

.news-list-right h2 {
  font-size: 0.75em;
}

.news-list-right h3 {
  font-size: 1em;
}

.news-list-date {
  font-size: 0.75em;
}

.news-single-left {
  float: left;
}

.news-single-left img {
  margin-right: 20px;
  margin-bottom: 10px;
}

.

/* ----- Sitemap ----- */
div.csc-sitemap ul.level-1 li.level-1 a {
        font-size:    12px;
}

div.csc-sitemap ul.level-1 li.level-1 {
        list-style: disc;
        padding: 5px 0 5px 0;
}

div.csc-sitemap ul.level-2 li.level-2 {
        list-style: circle;
        padding: 5px 0 0px 0;
}

div.csc-sitemap ul.level-3 li.level-3 {
        list-style: square;
        padding: 5px 0 0px 0;
}



/* Civserv */
div.tx-civserv-pi1 {
        width: 62em;
}

div.tx-civserv-pi1 h1 {
        line-height: 20px;
}

div.tx-civserv-pi1 h2 {
        line-height: 20px;
}

div.tx-civserv-pi1 .content {
        line-height: 16px;
}

#right {
	float: right;
	width: 17em;
	padding-top: 20px;
}

#centrecontent {
	float: left;
	width: 43em;
	color:#555;
}

div.mainInfo .topofpage {
	background: url(../images/topofpage.gif) no-repeat;
	background-position: 0em 0.3em;
	text-decoration: none;
	font-size: 0.85em;
        margin: 0;
        padding: 0 0 0 10px;
}

div.mainInfo .link, a.necessarydocuments, a.fees, a.forms, a.legals, a.contactperson {
	background: url(../images/link.gif) no-repeat;
	background-position: 0em 0.4em;
	padding-left: 1.2em;
	text-decoration: none;
}

div.mainInfo .email {
	background: url(../images/email.gif) no-repeat;
	background-position: 0em 0.3em;
	padding-left: 1.3em;
	text-decoration: none;
}

div.mainInfo div.tx-civserv-pi1-browsebox {
    padding: 0;
    margin: 10px 0 0 0;
}

div.mainInfo div.tx-civserv-pi1-browsebox p {
    font-size: 10px;
}

.invisible {
	display: none;
}

#serviceinformation {
	font-size: 0.95em;
	margin-top: 20px;
	overflow: hidden;
}

#serviceinformation a.link {
	display: block;
	background: url(../images/link.gif) no-repeat;
	background-position: 0em 0.4em;
	padding-left: 1.2em;
	text-decoration: none;
}


.tx-civserv-pi1-searchbox {

}

.tx-civserv-pi1-searchbox p {
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
}

div.mainInfo #right ul.level1 {
        padding: 0 0 0 15px;
        margin: 35px 0 0 0;
        list-style-type: none;
}

div.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: #DEE7EF;
}

#centrecontent label.left {
	float: left;
	text-align: right;
	width: 8em;
	margin-right: .3em;
	}

#outer input[type=text], #centrecontent 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: #DEE7EF;
	}

div.searchwords {
        display: none;
}

#serviceinformation ul {
  list-style-type: none;
  margin-left: 20px;
}

.formlist img {
   display: none; 
}

#abcbar {
  padding-bottom: 10px;
}

#abcbar a {
  padding-right: 3px;
}

/* Gewerbe */
.tx-nawgewerbe-pi1 .required {
color: red;
}

.tx-nawgewerbe-pi1 input.delete {
width: auto;
}

.tx-nawgewerbe-pi1, .tx-nawgewerbe-pi1 a, .tx-nawgewerbe-pi1 a:link, .tx-nawgewerbe-pi1 a:visited, .tx-nawgewerbe-pi1 a:hover {
font-size: 1em;
}

.tx-nawgewerbe-pi1 legend {
padding: 0 3px 3px 3px;
font-weight: bold;
display: inline;
}

.tx-nawgewerbe-pi1 label {
display: block;
margin-top: 10px;
}

.tx-nawgewerbe-pi1 fieldset {
padding: 5px;
}

.tx-nawgewerbe-pi1 input {
width: 400px;
}

.tx-nawgewerbe-pi1 textarea {
width: 500px;
height: 80px;
}

.tx-nawgewerbe-pi1 input.defaultcheck {
width: 50px;
vertical-align: middle;
}

.tx-nawgewerbe-pi1 input.button {
width: 10em;
}

.tx-nawgewerbe-pi1 #zip {
width: 50px;
}

.tx-nawgewerbe-pi1 select {
width: 300px;
}

.tx-nawgewerbe-pi1 .obligation {
  color: #CE0000;
}

table.nawwifoe-list {
width: 45em;
margin: 10px 0;
}

td.company {
width: 20em;
font-size: 1em;
padding-right: 6px;
}

td.branch {
width: 20em;
}

/*
td.edit {
width: 5em;
}

td.activate {
width: 11em;
}
*/

.nawwifoe-list th {
text-align: left;
font-weight: bold;
}

table.single td {
padding-right: 20px;
}

.tx-nawgewerbe-pi1 .backlink {
margin-top: 15px;
}

.tx-nawgewerbe-pi1 .paging, .tx-nawgewerbe-pi1 .paging a, .tx-nawgewerbe-pi1 .paging a:link, .tx-nawgewerbe-pi1 .paging a:visited, .tx-nawgewerbe-pi1 .paging a:hover {
font-size: 0.95em;
}

.tx-nawgewerbe-pi1 .error {
color: red;
margin-bottom: 10px;
}

.tx-nawgewerbe-pi1 .error ul {
color: red;
margin: 0;
list-style-type: square;
}

.tx-nawgewerbe-pi1 .error ul li {
margin: 0;
padding: 0;
}

.tx-nawgewerbe-pi1 .differ input, .tx-nawgewerbe-pi1 .differ select, .tx-nawgewerbe-pi1 .differ textarea {
background-color: yellow;

}


/* WiFoe */

.tx-nawwifoe-pi1, .tx-nawwifoe-pi1 a, .tx-nawwifoe-pi1 a:link, .tx-nawwifoe-pi1 a:visited, .tx-nawwifoe-pi1 a:hover {
font-size: 1em;
}

.tx-nawwifoe-pi1 legend {
padding: 0 3px 3px 3px;
font-weight: bold;
display: inline;
}

.tx-nawwifoe-pi1 label {
display: block;
margin-top: 10px;
}

.tx-nawwifoe-pi1 fieldset {
padding: 5px;
}

.tx-nawwifoe-pi1 input {
width: 300px;
}

.tx-nawwifoe-pi1 textarea {
width: 370px;
height: 150px;
}

.tx-nawwifoe-pi1 input.defaultcheck {
width: 50px;
vertical-align: middle;
}

.tx-nawwifoe-pi1 input.button {
width: 10em;
}

.tx-nawwifoe-pi1 #zip {
width: 50px;
}

.tx-nawwifoe-pi1 select {
width: 400px;
}

.tx-nawwifoe-pi1 .obligation {
  color: #CE0000;
}

table.nawwifoe-list {
width: 45em;
margin: 10px 0;
}

table.nawwifoe-list tr.bg1{
  background-color: #eeeeee;
}



td.company {
width: 20em;
font-size: 1em;
}

td.branch {
width: 20em;
}

/*
td.edit {
width: 5em;
}

td.activate {
width: 11em;
}
*/

.nawwifoe-list th {
text-align: left;
font-weight: bold;
}

table.single td {
padding-right: 20px;
}

.tx-nawwifoe-pi1 .backlink {
margin-top: 15px;
}

.tx-nawwifoe-pi1 .paging, .tx-nawwifoe-pi1 .paging a, .tx-nawwifoe-pi1 .paging a:link, .tx-nawwifoe-pi1 .paging a:visited, .tx-nawwifoe-pi1 .paging a:hover {
font-size: 0.95em;
}

.tx-nawwifoe-pi1 .error {
color: red;
margin-bottom: 10px;
}

.tx-nawwifoe-pi1 .error ul {
color: red;
margin: 0;
list-style-type: square;
}

.tx-nawwifoe-pi1 .error ul li {
margin: 0;
padding: 0;
}

.tx-nawwifoe-pi1 .differ input, .tx-nawwifoe-pi1 .differ select, .tx-nawwifoe-pi1 .differ textarea {
background-color: yellow;

}

/* Indexed Search */
div.tx-indexedsearch select {
margin-bottom: 3px;
}

div.tx-indexedsearch span.tx-indexedsearch-browsebox-strong {
font-weight: bold;
}

div.tx-indexedsearch div.tx-indexedsearch-whatis {
margin: 5px 0;
}

div.tx-indexedsearch span.tx-indexedsearch-redMarkup {
color: red;
font-style: italic;
}

div.tx-indexedsearch div.tx-indexedsearch-browsebox ul.browsebox {
padding: 0;
margin: 0 0 20px 0;
list-style-type: none;
}

div.tx-indexedsearch div.tx-indexedsearch-browsebox ul.browsebox li {
float: left;
margin-right: 10px;
margin-bottom: 10px;
}

div.tx-indexedsearch div.tx-indexedsearch-res {
padding-top: 10px;
}

/* Kontaktformular */
.csc-mailform-field {
padding: 5px;
}

.csc-mailform-field label {
width: 160px;
float: left;
margin-bottom: 5px;
}

.csc-mailform-field input {
margin-bottom: 5px;
}

/* Kartenmodul ml_maps */
.marker-layer {
	background-color: #FFFFFF;
	border:1px solid #777777;
	color: #000000;
}

/* Userselbstregistrierung */
p.tx-srfeuserregister-pi1-notice {
  margin-bottom: 10px;
}

.tx-srfeuserregister-pi1 fieldset {
  padding: 10px;
}

.tx-srfeuserregister-pi1 dt {
  margin-bottom: 5px;
}

.tx-srfeuserregister-pi1 dd {
  margin-bottom: 10px;
}

.tx-pbsurvey-pi1 .survey_item {
  line-height: 130%;
}

.tx-pbsurvey-pi1 .survey_item {
  margin-bottom: 20px;
  border: 1px solid #999;
  padding: 5px;
}

.tx-pbsurvey-pi1 .question {
  font-weight: bold;
  margin-bottom: 5px;
}

.tx-pbsurvey-pi1 .questionSubtext {
  font-style: italic;
  margin-bottom: 5px;
}

.tx-pbsurvey-pi1 .selectbox {
  border: 1px solid #666;
}

.tx-pbsurvey-pi1 .checkbox {
  margin-right: 5px;
}

.tx-pbsurvey-pi1 .radio {
  margin-right: 5px;
  position: relative;
  top: 3px;
}

.tx-pbsurvey-pi1 .columnNext {
  text-align: center;
}

.tx-pbsurvey-pi1 .columnNext .radio {
  margin-left: 5px;
}