/**
 * Livestream Player
 *
 * @section teaser
 * @subsection current article teaser
 * @subsubsection livestream player
 */
.currentArticleTeaser .livestream {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 320px;
  height: 68px;
  background-image: url(img/currentArticlePlayer.png);
  font-family: Arial,Helvetica,sans-serif;
}
.currentArticleTeaser .livestream h3 {
  position: absolute;
  top: 3px;
  left: 100px;
  color: #fff;
  line-height: 35px;
  margin: 0;
  font-size: 18px;
}
.currentArticleTeaser .livestream ul {
  left: 100px;
  line-height: 23px;
  position: absolute;
  top: 42px;
  margin: 0;
}
.currentArticleTeaser .livestream ul li {
  display: inline;
  margin: 0 0.5em 0 0;
  font-size: 12px;
}
.currentArticleTeaser .livestream ul li a {
  color: #999;
}
.currentArticleTeaser .livestream ul li a.active {
  color: #fff;
}
.currentArticleTeaser .livestream .playButton {
  position: absolute;
  top: 15px;
  left: 14px;
  width: 38px;
  height: 39px;
  cursor: pointer;
}

.article .articleContent .articleText {
  /*width:34em;*/
  margin-right:0.6em;
  float:left;
}
/* file: reset.css */

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: top;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}



/* file: grid.css */

/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/


/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 8px;
	margin-right: 8px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
	width:64px;
}

.container_12 .grid_2 {
	width:144px;
}

.container_12 .grid_3 {
	width:224px;
}

.container_12 .grid_4 {
	width:304px;
}

.container_12 .grid_5 {
	width:384px;
}

.container_12 .grid_6 {
	width:464px;
}

.container_12 .grid_7 {
	width:544px;
}

.container_12 .grid_8 {
	width:624px;
}

.container_12 .grid_9 {
	width:704px;
}

.container_12 .grid_10 {
	width:784px;
}

.container_12 .grid_11 {
	width:864px;
}

.container_12 .grid_12 {
	width:944px;
}



/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
	padding-left:80px;
}

.container_12 .prefix_2 {
	padding-left:160px;
}

.container_12 .prefix_3 {
	padding-left:240px;
}

.container_12 .prefix_4 {
	padding-left:320px;
}

.container_12 .prefix_5 {
	padding-left:400px;
}

.container_12 .prefix_6 {
	padding-left:480px;
}

.container_12 .prefix_7 {
	padding-left:560px;
}

.container_12 .prefix_8 {
	padding-left:640px;
}

.container_12 .prefix_9 {
	padding-left:720px;
}

.container_12 .prefix_10 {
	padding-left:800px;
}

.container_12 .prefix_11 {
	padding-left:880px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
	padding-right:80px;
}

.container_12 .suffix_2 {
	padding-right:160px;
}

.container_12 .suffix_3 {
	padding-right:240px;
}

.container_12 .suffix_4 {
	padding-right:320px;
}

.container_12 .suffix_5 {
	padding-right:400px;
}

.container_12 .suffix_6 {
	padding-right:480px;
}

.container_12 .suffix_7 {
	padding-right:560px;
}

.container_12 .suffix_8 {
	padding-right:640px;
}

.container_12 .suffix_9 {
	padding-right:720px;
}

.container_12 .suffix_10 {
	padding-right:800px;
}

.container_12 .suffix_11 {
	padding-right:880px;
}








/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* file: text.css */

/**
 * Basic Styles
 *
 * @section basic styles
 */
html {
  font-size: medium;
}
body {
  font-family: Verdana,Geneva,sans-serif;
	font-size: 62.5%;
}
a {
  text-decoration: none;
  font-weight: bold;
}
a:hover {
  text-decoration: underline;
}
a:focus {
	outline: 1px dotted;
}
a:visited {
  color: #333;
}


a.fotogruss {
	  background-image: url(../img/icon_navi.gif);
  background-repeat: no-repeat;
  background-position: 0 0.4em;
  padding: 0 7px;
  text-decoration: none;
  font-weight: bold;
  font-size:12px;
}
a:hover.fotogruss {
	  background-image: url(../img/icon_navi.gif);
  background-repeat: no-repeat;
  background-position: 0 0.4em;
  padding: 0 7px;
  text-decoration: underline;
    font-size:12px;
}
a:focus.fotogruss {
	  background-image: url(../img/icon_navi.gif);
  background-repeat: no-repeat;
  background-position: 0 0.4em;
  padding: 0 7px;
	outline: 1px dotted;
	  font-size:12px;
}
a:visited.fotogruss {
	  background-image: url(../img/icon_navi.gif);
  background-repeat: no-repeat;
  background-position: 0 0.4em;
  padding: 0 7px;
  color: #333;
    font-size:12px;
}


p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {
  margin-top: 0.7272em;
  margin-bottom: 0.7272em;
}
hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}
.hidden {
  display: none;
}

/**
 * Headings
 *
 * @section basic styles
 * @subsection headings
 */
h1, h2, h3, h4, h5, h6 {
  font-family: Arial,Helvetica,sans-serif;
}
h1 { font-size: 2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.2em; }

/**
 * Listings
 *
 * @section basic styles
 * @subsection listings
 */
ol {
	list-style: decimal;
}
ul {
	list-style: disc;
}
li {
	margin-left: 15px;
}


/* file: global.css */

/**
 * Removes bottom border in firefox 3.x

 * @section flash player box
 * @workaround
 * @affected   Firefox 3.x
 * @css-for    All
 */
.flashPlayerBox object {
  display: block;
}

/**
 * More Link
 *
 * @section global
 * @subsection more link
 */
.moreLink {
  font-weight: bold;
  color: #333;
}

.moreLink:hover {
  color: #060;
}

/**
 * Error and Success messages
 *
 * @section global
 * @subsection messages
 */
strong.error {
  color: #f00;
  line-height: 1.4em;
  display: block;
}
strong.success {
  color: #090;
  line-height: 1.4em;
  display: block;
}

.errorBox {
  clear: both;
  border: 1px solid #FFCC35;
  color: #000;
  background-color: #FFFFCC;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4em;
  margin: 1em 0;
  padding: 1em 0;
  font-family: Arial,Helvetica,sans-serif;
  text-align: center;
}

/**
 * Page Kicker
 *
 * @section page kicker
 */
#pageKicker {
  margin-top: 8px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 0.5em 0;
  font-family: Arial,Helvetica,sans-serif;
}

