* 
{
	margin:0;
	padding:0;
}

html, body 
{
	height: 100%;
}

input,
textarea
{
    font-family: 'open_sansregular';
	resize:none;
	overflow:hidden;
	color:#262626;
}

body
{
    font-family: 'open_sansregular';
    width: 100%;
    padding: 0;
    margin: 0;
	background-color: #fff;
	color:#262626;
}
p{
	line-height:1.4;
}

a
{
    color:#262626;
}

header
,nav
,section
,article
,aside
,footer
,hgroup 
{ 
	display: block;
}

ul li{
	list-style-type:none;
}

strong{
	font-family: 'open_sans_semiboldregular';
	font-weight:normal;
}
/* WEBFONTS */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on March 9, 2012 */
@font-face {
    font-family: 'YanoneKaffeesatzRegular';
    src: url('webfonts/yanonekaffeesatz-regular-webfont.eot');
    src: url('webfonts/yanonekaffeesatz-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/yanonekaffeesatz-regular-webfont.woff') format('woff'),
         url('webfonts/yanonekaffeesatz-regular-webfont.ttf') format('truetype'),
         url('webfonts/yanonekaffeesatz-regular-webfont.svg#yanone_kaffeesatzregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* @license
 * MyFonts Webfont Build ID 2120410, 2012-03-01T19:09:14-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2120410
 * 
 * Â© 2012 Bitstream Inc
 *
 * Webfont: FR Hopper 430 by Faberfonts
 * URL: http://www.myfonts.com/fonts/faberfonts/fr-hopper/430/
 * Copyright: Copyright (c) 2010 by Faberfonts Type Foundry. All rights reserved.
 * Licensed pageviews: unspecified
*/
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 4, 2012 */

@charset "UTF-8";

@font-face {
  font-family: 'fontello';
  src: url('webfonts/fontello.eot');
  src: url('webfonts/fontello.eot?#iefix') format('embedded-opentype'),
       url('webfonts/fontello.woff') format('woff'),
       url('webfonts/fontello.ttf') format('truetype'),
       url('webfonts/fontello.svg#fontello') format('svg');
  font-weight: normal; font-style: normal;
}



/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 18, 2012 */



@font-face {
    font-family: 'sportbundestagregular';
    src: url('webfonts/sportbundestag-webfont.eot');
    src: url('webfonts/sportbundestag-webfont.eot?#iefix') format('embedded-opentype'),
    	 url('webfonts/sportbundestag-webfont.svg#sportbundestagregular') format('svg'),
         url('webfonts/sportbundestag-webfont.woff') format('woff'),
         url('webfonts/sportbundestag-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on November 7, 2012 */
@font-face {
    font-family: 'open_sansregular';
    src: url('webfonts/opensans-regular-webfont.eot');
    src: url('webfonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/opensans-regular-webfont.woff') format('woff'),
         url('webfonts/opensans-regular-webfont.ttf') format('truetype'),
          url('webfonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_semiboldregular';
    src: url('webfonts/opensans-semibold-webfont.eot');
    src: url('webfonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/opensans-semibold-webfont.woff') format('woff'),
         url('webfonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('webfonts/opensans-semibold-webfont.svg#open_sans_semiboldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.clearfix
{
	clear:both;
}
nav
{   
	border-top: 4px solid white;
}
#navigation
{
	background-color:rgba(255,255,255,0.6);
	height:35px;
	width:1024px;
	float:left;
	position:absolute;
	bottom:0px;
	border-bottom: 3px solid rgba(102,107,113,0.6);
}

#menu
{
	text-align:right;
    padding-right:24px;
    margin-top:6px;
}

#menu li
{
	display:inline-block;
}
#menu img
{
	padding-top:0px;
}

#menu li a
{
	text-transform:uppercase;
	font-family:'YanoneKaffeesatzRegular', sans-serif;
	color:#fff;
	font-size:22px;
	text-decoration:none;
	margin-right:25px;
	padding:6px 6px 7px;
	letter-spacing:0.3px;
}
#back_sportgroup 
{
	float:left;
	margin-left:51px;
}
 #back_sportgroup a
{
	position:absolute;
}

#wrapper
{
    background-image:url(../images/bg-screen.png);
	width:1024px;
	margin: 0 auto;
	min-height: 100%;
	position: relative;
}
#logout-form
{
	position:absolute;
	right:8px;
	top:6px;
	background-color:#fff;
	border:1px solid #C0C0C0;
	z-index:999;
	padding:4px;
}

#header
{
	height:100px;
    border-top:4px solid #557c03;
}

#text
{
	font-family:'YanoneKaffeesatzRegular', sans-serif;
    color:#616161;
	font-size:38px;
	margin-left:20px;
	float:left;
	margin-top:35px;
	text-transform:uppercase;
	letter-spacing:0.3px;
}
#text span
{
	text-transform:lowercase;
}

#logo
{
	height: 85px;
	margin-top: 7px;
	margin-left: 50px;
}

#main-wrapper 
{
	width:1024px;
	min-height: 100%;
	padding-bottom: 60px;
}

#home-wrapper
{
	width:1024px;
	background-image:url("../images/home.jpg");
	background-repeat:no-repeat;
	background-size: cover;
	position:relative;
	height:518px;
}
#home_nav li
{	
    text-align:right;
    display: inline-block;
    position: relative;
    width: calc(25% - 8px);
    height:55px;
    border-right: 2px solid #575757;
}

#home_nav li:last-child
{
    border-right: none;	
}
#home_nav li a
{
    text-transform:uppercase;
    font-family:'YanoneKaffeesatzRegular', sans-serif;
    color:#fff;
    font-size:24px;
    
    text-decoration:none;
    color: black;
    letter-spacing:0.3px;
    
    width: 100%;
    height: 100%;
    text-align:center;
    vertical-align:middle;
    position: relative;
    display:block;
    padding-top: 15px;
}
	
#home_nav li a:hover
{
	color: #575757;
	text-decoration:none;
}
.white_box
{
    padding:15px;
}

.news-container-frontpage
{
    max-width: 25%;
    margin-top: 40px;
    margin-left: 40px;
    background: rgba(255,255,255, 0.7);
    position: absolute;
    max-height: 90%;
    padding: 15px;
    padding-left: 25px;
    padding-bottom: 25px;
}
.news-container-frontpage ul
{
	padding-left: 15px;
}
.news-container-frontpage li
{
    font-size:16px;
    margin-top:15px;
    list-style-type: square;
}

.news-container-frontpage .news-item a
{
    text-decoration:none;
    color: black;
    font-family: 'YanoneKaffeesatzRegular';
    font-size: 20px;
}

.news-container-frontpage ul
{
	margin-top:15px;
}

.news-category-news a .category-icon:before 
{ 
    content: "🕔"; 
}
.news-category-hinweis a .category-icon:before 
{ 
    content: "🕔"; 
}
.news-category-termin a .category-icon:before
{ 
    content: "📅";
}
.news-category-fotos a .category-icon:before
{
    content: "📷";
}
.news-category-video a .category-icon:before
{
    content: "🎬";
}

.news-category-bericht a .category-icon:before
{
    content: "📖";
}
.news-category-person a .category-icon:before
{
    content: "👤";
}
.news-category-erfolg a .category-icon:before
{
    content: "🏆";
}

.category-icon
{
  font-family: 'fontello';
  display: inline-block;
  padding-right:6px;
}
.news-icon:before
{
	content:"z";
}
.news-icon
{
	font-family:'sportbundestagregular';
	font-size:48px;
	text-transform:lowercase;
}
.news-text
{
	text-transform:uppercase;
    font-family:'YanoneKaffeesatzRegular', sans-serif;
    font-size:36px;
    vertical-align:middle;
    padding-left:10px;
    letter-spacing:0.3px;
}

.news-container-frontpage .headline_news 
{
    color: #ff0000;
    display:inline;
}
 
/** FOOTER **/
#footer-wrapper{
    position: absolute;
    bottom: 0px;
    background:url(../images/footer_texture.png);
    border-top:4px solid #fff;
    width:1024px;
    font-size:12px;
}
#footer-wrapper a{
    color:#262626;
    text-decoration:none;
}
#footer-wrapper a:hover{
    text-decoration:underline;
}
#footer-wrapper #footer-left{
    float:left;
	text-transform:none;
    margin-left:50px;
    margin-top:20px;
}
#footer-wrapper #footer-right{
    //float:right;
    margin-top:20px;
    margin-right:50px;
    text-align:right;
}


#table
{
	margin-top:10px;
}

.subpage-item
{
    margin-top:30px;
    line-height:1.4;
    font-size:14px;
}

#sports_edit, #sports_create{
	padding-left:60px;
	padding-top:20px;
}

#sports_edit h2, #sports_create h2{
	padding-bottom:20px;
}


