/* Standard-CSS für www.realfm.de */

/* Wichtige Farben
RealFM rot 			= #cd0529
Schrift grau		= #3e3e3e
*/

/* Allgmeine Tags, Klassen und IDs */

html, body {
margin: 0px;
padding: 0px;
border: 0px;
color: #424242;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 17px;
}

a {
color: #af0c2c;
text-decoration: none;
}

.clr {
clear: both;
}

body {
text-align: center;
background: url(../images/body_bg.gif) top left repeat-x #6e6976;
}


ul {
margin: 0px;
padding: 0px;
}

body {
text-align: center;
background: url(../images/body_bg.gif) top left repeat-x #6e6976;
}

#image p{
	margin:0;
	padding:0;
}


/* Layout */
#content{
	min-height:500px;
	height:auto!important;
	height:500px;
}

#allover {
width: 940px;
margin: auto;
text-align: left;
}

#header1 {
height: 50px;
text-align: right;
}

#header1 ul {
margin: 2px 25px 0px 0px;
}

#header1 li {
display: inline;
}

#header2 {
background: url(../images/header2_bg.gif) no-repeat top center #fff;
height: 100px;
}

#logo {
width: 290px;
float: left;
}

.logo {
border: 0px;
}

#search {
margin-left: 290px;
text-align: right;
padding: 20px 20px;
color: #3d3748;
font-size: 9px;
}

#search_form {
float: right;
}

#search_title {
padding-right: 20px;
}

#search .input {
width: 129px;
height: 16px;
border: 1px solid #dedede;
background: #fafafa;
color: #3d3748;
font-size: 9px;
margin: 0px;
padding: 0px;
}

/* Explorer zeigt es überraschenderweise richtig an. Korrektur für alle anderen Browser */
html>body #search .input {
margin-bottom: 2px;
}

#search .button {
border: 1px solid #dedede;
width: 18px;
height: 18px;
background: url(../images/suchbutton.gif) no-repeat center #fafafa;
color: #fff;
font-size: 9px;
margin: 0px;
padding: 0px;
}
/* Navigation!  */
#menurahmen_start, #menurahmen{
float:left;
min-height:251px;
height:auto!important;
height:251px;
}
#menurahmen_start, #menurahmen{
background: url(../images/mainmenu_bg2.gif) repeat-x top left #ddd;
}
#mainmenu_start, #membermenu_start {
width: 290px;
/*border-bottom: 1px solid #fff;*/
}

#mainmenu, #membermenu {
width: 240px;
}

#mainmenu ul, #mainmenu_start ul, #membermenu_start ul, #membermenu ul {
list-style-type: none;
margin: 0px;
padding: 0px;
width: 100%;
}

#mainmenu li, #mainmenu_start li, #membermenu li, #membermenu_start li {
width: 100%;
background: url(../images/mainmenuli_bg.gif) bottom left repeat-x;
padding: 8px 0 9px 0;
}

#mainmenu a, #mainmenu_start a, #membermenu a, #membermenu_start a{
display: block;
line-height:normal;
text-transform: uppercase;
color: #000;
text-decoration: none;
padding: 0px 30px 0px 30px;
font-size: 13px;
}
#membermenu a, #membermenu_start a{
color: #FF0000;
}
#mainmenu .ebene2 a, #mainmenu_start .ebene2 a, #membermenu .ebene2 a, #membermenu_start .ebene2 a, #mainmenu .ebene2_on a, #mainmenu_start .ebene2_on a, #membermenu .ebene2_on a, #membermenu_start .ebene2_on a{
text-transform: none;
padding: 0px 40px 0px 45px;
font-size: 12px;
}
#mainmenu .ebene3 a, #mainmenu_start .ebene3 a, #membermenu .ebene3 a, #membermenu_start .ebene3 a, #mainmenu .ebene3_on a, #mainmenu_start .ebene3 a, #membermenu .ebene3_on a, #membermenu_start .ebene3_on a{
text-transform: none;
padding: 0px 40px 0px 60px;
font-size: 11px;
}
#mainmenu .ebene4 a, #mainmenu_start .ebene4 a, #membermenu .ebene4 a, #membermenu_start .ebene4 a, #mainmenu .ebene4_on a, #mainmenu_start .ebene4_on a, #membermenu .ebene4_on a, #membermenu_start .ebene4_on a{
text-transform: none;
padding: 0px 40px 0px 75px;
font-size: 11px;
}
#mainmenu .ebene1_on a, #mainmenu_start .ebene1_on a, #mainmenu .ebene2_on a, #mainmenu_start .ebene2_on a, #mainmenu .ebene3_on a, #mainmenu_start .ebene3_on a, #mainmenu .ebene4_on a, #mainmenu_start .ebene4_on a, #membermenu .ebene1_on a, #membermenu_start .ebene1_on a, #membermenu .ebene2_on a, #membermenu_start .ebene2_on a, #membermenu .ebene3_on a, #membermenu_start .ebene3_on a, #membermenu .ebene4_on a, #membermenu_start .ebene4_on a{
background: url(../images/dot.gif) 10px 4px no-repeat;
}


