.ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; }
.ui-timepicker-div dl{ text-align: left; }
.ui-timepicker-div dl dt{ height: 25px; }
.ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }

.bcelle {display: table-cell;
width: 60%;
font-size: 1em;
border-bottom: 1px solid;
border-bottom-color: #eee;
line-height: 1.45em;
text-align: right;
vertical-align: top;}


#suchwrapper {
	position: relative;
	height: auto;
	width: 100%;
	display: none;
	right: 20px;
	margin-right: 0px;
	clear: both;
	background-color: #FFF;
	
	border-bottom:1px solid #EAF1F6;
	
	
}

 input.suchfeld {
width: 80%;
background-color: #EAF1F6;
padding: 5px;
font-size: 1.5em;
font-weight: 300;
-webkit-appearance: none;
	-moz-appearance: none;
border: 0;
float: left;
}

.suchknopf {width: 19%;
background-color: #005C9E;
	color: #fff;
padding: 5px;
font-size: 1.5em;
font-weight: 300;
-webkit-appearance: none;
	-moz-appearance: none;
border: 0;
margin-left: 1px;
}


#suchwrapper2 {
	
	padding: 20px;
	top: 0px;
	
	/* width: 5360px; */
	margin-right: auto;
	margin-left: auto;
	
	
}

#suchwrapper a.sbtn2 {
	font-weight: 300;
	font-size: 1em;
	display: block;
	float: right;
	clear: both;
width: 100%;
text-align: right;
margin-bottom: 10px;	
	
}


.row1{
	display:table-row;
	height: 100px;
	width:100%;
	
}

.row2{
	display:table-row;
	
	width:100%;
	
}


.btabelle {display: table; width: 100%;}

.bcelle.bhead {width: 40%; font-weight: 600; color: #005C9E; text-align: left;}

.infobutton {
display:block;
width:100%;
border-left-style:solid;
border-right-style:solid;
border-top-style:solid;
border-bottom-style:solid;
border-left-width:1px;
border-right-width:1px;
border-top-width:1px;
border-bottom-width:1px;
border-left-color:#82BEBE;
border-right-color:#82BEBE;
border-top-color:#82BEBE;
border-bottom-color:#82BEBE;
background-color: #FFF;
padding: 10px; 
margin-bottom: 1.4em;
vertical-align: middle;
webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.infobutton.small {
display:block;
width:100%;
border-left-style:solid;
border-right-style:solid;
border-top-style:solid;
border-bottom-style:solid;
border-left-width:1px;
border-right-width:1px;
border-top-width:1px;
border-bottom-width:1px;
border-left-color:#82BEBE;
border-right-color:#82BEBE;
border-top-color:#82BEBE;
border-bottom-color:#82BEBE;
background-color: #FFF;
padding: 5px; 
margin-bottom: 1em;
vertical-align: middle;
webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}





.infobutton-left {
display:inline;
width:40px;
padding-right:20px;
text-align: center;

}
.infobutton-right {
display:inline;
font-size: 1.4em;

}

.small.infobutton-right {
display:inline;
font-size: 1em;

}


.infobutton:hover
{
	background-color: #005C9E;	
	color: white;
	text-decoration: none;
}

.infobutton
{
	text-decoration: none;
}


 
#main a.infobutton:hover
{
	background-color: #005C9E;	
	color: white;
	text-decoration: none;
}

#main a.infobutton
{
	text-decoration: none;
}




.infobutton-left .fa {font-size: 30px; color: #005C9E;}

.infobutton:hover .infobutton-left .fa {color: #EAF1F6; webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;}

.symbolselect { display: inline-block; padding: 5px; }



#main #content .ui-datepicker-calendar th {font-size: 12px;}
#main .ui-accordion-header a {font-size: 1.2em;
	text-decoration: none;}
#main .ui-accordion-content {
	overflow: hidden;
}

#main .ui-corner-top a {
	text-decoration: none;}



/* Formular Definition */

.clear {
	display: block;
	clear: both;
}

#newsblock {
	display: block;
	border-bottom: 1px solid #CDDBE8;
	margin-bottom: 30px;
}
.newsblockh {
	
	background-repeat: repeat-x;
	display: block;
	clear: both;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDDBE8;
	
}


#main .newsblockh a{
	font-size: 0.8em;
	font-weight: normal;
	color: #666;
	text-decoration: none;
	
}

.newsblocka {
	float: right;
	padding-left: 5px;
}