/** SPORTS PAGE **/
#sports_header{
	width:1024px;
	height:150px;
	position:relative;
	color:#fff;
}
#sports_header p{
	float:left;
	margin-left:25px;
	margin-top:20px;
	font-family: 'YanoneKaffeesatzRegular', sans-serif;
	font-size:36px;
	text-transform:uppercase;
	letter-spacing:0.3px;
}
#sports_header p.city{
    float: right;	
    padding-right: 20px;
}
/* sportpage boxes */
#sports_content .box_wrapper{	
	width:292px;
}
#sports_content .box_wrapper .header_content{
	float:left;
	border-bottom-width:2px;
	border-bottom-style: solid;
	width:292px;
	height:33px;
	padding-bottom:1px;
	position:relative;
    margin-top:15px;
}
#sports_content .box_wrapper .header_content h2{
	float:right;
	position:absolute;
	bottom:2px;
	right:2px;
	font-family: 'YanoneKaffeesatzRegular', sans-serif;
	font-size:22px;
	letter-spacing:0.3px;
}
#sports_content .box_wrapper .content{
	float:left;
	clear:both;
	width:292px;
	position:relative;
	margin-bottom:15px;
}
#sports_content .box_wrapper .content .row{
	/*letter-spacing:-1px;*/
	line-height: 1.4;
	text-align:right;
	height:30px;
	padding-right:6px;
	vertical-align:middle;
	color:#262626;
}
#sports_content .box_wrapper .content .row td{
	border-bottom:2px solid #888;
  	font-family: 'open_sansregular', sans-serif;
    font-size: 14px;
    padding:3px 0;
    
}
#sports_content .box_wrapper .content .contact td{
	border:0px;
}
#sports_content .box_wrapper .content .contact div.subrow
{
	text-align:right;
	clear:both;
}
#sports_content .box_wrapper .content .contact div.subrow div.subrow_right
{
	width:289px;
	word-wrap:break-word;
}
#sports_content .box_wrapper .content .contact div.subrow div.subrow_left
{
	float:left;
	width:8px;
}