/**
 * DRadio Links
 *
 * @section page kicker
 * @subsection today
 */
#pageKicker .today {
  font-weight: bold;
  font-size: 1.2em;
  padding-left: 8px;
}

/**
 * DRadio Links
 *
 * @section page kicker
 * @subsection dradio links
 */
#pageKicker .dradioLinks {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  float: right;
  margin: 0;
  padding: 0;
}
#pageKicker .dradioLinks li {
  float: left;
  margin: 0;
}
#pageKicker .dradioLinks li a {
  background-image: url(../img/iconArrow.gif);
  background-repeat: no-repeat;
  background-position: 0 0.4em;
  padding: 0 7px;
  display: block;
  font-weight: bold;
  font-size: 1.1em;
}
#pageKicker .dradioLinks li.last a {
  padding-right: 0;
}
#pageKicker .dradioLinks li a.dradio { color: #626262; }
#pageKicker .dradioLinks li a.dlf { color: #0063ae; }
#pageKicker .dradioLinks li a.kultur { color: #e35804; }

/**
 * Main Navigation
 *
 * @section page sub header
 * @subsection main navigation
 */
#pageSubHeader .mainNavigation {
  margin: 2em 8px;
}
#pageSubHeader .mainNavigation li {
  list-style-type: none;
  list-style-position: outside;
  list-style-image: none;
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  font-weight: bold;
  font-family: Arial,Helvetica,sans-serif;
  text-transform: uppercase;
}
#pageSubHeader .mainNavigation li.active li a,
#pageSubHeader .mainNavigation li.active li span {
  color: #000;
}
#pageSubHeader .mainNavigation a {
  color: #000;
  margin-right: 2px;
  background-image: url(img/dotMainNavigation.png);
  background-repeat: no-repeat;
  background-position: right 0.25em;
  padding-right: 16px;
}
#pageSubHeader .mainNavigation li li a {
  background: none;
  margin-right: 10px;
  margin-left: 6px;
  padding-right: 0;
}
#pageSubHeader .mainNavigation li li {
  display: inline;
  font-size: 1em;
}
#pageSubHeader .mainNavigation ul {
  display: inline;
  margin: 0;
}

/**
 * Main Navigation Fly Out Menu
 *
 * @section page sub header
 * @subsection main navigation
 * @subsection fly out menu
 */
#pageSubHeader .mainNavigation li.flyOut {
  position: relative;
  background-image: url(img/dotMainNavigation.png);
  background-repeat: no-repeat;
  background-position: left 0.25em;
  padding-left: 16px;
}
.jsEnabled #pageSubHeader .mainNavigation li.flyOut span {
  cursor: pointer;
}
.jsEnabled #pageSubHeader .mainNavigation li.flyOut .flyOutWrapper {
  display: none;
  position: absolute;
  top: 1em;
  padding-top: 0.5em;
  z-index: 2;
  left: 16px;
}
.jsEnabled #pageSubHeader .mainNavigation li.flyOut ul {
  background-color: #fff;
  overflow: hidden;
  display: block;
  border: 1px solid #888;
}
.jsEnabled #pageSubHeader .mainNavigation li.flyOut ul li {
  display: block;
  position: relative;
}
.jsEnabled #pageSubHeader .mainNavigation li.flyOut ul li a {
  display: block;
  padding: 0.5714em 8px;
  margin: 0;
  border-bottom: 1px solid #999;
}
.jsEnabled #pageSubHeader .mainNavigation li.flyOut ul li.last a {
  border-bottom: none;
}
/**
 * Page Content
 *
 * @section page content
 */
#pageContent {
  background: #fff;
}
#pageContent h1 {
  background-color: #b8bcb8;
  background-image: url(../img/boxHeaderBg.png);
  background-repeat: repeat-x;
  border-bottom: 1px solid #777E77;
  color: #333;
  font-size: 1.4em;
  height: 2.7857em;
  line-height: 2.7857em;
  margin: 0;
  padding: 0 8px;
  text-transform: uppercase;
}

/**
 * Page Content Footer
 *
 * @section page content
 * @subsection footer
 */

/**
 * Page Content Closure
 *
 * @section page content
 * @subsection page content closure
 */
#pageContentClosure {
  border-top: 0.1em solid #ccc;
  padding: 0.6667em 0;
  font-size: 1.2em;
  line-height: 1.4em;
  font-family: Arial,Helvetica,sans-serif;
}
#pageContentClosure a.backToTop {
  color: #000;
  margin-left: 8px;
  display: block;
}
#pageContentClosure ul {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
}
#pageContentClosure ul li {
  float: left;
  margin: 0 0.5em 0 0;
}
#pageContentClosure ul li a {
  background-position: top left;
  background-repeat: no-repeat;
  padding: 0 0 1px 0;
  color: #000;
}
#pageContentClosure ul li a.print,
#pageContentClosure ul li a.recommend {
  padding-left: 22px;
}
#pageContentClosure ul li a.print {
  background-image: url(img/iconViewmodePrint.gif);
}
#pageContentClosure ul li a.recommend {
  background-image: url(img/iconRecommend.gif);
}

/**
 * Global Box styles
 *
 * @section box
 */
.box {
  background: #fff;
  margin-bottom: 1.6em;
}
.box .header {
  background-color: #b8bcb8;
  background-image: url(../img/boxHeaderBg.png);
  background-repeat: repeat-x;
  border-bottom: 1px solid #777E77;
  margin: 0;
  color: #333;
  font-size: 1.4em;
  height: 2.7857em;
  line-height: 2.7857em;
  padding: 0 8px;
  text-transform: uppercase;
}
.box .footer {
  background-color: #f0f0f0;
  background-image: url(../img/boxFooterBg.png);
  background-repeat: repeat-x;
  background-position: bottom left;
  border-bottom: 1px solid #777E77;
  border-top: 1px solid #777E77;
  line-height: 2.4em;
  text-align: right;
}
.box .footer ul {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  color: #333;
  float: right;
  padding: 0 8px;
  margin: 0;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}
.box .footer li {
  float: left;
  margin: 0 0 0 4px;
  padding: 0 0 0 10px;
  background-image: url(../img/dot.png);
  background-repeat: no-repeat;
  background-position: 0 9px;
}
.box .footer li a {
  color: #333;
}
.box .footer li.first {
  background: none;
  padding-left: 0;
  margin-left: 0;
}
.box .richtextBox {
  padding: 0.001em 8px;
  font-size:1.1em;
  line-height: 1.4em;
}
/**
 * Empty List Message
 *
 * @section general
 * @subsection empty list
 */