#content .camera_caption a {
	color: #FFF;
	text-decoration: none;
}

#content .camera_caption  {
	color: #FFF;
	font-size: 1.2em;
}

#content .camera_caption h1, #content .camera_caption h2, #content .camera_caption h3  {
	color: #FFF;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	line-height: 1em;
	padding: 0px;
	margin-bottom: 0.5em;
}

.map_canvas { margin-left: auto; margin-right: auto; width: 100%; height: 400px;}


#newsblock .nbcontent {
	padding: 10px;
}
#content .tabs .nbcontent {
	padding: 0px;
}

#main #newsblock .nbcontent a {
	text-decoration: none;
	/* background-image: url(/layout/media11/bullet.png); */
	background-repeat: no-repeat;
	background-position: left 5px;
	/* padding-left: 14px; */
	display: block;
	padding-top: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#main  .nbcontent a {
	text-decoration: none;
	/* background-image: url(/layout/media11/bullet.png); */
	background-repeat: no-repeat;
	background-position: left 5px;
	/* padding-left: 14px; */
	display: block;
	padding-top: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eee;
	margin-bottom: 3px;
	padding-bottom: 5px;
}

#main  .nbcontent span.alarm {
	color: #900;
}



#main .nbcontent a:hover {
	text-decoration: none;
	display: block;
	padding-top: 2px;
	background-color: #EFF4F8;
}



div {
box-sizing:border-box;;
}


.kblock:after { 
 
  content: ".";
    clear: both; 
    display: block;
    visibility: hidden;
    height: 1px;
} 

.infobutton {
display:block;
width:100%;
border-left-style:solid;
border-right-style:solid;
border-top-style:solid;
border-bottom-style:solid;
border-left-width:1px;
border-right-width:1px;
border-top-width:1px;
border-bottom-width:1px;
border-left-color:#82BEBE;
border-right-color:#82BEBE;
border-top-color:#82BEBE;
border-bottom-color:#82BEBE;
	box-sizing: border-box;
}




.xinfobutton.tiled:nth-child(2) {
   margin-left: 1%;
font-size: 0.8em;
}



div.infobutton-right {
	display:block;
	float: left;
width:70%;}

div.infobutton-left {
display:block;
width:50px;
float: left;
padding-right:20px;
}






/******************************* CONTACT FORM -  for blog and contact page  *******************************/

.text .formgen {
	
	display: block;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	
	
}

.text .formgen legend {
	font-size: 1.4em;
	font-weight: 300;
	color: #149917;
}



.formgendiv  {
	display: block;
	float: left;
	width: 45%;
	
	
	
}

.formsubmit {
	clear: both;
}


.formgendiv2  {
	display: block;
	float: left;
	width: 45%;
	padding-left: 25px;
	
}


.formgen fieldset {
	padding: 20px;
	border: 1px solid #eee;
	margin-bottom: 10px;
	margin-bottom: 20px;
}



.formgen  .formtext {
	border: 1px solid #eee;
	background-color: #eee;
	color: #000;
	height: 30px;
	padding: 0;
	width: 100%;
	margin-bottom: 15px;
	clear: both;
	font-size: 18px;
	font-weight: 300;
	-moz-box-shadow: inset 0 0 2px #666;
	-webkit-box-shadow: inset 0 0 2px #666;
	box-shadow: inset 0 0 2px #666;
}


.formgen  .formselect {
	border: 1px solid #eee;
	background-color: #eee;
	color: #000;
	height: 30px;
	padding: 0;
	width: 100%;
	margin-bottom: 15px;
	clear: both;
	font-size: 18px;
	font-weight: 300;
	
}

 .forminfo {
	color: #900;
	font-size: 1.2em;
	display: block;
	padding: 15px;
	border: 4px solid rgb(153,0,0);
}

.formgen  textarea {
	border: 1px solid #8694A1;
	background-color: #eee;
	color: #000;
	width: 100%;
	margin-bottom: 20px;
	font-size: 18px;
	clear: both;
	
	-moz-box-shadow: inset 0 0 5px #666;
	-webkit-box-shadow: inset 0 0 5px #666;
	box-shadow: inset 0 0 5px #666;
}
.formgen  label {
font-size: 1.2em;
font-weight: 300;
color: #005C9E;
clear: both;
display: block;
	
}



 


