/*---------------------Formularinhalte-----------------------*/

#content form{
	margin:0 0 1em 0;	
	width:44.5em;
}

#content .block form,
#content .blocknb form
{
        margin:0 0 1em 0;	
}

#content .block .rightcol form,
#content .block .leftcol form{
        width:auto;
}
  
#content form h3,
#content .searchresult h3

{
	background-color:#EDEDED;
	color:#000;
	/*clear:both;*/
	margin:0 0 0.5em 0;
	padding:0.3em 0 0.3em 0.5em;
}

#content .detail h3

{
	background-color:transparent;

}

fieldset{
        margin:1em 0 0 0;
        padding:0;
        border:none;
}

input, 
select, 
textarea{
 	border:2px solid #e5e5e5;
 	display:block;
	margin:0 0 0.5em 0;
	padding:0 0 0 0.5em;	
	width:97.5%;
}

textarea{
        font-family: Arial, Helvetica, sans-serif;
        font-size:0.9em;
}

input{
	padding:0.4em 0 0.2em 0.6em;	
}

* html input{
	padding:0 0 0 0.6em;	
}

select{
	padding:0.3em 0 0.2em 0;
        width:100%;
}

p.hidden input,
input.hidden{
        display:none;
        border:none;
        height:0em;
}

label{
	padding:0 0 0 0.6em;
	color:#919191;
        display:block;
}

.hidden label{
        padding:0 0 0 0;
}      



p.inline label
{
        padding:0 0 0.3em 0;
        display:inline;
        width:auto;
}

div.letterbox label,
div.letter label{
        padding:0 0 0 0;
}  

p.inline input{
        display:inline;
        margin:0.3em 0 0 0;
} 


div.inline p.checkradio{
        float:left;
        width:auto;
        margin:0 0 0.5em 0.5em;
}

.error{
	color:#DF1F20;
	font-style:italic;
}

.error label{
	color:#DF1F20;
	font-style:normal;
}

.error a{
	font-style:normal;
}

.error span{
        display:block;
        margin:0.5em 0 0 0;
}

.error input, 
.error select, 
.error textarea{
	border:2px solid #DF1F20;
}

.fullwidth{
	/*width:588px;*/
	width:44.5em;
}

.full{
	width:44.5em;
}

.full input{
       width:43.7em;
}

.half{
	/*width:294px;*/
	/*width:22em;*/
        width:21.5em;
}

.halfpercent{
        width:45%;
}

.col336{
	/*width:336px;*/
	width:25.5em;
}

.col336 input, 
.col336 select,  
.col336 textarea{
        width:100%;
}

.fullwidth .half{
	width:20.7em;
}

.longright{
	/*width:78%;*/
        /*width:258px;*/
        width:20em;
        float:left;
        margin:0 0 0 1.5em;
}

.leftcol .longright{
	margin:0 0 0 1.2em;
}

* html .longright{
        width:20.4em;
        margin:0 0 0 0;
}


.shortright{
       /*width:18%;*/
        /*width:58px;*/
        width:4em;
        float:left;
	margin:0 0 0 1.5em;
	padding:0;
}

.leftcol .shortright{
	margin:0 0 0 0.8em;
}

* html .shortright{
        width:5em;
	margin:0 0 0 0.5em;
        padding:0 0 0 0;	
}

* html .shortright input{
	margin:0 0 0 0;
        padding:0 0 0 0;	
}

.quarter,
input.anzahl{
        /*width:18%;*/
        /*width:58px;*/
        width:4em;
}

.shortleft{
       /*width:18%;*/
        /*width:58px;*/
        width:4em;
        float:left;
	margin:0 0 0 0;
	padding:0;
}

* html .shortleft{
        width:4.5em;
	margin:0 0.5em 0 0;
        padding:0 0 0 0;	
}

.longleft{
        width:20em;
        float:left;
        margin:0 0 0 0;
}

* html .longright{
        width:20.4em;
        margin:0 0 0 0;
}

.fullwidth .quarter{
	width:4em;
}