p.emptyListMessage {
  text-align: center;
  margin: 5em 16px;
  font-size: 1.2em;
  font-weight: bold;
  color: #666;
}

/**
 * Do not show the datepicker on startup
 */
#ui-datepicker-div {
  display: none;
}

/* file: dialogs.css */

form {
  margin-top: 1.6em;
}
form p.confirmationText {
  padding: 0;
  margin: 0;
}
form .markerMandatory {
  color: #f00;
  padding-left: 4px;
}
form .field,
form .buttons {
  padding: 1.2em 0;
  background-color: #f2f2f2;
  border-bottom: 1px solid #fff;
}
form .field label {
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3333em;
  margin-left: 8px;
  display: block;
}
form .checkbox {
  position: relative;
}
form .checkbox input {
  position: absolute;
  vertical-align: middle;
  left: 0;
  top: -1px;
  padding: 0;
  margin: 0;
}
form .checkbox label {
  display: inline;
  font-weight: normal;
  font-family: Verdana,Geneva,sans-serif;
  text-transform: none;
  margin: 0;
  padding-left: 18px;
}

/**
 * Input Text Field
 *
 * @section dialog
 * @subsection text
 */
form .field input.text {
  width: 384px;
  height: 1.5em;
  font-size: 1.1em;
  line-height: 1.5em;
}
form .grid_1 input.text { width: 47px; }
form .grid_2 input.text { width: 127px; }
form .grid_3 input.text { width: 207px; }
form .grid_4 input.text { width: 287px; }
form .grid_5 input.text { width: 367px; }
form .grid_6 input.text { width: 447px; }

/**
 * Input Textarea
 *
 * @section dialog
 * @subsection textarea
 */
form .field textarea {
  font-size: 1.2em;
  font-family: Verdana,Geneva,sans-serif;
  height: 8.4em;
  width: 384px;
  line-height: 1.4em;
}

/**
 * Input Checkgroup
 *
 * @section dialog
 * @subsection checkgroup
 */
form .checkgroup {
  margin: 0.4em 0;
}
form .checkgroup input {
  line-height: 1.4em;
  margin: 0;
}
form .checkgroup label {
  line-height: 1.4em;
  display: inline;
  margin: 0;
}

/**
 * Input Date Field
 *
 * @section dialog
 * @subsection text
 * @subsubsection date
 */
form .date input.text {
  width: 180px; 
}
form .date strong label {
  margin-left: 0;
}

/**
 * Date picker
 *
 * @section dialogs
 * @subsection date picker
 */
img.ui-datepicker-trigger {
  position: relative;
  left: 10px;
  top: 4px;
  cursor: pointer;
} 
#ui-datepicker-div {
  font-family: Arial,Helvetica,sans-serif;
}
#ui-datepicker-div table {
  width: 251px;
  border: 1px solid #888;
  border-collapse: collapse;
  margin: 0 0 0 1px;
  font-size: 1.1em;
}
#ui-datepicker-div .ui-datepicker-header {
  width: 250px;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #888;
  border-bottom: none;
}
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  display: block;
  height: 2em;
  left: 0;
  position: absolute;
  top: 0;  
  width: 2em;
}
#ui-datepicker-div .ui-datepicker-next {
  right: 0;
  left: auto;
}
#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span{
  background-image: url(../img/boxHeaderArrows.gif);
  background-repeat: no-repeat;
  background-position: 0 -12px;
  height: 12px;
  left: 50%;
  margin: -6px 0 0 -6px;
  overflow: hidden;
  position: absolute;
  text-indent: -99999px;
  top: 50%;
  width: 12px;
}
#ui-datepicker-div .ui-datepicker-header a.ui-state-disabled span {
  background-image: none;
}
#ui-datepicker-div .ui-datepicker-next span {
  top: 50%;
  right: 10px;
  background-position: 0 0px;
}
#ui-datepicker-div .ui-datepicker-header {
  position: relative;
  display: block;
  background-image: url(../img/boxHeaderBg.png);
  height: 2em;
}
#ui-datepicker-div .ui-datepicker-title {
  height: 2em;
  line-height: 2em;
}
#ui-datepicker-div th {
  text-transform: uppercase;
  color: #666;
  line-height: 2em;
  background-color: #fff;
}
#ui-datepicker-div td {
  border: 1px solid #999;
  text-align: center;
  background-color: #f6f6f6;
  line-height: 2em;
}
#ui-datepicker-div td.ui-state-disabled {
  color: #999;
  font-weight: bold;
}
#ui-datepicker-div td a {
  display: block;
  color: #000;
}
#ui-datepicker-div td a.ui-state-active {
  background-color: #bad2b8;
}

/**
 * Password link in login page dialog
 *
 * @section content login
 * @subsection password link
 */
.contentLogin .passwordLink,
form .buttons .cancelLink {
  margin-left: 10px;
}


/* file: pageHeader.css */

/**
 * Page Header
 *
 * @section page header
 */
#pageHeader {
  background-image: url(../img/headerGeneric.jpg);
  border-bottom: 1px solid #fff;
  font-family: Arial,Helvetica,sans-serif;
}
#pageHeader .spacer {
  height: 3.1em;
  border-bottom: 1px solid #fff;
  margin-right: 8px;
}
#pageHeader,
#pageHeader a {
  color: #333;
}
/**
 * DRadio Logo
 *
 * @section page header
 * @subsection logo
 */
#pageHeader .logo {
  display: block;
  float: left;
}

/**
 * Meta Navigation
 *
 * @section page header
 * @subsection meta navigation
 */
#pageHeader .metaNavigation {
  border-bottom: 1px solid #fff;
  font-size: 1.1em;
  padding: 0.9em 0;
  font-weight: bold;
}
#pageHeader .alpha .metaNavigation {
  padding-left: 8px;
}

/**
 * Login Box
 *
 * @section page header
 * @subsection login
 */