.formgen  label span {
	color: #414550;
}
.formgen  input[type="text"]:focus, .formgen  input[type="text"]:hover, .formgen  textarea:focus, .formgen  textarea:hover, .formgen  input[type="text"]:focus, .formgen  input[type="text"]:hover, .formgen  textarea:focus, .formgen  textarea:hover {
	background-color: #FFF;
}
.formgen  input[type="submit"], .fa-submit {
	border: none;
	padding: 5px;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: #005C9E;
font-weight: 300;
float: right;
font-size: 1em;
}
.formgen  input[type="submit"]:hover {
	color: #000;
	background-color: #eee; 
}




/* --------- DOWNLOADS ----------------------*/

.dl_block {
	display: block;
	padding-bottom: 8px;
	margin-bottom: 8px;
	clear: both;
	border-bottom: solid 1px #EAF1F6;
}

.dl_h {
	padding-top: 0px;
	display: block;
	
}


.dl_block1 {
	padding-bottom: 8px;
margin-bottom: 8px;
clear: both;
border-bottom: solid 1px #EAF1F6;
}

.dl_block1 img {
	float:left;
    padding-right: 10px;
}

.dl_block .pleft, .dl_block1 .pleft {
	margin-bottom: 0px;
}
.pcaption {
line-height: 1.2em;
padding-top: 0.5em;
padding-left: 1em;
text-align: center;
padding-bottom: 0.5em;

}



.dl_block .pleft_b, .dl_block1 .pleft_b {
	margin-bottom: 15px;
}










#fahrplan_suche {
	font-size: 1em;
	height: 325px;
	margin-bottom: 20px;
	/* width: 250px; */
}

#fahrplan_suche input.ddate{
	width: 1.5em;
	padding-right: 5px;height: 18px;
}
#fahrplan_suche input.ddatey {
	width: 40px;
	padding-right: 0px;
	height: 18px;
}

.fsubmit {
	color: #FFF;
	background-color: #319800;
	float: right;
	margin-top: 15px;
	margin-bottom: 6px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #FFF;
	height: 24px;
	behavior: url(/pie/PIE.htc);
}

.kliste_0:after, .kliste_1:after, .dl_block:after, .textblock_green:after,. green:after .marginalie:after { 
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden; 
} 



#main .textblock_b:after, .kblock:after, .box:after, .textblock_k, .textblock_w:after
{content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden; 
	
}



/* Hides from IE-mac \*/ 
* html .kliste_0, html .kliste_1,html .dl_block, html .textblock_b, html .box, html .textblock_green,html .green, html .marginalie{display: block;} 
/* End hide from IE-mac */


.marginalie, .textblock_b, #fahrplan_suche {
	color: #333;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	
}

.textblock_b, .textblock_w {
	line-height: 1.5em;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	background-color: #FBFDFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eee;
}

.textblock_k
{
	display: block;
	float: left;
	width: 200px;
	padding-right: 20px;	
}

.textblock_w {
	color: #003366;
	margin: 0px;
	padding: 0px;
}





.green {
	background-color: #319800;
	color: #FFF;
	clear: both;
	height: 178px;
	padding: 10px;
	
}

#main #sitebar .green h1 {
	line-height: 2.2em;
	font-size: 1.8em;
	text-shadow: black 0px 1px 0px;
	color: #FFF;
}

#main #sitebar .green a {
		color: #FFF;
}


#main #sitebar .green h2 {
	line-height: 1.2em;
	display: block;
	font-size: 1.3em;
	color: #FFF;	
}







#main #sitebar .textblock_green h1 {
	line-height: 1.3em;
	font-size: 1.3em;
	text-shadow: black 0px 1px 0px;
	font-weight: 300;
}




#main #sitebar .textblock_green h2 {
	line-height: 1.2em;
	display: block;
	font-size: 1.3em;
	font-weight: 300;	
}


.textblock_green, .green2, .textblock_red {
	background-color: #FBFDFF;
	clear: both;
	padding: 10px;
	display: block;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
	padding: 10px
	font-size: 1em;
	line-height: 1.5em;
	border-top-color: #77AD55;
	border-top-style: solid;
	border-top-width: 3px;	
	
	
}

.textblock_red {
	
}









#fahrplan_suche {
	font-size: 1em;
	/* height: 325px; */
	margin-bottom: 20px;
	padding-bottom: 0px;
	padding-left: 15px;
	padding-right: 15px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #77AD55;	
	
}

