﻿html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0px;
  padding: 0;
  border: 0;
}

a:link, 
a:visited
{color: #3377cc; text-decoration: none;}

#main-menu a:link,
#main-menu a:visited,
#sub-menu a:link,
#sub-menu a:visited
{color: #000; padding: 0px 5px 2px 5px; border: 1px solid #fff;}

#service-menu a:link,
#service-menu a:visited 
{color: #777;}

#content a:link,
#content a:visited 
{border-bottom: 1px dotted #3377cc;}

#sidebar a:link,
#sidebar a:visited 
{color: #3377cc;}

/*
#sidebar_teaser #sidebar_teaser_content a:link, 
#sidebar_teaser #sidebar_teaser_content a:visited,
#sidebar_sub a:link, #sidebar_sub a:visited
{color: #3377cc;}
*/

#sidebar_teaser #sidebar_teaser_content[class~="home"] a:link,
#sidebar_teaser #sidebar_teaser_content.home a:link,
#sidebar_teaser #sidebar_teaser_content[class~="home"] a:visited,
#sidebar_teaser #sidebar_teaser_content.home a:visited 
{color: #eee;}


#service-menu a:active, 
#service-menu a:hover,
#content a:active, 
#content a:hover,
#sidebar a:active, 
#sidebar_teaser a:hover,
#sidebar_teaser a:active, 
#sidebar a:hover,
a:active, 
a:hover
{color: #C70014}

#sidebar a:active, 
#sidebar a:hover 
{text-decoration: underline;}


#main-menu a:active,
#main-menu a:hover
{
	color: #3377cc; 
	border: 1px solid #3377cc;
}

#sub-menu a:active,
#sub-menu a:hover
{
	color: #90000A; 
	border: 1px solid #C70014;	
}

#main-menu a.current:link, #main-menu a.section:link,
#main-menu a.section:link, #main-menu a.section:visited
{
	color: #fff; 
	padding-right: 7px; /* Padding anpassen */
	background-color: #3377cc;
	border: none;
}

#sub-menu a.current:link, #sub-menu a.section:link,
#sub-menu a.current:visited, #sub-menu a.section:visited
{
	color: #fff; 
	padding-right: 7px; /* Padding anpassen */
	background-color: #C70014;
	border: none;
}

#main-menu li.current, #main-menu li.section
{
	padding-bottom: 11px;
	background-image: url('images/tri_blue.png'); 
	background-position: center 14px; 
	background-repeat: no-repeat;
}

#sub-menu li.current, #sub-menu li.section
{
	padding-bottom: 11px;
	background-image: url('images/tri_red.png');
	background-position: center 12px;
	background-repeat: no-repeat;
}

#main-menu a.current:hover, #main-menu a.section:hover
{border: none;}


#service-menu a:active, 
#service-menu a:hover
{color: #000; text-decoration: underline;}
/*
#service-menu li:active, 
#service-menu li:hover  
{list-style-type: disc;}
oder:
#service-menu li:active, 
#service-menu li:hover  
{padding: 0px 0px 0px 3px; border-left: 2px solid #3377cc;}
--> bei letzterem auch 	padding: 0px 0px 0px 5px; und margin-left: 2px bei menu-service li anpassen */


#content h3 a:link, #content h3 a:visited
{
	border: none !important;
	color: inherit;
}
#content .contextcol li a:link, #content .contextcol li a:visited,
#content .linklist li a:link, #content .linklist li a:visited {
	border: none !important;
}

.linklist ul li {
	list-style-image:  url('images/p_inv.gif');
	list-style-position: outside;
	margin-left: 11px;
}


#content a:active, #content a:hover,
#content h3 a:active, #content h3 a:hover
{color: #C70014; border-bottom: 1px solid #C70014;}

#sidebar_teaser #sidebar_teaser_content[class~="home"] a:active, 
#sidebar_teaser #sidebar_teaser_content.home a:active, 
#sidebar_teaser #sidebar_teaser_content[class~="home"] a:hover,
#sidebar_teaser #sidebar_teaser_content.home a:hover 
{color: #A6F000; border: none; text-decoration: none;}

#sidebar .credits a:visited 
{color: #777;}



.hks59 {color: #008A7D !important;}
.hks59-bg {background-color: #008A7D;}
.hks59-border {border-color: #008A7D;}

.gray-border {border-bottom: 1px gray dashed;}


#main_top {
	color: #008A7D;
}

#sidebar_teaser {	
	margin-top: 10px;
}

#sidebar_teaser h5 {
	padding: 10px 0 0 10px !important;
}


#sidebar_teaser .entry {	
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-bottom: 14px; /* Abstand der Einträge */
	border-width: 1px 0 1px 0;
	border-style: dotted;
	border-color: #555;
}

#sidebar_teaser .entry_date {
	float: left; 
	text-align: left; 
	margin-right: 5px; /* Abstand Datum/Subject */
}

#sidebar_teaser .entry_subject {
	margin: 0 10px 0 45px;
}

#sidebar_sub .entry_subject {
	margin-left: 0px;
}

#sidebar_teaser .entry_description {
	clear: both;
}

#sidebar_teaser .today{}
#sidebar_teaser .next{}


#sidebar_sub .entry {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-width: 1px 0 1px 0;
	border-style: dotted;
	border-color: #555;
}
#sidebar_teaser .sidebar_teaser_content[class~="home"],
#sidebar_teaser .sidebar_teaser_content.home            /* Fallback */
{
	border-left: 1px solid #333; 	/* Abgrenzung main/sidebar auf Home-Seite (nur bei Home nötig) */
	margin-left: -1px; 				/* Border möglichst nah an Rahmen setzen */
}

/* Cross-Browser Alternativ: */
#sidebar_teaser .home {
	margin-left: -1px;
	border-right: 1px solid black;
}
/*
div#visual {border-right: 1px solid #333;}
*/



#visual .home, 
#sidebar_teaser .sidebar_teaser_content[class~="home"],
#sidebar_teaser .sidebar_teaser_content.home            /* Fallback */
{
	color: white;
	background: black;
}

#visual .home {
	height: 240px !important;
	overflow: auto;
}

#visual .visualkey {
	height: 80px;
	background-repeat: no-repeat;
}
#visual .innercontent {
	height: 70px;		/* 80px-10px Padding / für ältere IEs(5.5 / 6) */
	padding: 5px;
	padding-left: 10px;
}