#pageHeader .login {
  top: 2.9em;
  left: 0;
  display: block;
  position: absolute;
  z-index: 1;
}
#pageHeader .login form,
#pageHeader .login fieldset {
  margin: 0;
}
#pageHeader .login legend {
  display: none;
}
#pageHeader .login .formLine {
  position: relative;
  margin-top: 0.8em;
}
#pageHeader .login .formLine label {
  color: #fff;
}
#pageHeader .login .formLine input {
  border: 1px solid #fff;
  background: none;
  color: #fff;
  font-weight: bold;
  padding: 2px 4px;
  font-size: 0.909em;
  width: 134px;
}
#pageHeader .login .error {
  font-weight: normal;
  color: #FF0000;
  margin: 0.8em 0;
}
#pageHeader .login .link {
  margin: 0.4em 0 0 5px;
  line-height: 1.3em;
}
#pageHeader .login .link a {
  color: #fff;
  font-weight: normal;
}
.jsEnabled #pageHeader .login .submit {
  text-decoration: underline;
  font-weight: bold;
}
.jsEnabled #pageHeader .login .error {
  position: absolute;
  left: -160px;
  width: 144px;
}
.jsEnabled #pageHeader .loginHidden {
  display: none;
}
.jsEnabled #pageHeader .login .formLine label {
  position: absolute;
  top: 4px;
  left: 5px;
  cursor: text;
  font-size: 0.909em;
}

/**
 * Search
 *
 * @section page header
 * @subsection search
 */
#pageHeader .search {
  margin: 8px 0 0 0;
}
#pageHeader .search form {
  margin: 0;
}
#pageHeader .search .field {
  background-image: url(../img/searchFieldBg.png);
  background-repeat:no-repeat;
  background-position: -1px -1px;
  border: 1px solid #999;
  font-size: 1.1em;
  height: 1.5em;
  padding: 4px 2px 2px 24px;
  width: 233px;
  margin: 0;
}
#pageHeader .search button {
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0 0 0 8px;
  background: url(../img/searchButton.png);

  border: none;
  vertical-align: top;
}
#pageHeader .search button .hidden {
  display: none;
  height: 0;
}

/**
 * Time
 *
 * @section page header
 * @subsection time
 */
#pageHeader .currentTime {
  color: #fff;
  font-size: 1.8em;
  font-weight: bold;
  margin: 37px 0 8px 0;
}
#pageHeader .currentTime .zone {
  font-size: 0.6111em;
  color:#BFBFBF;
}

/**
 * Page Zoom
 *
 * @section page header
 * @subsection page zoom
 */
#pageHeader .pageZoom ul {
  float: right;
  font-size: 1.3em;
  font-weight: bold;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 41px 0 8px 0;
}
#pageHeader .pageZoom li {
  display: inline;
  margin: 0 0px;
}
#pageHeader .pageZoom .min {
  font-size: 0.85em;
}
#pageHeader .pageZoom .max {
  font-size: 1.15em;
}
#pageHeader .pageZoom a {
  color: #e0e0e0;
}
#pageHeader .pageZoom .active a {
  text-decoration: underline;
}

/* file: pageFooter.css */

/**
 * Page Footer
 *
 * @section page footer
 */
#pageFooter {
  border-bottom: 0.1em solid #fff;
  margin-top: 4.8em;
  margin-bottom: 1.6em;
}
#pageFooter .footerBox {
  border-top: 0.1em solid #fff;
  padding: 0.8em 0 1.6em 0;
}
#pageFooter .partnerLogos {
  text-align: right;
  vertical-align: top;
}
#pageFooter .partnerLogos span {
  display: block;
  text-align: left;
}
#pageFooter .partnerLogos a {
  margin-left: 8px;
  display: inline-block;
}
#pageFooter p,
#pageFooter ul {
  color: #333;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1.1em;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
#pageFooter ul {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}
#pageFooter li {
  margin: 0;
  padding: 0;
}
#pageFooter ul a {
  color: #333;
  line-height: 1.2em;
}

/* file: teaser.css */

/**
 * Teaser
 *
 * @section teaser
 */
.teaserItem {
  border-bottom: 1px solid #777E77;
}
.teaserItemLast {
  border-bottom: none !important;
}

/**
 * Short Teaser
 *
 * @section teaser
 * @section short teaser
 */
.shortTeaser {
  padding: 0 8px;
  border-bottom: 1px solid #ccc;
}
.shortTeaser h3 {
  color: #006600;
  font-weight: bold;
  font-size: 1.3em;
  padding: 0.6153em 0 0 0;
  margin: 0;
}
.shortTeaser p {
  padding: 0 0 0.7272em;
  margin: 0;
  font-size: 1.1em;
  line-height: 1.4em;
  color: #000;
}

/**
 * Picture Teaser
 *
 * @section teaser
 * @subsection picture teaser
 */
.pictureTeaser {
  border-bottom: 1px solid #ccc;
}
.pictureTeaser .image {
  float: left;
  width: 144px;
  display: block;
}
.pictureTeaser img {
  width: 144px;
}
.pictureTeaser h3 {
  color: #006600;
  font-weight: bold;
  font-size: 1.3em;
  margin: 0 4px 0 152px;
  padding: 0.6153em 0 0.6153em 0;
  line-height: 1.2em;
}
.pictureTeaser h3 small {
  font-size: 0.8em;
  text-transform: uppercase;
  display: block;
  color: #666;
}
.pictureTeaser h3 a:hover small {
  text-decoration: underline;
}
.pictureTeaser p {
  margin: 0 4px 0 152px;
  padding: 0 0 0.7272em;
  font-size: 1.1em;
  line-height: 1.2727em;
  color: #000;
}

/**
 * Paged Teaser Box
 *
 * @section teaser
 * @subsection paged teaser
 */
.pagedTeaserBox .footer li.prevPage,
.pagedTeaserBox .footer li.nextPage {
  cursor: pointer;
  width: 14px;
  height: 14px;
  padding: 0;
  margin-top: 5px;
  background-image: url(../img/boxButtons.png);
  background-position: 0 0;
  overflow: hidden;
}
.pagedTeaserBox .footer li.prevPageDisabled,
.pagedTeaserBox .footer li.nextPageDisabled {
  cursor: default;
}
.pagedTeaserBox .footer li.nextPage { background-position: 0 -14px; }
.pagedTeaserBox .footer li.prevPageDisabled { background-position: 0 -28px; }
.pagedTeaserBox .footer li.nextPageDisabled { background-position: 0 -42px; }

.pagedTeaserBox .body {
  position: relative;
  overflow: hidden;
}
.pagedTeaserBox .teaserList {
  position: absolute;
  left: 0;
  top: 0;
}
.pagedTeaserBox .page {
  float: left;
}