#fahrplan_suche input.ddate{
	width: 1.5em;	padding-right: 5px;height: 18px;
}
#fahrplan_suche input.ddatey {
	width: 40px;
	padding-right: 0px;
	height: 18px;
}


#fahrplan_suche .ydate,#fahrplan_suche .ddate,#fahrplan_suche .ddatey,#fahrplan_suche .xinput {
	background:#fff url(/layout/media11/formbg.jpg)
}

#fahrplan_suche .ydate,#fahrplan_suche .ddate,#fahrplan_suche .ddatey,#fahrplan_suche .xinput,#fahrplan_suche select {
	border:1px solid #cfddea
}

#fahrplan_suche .ydate,#fahrplan_suche .ddate,#fahrplan_suche .ddatey,#fahrplan_suche .xinput,#fahrplan_suche .nlabel,#fahrplan_suche .nlabel2,#fahrplan_suche select {
	height:1.5em
}

#fahrplan_suche form {
	padding:0 3px 3px;
	height:265px
}

#fahrplan_suche .xinput,#fahrplan_suche .ydate,#fahrplan_suche .nlabel,#fahrplan_suche select {
	float:left
}

#fahrplan_suche .xinput {
	width:120px
}

#fahrplan_suche .xinput,#fahrplan_suche .ydate {
	margin-left:10px;
	height:18px
}

#fahrplan_suche .xinput,#main #fahrplan_suche .faheadlines {
	padding:0
}

#fahrplan_suche .ydate {
	width:60px
}

#main #fahrplan_suche .faheadlines {
	margin:5px 0;
	clear:both;
	font-size:1.3em;
	color:#666;
	font-weight:normal;
	line-height:1.4em
}

#main #fahrplan_suche .faheadlines,#fahrplan_suche .nlabel,#fahrplan_suche select {
	display:block
}

#fahrplan_suche .nlabel,#fahrplan_suche .nlabel2 {
	padding-top:5px
}

#fahrplan_suche .nlabel,#fahrplan_suche select {
	width:110px
}

#fahrplan_suche .nlabel {
	text-align:right
}

#main #sitebar #fahrplan_suche #fahrplan_header {
	
	margin:1px;
	font-size: 2em;
	color:#000;
	padding:0px;
	font-weight: 300;
	
	
	
	
}

#fahrplan_suche select {
	background:#eff4f8;
	height:20px;
	clip:rect(0,0,100%,100px)
}

#fahrplan_suche h2 label,#fahrplan_suche h2 input,#fahrplan_suche h2 span {
	font-size:.8em
}











#content .verkauf h1 {color: #000;
background-color: #EAF1F6;
font-size: 1.5em;
border-left-style: solid;
border-left-width: 4px;
border-left-color: #79AC5A;
padding: 4px;
text-align: center;}
#content .verkauf2 {
	padding-bottom: 15px;
	padding-left: 5px;
	padding-right: 5px;
}
#content .verkauf {
-moz-border-radius: 4px;
background-color: #F7FAFC;
border-radius: 0px;
margin-bottom: 15px;}





#nsuche{
	width: 170px;
	/* float: right; */
	/* padding-right: 20px; */
}

#nsuche .sendsearch
{
	float: right;
	margin-top: 5px;	
}

#nsuche .sinput {
	background-color: #FFFFFF;
	border: 1px solid #ffffff;
	height: 23px;
	background-image: url(/layout/media11/formbg.jpg);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	width: 138px;
	background-repeat: repeat-x;
	behavior: url(/pie/PIE.htc);
	}



/*////////////////////////////////////////////////////*/
/* KLXM Bild ... Ausrichtung Links-Rechts */ 


.pic_border
{
	border: 1px solid #eee;	
	padding: 4px;
}


/* Standard-Gr??e der Bilder (nicht ?ndern) */
.dopic {
    height: auto;
    width: 100%;
    z-index: 0;
}

/* Standard-Anzeige f?r alle Viewports */
.pic_symbol {
    width: 10%;
}

.pic_klein {
    width: 20%;
}

.pic_mittel {
    width: 30%;
}

.pic_gross {
    width: 50%;
}

.pic_komplett {
    width: 100%;
    margin-bottom: 20px;
}

/* Bilder mit Rahmen */
.pic_border, .pic_border2 {
    padding: 2px;

    line-height: 0.9em;
    background-color: #fff;
    box-sizing: border-box;
}

.pic_border2  {
	border: 2px solid rgb(129,41,78);
}




