@import url("css_filelinks.css");

html, body {
	background: #e6f2ff;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #535353;
	font-size: 12px;
	height: 100%;
}

#body { margin-top:10px; }

#wrapper {
    min-height: 100%; /* Mindesth�he f�r moderne Browser */
    height: auto !important; /* Important Regel f�r moderne Browser */
    height: 100%; /* Mindesth�he f�r den IE */
/*    overflow: hidden !important; */ /* FF Scroll-leiste */ 
	width: 980px;
	background:url("../img/bgmain.gif") repeat-y scroll left top #fff;
	margin-left:-490px;
	position: absolute;
	left:50%;
        top: 15px;
}

#logo {
	width: 130px;
	height: 95px;
	margin: 0 20px;
	float: left;
	background: url(../img/sportbund_logo_transp.png) no-repeat left top;
}

#header {
	width: 100%;
	height: 105px;
	background: #E6F2FF url(../img/header.png) no-repeat left top;
	float: right;
}

#banner {
	width:100%;
	height:160px;
	float:left;
}

#top_wrap {
	width: 100%;
	height: 35px;
	float: left;
	background: #0f2d83;
	border-top:0;
}

.click_img {
	width:100%;
	height:160px;
	border-top: 5px solid #0f2d83;
	float:left;
}

#top_menu {
	width: 77%;
	height: 30px;
	float: left;
}

#breadcrumb {
	width:560px;
	margin:0;
	padding:0 0 0 15px;
	float:left;
}

#col_left {
	float:left;
    width:200px;
    height:100%;
	min-height:300px;
/*    background: #0491cd; */
}

#content {
    width:550px;
    height:100%;
    margin: 0 auto;
	line-height: 1.5;
	float: left;
	padding:0 15px 15px;
}

#content_sub {
    width:520px;
    height:auto;
    background-color: #fff;
    margin:320px auto 15px;
	padding-right: 30px;
	clear:left;
}

.col_right {
    width:200px;
    height:100%;
	float: right;
}

#footer {
    border-top: 1px solid #868889;
    background:#fff;
    margin: 0 auto;
    padding: 10px 0;
    text-align: right;
    width: 980px;
	position:absolute;
	bottom:-130px;
	left: 0;
}
.copyright { padding-right:12px; }

/* Einstellungen */

p.content_img {
    width:554px;
    height:270px;
    margin:320px auto 15px;
    background: url(../img/img_content_bg.png) no-repeat left bottom;
	clear:left;
}

/* Box Facebook */
.facebook { text-align:center; margin: 0 auto; padding-top:5px; }



/* Box Ansprechpartner */
.box_ansprechpartner { padding:10px; }
.box_ansprechpartner h1 { display: inline; }
.box_ansprechpartner h2 { font-size:110%; }
.box_ansprechpartner img { padding:5px 0; }
/* .box_ansprechpartner a { font-weight:bold; } */

/* Left, center, right and justify alignment of text in block elements*/
p.align-left, td.align-left, th.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, td.align-center, th.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, td.align-right, th.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, td.align-justify, th.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }

/* Two frame examples taken from the example CSS file of CSS Styled Content extension and applied to p and table block elements.*/
p.csc-frame-frame1, table.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
p.csc-frame-frame2, table.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