/**
 * Current Article Teaser Box
 *
 * @section teaser
 * @section current article teaser
 */
.jsEnabled .currentArticleTeaser .body {
  position: relative;
  background-color: #b8bcb8;
  background-image: url(../img/boxHeaderBg.png);
  background-repeat: repeat-x;
  height: 22.2em;
}
.currentArticleTeaser h1 {
  background-color: #b8bcb8;
  background-image: url(../img/boxHeaderBg.png);
  background-repeat: repeat-x;
  color: #333;
  font-size: 1.4em;
  height: 2.7857em;
  line-height: 2.7857em;
  margin: 0;
  padding: 0 8px;
  text-transform: uppercase;
  cursor: pointer;
  border-right: 1px solid #999;
}
.jsEnabled .currentArticleTeaser h1 {
  float: left;
  padding-left: 8px;
  position: relative;
}
.jsEnabled .currentArticleTeaser h1 span {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.785em;
  width: 8px;
}
.jsEnabled .currentArticleTeaser h1.active {
  background-image: url(../img/boxHeaderBgActive.png);
  background-position: top left;
  background-color: #0b3106;
  color: #fff;
  border-right: none;
}
.currentArticleTeaser h2 {
  color: #006600;
}
.jsEnabled .currentArticleTeaser .shadowFixture {
  float: left;
  height: 3.9em;
  width: 8px;
  position: relative;
}
.jsEnabled .currentArticleTeaser .shadowFixture span {
  position: absolute;
  top: 0;
  left: 0;
  height: 3.9em;
  width: 8px;
}
.jsEnabled .currentArticleTeaser .activeFollowing span {
  background-image: url(../img/boxHeaderTabShadow.png);
  background-repeat: no-repeat;
}
.currentArticleTeaser p {
  margin-right: 16px;
  font-size: 1.1em;
  line-height: 1.4em;
}
.currentArticleTeaser .panel {
  border-top: 1px solid #777E77;
  background-color: #fff;
  overflow: hidden;
  height: 18.2em;
}
.jsEnabled .currentArticleTeaser .panel {
  position: absolute;
  top: 3.8999em;
  left: 0;
}
.currentArticleTeaser .footer {
  height: 3.2em;
}
.currentArticleTeaser .footer li {
  background-image: url(../img/boxFooterNavBar.gif);
  background-position: left top;
  font-size: 1.0833em;
  height: 2.4615em;
  margin-left: 16px;
  line-height: 2.4615em;
  text-transform: uppercase;
  font-family:  Arial,Helvetica,sans-serif;
}

/**
 * Livestream Player
 *
 * @section teaser
 * @subsection current article teaser
 * @subsubsection livestream player
 */
.currentArticleTeaser .livestream {
	position:relative;
  right: 0;
  bottom: 0;
  width: 320px;
  height: 68px;
  background-image: url(../img/currentArticlePlayer.png);
  background-repeat:no-repeat;
  font-family: Arial,Helvetica,sans-serif;
}
.currentArticleTeaser .livestream h3 {

  top: 3px;
  left: 100px;
  color: #fff;
  line-height: 35px;
  margin: 0;
  font-size: 18px;
}
.currentArticleTeaser .livestream ul {
  left: 100px;
  line-height: 23px;
  position: absolute;
  top: 42px;
  margin: 0;
}
.currentArticleTeaser .livestream ul li {
  display: inline;
  margin: 0 0.5em 0 0;
  font-size: 12px;
}
.currentArticleTeaser .livestream ul li a {
  color: #999;
}
.currentArticleTeaser .livestream ul li a.active {
  color: #fff;
}
.currentArticleTeaser .livestream .playButton {

  top: 15px;
  left: 14px;
  width: 38px;
  height: 39px;
  cursor: pointer;
}

/**
 * News Teaser
 *
 * @section teaser
 * @section news teaser
 */
.jsEnabled .newsTeaser .tabbed {
  position: relative;
  background-color: #b8bcb8;
  background-image: url(../img/boxHeaderBg.png);
  background-repeat: repeat-x;
  height: 25.4em;
}
.newsTeaser h1 {
  background-color: #b8bcb8;
  background-image: url(../img/boxHeaderBg.png);
  background-repeat: repeat-x;
  color: #333;
  font-size: 1.3em;
  height: 2em;
  line-height: 1em;
  margin: 0;
  padding: 0.5em 8px;
  text-transform: uppercase;
}
.newsTeaser .tabbed h1 {
  width: 136px;
  float: left;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.jsEnabled .newsTeaser .shadowFixture {
  display: none;
}
.newsTeaser h1 .headline {
  display: block;
  color: #999;
  font-size: 0.8461em;
}
.newsTeaser h1 .headline span {
  display: none;
}
.jsEnabled .newsTeaser h1.active {
  background-image: url(../img/boxHeaderBgContinents.png);
  background-position: center;
  background-color: #0b3106;
  border-right: none;
  color: #fff;
  padding-top: 1.5em;
  height: 1em;
}
.jsEnabled .newsTeaser h1.active .headline {
  display: none;
}
.jsEnabled .newsTeaser h1 .shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 3em;
}
.jsEnabled .newsTeaser h1.activeFollowing .shadow {
  background-image: url(../img/boxHeaderTabShadow.png);
  background-repeat: no-repeat;
}
.newsTeaser .panel {
  border-top: 1px solid #777E77;
  background-color: #fff;
  overflow: hidden;
}
.jsEnabled .newsTeaser .tabbed .panel {
  position: absolute;
  top: 3.8999em;
  left: 0;
  height: 21.5em;
}
.jsEnabled .newsTeaser .tabbed .panel .footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 304px;
}
.newsTeaser ol {
  margin: 0;
  padding: 0;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: disc;
  width: 304px;
}
.newsTeaser ol li {
  margin: 0;
  border-bottom: 1px solid #ced4ce;
  padding: 0.6em 1em;
}
.newsTeaser ol li.last {
  border-bottom: none;
}
.newsTeaser ol li a {
  font-size: 1.1em;
  font-weight: normal;
  color: #000;
  line-height: 1.2727em;
  display: block;
}
.newsTeaser ol li a:visited {
  color: #666;
}
.newsTeaser .footer {
  height: 3.2em;
}
.newsTeaser .footer ul {
  float: left;
}
.newsTeaser .footer li {
  background-position: 0 12px;
  font-family:  Arial,Helvetica,sans-serif;
  height: 2.6666em;
  line-height: 2.6666em;
}