.pic_round img {
    
    border-radius: 50%;
}

/* Bildausrichtung */
.pleft {
    float: left;
    margin-right: 1.8em;
    margin-bottom: 0.5em;


}

.pright {
    float: right;
    margin-left: 1em;
    margin-bottom: 0.5em;

}

.pcenter {
    margin-right: auto;
    margin-bottom: 1em;
    margin-left: auto;
}

.pnormal {
    clear: both;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
}


.pnormal, .pcenter, .pright, .pleft
{
position: relative;
}
/*////////////////////////////////////////////////////*/
/* Definition der KLassen mit  Rahmen */

	
.trennelement , trennelement_b, trennelement_c, trennelement_d
{
	clear: both;
	display: block;
	margin-bottom: 2px;	
}
.trennelement {height: 20px; }
.trennelement5 {height: 5px; }
.trennelement_b {height: 40px;}
.trennelement_c {height: 60px;}
.trennelement_d {height: 80px;}
.trennelement_e {
	height: 1px;
	display: block;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eeeeee;
}

/*//////////////////////////////////////////////////////*/
.pleft_c {
	float: left;
	
	margin-right: 40px;
	margin-bottom: 5px;
	vertical-align: text-bottom;
	
	margin-left: 0px;
}
.pright_c {
	float: left;
	
	margin-right: 40px;
	margin-bottom: 5px;
	vertical-align: text-bottom;
	margin-left: 0px;
}
.pnormal_c {
	float: left;
	
	margin-bottom: 5px;
	vertical-align: text-bottom;
	margin-left: 0px;
	margin-right: 30px;
	
}



/*////////////////////////////////////////////////////*/
/* Ende Multilist */

#main .box .pleft, #main .box .pright {padding-top: 5px;} 



	
	
.kliste_0, .kliste_1 {
	margin-bottom: 10px;
	display: block;
	clear: both;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDD8E8;
	padding-bottom: 6px;
}








/* etc. */
.pagination li {
	background-color: #eeeeee;
	display: inline;
	padding: 3px;
	list-style-type: none;
	margin-right: 3px;
	float: left;
}

.pagination li a {
	font-weight: normal;
	
}

.pagination {
	text-align: right;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	width: 450px;
}

#content .pdf {
	background-image: url(/pics/ext/pdf.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
}

#content .searchresults li {
	list-style-type: none;
	margin-left: 0px;
	padding-left:20px;
}



.rexsurf {
	font-size: 1em;
	color: #000;
	font-family: "Courier New", Courier, monospace;
	padding: 4px;
	background-image: url(/layout/media11/formbg.jpg);
	z-index: 999;
	background-color: #FFF;
	border: 2px solid #788BAC;
	background-repeat: repeat-x;
	position: fixed;
}

.rexsurf a {
	font-weight: bold;
	color: #5D739A;
	text-decoration: none;	
}







/* Ticker Styling */
.ticker-wrapper.has-js {
	font-size: 1em;
	float: left;
	height: 3.5em;
	padding-left: 20px;
	padding-top: 10px;
}
.ticker {
		
}
.ticker-title {
	
}
.ticker-content {
	
}
.ticker-content:focus {
	none;
}
#main .ticker-content a {
	text-decoration: none;	
	color: #1F527B;
}
.ticker-content a:hover {
	text-decoration: underline;	
	color: #0D3059;
}
.ticker-swipe {
	padding-top: 9px;
	position: absolute;
	top: 0px;
	background-color: #f8f0db;
	display: block;
	width: 800px;
	height: 23px; 
}
.ticker-swipe span {
	margin-left: 1px;
	background-color: #f8f0db;
	border-bottom: 1px solid #1F527B;
	height: 12px;
	width: 7px;
	display: block;
}
.ticker-controls {
	padding: 8px 0px 0px 0px;
	list-style-type: none;
	float: left;
}
.ticker-controls li {
	padding: 0px;
	margin-left: 5px;
	float: left;
	cursor: pointer;
	height: 16px;
	width: 16px;
	display: block;
}
.ticker-controls li.jnt-play-pause {
	background-image: url('/twitter/controls.png');
	background-position: 32px 16px;
}
.ticker-controls li.jnt-play-pause.over {
	background-position: 32px 32px;
}
.ticker-controls li.jnt-play-pause.down {
	background-position: 32px 0px;
}
.ticker-controls li.jnt-play-pause.paused {
	background-image: url('/twitter/controls.png');	
	background-position: 48px 16px;
}
.ticker-controls li.jnt-play-pause.paused.over {
	background-position: 48px 32px;
}
.ticker-controls li.jnt-play-pause.paused.down {
	background-position: 48px 0px;
}
.ticker-controls li.jnt-prev {
	background-image: url('/twitter/controls.png');
	background-position: 0px 16px;		
}
.ticker-controls li.jnt-prev.over {
	background-position: 0px 32px;		
}
.ticker-controls li.jnt-prev.down {
	background-position: 0px 0px;		
}
.ticker-controls li.jnt-next {
	background-image: url('/twitter/controls.png');	
	background-position: 16px 16px;	
}
.ticker-controls li.jnt-next.over {
	background-position: 16px 32px;	
}
.ticker-controls li.jnt-next.down {	
	background-position: 16px 0px;	
}
.js-hidden {
	display: none;
}
.no-js-news {
	padding: 10px 0px 0px 45px; 
	color: #F8F0DB;
}
.left .ticker-swipe {
	/*left: 80px;*/
}
.left .ticker-controls, .left .ticker-content, .left .ticker-title, .left .ticker {
    float: left;
}
.left .ticker-controls {
    padding-left: 6px;
}
.right .ticker-swipe {
	/*right: 80px;*/
}
.right .ticker-controls, .right .ticker-content, .right .ticker-title, .right .ticker {
    float: right;
}
.right .ticker-controls {
    padding-right: 6px;
}