.left{
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.right{
	float:left;
        margin:0 0 0 0.5em;
        padding:0 0 0 0.55em;

}

.buttons,
.button{
	text-align:right;
	border-top:2px solid #737373;
	padding:0.5em 0 0 0;
	margin:0.5em 0 0 0;
        width:99.5%;
        clear:both;

}

* html .buttons{
        width:98.3%;
}

.buttons input, 
input.submit, 
.button input,
input.sort,
input.sortieren{
        background-color:#F5F5F5;
	width:auto;
	display:inline;
	border:none;
	border-bottom:1px solid #DADADA;
	border-right:1px solid #DADADA;
	color:#00388E;
        font-size:1em;
        padding:0.2em 1.5em 0.1em 0.2em;
        margin:0 0 0 1em;
        background-repeat:no-repeat;
        background-position:right 0.2em;        
}

.check{
	width:auto;
	border:none;
        display:block;
}

.checkradio{
        margin:0 0 0.5em 0;
        display:block;
        border:1px solid #fff;
}

.right .checkradio{
        margin:1em 0 0.5em 0;
}

.checkradio input, 
.checkradio label{
        float:left;
	display:block;
	width:auto;
	margin:0.2em 0 0.2em 0;
	color:#000;
	border:none;
        padding:0;
}

label.checklabel {
	color:#000000;
	margin:0.2em 0 0 0;
}

* html label.checklabel {
	color:#000000;
	margin:0.2em 0 0 0;
}

div label.checklabel {
	color:#000000;
	margin:0.2em 0 0 0;
}

* html div label.checklabel {
	color:#000000;
	margin:0.2em 0 0 0;
}

.checkradio label{
	margin:0 0.6em 0 0.6em;
}

/*----------------Navigationsassistent (Wizzard)----------------------*/

.wizzard{
	margin:0 0 1em 0;
	width:44.5em;
}

.wizzard ul{
	background-color:#E5E5E5;
	padding:0.3em 1em 0.3em 1em;
	border-bottom:3px solid #fff;
	margin:0 0 0.5em 0;
}

.wizzard ul li{
	background-position:0.2em 0.75em;
	background-repeat:no-repeat;
	display:inline;
	color:#666;
	padding:0.5em 0.8em 0.5em 1em;
}

.wizzard ul li.tripleback{
	padding:0.5em 0.8em 0.5em 2.3em;
}

.wizzard ul li.triplefwd{
	padding:0.5em 0.8em 0.5em 2.3em;
}

.wizzard ul li.active{
	background-image:none;
	color:#000;
	border-bottom:6px solid #7AB800;
	padding:0.3em 0 0.3em 0;
	font-weight:bold;
}

* html .wizzard ul li.active{
	color:#000;
	border-bottom:4px solid #7AB800;
	padding:0.3em 0.8em 0.1em 1em;
	font-weight:bold;
}

.wizzard ul li.active span{
	padding:0.5em 0 0.3em 0;
	border-bottom:2px solid #fff;
}

/*----------------Datentabellen----------------------*/

form table{
	width:100%;
	font-size:1em;
	text-align:left;
}

form table td{
	text-align:left;
}

form table tr.zwischentrenner td,
form table tr.zwischentrenner th{
	border-bottom:3px solid #E6EEDE;
}

form table tr.subhead td{
	text-align:left;
}

form table tr.trenner td,
form table tr.trenner th{
	border-bottom:6px solid #E6EEDE;
}

form table.order input{
	width:4em;
	margin:0;
}

form table.order td,
        form table.order th{
	text-align:left;
}

form table.order th#anzahl{
	width:4em;
} 

form table.order th#check{
	text-align:center;
	width:1em;
} 

/*form table.order td input.check{
	margin:0.3em 0 0 0;
}*/
/*---------------------------BestÃƒÂ¤tigungsseiten----------------------------*/
.confirm p{
        margin:0.2em 0 0.2em 0;
}


.confirm p span{
        color:#919191;
        margin:0 0 0 0;
}

.confirm table tr.totalprice td{
        font-weight:bold;
        border-bottom:5px solid #E6EEDE;
}

.confirm .buttons{
        margin:0.5em 0 1em 0;
}

/*---------------------------Regstrieren, Warenkob Box----------------------------*/

.regbox{
	border:1px solid #919191;
	margin:0 0 1em 0;
        width:auto;
}

.regbox p{
        width:93.5%;
}

.regbox p input{
       width:100%;
}

.regbox div{
	padding:0 0.1em 0.5em 0.5em;
        width:auto;
}

.regbox div.buttons{
        padding:1em 0 0 0;
        margin:0.5em 0.5em 0 0;
}

#content .regbox h3{
	color:#fff;
	margin:0 0 1em 0;
        padding:0.2em 0 0.2em 0.3em;
	background-color:#7AB800;
        width:auto;
}

#content .regbox a{
        text-decoration:none;
        padding:0 0 0 1.3em;
        display:block;
}
/*---------------------------Zeitraumangabe und Kalender----------------------------*/
.period{
        margin:0 0 1em 0;
}

#content .block .period a{
	background-color:#F5F5F5;
        padding:0.3em 2em 0.3em 0.75em;	
	background-repeat:no-repeat;
	border-bottom:1px solid #DADADA;
	border-right:1px solid #DADADA;
	font-size:0.9em;
        display:inline;
        background-position:right 0.1em;
}

