/* ---------------------------------------------------------
   Suchbox
--------------------------------------------------------- */
.search-box{
   position: relative;
}

.search-box .sub-img-small{
   float: left;
}
.search-box .sub-img-small div{
   position: absolute;
   top: -0.92em;
   right: 0;
}
.search-box .sub-img-small img{
   width: 17.64em;
   height: 12.42em;
}
.search-box .sub-fulltext-box{
   width: 30em;
}
.search-box .sub-mchoice-box{
   width: 39em;
}
.search-box .sub-lft, .search-box .sub-lbl{
   float: left;
}
.search-box .sub-rgt{
   float: right;
}
.search-box .sub-full-lft{
   padding-bottom: 0.5em;
}
.search-box .sub-full{
   padding-bottom: 1em;
   width: 100%;
}
.search-box #fulltext, .search-box .sub-full-lft{
   width: 29.25em;
}
.search-box #fulltext{
   width: 28.8em;
}
.search-box #plzmask{
   width: 6em;
}
.search-box #radius{
   width: 10em;
}
.search-box .sub-lbl{
   padding: 0.2em 0.8em 0.2em 0;
}
.search-box .sub-check{
   width: 18.9em;
}
.search-box .sub-check input, .search-box .sub-full-lft select{
   margin-left: 0;
   padding-left: 0;
}
.search-box .space-lft{
   padding-left: 0.55em;
}
.search-box .sub-send{
   text-align: right;
}
.search-box img.sub-legend{
	vertical-align: middle;
	width: 1.35em;	
}

/* ---------------------------------------------------------
  beantragen
--------------------------------------------------------- */
.search-box .beantragen {
	width: 100%;
}
.search-box .beantragen .sub-lbl {
	width: 20%;
}
.search-box .beantragen .sub-ctn {
	float: left;
	padding: 0 0 1em;
	width: 76%;
}
.search-box .beantragen .sub-send {
	text-align: left;
}
.search-box .beantragen .sub-alignrgt {
	text-align: right;
}

/* ---------------------------------------------------------
   Intro
--------------------------------------------------------- */
.mitmachen-ctn{
   margin: 0 2em 2em 0;
}

/* ---------------------------------------------------------
   Ergebnistabelle
--------------------------------------------------------- */
table.mitmachen-result th{
	background-color: #ebebeb;
   padding: 0.8em;
}
table.mitmachen-result td{
	background-color: #f5f5f5;
   padding: 0.8em;
}
table.mitmachen-result p{
	margin-bottom: 0;
	padding-bottom: 0;
}
.caption {
	margin-bottom: 1em;
}
.caption{
  text-align: left;
  margin-bottom: 1em;
  line-height: 1.4em;
}
.caption strong{
  display: block;
  padding-bottom: 0.5em;
}
.caption-left{
	float: left;
	width: 30em;
	padding-left: 2px;
}
.caption-right{
	float: right;
	width: 31em;
	text-align: right;
	padding-top: 1.2em;
}
.caption-permalink input{
	 width: 20em;
	 margin-top: 0.4em;
	 margin-right: 0.2em;
}
.caption-toggle{
	margin-top: 0.6em;
}
.caption-maplink {
	margin-top: 0.6em;
}

/* ---------------------------------------------------------
   Linkliste
--------------------------------------------------------- */
.linklist p, .linklist h4{
   padding-bottom: 0.5em;
}

/* ---------------------------------------------------------
   Formular
--------------------------------------------------------- */
form.mitarbeiten-form .sub-lbl{
   width: 25%;
}
form.mitarbeiten-form .sub-ctn{
   width: 74%;
}

/* ---------------------------------------------------------
  Detailseite
--------------------------------------------------------- */
.feedback-ok {
	padding: 0.8em;
	margin-top: 10px;
}
.space-top{
   margin-top: 0.5em;
}

/* ---------------------------------------------------------
  Map (Ergebnisseite)
--------------------------------------------------------- */
.map-overlay {
	padding-bottom: 1em;
	width: 270px;
	margin-right: 8px;
}
.map-overlay p {
	margin: 0;
	padding: 0;
	padding-bottom: 0.4em;
	line-height: 1.3em;
}
.map-toomany {
	margin: 2em 0 2em 0;
	color: #DE0027;
}

/* ---------------------------------------------------------
  Anfahrt (Map Detailseite)
--------------------------------------------------------- */
#anfahrt {
	padding: 0.8em;
	margin: 1em 0 1em 0;
}
#anfahrt-map {
	float: left;
	border: 2px solid #FFF;
}
#anfahrt-adresse {
	float: left;
	margin-left: 1.3em;
	width: 23em;
}
#anfahrt-adresse #sub-strasse,
#anfahrt-adresse #sub-plzort,
#anfahrt-adresse #sub-error {
	margin-top: 0.5em;
	width: 22em;
}
#anfahrt-adresse form input#submit {
	margin-top: 0.5em;
}
#anfahrt-adresse label {
	float: left;
	width: 6em;
}
#anfahrt-adresse .input {
	float: left;
	width: 15em;
}

/* ---------------------------------------------------------
  Notizzettel
--------------------------------------------------------- */
.sub-side-note .side-note .sub-txt {
	background-image:url("../../../../img/r2/elm/side_note/longgradient300_bg_top.gif") !important;
}
.sub-side-note .side-note .sub-notebottom {
	background-image:url("../../../../img/r2/elm/side_note/longgradient300_bg_bottom.gif") !important;
}
.sub-side-note .side-note {
	background:url("../../../../img/r2/elm/side_note/longgradient300_bg.gif") repeat-y left top !important;
}
.sub-side-note .side-note {
	width: 300px !important;
	float: right;
}
.side-note .sub-body{
	background-color: #FDF9C3; 
	border-left: 2px #F6F3F0 solid; 
	padding: 0 0.8em 0 1.5em;
}
.side-note h4{
	color: #D20019; 
}

/* ---------------------------------------------------------
  widget-config
--------------------------------------------------------- */
form .sub-widgetskin .sub-full {
	width: 100%;
	margin-bottom: 1em;
}
form .sub-widgetskin .sub-lbl{
	display:block;
	float:left;
	padding:4px 0.3em 0 0;
	width:29%;
}
form .sub-widgetskin .sub-ctn {
	float:left;
	padding:0 0 1em;
	width:70%;
}

/* ---------------------------------------------------------
  button
--------------------------------------------------------- */
a.button {
	-moz-border-radius: 5px 5px 5px 5px;
	background-color: #FFFFFF;
	border: 2px solid #D20019;
	color: #D20019;
	text-decoration: none;
	padding: 1px 8px 1px 8px;
	font: 0.9em Verdana,Arial,Helvetica,sans-serif;
	font-weight: bold;
}

/* ---------------------------------------------------------
  message box
--------------------------------------------------------- */
.msg-box {
	background-color: #FFF;
	border: 1px solid #C8C8C8;
	margin: 0px 0 20px 0; 
	padding: 1px;
}
.msg-box .inner {
	background-color: #F5F5F5;
	padding: 10px;
}
.m10-n {
	margin-top: 10px;
}
.m20-n {
	margin-top: 20px;
}
.m10-s {
	margin-bottom: 10px;
}
.m20-s {
	margin-bottom: 20px;
}