.cellxinfo {
	position: absolute;
	color: #000;
	z-index: 1001;
	margin-top: 290px;
	font-size: 32px;
	line-height: 1.45em;
	margin-left: 0px;
	background-image: url(/lib/media/transparent.png);
	display: none;
	text-align: center;
	width: 400px;
	-webkit-border-radius: 0px 30px 30px 0px;
	border-radius: 0px 30px 30px 0px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 5px;	
	
		
	
}


.cellxinfo1 {
	position: absolute;
	color: #000;
	z-index: 1002;
	margin-top: 60px;
	font-size: 1em;
	line-height: 1.45em;
	margin-left: -10px;
	display: none;
	text-align: left;
	width: 284px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	background-image: url(/lib/media/rosa.png);
	-webkit-box-shadow: 1px 3px 10px #999999;	/* webkit browser*/ -moz-box-shadow: 1px 3px 10px #999999;	/* firefox */ box-shadow: 1px 3px 10px #999999;
	cursor: pointer;
}


.cellxinfo2 {
	position: absolute;
	color: #000;
	z-index: 900;
	margin-top: 60px;
	font-size: 1em;
	line-height: 1.45em;
	margin-left: 334px;
	background-image: url(/lib/media/blau.png);
	
	display: none;
	text-align: left;
	width: 284px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	-webkit-box-shadow: 1px 3px 10px #999999;	/* webkit browser*/
	-moz-box-shadow: 1px 3px 10px #999999;	/* firefox */
	box-shadow: 1px 3px 10px #999999;
	cursor: pointer;
}



.cellxcontent1 {
	position: absolute;
	color: #000;
	z-index: 1002;
	margin-top: 20px;
	font-size: 1em;
	line-height: 1.45em;
	margin-left: 20px;
	text-align: left;
	width: 274px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	
}

.cellxcontent {
	position: absolute;
	color: #000;
	z-index: 1002;
	margin-top: 20px;
	font-size: 1em;
	line-height: 1.3em;
	margin-left: 316px;
	text-align: left;
	width: 169px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
		
}



#content .cellxfrage h2{
	font-weight: 400;
	font-size: 1.3em;
	color: #000000;
	display: block;
	margin-top: 30px;
	margin-bottom: 40px;
	background-color: rgba(255,255,255,1);
	padding: 6px;
}

.cellxantwort {
	font-weight: 300;
	font-size: 1.35em;
	color: #666;
	line-height: 1.2em;
	background-color: rgba(255,255,255,1);
	padding: 6px;
}

.cellxantwort strong {
	font-weight: 400;
}

.is-sticky {
	z-index: 10000000;
}

h3.fa-teil-h {
	color: #FFFFFF!important;
	background-color: #4FAF47;
	display: block;
	padding: 3px;
	clear: both;
}

.fa-result-h {
	padding-top: 1em;
} 