#sports_content .admin_options
{
    padding:6px;
    margin-top:8px;
    margin-right:4px;
    margin-bottom:12px;
}
#sports_content .box_wrapper .admin_options
{
	float:right;
	margin-bottom:0px;
}
#sports_content .admin_options span{
	float:left;
	font-size:11px;
	padding-top:4px;
}
#sports_content .admin_options img{
	float:left;
	margin-left:12px;
}
img.delete_dialog{
	cursor:pointer;
}
.delete_dialog_confirm{
	display:none;
}
#sports_content
{
	margin:50px;
}

#left_content
{
	float:left;
    width:550px;
}
#right_content
{
    float:right;
    text-align:right;
}
.welcome h1
{
	background-color:white;
	font-family: 'YanoneKaffeesatzRegular', sans-serif;
	font-size:24px;
	padding:4px;
    display:inline;
    letter-spacing:0.3px;
}
.welcometext
{
	font-size:14px;
	background-color:white;
	margin-top:20px;
}

.welcometext p
{
    margin-bottom: .5em;
}

.news-container 
{
    margin-top:50px;
}

.news-container .news-item
{
    margin-top:30px;
    background-color:#fff;
}

.news-container .news-item h3,
.news-container .news-item h3 a
{
    font-family: 'YanoneKaffeesatzRegular', sans-serif;
	font-size:16px;
    font-weight:normal;
    letter-spacing:0.3px;
}

.news-abstract
{
    font-size:12px;
    padding-top:15px;
    margin-bottom:10px;
}

.news-content
{
	font-size:12px;
	margin-bottom:10px;
}

.news-content p
{
    margin-bottom: .7em;
    line-height: 1.4;
}

.news-container .news-item a
{
    font-size:12px;
    text-decoration:none;
}
.news-item a:hover
{
    text-decoration:underline;
}