* html #content .block .period a,
* html #content .block .period input{
        display:inline;
}

.period input,
.period p{
        width:6em;
        display:inline;
        margin:0 0.5em 0 0;
}

.period select{
display:inline;
width:auto;
}

.period select.day{
width:4em;
}

.period p{
        width:100%;
}

#jscontainer{
       border:5px solid black;
       position:absolute;
       display:none;
       border:1px solid #ccc;
       z-index:9999;
       padding:0;
       background:#fff;
       top :0;
       left:0;
       margin:0;
}

#jscontainer span 
{   
    font-weight:normal;    
    text-align:center;
    margin:0;
    padding:0; 
}

#jscontainer span a
{   
    text-decoration:none;
    padding:0.35em 0 0.35em 0;
    margin:0 0 0 15em; 
    display:block;
}

#jscontainer table 
{   background:#fff;
    width:16em; 
    clear:both; 
    margin:0 0 0 0;
}

#jscontainer table th
{   width:2em;
    font-weight:normal; 
    color:#666;
    text-align:center;
}

#jscontainer table tr td a,
#content .block #jscontainer table tr td a
{
       display:inline;
       width:auto;
       padding:0.3em 0.3em 0.3em 0;
       text-decoration:none;
       background-image:none;
       padding:0 0 0 0;
}

#jscontainer table tr td,
#content .block #jscontainer table tr td
{
       border:none;
       text-align:center;
       padding:0.3em 0.3em 0.3em 0.3em;
}

#jscontainer #monat
{
    text-align:center;
    margin:0.4em 0.4em;
    padding:0.2em;
    color:#000;
    font-weight:bold;
}

#jscontainer #monat a
{
    text-decoration:none;    
    background-repeat:no-repeat;
    height:1em;
}

#jscontainer #monat span{
    padding:0 1em 0 1em;
    background-color:transparent;
}

#jscontainer #monat a.left
{
    background-position:bottom left;
    float:left;
}

#jscontainer #monat a.right
{
    background-position:bottom right;
    float:right;
}

#jscontainer #cstring 
{  
    width:14.5em;
    float:left;
    padding:0.35em;
    margin:0;
    color:#fff;
}


/*---------------------------Navigationselemente----------------------------*/
.backnavtop,
.backnavbottom{
	text-align:right;
}

#content .backnavtop a,
#content .backnavbottom a{
        padding:0 0 0 2em;
        display:inline;
        background-position:0.5em 0.3em;
}


.backnavtop{
	border-bottom:1px solid #ccc;
        padding:0 0 0.5em 0;
        margin:0 0 1em 0;
}

.backnavbottom{
	border-top:1px solid #ccc; 
        padding:0.5em 0 0 0;
        margin:0 1.5em 0 0;
}

#content .backnavbottom
{
        margin:0 0 0 0;
}
/*---------------------------Suche im Seitenkopf----------------------------*/

form.search{
	/*float:left;*/
	width:27em;
	margin:0.3em 0 0 0;
        display:block;
}

span.search label,
form.search label,
span.search input,
form.search input
{  display:inline;
   border:none;
}

#head form.search input
{  width:13.5em;
}

#metanav form.search input.submit{
	background-image:none;
	background-color:#FECB00;
        color:#000;
        width:auto;
        margin:0 0 0 0;
}

* #metanav form.search input.submit{
        font-size:0.8em;
        width:4em;
}

/*---------------------------Volltextsuche Ergebnisseite und andere Suchanwendungen----------------------------*/

#content form.fulltextsearch{
         margin:1em 0 1em 1.3em;
 }

form.fulltextsearch p.checkradio{
         margin:1em 0 0 1em;
 }

.searchpager,
.pager{
        padding:0.3em 0 0.5em 0;
        text-align:center;
        margin:1em 0 1em 0;
        background-color:#EDEDED;
}

.searchpager p{
       color:#666;
       margin:0.3em 0 0.5em 0;
}

#content .searchpager ul,
#content .searchpager ul li,
#content .pager ul,
#content .pager ul li{
       display:inline;
}

#content .searchpager ul li,
#content .pager ul li{
       margin:0 0 0 0;
       padding:0 0.15em 0 0.15em;
}

#content .searchpager ul li.phrase{
      display:block;
      margin:0 0 0.5em 0;
      color:#666;
      list-style-image:none;
      background-image:none;
}

#content .searchpager ul li.active,
#content .pager ul li.active{
      font-weight:bold;
      background-color:#EDEDED;
}

#content .block .searchpager a,
#content .blocknb .searchpager a{
       padding:0 0 0 1.3em;
}

#content .block .searchpager a.firstpage{
       padding:0 0 0 1.3em;
}