/* file: contentList.css */

.contentListHead {
  border-bottom: 0.1em solid #ccc;
}
.contentListFoot {
  border-top: 0.1em solid #ccc;
  border-bottom: none;
}
.contentListHead p {
  color: #666;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  margin: 5px 0 5px 8px;
}
.contentListHead p.prefix_2 {
  margin-left: 0;
}
.orderByLinks {
  text-align: right;
  margin-right: 8px;
  font-size: 1.2em;
  font-weight: bold;
  color: #666;
  font-family: Arial,Helvetica,sans-serif;
}
/**
 * List Paging
 *
 * @section list paging
 */
.paging {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  float: right;
  font-family: Arial,Helvetica,sans-serif;
  margin: 5px 8px 5px 0;
}
.paging li {
  color: #666;
  float: left;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
}
.paging li a,
.paging li span {
  display: block;
  float: right;
  width: 14px;
  height: 14px;
  background: url(../img/boxButtons.png);
  margin-left: 4px
}
.paging li.nextPage a { background-position: 0 -14px; }
.paging li.prevPage span { background-position: 0 -28px; }
.paging li.nextPage span { background-position: 0 -42px; }

.paging li a span,
.paging li span span {
  display: none;
}
/**
 * Content List
 *
 * @section content list
 */
.contentList {
  margin: 0;
  padding: 0;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}

/**
 * List Item
 *
 * @section content list
 * @subsection list item
 */
.contentList li {
  margin: 0;
  padding: 10px 8px 8px 0;
}
.contentList li.toBeContinued {
  padding-bottom: 0;
}
.contentList li .image {
  display: block;
  float: left;
}
.contentList li div.text {
  margin-left: 160px;
  padding-bottom: 0.8em;
  border-bottom: 0.1em solid #ccc;
}
.contentList li.toBeContinued .text {
  border-bottom: none;
  padding-bottom: 0;
}
.contentList li.last div.text {
  border-bottom: none;
}
.contentList li p {
  margin: 0.8em 0;
  font-size: 1.2em;
  line-height: 1.4em;
}
.contentList li p.subtitle strong {
  font-style: italic;
  font-weight: normal;
  color: #666;
}
/**
 * Title
 *
 * @section content list
 * @subsection list item
 * @subsubsection title
 */
.contentList li h2 {
  font-size: 1em;
  display: inline;
  margin: 0;
}
.contentList li h2 small {
  color: #666;
  font-size: 1.1em;
  display: block;
  margin: 0 8px 3px 0;
}
.contentList li h2 small .text .overline,
.contentList li h2 small .overline {
  color: #666;
  text-transform: uppercase;
}
.contentList li h2 small .text .overline {
  padding-left: 0.3em;
  margin-left: 0.3em;
  border-left: 0.175em solid #666;
}
.contentList li h2 .title {
  font-size: 1.8em;
  margin: 0;
}

/**
 * Audio Link
 *
 * @section content list
 * @subsection list item
 * @subsubsection audio link
 */
.contentList h2 .audio a {
  background-image: url(../img/iconAudio.gif);
  background-repeat: no-repeat;
  background-position: right 3px;
  padding-right: 23px;
}
.contentList h3 .audio a {
  background-image: url(../img/iconAudioSmall.gif);
  background-repeat: no-repeat;
  background-position: right 1px;
  padding-right: 16px;
}
.contentList li a.audio {
  display: inline-block;
  background-image: url(../img/iconAudio.gif);
  height: 18px;
  width: 15px;
  margin: 0 0 -3px 5px;
}
.contentList li a.audio span {
  display: none;
}

/**
 * Article Links
 *
 * @section content list
 * @subsection list item
 * @subsubsection article links
 */
.contentList li ul.articleLinks {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0.8em 8px 0.8em 0;
}
.contentList li ul.articleLinks li {
  margin: 0;
  padding: 0 16px 0 0;
  display: inline;
  font-size: 1.1em;
  font-weight: bold;
  white-space: nowrap;
}
.contentList li ul.articleLinks li .comments,
.contentList li ul.articleLinks li .similarArticles {
  background-image: url(img/iconComment.gif);
  background-repeat: no-repeat;
  background-position: 0 0px;
  color: #333;
  font-family: Arial,Helvetica,sans-serif;
  padding: 1px 0 2px 22px;
}
.contentList li ul.articleLinks li .similarArticles {
  background-image: url(img/iconSimilarArticles.gif);
}
.contentList li ul.articleLinks li .comments span {
  font-size: 0.9em;
}

/**
 * Audio Details
 *
 * @section content list
 * @subsection audio details
 */
.contentList dl.audioDetails {
  margin: 0.6667em 0;
  font-size: 1.2em;
  line-height: 1.4em;
}
.contentList dl.audioDetails dt {
  float: left;
  clear: left;
  margin-right: 0.5em;
}
.contentList dl.audioDetails dd {
  font-weight: bold;
}
.contentList dl.audioDetails dd a {
  color: #333;
}

/* file: contentArticle.css */

/**
 * Content Article
 *
 * @section content article
 */
.contentArticle .text {
  padding: 0 24px 0 0;
}

/**
 * Image
 *
 * @section content article
 * @subsection image
 */
.contentArticle .image {
  margin-top: 1.6em;
}
.contentArticle .image a {
  display: block;
}
.contentArticle .image dd {
  margin-top: 0.8em;
  line-height: 1.4em;
  padding-left: 8px;
}
.contentArticle .largeImage dd {
  margin-top: 0.8em;
  line-height: 1.4em;
}
/**
 * Title
 *
 * @section content article
 * @subsection title
 */
.contentArticle h2 {
  font-size: 1.8em;
  margin-top: 0.8889em;
}
.contentArticle h2 small {
  color: #666;
  display: block;
  font-size: 0.6112em;
  padding-bottom: 0.3em; 
  text-transform: uppercase;
}
.contentArticle p.subtitle {
  margin: -1em 8px 1em 0;
  font-size: 1.2em;
}
.contentArticle p.subtitle em {
  font-style: italic;
  font-weight: normal;
  color: #666;
}
.contentArticle p.author {
  font-style: italic;
  font-weight: normal;
  color: #666;
}
.contentArticle p.kicker {
  font-size: 1.2em;
  line-height: 1.4em;
}