/*news*/
.news-container-aggregation
{
	margin-top:0px;
}


.news-container-aggregation .news-item
{
	background-color:#fff;
}

/*downloads*/
.download-item
{
	background-color:#fff;
	margin-top:30px;
}
.download-list .download-item h3,
.download-list .download-item h3 a
{
    font-family: 'YanoneKaffeesatzRegular', sans-serif;
    font-size:16px;
    font-weight:normal;
    text-decoration:none;
    letter-spacing:0.3px;
}

.download-list .download-description p
{
    font-size:12px;
    padding-top:15px;
    margin-bottom:10px;
}


.download-list .download-description a
{
    font-size:12px;
    text-decoration:none;
}

/*impressum*/

.impressum h2
{
	font-size:14px;
	margin-top:20px;
    margin-bottom:10px;
}

.impressum a
{
	text-decoration:none;
	color:#da2218;
}
.impressum a:hover
{
	text-decoration:underline;
}

/*gallery*/

.galleria-thumbnails
{
	margin-top:20px;
}

.galleria-thumbnails-container
{
	height:auto;
	width:auto;
}
.galleria-thumbnails .galleria-image
{
	border:2px solid #cfd1d3;
	padding:4px;
	background-color:rgba(255,255,255,0.5);	
}
.galleria-thumbnails .galleria-image img
{
	left:auto !important;
	top:auto !important;
}
.galleria-info-title,
.galleria-info-description
{
	font-family:'open_sansregular';
	font-style:normal;
	color:#8c9097;
	
}
.galleria-stage
{
	border:2px solid #cfd1d3;
	background-color:rgba(255,255,255,0.5);
}

#slideshow_container
{
	margin-top:20px;
	margin-left:-10px;
}


.slideshow-subfolder-wrapper
{
	float:left;
	clear:both;
}

.slideshow_item .head 
{
	background-color:#fff;
}

.slideshow_item .head a
{
    padding:2px;
    font-family: 'YanoneKaffeesatzRegular', sans-serif;
    text-decoration:none;
    font-size:22px;
    letter-spacing:0.3px;
}
ul.slideshow-subfolders li
{
    margin-right:30px;
    margin-top:20px;
    margin-bottom:20px;
    float:none;
    display:inline-block;
    width:auto;
    vertical-align:top;
}
ul.slideshow-subfolders li span.subfolder-title
{
	display:inline;
}
ul.slideshow-subfolders li img
{
	border:2px solid #cfd1d3;
    background-color:rgba(255,255,255,0.5);
    padding:3px;
    margin-top:20px;
}
ul.slideshow-subfolders li img:hover
{
	border:2px solid #808080;
}

/* sportpage boxes colors */
.sports_fussball .color_sportgroup{
	color:#445e07;
}
.sports_fussball .border_sportgroup{
	border-color:#445e07;
}
.sports_fussball #navigation li a:hover
{
	background-color:rgba(68,94,7,0.5);
}