.toplink a {
color: #fff;
background: url(../images/topmenu_inactive.gif) left no-repeat;
padding: 0px 7px 0px 7px;
font-size: 10px;
}

.toplink_start a {
color: #fff;
background: url(../images/arrow.gif) left no-repeat;
padding: 0px 7px 0px 10px;
font-size: 10px;
}

.login a {
text-transform: uppercase;
background: url(../images/topmenu_inactive.gif) left no-repeat;
padding: 0px 7px 0px 7px;
font-size: 10px;
color: #64c5f8;
}

.language a {
background: url(../images/arrow.gif) left no-repeat;
padding: 0px 10px 0px 10px;
margin-right: 20px;
font-size: 10px;
color: #fff;
}


#footer {
clear: both;
height: 28px;
background: url(../images/footer_bg.gif) no-repeat 0 bottom;
}
#footer_start {
height: 28px;
background: url(../images/footer_bg_start.gif) no-repeat 0 bottom;
}

/* Indexed Search */
/***********************************************************************************************/
.tx-indexedsearch td p{
	margin:0;
	padding:0;
}
.tx-indexedsearch-searchbox, #spalte2 .tx-indexedsearch-rules {
	display:none;
}
.tx-indexedsearch-title a{
	color:#000;
	text-decoration:none;
	background:none;
	padding-left:0;
}
.tx-indexedsearch-redMarkup{
	color:#E2001A;
}
.tx-indexedsearch-browsebox a{
	color:#000;
	text-decoration:underline;
	font-weight:normal;
	background:none;
	padding-left:0;
}
.tx-indexedsearch-browsebox td{
	padding: 0 1px;
}
.tx-indexedsearch-descr{
	margin:0;
	padding:0;
	height:auto!important;
	height:1px;
}
.unterstreichen{
	text-decoration.underline;
}

/* Styles Col-Rechts RW */
/***********************************************************************************************/

/* News Presseseite rechte Spalte */
#content_right .liste_date{
	margin-left:20px;
	font-weight: bold;
	line-height:17px;
	margin: 0px 0px 0px 9px;
	padding: 0px 30px 15px 11px;
	font-size: 10px;
	background: url(../images/termine_icon.gif) no-repeat left top;
}

#content_right .liste_link {
	font-weight: bold;
	font-size: 10px;
	margin: 0px 0px 0px 9px;
	padding: 0px 10px 15px 11px;
	line-height: 17px;
	display:block;
}
/* News Presseseite mittlere Spalte */
#content_left .news-list-date {
	/*color: yellow;*/
}

#content_left h3 {
	font-weight: bold;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	line-height: 17px;
}


/* News Startseite Mitte */
#contentleft .liste_date {
	margin-left:25px;
	/*font-weight: bold;*/
	line-height:17px;
	margin: 0px 0px 0px 9px;
	padding: 0px 30px 15px 11px;
	font-size: 11px;
	/*background: url(../images/termine_icon.gif) no-repeat left top;*/
	color:#424242;
}

#contentleft .liste_link {
	font-weight: bold;
	font-size: 11px;
	margin: 0px 0px 0px 9px;
	padding: 0px 10px 15px 11px;
	line-height: 17px;
	display:block;
	color:#424242;
}

#contentleft a {
	color:#424242;
}

/* News Einzelansicht */
#content_left div.news-single-item  h2 {
	font-size: 12px;
	padding-bottom:15px;
}

#content_left div.news-single-item  h3 {
	font-size: 11px;
}

/* Termine Startseite rechte Spalte */
#contentright .liste_date{
	margin-left:20px;
	font-weight: bold;
	line-height:17px;
	margin: 0px 0px 0px 9px;
	padding: 0px 30px 15px 11px;
	font-size: 10px;
	background: url(../images/termine_icon.gif) no-repeat left top;
}

#contentright .liste_link {
	font-weight: bold;
	font-size: 10px;
	margin: 0px 0px 0px 9px;
	padding: 0px 10px 15px 11px;
	line-height: 17px;
	display:block;
}

/* Sitemap Listen */
div.csc-sitemap ul{
	color:#3e3e3e;
	/*background-color:#0099FF;*/
	padding-left:20px;
	line-height:17px;
	list-style-type:square;
	padding-top:4px;
	padding-bottom:4px;
}

div.csc-sitemap li{
font-weight:bold;
}

div.csc-sitemap li li{
font-weight:normal;
}

/* Listen */
#content_left ul {
	padding-left:20px;
	line-height:17px;
	list-style-type:square;
}

#content_right ul {
	padding-left:20px;
	padding-bottom:30px;
	line-height:17px;
	list-style-type:square;
}
#content_right li {
	padding-bottom:5px;
}

/* Tabellen */
table p {
	padding:0px;
	margin:0px;
}