/**
 * Audio Link
 *
 * @section content list
 * @subsection list item
 * @subsubsection audio link
 */
.contentArticle h2 .audio a {
  background-image: url(img/iconAudio.gif);
  background-repeat: no-repeat;
  background-position: right 3px;
  padding-right: 23px;
}

/**
 * General Content Styles
 *
 * @section content article
 * @section general content styles
 */
.contentArticle p {
  font-size: 1.2em;
  line-height: 1.4em;
}
.contentArticle table {
  width: 100%;
}
.contentArticle table thead td,
.contentArticle table th {
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
  padding-bottom: 0.4em;
}
.contentArticle table tbody {
  border-color: #cecece;
  border-style: solid;
  border-width: 0.1em 0;
}
.contentArticle table tr {
  margin: 0.8em 0;
  line-height: 1.4em;
}
.contentArticle table td {
  font-size: 1.2em;
  padding: 0.4em;
}
.contentArticle li {
  margin-left: 15px;
  font-size: 1.2em;
  line-height: 1.4em; 
}
.contentArticle em {
  color: #666;
  font-style: italic;
}

/* file: contentNews.css */

/**
 * Content News
 *
 * @section content news
 */
.contentNews h2 {
  font-size: 1.2em;
  font-family: Verdana,Geneva,sans-serif;
  margin: 1.6em 0;
}
.contentNews h3 {
  font-size: 1.8em;
  font-weight: bold;
  margin: 0.8em 0;
  display: inline;
}
.contentNews small.time {
  font-size: 1.1em;
  color: #333;
  display: inline;
  font-weight: bold;
  font-family: Arial,Helvetica,sans-serif;
  margin-left: 1em;
  white-space: nowrap;
}
.contentNews small.time span {
  position: absolute;
  left: -9999px;
}
.contentNews p {
  font-size: 1.2em;
  margin: 0.6666em 0 1.3333em 0;
  line-height: 1.4em;
}
.contentNews .details {
  margin: 0 16px 0 0;
}

/**
 * News Listing
 *
 * @section content news
 * @subsection list
 */
.contentNews .furtherNewsTitle {
  margin-left: 8px;
}
.contentNews ul.list {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}
.contentNews ul.list li {
  margin: 1.9em 16px 2.4em 0;
}
.contentNews ul.list h3 {
  font-size: 1.4em;
}
.contentNews .additionalNews {
  border-top: 0.1em solid #ccc;
}

/* file: contentSchedule.css */

/**
 * Content Schedule
 *
 * @section content schedule
 */
.contentSchedule p {
  font-size: 1.2em;
  line-height: 1.4em;
  margin: 0.6667em 16px 2em 0; 
} 
.contentSchedule h3 {
  font-size: 1.2em;
  margin-top: 1.3333em;
}
.contentSchedule h3 strong {
  text-transform: uppercase;
}
.contentSchedule form {
  margin: 0.8em 0 0 0;
}

/**
 * List
 *
 * @section content schedule
 * @subsection list
 */
.contentSchedule table {
  width: 100%;
  margin: 0.8em 0 0 0;
} 
.contentSchedule thead tr {
  position: absolute;
  left: -9999px;
}
.contentSchedule td {
  border-bottom: 1px solid #fff;
}
.contentSchedule tr.last td {
  border-bottom: none;
}
.contentSchedule td.time {
  background-color: #ddd;
  width: 144px;
  font-size: 1.2em;
  padding: 0.6667em 8px;
}
.contentSchedule td.description {
  background-color: #eee;
  padding: 0 8px;
}


/* file: contentSitemap.css */

/**
 * Content Sitemap
 *
 * @section content sitemap
 */
.contentSiteMap ul ul {
  margin: 0; 
}
.contentSiteMap ul li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0.8em 0;
}
.contentSiteMap ul li li {
  margin-left: 32px;
  padding-left: 31px;
  border-left: 1px solid #060;
  background-image: url(img/sitemapBorder.gif);
  background-position: -1px -68px;
  background-repeat: no-repeat;
}
.contentSiteMap ul li li.first {
  padding-top: 1.6em;
  background-position: -1px -62px;
}
.contentSiteMap ul li li.last {
  border-left: none;
  padding-bottom: 0;
  background-position: 0px -68px;
}
.contentSiteMap ul li a {
  display: block;
  border: 1px solid #060;
  padding: 1.6em 16px;
  width: 192px;
}
.contentSiteMap ul li a:hover {
  background-color: #060;
  color: #fff;
}

/* file: startpage.css */

/**
 * Startpage
 *
 * @section startpage
 */
#startpage {
  padding-top: 1em;
  border-top: 1px solid #fff;
}

/* file: calendar.css */

/**
 * Calendar
 *
 * @section calendar
 */
.calendar {
  background-color: #fff;
  font-family: Arial,Helvetica,sans-serif;
}
.calendar table {
  width: 100%;
}
.calendar .header {
  background-image: url(../img/boxHeaderBg.png);
  display: block;
  font-weight: bold;
  height: 2.7857em;  
  position: relative;
  text-align: center;
}
.calendar .header a.prev,
.calendar .header a.next {
  display: block;
  height: 2.7857em;
  left: 0;
  position: absolute;
  top: 0;  
  width: 2.8571em;
}
.calendar .header a.next {
  right: 0;
  left: auto;
}
.calendar .header a.prev span,
.calendar .header a.next span {
  background-image: url(img/boxHeaderArrows.gif);
  background-repeat: no-repeat;
  background-position: 0 -12px;
  height: 12px;
  left: 50%;
  margin: -6px 0 0 -6px;
  overflow: hidden;
  position: absolute;
  text-indent: -99999px;
  top: 50%;
  width: 12px;
}
.calendar .calendar .header a.disabled span {
  background-image: none;
}
.calendar .header a.next span {
  top: 50%;
  right: 10px;
  background-position: 0 0px;
}
.calendar .header h2 {
  font-size: 1em;
  height: 2.7857em;
  line-height: 2.7857em;
  text-transform: uppercase;
  margin: 0;
  color: #000;
}
.calendar table {
  margin: 0;
  font-size: 1.2em;
}
.calendar th {
  text-transform: uppercase;
  color: #666;
  line-height: 1.667em;
}
.calendar td {
  border: 1px solid #999;
  text-align: center;
  background-color: #f6f6f6;
  line-height: 2em;
}
.calendar td.disabled {
  font-weight: normal;
}
.calendar td a,
.calendar td span {
  display: block;
  color: #000;
}
.calendar td a.active,
.calendar td span.active {
  background-color: #bad2b8;
}
.calendar td.weekEnd {
  border-left-width: 0px;
  border-right-width: 0px;
}
.calendar td.otherMonth,
.calendar td.otherMonth a {
  color: #999; 
}