.sports_golf .color_sportgroup{
	color:#7a8110;
}
.sports_golf .border_sportgroup{
	border-color:#7a8110;
}
.sports_golf #navigation li a:hover
{
    background-color:rgba(122,129,16,0.5);
}
.sports_gymnastik .color_sportgroup
{
    color:#EB2C10;
}
.sports_ballspiele .color_sportgroup{
	color:#407cd4;
}
.sports_gymnastik .border_sportgroup
{
    border-color:#EB2C10;
}
.sports_ballspiele .border_sportgroup
{
	border-color:#407cd4;
}
.sports_gymnastik #navigation li a:hover
{
    background-color:rgba(235,44,16,0.5);
}
.sports_ballspiele #navigation li a:hover
{
    background-color:rgba(64,124,212,0.5);
}
.sports_selbstverteidigung .color_sportgroup{
	color:#aa5e5e;
}
.sports_selbstverteidigung .border_sportgroup{
	border-color:#aa5e5e;
}
.sports_selbstverteidigung #navigation li a:hover
{
    background-color:rgba(170,94,94,0.5);
}
.sports_leichtathletik .color_sportgroup{
	color:#b7310e;
}
.sports_leichtathletik .border_sportgroup{
	border-color:#b7310e;
}
.sports_leichtathletik #navigation li a:hover
{
    background-color:rgba(183,49,14,0.5);
}
.sports_linedance .color_sportgroup{
	color:#b87d45;
}
.sports_linedance .border_sportgroup{
	border-color:#b87d45;
}
.sports_gymnastik-ws-rucken-fitness-power-konditions-training .color_sportgroup{
	color:#eb2c10;
}
.sports_gymnastik-ws-rucken-fitness-power-konditions-training .border_sportgroup{
	border-color:#eb2c10;
}
.sports_schach .color_sportgroup{
	color:#5c646c;
}
.sports_schach .border_sportgroup{
	border-color:#5c646c;
}
.sports_schach #navigation li a:hover
{
    background-color:rgba(92,100,108,0.5);
}
.sports_tischtennis .color_sportgroup{
	color:#205589;
}
.sports_tischtennis .border_sportgroup{
	border-color:#205589;
}
.sports_tischtennis #navigation li a:hover
{
    background-color:rgba(32,85,137,0.5);
}
.sports_schiessen .color_sportgroup{
	color:#573b26;
}
.sports_schiessen .border_sportgroup{
	border-color:#573b26;
}
.sports_schiessen #navigation li a:hover
{
    background-color:rgba(87,59,38,0.5);
}
.sports_volleyball .color_sportgroup{
	color:#005eb8;
}
.sports_volleyball .border_sportgroup{
	border-color:#005eb8;
}
.sports_volleyball #navigation li a:hover
{
    background-color:rgba(0,94,184,0.5);
}
.sports_basketball .color_sportgroup{
	color:#b2651f;
}
.sports_basketball .border_sportgroup{
	border-color:#b2651f;
}
.sports_basketball #navigation li a:hover
{
    background-color:rgba(178,101,31,0.5);
}
.sports_radfahren .color_sportgroup{
	color:#70ae2f;
}
.sports_radfahren .border_sportgroup{
	border-color:#70ae2f;
}
.sports_radfahren #navigation li a:hover
{
    background-color:rgba(112,174,47,0.5);
}
.sports_boxen .color_sportgroup{
	color:#da2218;
}
.sports_boxen .border_sportgroup{
	border-color:#da2218;
}
.sports_boxen #navigation li a:hover
{
    background-color:rgba(218,34,24,0.5);
}
.sports_badminton .color_sportgroup{
	color:#559b69;
}
.sports_badminton .border_sportgroup{
	border-color:#559b69;
}
.sports_badminton #navigation li a:hover
{
    background-color:rgba(85,155,105,0.5);
}
.sports_wirbelsaeulengymnastik .color_sportgroup{
	color:#6c4f63;
}
.sports_wirbelsaeulengymnastik .border_sportgroup{
	border-color:#6c4f63;
}
.sports_wirbelsaeulengymnastik #navigation li a:hover
{
    background-color:rgba(108,79,99,0.5);
}
.sports_karate .color_sportgroup{
	color:#6E83A2;
}
.sports_karate .border_sportgroup{
	border-color:#6E83A2;
}
.sports_karate #navigation li a:hover
{
    background-color:rgba(110,131,162,0.5);
}
.sports_tanzen .color_sportgroup{
	color:#c3a388;
}
.sports_tanzen .border_sportgroup{
	border-color:#c3a388;
}
.sports_tanzen #navigation li a:hover
{
    background-color:rgba(195,163,136,0.5);
}
.sports_schwimmen .color_sportgroup{
	color:#32c4e6;
}
.sports_schwimmen .border_sportgroup{
	border-color:#32c4e6;
}
.sports_schwimmen #navigation li a:hover
{
    background-color:rgba(50,196,230,0.5);
}
.sports_atemgymnastik .color_sportgroup{
	color:#6c4f63;
}
.sports_atemgymnastik .border_sportgroup{
	border-color:#6c4f63;
}
.sports_atemgymnastik #navigation li a:hover
{
    background-color:rgba(108,79,99,0.5);
}
.sports_gymnastik-ws-rucken-fitness-power-konditions-training #navigation li a:hover
{
    background-color:rgba(235,44,16,0.5);
}
.sports_linedance #navigation li a:hover
{
    background-color:rgba(184,125,69,0.5);
}
.sports_ski-wandern .color_sportgroup{
	color:#8f9ea8;
}	
.sports_ski-wandern .border_sportgroup{
	border-color:#8f9ea8;
}
.sports_ski-wandern #navigation li a:hover
{
    background-color:rgba(143,158,168,0.5);
}
.sports_reiten-gespannfahren .color_sportgroup{
	color:#9c875d;
}
.sports_reiten-gespannfahren .border_sportgroup{
	border-color:#9c875d;
}
.sports_reiten-gespannfahren #navigation li a:hover
{
    background-color:rgba(156,135,93,0.5);
}
.sports_laufen .color_sportgroup{
	color:#b7310e;
}
.sports_laufen .border_sportgroup{
	border-color:#b7310e;
}
.sports_laufen #navigation li a:hover
{
    background-color:rgba(183,49,14,0.5);
}
.sports_wassersport .color_sportgroup{
	color:#11317a;
}
.sports_wassersport .border_sportgroup{
	border-color:#11317a;
}
.sports_wassersport #navigation li a:hover
{
    background-color:rgba(17,49,122,0.5);
}
.sports_motorsport .color_sportgroup{
	color:#7b7c7b;
}
.sports_motorsport .border_sportgroup{
	border-color:#7b7c7b;
}
.sports_motorsport #navigation li a:hover
{
    background-color:rgba(123,124,123,0.5);
}
.sports_vorstand .color_sportgroup{
	color:#334A01;
}
.sports_vorstand .border_sportgroup{
	border-color:#334A01;
}
.sports_vorstand #navigation li a:hover
{
    background-color:rgba(51,74,1,0.5);
}