/* Bullet styles for unordered lists.*/
ul.component-items { color: #186900; list-style-type: circle; }
ul.action-items { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }

/* Numbering styles for ordered lists.*/
ol.component-items-ordered { color: #10007B; list-style-type: lower-roman; }
ol.action-items-ordered { color: #8A0020; list-style-type: lower-greek; }

/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/
span.important { color: #8A0020; }
span.name-of-person { color: #10007B; }
span.detail { color: #186900; }

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link {}
a.external-link-new-window {}
a.internal-link {}
a.internal-link-new-window {}
a.download {}
a.mail {}

/* Default selector for indentation.*/
div.indent { margin-left: 2em; }

.csc-default { margin-bottom: 1.2em; }

/* Bildergallerie */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
	border: 1px solid #9C9E9F;
    padding: 2px;
}

/*******************/
/* RTE / Bodytext: */
/*******************/

/* RTE / Bulletlists */
UL { margin-top: 0px;  }
OL { margin-top: 0px; }
LI { margin-top: 0px; margin-bottom: 0px; padding-top: 2px; }

/* RTE / Table styling */
table.contenttable { width: 100%; font-size:100%; }
table.contenttable tr td { padding: 0px 3px 0px 3px; }
/* table.contenttable tr td p.bodytext { font-size: 10px; }
table.contenttable tr { background-color: #EDEBF1; } */



/*********************/
/* Tables, generally */
/*********************/
table.contenttable p { }
table.contenttable tr td { vertical-align: top; }

/* Tables, specifically */
table.contenttable-0 p { color: #000000; }

table.contenttable-1 p { color: #186900; }
table.contenttable-1 tr.tr-0 td p { font-weight: bold; }
table.contenttable-1 tr.tr-0 td { background-color: #D1D2E4;}

table.contenttable-2 p { color: #10007B; }
table.contenttable-2 tr td.td-0 { background-color: #F5FFAA;}
table.contenttable-2 tr td.td-0 p { font-weight: bold; }

table.contenttable-3 p { color: #8A0020; }
table.contenttable-3 tr td.td-0, table.contenttable-3 tr.tr-0 td { background-color: #D1D2E4;}
table.contenttable-3 tr td.td-0 p, table.contenttable-3 tr.tr-0 td p { font-weight: bold; }

/* Text formatierung */
body { color: #535353; }

h1.nav_title { font-size:150%; color:#0F2D83; }

h1 { clear: both; color: #0F2D83; font-size: 120%; font-weight: bold; height: auto; line-height:1.5; margin: 0 auto; padding-bottom: 8px; position: relative; top: 5px; width: 550px; }

#content h1, #content_sub h1 { font-size:120%; color:#0F2D83; line-height:1.2; margin:8px 0; }
#content h2, #content_sub h2 { font-size:100%; color:#0F2D83; line-height:1.2; }
#content h3, #content h4 , #content h5, #content_sub h3, #content_sub h4 , #content_sub h5 { font-size:100%; color:#0F2D83; line-height:1.2; margin: 8px 0 }

#content p { margin: 0 0 5px; padding: 0 0 5px; }
p.bodytext a { font-weight: bold; }

a:link, a:visited { font-size:100%; color:#585959; text-decoration:none; }
a:hover, a:active { color:#585959; text-decoration:underline; }

/* Formatierung �berschriften h1-h5 */
#content h1 a, #content h1 a:visited  { color:#0F2D83; text-decoration:none; }
#content h1 a:hover, #content h1 a:active  { color:#0F2D83; text-decoration:underline; }
#content h2 a, #content h2 a:visited { font-size:100%; color:#0F2D83; text-decoration:none; }
#content h2 a:hover, #content h2 a:active  { font-size:100%; color:#0F2D83; text-decoration:underline; }
#content h3 a, #content h4 a:link, #content h5 a:link, #content h3 a:visited, #content h4 a:visited, #content h5 a:visited { color:#0F2D83; text-decoration:none; }
#content h3 a:hover, #content h4 a:hover, #content h5 a:hover, #content h3 a:active, #content h4 a:active, #content h5 a:active { color:#0F2D83; text-decoration:underline; }

/* Formatierung �berschrift h3 Text m. Bild Seite Links */
#content .csc-textpicHeader h3 a { color:#0F2D83; line-height:2; text-decoration:none; }
#content .csc-textpicHeader h3 a:hover { color:#0F2D83; line-height:2; text-decoration:underline; }

/* Formatierung �berschrift h3 Accordion */
#content .tx-t3scontent-pi1-accordion  h3 a { color:#535353; font-weight:bold; line-height:0.8; padding-bottom: 8px; text-decoration:none; }

#content .tx-t3scontent-pi1-accordion  h3 a:hover { color:#fff; font-weight:bold; line-height:0.8; padding-bottom: 8px; text-decoration:underline; }

/* SlideShow - BEGIN */
.slideShow ul, .slideShow li, .slideShow ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.slideShow {
	padding: 0;
	border: 0;
	clear: both;
	margin-bottom: 0;
}
/* SlideShow - END */

.calendar, .suche, .tx-ttaddress-pi1 { margin-top: 15px; border-bottom: 1px dotted #3e3a37; padding-bottom: 15px; }
.mediathek { height:128px; border-bottom: 1px dotted #3e3a37; }
.calendar table { margin-left: 6px; }

.ansprechpartner { padding:0 10px; border-bottom: 1px dotted #3e3a37; margin-top:15px; }
.ansprechpartner img { width: 80px; height: 120px; float:right; margin-top:-13px;}

.ansprechpartner h3, .partner_sub  h3 { color:#0F2D83; }
.partner_sub { padding:0 5px; border-bottom: 1px dotted #3e3a37; margin-top:5px; }


/* Search Form - BEGIN */
/*
.suche input { border: 1px solid #3e3a37; }
#search_field { width: 120px; margin-left: 8px; }
#submit_button { width: 60px; }
#submit_button:hover { cursor: pointer; cursor: hand; }
*/

div.suche {
    margin: 0 auto;
    padding: 10px;
    width: 180px;
}
div.suche .suchfeld {
    width:100px;
    padding:2px;
    margin-right:10px;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #3e3a37;
}
div.suche input:hover, div.suche input:focus { background: none repeat scroll 0 0 #D1BFBA; }

div.suche .button {
	width:60px;
    cursor: pointer;
	padding:2px;
    background: none repeat scroll 0 0 #fff;
    
	border: 1px solid #3e3a37;
}

.tx-indexedsearch fieldset { border:0; }
.tx-indexedsearch-form { display:inline; }
.tx-indexedsearch-browsebox { clear: left; }
.tx-indexedsearch-searchbox-sword {
    width: 72%;
    background-color: #FFFFFF;
    border: 1px solid #3E3A37;
    margin-bottom: 5px;
    padding: 2px;
}

#tx_indexedsearch legend {
    color: #0F2D83;
    font-size: 120%;
    font-weight: bold;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
    display: none;
    margin-bottom: 5px;
    margin-top: 10px;
}
.tx-indexedsearch .tx-indexedsearch-noresults {
    font-weight: bold;
    text-align: center;
}
.tx-indexedsearch .res-tmpl-css {
    clear: none;
    margin: 1em 0;
}
.tx-indexedsearch .searchbox-tmpl-css LABEL {
    float: left;
    margin-right: 1em;
}
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
    float: right;
    font-weight: normal;
    letter-spacing: 0;
    margin-top: -1.2em;
}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float: left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float: none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float: none; }

.browsebox { padding:0; margin:0; }
.browsebox li { list-style-type:none; display:inline; }

.browsebox a:link, .browsebox a:visited {
    color: #515151;
    padding: 0px;
    text-decoration: none;
}
.browsebox a:hover, .browsebox a:active, .browselist-currentPage {
    color: #515151;
    font-weight: bold;
}
.tx-indexedsearch-browsebox .browsebox li {
    background: none repeat scroll 0 0 transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}
.tx-indexedsearch-browsebox .browsebox li.tx-indexedsearch-browselist-currentPage a {
    color: #515151;
    cursor: default;
    font-weight: bold;
    text-decoration: none;
}
.tx-indexedsearch-browsebox .browsebox li a {
    margin: 0 3px;
    text-align: center;
}
.tx-indexedsearch-browsebox p, .browsebox { text-align: center; font-size:11px; }

.tx-indexedsearch-title h3 {
    background-color: #515151;
    color: #FFFFFF;
    font-size: 1.1em;
    margin-bottom: 0.4em;
    padding: 0.04em 0.3em 0.15em;
}

.tx-indexedsearch-res h3 { display:inline; }
.tx-indexedsearch-res { clear:both; }
.res-tmpl-css {
    padding:10px;
    background-color:#F4F4F4;
}


.tx-indexedsearch-res table { width: 100%; }
.tx-indexedsearch-title h3 a { color: #FFFFFF; }
.tx-indexedsearch-searchbox { width: 100%; }
.tx-indexedsearch-search-submit { float: right; }
.tx-indexedsearch-searchbox-button {
	background-color: #fff;
    border: 1px solid #3E3A37;
    cursor: pointer;
    float: right;
    padding: 2px;
    width: 60px;
}

/* Ergebnissliste */
.tx-indexedsearch-title { float: left; }
.tx-indexedsearch-info { display:inline; }
.tx-indexedsearch-percent { float:right; }
/* Search Form - END */

h5.csc-firstHeader, .csc-header-n2 h5, .csc-header-n3 h5 {
    background: none repeat scroll 0 0 #0F2D83;
    color: #FFFFFF;
    font-size: 120%;
    padding: 5px;
	margin:0;
}

/* tx.cal - BEGIN */
.tx-cal-controller dl { background-color:transparent; margin:0; padding:10px; }
.tx-cal-controller .even { background-color: transparent; }
/* .tx-cal-controller dt { padding-left:15px; background:url(../img/menu_icon.png) no-repeat 0 4px; margin-top:10px; } */ 
.tx-cal-controller dd { padding-left:15px; margin:0; }
.start_end_time {}
.tx-cal-controller h3 {
    border-bottom: 1px dotted #535353;
    margin: 5px 0;
    padding: 0;
}
/* tx.cal - END */

/* tt_address - BEGIN */
.vcard {
    width: 200px;
    height: auto;
    margin: 0;
    padding: 0;
}

.vcard .description {
    line-height: 1.5;
    padding: 0 10px;
}

.vcard h3 { margin: -5px 0 0; }

.vcard img {
    float: right;
    margin: 0 10px;
}

.vcard .contact { margin-top: 5px; }
.vcard .tel { margin-top: 10px; }
.vcard .fax { margin-bottom: 5px; }
.vcard .mail img { float:left; margin: 0; padding-right: 2px; }

/* tt_address - END */

/* tt_news BEGIN */
.news-list-item {
	border-bottom: 0px dotted #535353;
	margin-bottom: 10px;
	padding-bottom: 10px;
	clear: left;
}

.news-list-item img {
    float:left;
    margin-right:10px;
}

.news-list-item a:link, .news-list-item a:visited, .news-single-backlink a:link, .news-single-backlink a:visited {
    color: #0F2D83;
    text-decoration: none;
    font-weight: bold;
}

.news-list-item a:hover, .news-list-item a:active, .news-single-backlink a:hover, .news-single-backlink a:active {
    color: #0F2D83;
    text-decoration: underline;
    font-weight: bold;
}

#content .news-single-item h1 { padding-bottom: 15px; }

.news-single-img {
	float: left;
	margin-right: 10px;
}

.news-single-contactdata {
    height:18px; 
	border-bottom: 1px dotted #535353;
	margin: 10px 0 5px
}

.news-single-authordata { float:left; }
.news-single-timedata  { float:right; padding: 0; }

.news-single-imgcaption { text-align: center; font-style:italic; }

hr.clearer { border: 0; border-bottom: 1px dotted #535353; }

/* Calendarnews */
.calendarnews-single-item .news-single-img { text-align:center; float:none; margin:15px 0 0 0; }
/* tt_news END */

.clearer { clear:both; }

/* Pagebrowse */
.tx-pagebrowse-pi1 { margin:5px 0; }



.csc-textpic-intext-left-nowrap .csc-textpic-text { margin-left: 110px; }

/* Newsletter Anmeldung */
  
/*verschiedene Eingabeelemente stylen*/
.form_input input { border: #3e3a37 1px solid; }
.form_button input {
	border: none;
	cursor: pointer;
	padding: 4px;
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #3e3a37;
}

/*Labels nach Links, Eingabe daneben*/
.dmailsubscription_modify { margin-top:20px; }
.dmailsubscription_modify fieldset { border:0;}

.form_row {padding-bottom: 2em;}
.form_label {width: 8em; float: left;}
.form_field  {float: left; width: 13em;}
.form_button {float:left}
.form_button_1 {width: 8em}
.form_error {color: #A50E33; font-weight: bold;}

.dm_cat { width:9em; margin:8px 0 12px 0; }
.dm_cat label { width: 7em; float: right; margin:8px 0 2px 0; }
.dm_cat input { margin:12px 0 0 0;}

/*Newsletter Bestellung*/
.dmailsubscription_modify .form_label { width: 5em; }
.form_button_1 { width:12em;}
 
/* Banner Rechte Seite */
.wrapperall {
   background: none repeat scroll 0 0 #FF0000;
   height: auto;
   margin: 0 auto;
   position: relative;
   width: 1260px;
 }
#col_banner {
   background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
   margin-top: 280px;
   position: absolute;
   right: 0;
 }
 
 /* FE Login */
.tx-felogin-pi1 fieldset { border:0; }

 /* - srfeuserregister */
.tx-srfeuserregister-pi1 p { margin-top: .5em; margin-bottom: 0; padding: 0 .3em; text-indent: 0; }
.tx-srfeuserregister-pi1 h4 { margin-top: 0; padding-left: .3em; }
.tx-srfeuserregister-pi1 legend { padding: 0 .5em; font-weight: bold; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { margin-bottom: 2em; }
.tx-srfeuserregister-pi1 a { padding-left: 14px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link.gif"); background-repeat: no-repeat; background-position: 0% 60%; text-decoration:none; }
.tx-srfeuserregister-pi1 label { margin: 0; padding: 0; }
.tx-srfeuserregister-pi1 label span { color: #ff0000; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #ff0000; }
.tx-srfeuserregister-pi1 input { margin: 0; padding: 0 .5em 0 0; width: 100%; }
.tx-srfeuserregister-pi1 input[type=password] { margin-right: 1em; }
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { background-color: transparent; }
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { background-color: transparent; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { padding-left: 15px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif"); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; }
.tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
.tx-srfeuserregister-pi1 dl { margin: 0; padding: 1em 0 0 0; }
.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { margin: 0; padding: 0 0 .5em 0; float: left; }
.tx-srfeuserregister-pi1 dt { clear: both; width: 15%; text-align: right; padding-right: 1em; }
.tx-srfeuserregister-pi1 dd { text-align: left; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
* html .tx-srfeuserregister-pi1 dd { float: none; }
.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
.tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }

.tx-srfeuserregister-pi1 fieldset { border: 0; margin-top: 2%; }

#c1803 fieldset { border:0; }
#c1803 .form_label { width: 10em;}