.fa-form {
	border: 1px solid #82BEBE;
	display: table;
	border-bottom-width: 5px;
	width: 100%;
display: table;
border-bottom-width: 2px;
border-bottom-style: solid;

width: 100%;

padding: 7px;
box-sizing: border-box;
	

	
	
}
.fa-cell {
	display: table-cell;
	padding-top: 15px;
	padding-right: 15px;
		vertical-align: top;
	width: 45%;
}

.fa-inline {
	display: inline-block;
	margin-right: 1.5em;
}

.fa-cell1 {
	display: table-cell;
	padding-top: 15px;
	padding-right: 15px;
	width: 10%;
	vertical-align: top;
}


.fa-section {
	display: block;
	clear: both;
	margin-bottom:10px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #82BEBE;
}

.fa-cell-r:nth-child(3) {
	
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #82BEBE;	
}

.fa-row {
	display: table-row;
}

.fa-cell-r {
	width: 30%;
	display: block;
	float: left;
	box-sizing: border-box;
	margin-right: 10px;
	padding: 10px;
}


@media screen and (max-width: 360px) {

.fa-cell-r {
	width: 100%;
	display: block;
	float: none;
	box-sizing: border-box;
	margin-right: 10px;
	padding: 10px;
clear: both;
}

.fa-cell-r:nth-child(3) {
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #82BEBE;	
}


}


.fa-info { font-size: 0.9em; display: block; clear:both; padding-top: 15px;}


.fa-more-info { font-size: 0.9em; display: block; clear:both; padding-top: 15px;}



.fa_list_text {
	position: absolute;
	background-color: rgb(234, 241, 246);
    background-color: rgba(234, 241, 246,0.9);
	
	top: 0px;
	width: 90%;
	display: none;
	z-index: 9;
	max-height: 400px;
 padding-left: 14px; 
 padding-right: 14px; 
  padding-top: 1px; 
	overflow: auto;
}

.fa_list_text br {
	display: none;
	clear: both;
	
}


.fa_list_text a {
	display: block;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	color: #000;
}
.fa_list_text a:hover {
	display: block;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	color: #000;
	background-color: #FFFFFF;
}

#fahrplan {
	
}

.oben {
    font-size: 2.1em;
    background-color: #4FAF47;
   background-color:  RGBA(79, 175, 71, 0.8);
   
    padding: 6px;
    right: 15px;
    position: fixed;
    bottom: 30px;
    z-index: 90000;
    color: #FFF;
	display: none;
}

.oben a {

    color: #FFF;
}

.sharing {
	color: #005C9E;
	text-align: center;
	display: block;
}


.fa-relative {
	position: relative;
	}

.fa-suggest {padding: 15px; }


.fa-cell-title {
	font-size: 1.5em;
	color: #4FAF47;
	margin-bottom: 15px;
	padding-bottom: 15px;
}


@media screen and (max-width: 760px) {

.fa-cell1, .fa-cell {
	width: auto;
	vertical-align: top;
	display:block;
}
.fa-row {
	display: block;
}

.fa-cell-title {
	font-size: 1.2em;
color: #000;
margin-bottom: 5px;
padding-bottom: 5px;
background-color: #EAF1F6;
padding-left: 5px;
}
#fahrplan label {
width: 150px;
display: inline-block
}
	
}
@media screen and (max-width: 460px) {
#logo
{
display: table-cell;	
width: auto;
}
}



.fa-timedate, #fahrplan input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 200px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	font-size: 1em;
	color: #4FAF47;
}

#main #fahrplan .fa-timedate {
	width: 100px;
	text-align: center;
}

/* remove standard-styles */
 input.fa-radio {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	font-size: 1.2em;
	width: 100%;
	
	display: inline-block;
	width: 1.2em;
	border: 3px solid #005C9E;
	padding: 2px;
	vertical-align: middle;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display:none;
} 

	input.fa-radio[type=radio]:checked
	{
		background-color: #4FAF47;
		
	}

input[type="radio"]:checked + label {
	display: inline-block;


	color: #4FAF47;
	
	
}
input[type="radio"]:checked + label:before  {
	content: "\f058";
	
}

.fa-radiolabel {
	color: #666666;
	margin-right: 15px;
}


.fa-radiolabel:before {
	font-size: 1.5em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0) FontAwesome;
	content: "\f10c";
	font-family: FontAwesome;
	font-style: normal;
	line-height: 1;
	font-weight: normal;
	font-variant: normal;
	vertical-align: middle;
	
}


