/* icons */
ul.sports_list{
	float:left;
	width:850px;
}
ul.sports_list li{
	float:left;
}
ul.sports_list li:hover{
	position: relative;
	top: -4px;
}
ul.sports_list li.item1{
	margin-right:13px;
	margin-top:9px;
}
ul.sports_list li.item2{
	margin-right:13px;
}
ul.sports_list li a{
	display:block;
	width:72px;
	height:52px;	
}

div.city_name{
	font-family: 'YanoneKaffeesatzRegular', sans-serif;
	font-size:22px;
	float:left;
	width:64px;
	letter-spacing:0.3px;
}

/* sport icon basics */
ul.berlin_sports li .sports_icon,
ul.bonn_sports li .sports_icon{
	outline:none;
    font-family: 'sportbundestagregular';
    text-decoration:none;
}

/* index */
div.sports_container ul.sports_list li .sports_icon{
    font-size:60px;
    color:#575757;
}
div.sports_container ul.sports_list li a.sports_icon:hover {
    color:black;
}

/* subpage navigation - back */
div#back_sportgroup ul li .sports_icon{
	font-size:36px;
	margin-top:3px;
}
div#back_sportgroup ul li .sports_icon:hover{
	color:#fff;
	background-color:transparent;
}
/* sportboxes */
div.box_wrapper ul li .sports_icon{
    font-size:38px;
    float:left;
}

.sports_container {
	min-height: 100px;
	margin-top: 20px;
	color: #575757;
}
/* berlin sports */
div#berlin_sports
{
    bottom:10px;
    margin-left:60px;
    min-height: 150px;
}