#content table {
	margin-top: 20px;
}

#content table tr th {
	text-align: left;
	font-weight: bold;
	font-size: 1.0em;
}
#content table tr th, #content table tr td {
	padding: 0 0 0 2px;
	
}

#content table thead tr{
	border: 1px solid #ddd;
	background-color: #eee;
}

#content.spielplan table tr:hover {
	background-color: #b9d9ff;
}


.main-menu ul {
	margin: 0;
	padding: 0;
}

.main-menu li, 
.sub-menu li 
{
	vertical-align: top;
	display: inline;
	list-style-type: none;
}

#service-menu {
	overflow: hidden;
}

#service-menu ul {
	padding-left: 10px;
}

#service-menu li {
	margin-left: 7px;
	list-style-type: none;
}

.credits {
	padding-top: 10px;
	padding-left: 10px;
}

#credit1 .fliesstext {
	margin: -6px 0 0 45px;	/* hier margin-top bei typo berücksichtigen! */
}

#credit2 .fliesstext {
	margin: -6px 0 0 35px;	/* hier margin-top bei typo berücksichtigen! */
}


#rightcol .zitat {
	color: #008A7D;
	padding: 5px 5px 5px 14px; 
	border-width: 3px;
	border-style: none;
	border-color: silver;
}

img.ensemblepic {
	display: inline;
	width: 70px;
	height: 80px;
	margin: 0 7px 0 7px;
}

	
#rpo_jsnews 
{width: 220px !important; height: 250px !important; border: none !important;}

#rpo_jsnews div
{display: none !important;}
#rpo_jsnews {margin-left: 5px !important;}
div#rpo_jsnews a:link
{color: #3377cc !important;}