/* file: comments.css */

/**
 * Styles for comment box 
 *
 * @section comments
 */
.comments h2 {
  font-size: 1.2em;
  color: #060;
  margin: 1.6em 1.6em 1.6em 0;
}
.comments h2 span {
  text-transform: uppercase;
}
.comments .contentListHead a:visited,
.comments .abuse a:visited {
  color: #060;
}

/**
 * Order Links 
 *
 * @section comments
 * @subsection order links
 */
.comments .orderLinks {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  float: right;
  font-family: Arial,Helvetica,sans-serif;
  margin: 1.6em 1.6em 1.6em 0;
}
.comments .orderLinks li {
  color: #666;
  float: left;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
}
.comments .orderLinks a,
.comments .orderLinks span {
  display: block;
  float: right;
  width: 14px;
  height: 14px;
  background: url(img/boxButtons.png);
  background-position: 0 -56px;
  margin-left: 4px
}
.comments .orderLinks li.descending a { background-position: 0 -70px; }
.comments .orderLinks li.ascending span { background-position: 0 -84px; }
.comments .orderLinks li.descending span { background-position: 0 -98px; }

.comments .orderLinks li a span,
.comments .orderLinks li span span {
  position: absolute;
  left: -9999px;
}

/**
 * Comments list
 *
 * @section comments
 * @subsection list
 */
.comments ul.list {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 1.6em 0;
}
.comments ul.list li {
  margin: 1.6em 0;
  padding: 0;
}
.comments ul.list .comment {
  margin-right: 16px;
}
.comments ul.list .comment h3 {
  margin: 0.2em 0;
  font-size: 1.3em;
}
.comments ul.list .comment h3 span {
  color: #000;
}
.comments ul.list .comment p {
  font-size: 1.2em;
  line-height: 1.4em;
  margin: 0.2em 0;
  overflow: hidden;
  margin-bottom: 0.6667em;
}
.comments ul.list p.author {
  margin-left: 8px;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold;
  color: #888;
  line-height: 1.4em;
}
.comments ul.list p.author .date {
  display: block;
}
.comments ul.list .author .name {
  font-size: 1.2em;
}

/**
 * Comment Form
 *
 * @section comments
 * @subsection form
 */
.commentForm h2 {
  font-size: 1.8em;
  color: #060;
  margin: 0.4444em;
  margin-left: 0;
}
.commentForm p {
  font-size: 1.2em;
  line-height: 1.4em;
}
.commentForm form p.name {
  font-style: italic;
  font-weight: bold;
  font-family: Arial,Helvetica,sans-serif;
  margin: 0;
}
.comments .abuse {
  font-size: 1.1em;
  line-height: 1.4em;
  color: #888;
  font-weight: bold;
}


/* file: personalization.css */

/**
 * Personalization
 *
 * This file contains styles wich are needed for the personalization. 
 *
 * @section personalization
 */
.personalizationColumn {
  padding-bottom: 50px;
  margin-bottom: -50px;
}
.boxConfigReset {
  padding-bottom: 1em;
  text-align: right;
}
.boxConfigReset a {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1.2em;
  text-transform: uppercase;
  color: #333;
}
.boxConfigReset a:hover {
  color: #333;
}

/**
 * Header
 *
 * @section personalization
 * @subsection sortable
 * @subsubsection header 
 */
.personalizationPortlet .header {
  cursor: move;
}
.personalizationPortlet .header h2 {
  font-size: 1em;
  margin: 0;
}
.ui-sortable-helper .header {
  background-image: url(img/boxHeaderBgActive.png);
  color: #fff;
}

/**
 * Placeholder
 *
 * @section personalization
 * @subsection sortable
 * @subsubsection placeholder 
 */
.personalizationPlaceholder {
  border: 1px solid #fff;
  margin-bottom:1.6em;
  background-image: url(img/boxPlaceholderBg.gif);
  height: 38px;
}

/**
 * Collapse Header
 *
 * @section personalization
 * @subsection collapsable
 * @subsubsection header 
 */
.personalizationPortlet .header {
  position: relative;
}
.personalizationPortlet .header h2 a {
  color: #333333;
  margin-left: 16px;
}
.ui-sortable-helper .header h2 a {
  color: #fff;
}
.personalizationPortlet .header h2 a span {
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  background-image: url(img/boxHeaderArrows.gif);
  background-position: 0 -72px;
}
.collapsed .header h2 a span {
  background-position: 0 -48px;
}

/**
 * Box options
 *
 * @section personalization
 * @subsection box options
 * @subsubsection header 
 */
.personalizationPortlet .header a.options {
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  width: 24px;
  height: 22px;
  margin-top: -11px;
  background-image: url(img/boxHeaderGears.gif);
  background-position: 0 0;
  text-indent: -99999px;
}
.ui-sortable-helper .header a.options {
  background-position: 0 -22px;
}

/* file: wissen.css */

body {
  background-color: #D3D6D3;
}
a,
a:hover,
a:focus,
#pageKicker .today,
#pageSubHeader .mainNavigation li.active a,
#pageSubHeader .mainNavigation li.active span,
#pageSubHeader .mainNavigation li.active li.active a {
  color: #006600;
}
/**
 * Page Content
 *
 * @section page content
 */
#pageContent h2.pageTitle {
  color: #060; 
}

/**
 * Content News
 *
 * @section content news
 */
.contentNews h3 {
  color: #060;
}

/**
 * Content List
 *
 * @section content list
 */
.contentList li h2 .title  {
  color: #060;
}

/**
 * Content Article
 *
 * @section content article
 */
.contentArticle h2 .title {
  color: #060;
}

/**
 * Content Schedule
 *
 * @section content schedule
 */
.contentSchedule h2 {
  color: #060;
} 
.contentSchedule h3 strong {
  color: #060;
}
.contentSchedule h4 {
  color: #060;
}

/**
 * Calendar
 *
 * @section comments
 */
.comments ul.list h3 {
  color: #060;
}
.comments ul.list .author .name {
  color: #060;
}