ul.berlin_sports li.wirbelsaeulengymnastik .sports_icon:before{
    content:"o";
}
ul.berlin_sports li.golf .sports_icon:before{
    content:"b";
}
ul.berlin_sports li.gymnastik-ws-rucken-fitness-power-konditions-training .sports_icon:before{
    content:"0";
}
ul.berlin_sports li.karate .sports_icon:before{
	content:"p";
}
ul.bonn_sports li.karate .sports_icon:before{
    content:"p";
}
ul.berlin_sports li.tanzen .sports_icon:before{
	content:"q";
}
ul.berlin_sports li.schwimmen .sports_icon:before{
	content:"x";
}
ul.berlin_sports li.atemgymnastik .sports_icon:before{
	content:"s";
}
ul.berlin_sports li.tischtennis .sports_icon:before{
	content:"i";
}
ul.berlin_sports li.ski-wandern .sports_icon:before{
	content:"t";
}
ul.berlin_sports li.reiten-gespannfahren .sports_icon:before{
	content:"u";
}
ul.berlin_sports li.volleyball .sports_icon:before{
	content:"j";
}
ul.berlin_sports li.gymnastik .sports_icon:before{
	content:"2";
}
ul.berlin_sports li.laufen .sports_icon:before{
	content:"y";	
}
ul.berlin_sports li.wassersport .sports_icon:before{
	content:"w";
}
ul.berlin_sports li.motorsport .sports_icon:before{
	content:"r";
}
ul.berlin_sports li.schiessen .sports_icon:before{
	content:"g";
}
ul.berlin_sports li.basketball .sports_icon:before{
    content:"k";
}
ul.berlin_sports li.radfahren .sports_icon:before{
    content:"l";
}
ul.berlin_sports li.boxen .sports_icon:before{
    content:"m";
}
ul.berlin_sports li.badminton .sports_icon:before{
    content:"n";
}
ul.berlin_sports li.fussball .sports_icon:before{
    content:"a";
}
ul.berlin_sports li.wirbelsaeulengymnastik .sports_icon:before{
    content:"o";
}
ul.berlin_sports li.linedance .sports_icon:before{
    content:"1";
}

/* bonn */
div#bonn_sports
{ 
	width:915px;
    margin-left:60px;
    margin-top:12px;
}


ul.bonn_sports li.fussball .sports_icon:before{
    content:"a";
}
ul.bonn_sports li.golf .sports_icon:before{
    content:"b";
}
ul.bonn_sports li.gymnastik .sports_icon:before{
    content:"c";
}
ul.bonn_sports li.ballspiele .sports_icon:before{
    content:"d";
}
ul.bonn_sports li.selbstverteidigung .sports_icon:before{
    content:"e";
}
ul.bonn_sports li.leichtathletik .sports_icon:before{
    content:"f";
}
ul.bonn_sports li.schiessen .sports_icon:before{
    content:"g";
}
ul.bonn_sports li.schach .sports_icon:before{
    content:"h";
}
ul.bonn_sports li.tischtennis .sports_icon:before{
    content:"i";
}
ul.bonn_sports li.volleyball .sports_icon:before{
    content:"j";
}
#run{
	margin-top: 10px;
    margin-bottom: 50px;
	border-top: 3px double #ff0000;
	border-bottom: 3px double #ff0000;
	text-align:center;
}
#run p{
	color: #ff0000;
	font-size: 26px; 
	font-family: 'YanoneKaffeesatzRegular';
}
#run a{
	color:#fff; 
	background-color: #ff0000;
	padding: 1px 10px;
	text-decoration:none; 
	font-family: 'YanoneKaffeesatzRegular';
	text-transform:uppercase;
	display:inline-block;
	font-size:22px;
	margin-left:13px;
	margin-bottom:7px;
	margin-top:7px;
	
}
#run a:hover{
	/*background-color:#e53a3a;*/
}
#run a p{
    text-decoration:none;
    color: #ff0000; 
}
#run a:hover p{
    text-decoration:underline; 
    color:#e53a3a;
}

/* USER MANAGEMENT */
.datamanager2
{
	margin-top:20px;
}
.datamanager2 span
{
	font-weight:normal;
}

body h1, 
body h2, 
body h3{
	font-weight:normal;
	text-transform:uppercase;	
}
.content-with-sidebar
{
	margin-top: 20px;
    display: flex;
    align-items: flex-start
}

.content-with-sidebar > div.main
{
    padding-right: 1em;
    width: 70%;
}
.content-with-sidebar > aside
{
    width: 30%;
}

body.user_management div.midcom_helper_datamanager2_view {
  margin-bottom: 1em;
  display: table;
}

body.user_management div.main div.fieldset{
	padding-bottom:20px;
}

body.user_management div.main div.field{
	padding:14px;
}
body.user_management div.main div.field div.title{
	width:150px;
	float:left;
}
body.user_management div.main div.field div.value{
	margin-left:20px;
	float:left;
}
.ui-widget-overlay
{
	z-index: 5000;
}
.ui-dialog
{
	z-index: 5005;
}
.openpsa-fancytree-container
{
    max-height: calc(100vh - 300px);
    min-height: 200px;
}
nav #home_nav
{
    background-color: #ffff00;
}