.searchresult{
       margin:0.3em 0 1em 0;
}

.searchresult h3{
       background-color:#ededed;
}

#content .searchresult ul li
{
       list-style-image:none;
       margin:0.3em 0 0.5em 0;
}

#content .block .searchresult a,
#content .blocknb .searchresult a
{
       padding:0 0 0 1.8em;
}

#content .searchresult h3{
       color:#000;
}

#content .searchresult p{
       margin:0.5em 0 0.5em 1.8em;
}


#content .searchresult p span{
       background-color:#EDEDED;
       font-weight:bold;
}


#content .searchresult p span.found{
       background-color:#fff;
       font-weight:normal;
       font-style:italic;
       color:#666;
}


#content .searchresult dl,
#content .detail dl{
	margin:0.4em 0 1em 0.2em;
}

#content .searchresult dt,
#content .detail dt{
	float:left;
        width:5.5em;
        height:1.6em;
        color:#666;
}

#content .searchresult dd,
#content .detail dd{
	margin:0 0 0.5em 6em;
}

#content .detail dl.long{
        margin:0.4em 0 2em 0.2em;
}

#content .detail dl.long dt{
        width:7.5em;
}

#content .detail dl.long dd{
	margin:0 0 0.5em 8em;
}

#content .expand h3{
        background-color:#fff;
        background-image:url(minus.gif);
        background-repeat:no-repeat;
        background-position:0 0.1em;
        padding:0 0 0 1.8em;
        color:#000;
}

#content .block .expand ul li a,
#content .expand ul.detaillist li a{
        background-color:#fff;
        background-image:url(plus.gif);
        background-repeat:no-repeat;
        background-position:0 0.1em;
        padding:0 0 0 1.8em;
        color:#000;
}

#content .block .searchresult ul.detaillist li a

{
       display:block;
}

#content .block .expand ul li div.intend ul li a,
#content .block .expand ul li p a{
        color:#00388E;
}

#content .block .expand ul li div.intend ul li p,
#content .block .searchresult ul.detaillist li p{
	color:#666;
	font-size:0.8em;
        padding:0;
        margin:0.2em 0 1em 2.3em;
        width:auto;
}

.letterbox,
.letter{
       padding:0 0 0.5em 0;
       margin:1em 0 1em 0;
       width:100%;
}

.letterbox h2,
.letter h2{
       color:#919191;
       margin:0 0 0.3em 0;
}

#content .letterbox ul,
#content .letterbox ul li,
#content .letter ul,
#content .letter ul li{
       display:inline;
}

#content .letterbox ul li,
#content .letter ul li{
       font-size:1.35em;
       margin:0 0 0 0;
       padding:0 0.16em 0 0.15em;
       color:#666;
       border-right:1px solid #666;
       border-bottom:1px solid #666;
}

* html #content .letterbox ul li,
* html #content .letter ul li{
       padding:0 0.02em 0.02em 0;
       margin:0 0.1em 0 0.1em;
}  

#content .letterbox ul li.active,
#content .letter ul li.active{
      font-weight:bold;
      border-right:1px solid #EDEDED;
      border-bottom:1px solid #EDEDED;
      /*background-color:#EDEDED;*/
      color:#000;
}

.detail h2{
      padding:0.2em 0 0.3em 0 ;
}

.detail h3{
      margin:0;
}

#content .detail dl dd a{
      text-decoration:none;
}


/*----------AbfallbehÃƒÂ¤lter------------------*/

ul.autosuggest {
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
	border: solid 2px #D7D7D7;
        border-top: 0;
	background-color: #ffffff;
	overflow: auto;
}

ul.autosuggest li a:link,
ul.autosuggest li a:visited {
	width	:100%;
	display: block;
	text-decoration	: none;}

ul.autosuggest li a:hover {
	background-color: #ddd;}

ul.autosuggest li.highlight a:link,
ul.autosuggest li.highlight a:visited {
	background-color: #ddd;}


/*----------Rathaus Online-----------------------*/

#content div.rathausonline{
      background-color:#FECB00;
      padding:0.45em 0 0.45em 0.8em;
      margin-bottom:1em;
}

#content ul li.rathausonline img{
      vertical-align:bottom;
      margin:0 0 0 0;
}


iframe{
      overflow:scroll;
      /*scrolling:yes;*/

}


/*----------------Parken--------------*/
div.onmouseovereffekt {
        font-size: 10px;
        padding: 2px 4px 2px 4px;
        border-style:solid;
        border-width: 1px;
        border-color: #000000;
        background-color: #FFFFCC;
}


/*----------------Regenwasser--------------*/
.result {
        background-color: #F5F5F5;
        padding: 1px 0px 1px 5px;
}
