html {
  height: 101%; margin-bottom: 1px;
}

body {
  background-image:url(images/bg.gif);
  background-attachment:fixed;
  margin-top:-1px;
  margin-left:0px;
}

body, td, input, textarea, div, span {
  font-family:arial,Helvetica,sans-serif;
  font-size:12px;
}

#logo {
  position:absolute;
  z-index:-5;
  top:40px;
  left:20px;
}

#bg_topnav {
  position:absolute;
  width:100%;
  z-index:-1;
  display:block;
  /*background:url(images/bg_topnav.gif) repeat-x top left;*/
  height:27px;
}

#changebodybg {
  position:absolute;
  margin:20px 20px 0px 1300px;
}

#container {
  z-index:1;
  margin:0px auto;
  width:980px;
  border-top:1px solid white;
}

#wrap {
  width:978px;
  overflow:hidden;
  background:url(images/bg_topnav.gif) repeat-x top left;
}

#page {
  width:754px;
  padding:0px;
  margin:0px;
  float:left;
  background-color:white;
}

#searchbox {
  position:absolute;
  margin:3px 0px 0px 768px;
  text-align:right;
}

#searchbox input {
  font-size:11px;
  border:1px solid gray;
  color:gray;
  border-radius:2px;
}

#searchbox input#searchfield {
  background-color:#E9E6BB;
}

#sidebar {
  margin:25px 0px;
  width:224px;
 /* min-height:500px;*/
  overflow:hidden;
  border-right:1px solid #cccccc;
  background:url(images/bg_sidebar.gif) repeat-y top left;
  background-color:#edecd7;
}

#sidebar div.content {
  padding:5px 5px 0px 5px;
  font-size:11px;
}

#sidebar div.content a {
  font-size:11px;
}

#sidebar .sidebar_element {
  display:block;
  /*background-color:white;*/
  padding:10px 10px 10px 10px;
  border-bottom:1px solid #cccccc;
  vertical-align:middle;
}


#sidebar #x1 {
  z-index:-2;
  width:194px;
  height:80px;
  padding:25px 15px 15px 15px;
  background:url(images/x1.jpg) no-repeat center center;
  border-top:1px solid white;
}

#sidebar #x1 .x1_button {
  vertical-align:middle;
  line-height:25px;
}

#sidebar #x1 .x1_button, #sidebar #x1 .x1_button a {
  font-size:12px;
  font-weight:bold;
  display:block;
  text-decoration:none;
}

#sidebar #x1 .x1_button img {
  float:left;
  padding:6px 10px 0px 0px;
}

.sidebar_left {
  float:left;
  width:240px;
}

.content_right {
  float:right;
  width:490px;
  padding:10px 10px 0px 0px;
}

td.colright {
  border-left:1px solid #cccccc;
  border-collapse:collapse;
  text-align:left;
}

td.headerimg {
  background-image:url(images/foto1.jpg);
  background-repeat:repeat-x;
}

.outertable {
  display:block;
  border-right:1px solid #cccccc;
  background-color:white;
}

.content_outer {
}

.content_outer_view {
  padding-top:10px;
}

.feature {
  background-color:#C2E3F0;
}

.headline_feature a, .feature a {
  color:black !important;
}

/* general teaser block declaration */
.table_teaser {
  border-bottom:1px solid #BFBFBF;
  padding-bottom:5px;
}

/* general color of teaser headlines in the sidebar */
.table_teaser .headline {
  color:#978f00;
  color:#726d0f;
  color:#444444;
  font-size:13px;
}

.table_teaser .content {
  line-height:15px;
}

/* teaser-specific styles for tables */
.table_teaser.ausbildung {
/*  background-color:#ACD8F0;*/
}

.table_teaser.frozine {
  /*background-color:#eeeeee;*/
}

.frozine .content {
}

.table_teaser.freundeskreis {
  /*background-color:#CCC470; #B6A500; #A89A00; #9A8D00;*/
}

.table_teaser.programm, .tipp {
  /*background-color:#F3D2D2;*/
}

.table_teaser.kulturbildung {
  /*background-color:#B8CCCC;
  border-color:#2A5150;*/
}

/* teaser specific styles for headlines */
.headline.ausbildung {
  /*  color:#13435E !important;*/
}

.headline.frozine {
  /*  color:#3B3B3B !important;*/
}

.headline.freundeskreis, .headline.freundeskreis a, .table_teaser.freundeskreis .theadline a {
  /*color:#3a3500 !important;*/
}

.headline.programm, .headline.programm a, .headline.tipp {
  color:#D44545 !important;
}

.headline.kulturbildung {
/*  color:#2A5150 !important;*/
}

.headline_aft {
  background-color:#ED2024;
  color:#ffffff;
  border-bottom:1px solid #cccccc;
}

.tables_menu {
  vertical-align:bottom;
  position:relative;
}

#sidebar .content {
  padding:7px 5px 10px 10px !important;
}

/* list items in sidebar content */
#sidebar .content ul {
  list-style-image:url(images/icon_arrow_rt.gif);
  list-style-type:square;
  color:black;
  margin:0px;
  margin-top:-5px;
  padding:0px;
}

#sidebar .content ul li {
  line-height:18px;
  margin-left:15px;
  padding:0px;
}

#sidebar .content ul li a {
  color:#978f00;
}

.table_white {
  background-color:#ffffff;
  border-right:none;
  border-left:none;
}

.headline_white, .headline_white a {
  font-size:20px;
  color:#ffffff;
  letter-spacing:-1;
  text-decoration:none;
}

#page .table_content .headline, #page .table_content .headline a, #page .content_header .headline, .content_full .headline, .content_right .headline, .livestream_view .headline, .series_view .headline {
  font-size:18px;
  /*font-weight:bold;*/
  color:#444444;
  color:black;
  letter-spacing:-0.5px;
}

#page div.headline {
  margin:4px 0px 5px 0px;
}

.subheadline, .subheadline a {
  font-size:15px;
  letter-spacing:-0.5;
  font-weight:bold;
  color:#444444;
}

.subheadline_white, .subheadline_white a {
  font-size:15px;
  letter-spacing:-0.5;
  font-weight:bold;
  color:#ffffff;
  text-decoration:none;
}

.table_teaser .table_headline {
  font-size:15px !important;
  font-weight:bold;
  padding:5px 10px 1px 9px;
  line-height:20px;
  text-transform:uppercase;
  letter-spacing:-0.5px;
}

.table_teaser .table_headline a {
  text-decoration:none;
}

.programm_zeit {
  font-size:11px;
  font-weight:bold;
  color:black;
  padding:5px 2px 5px 2px;
}

.programm_titel {
  width:240px;
  font-size:12px;
  color:black;
  padding:5px 2px 5px 2px;
  font-weight:bold;
}

.programm_titel a {
  padding:0px 0px 0px 0px;
  color:#1A1A1A;
}

.programm_zeit_jetzt {
  font-size:11px;
  font-weight:bold;
  color:black;
  padding:5px 2px 5px 2px;
}

.programm_titel_jetzt {
  font-size:11px;
  font-weight:bold;
  color:black;
  padding:5px 2px 5px 2px;
}

/* teaser style */

.pprogramm_zeit {
  font-size:11px;
  font-weight:bold;
  color:black;
  padding:3px 0px 3px 0px;
  text-align:left;
}

.pprogramm_titel {
  font-size:11px;
  color:black;
  padding:3px 2px 3px 2px;
}

.pprogramm_titel a {
  color:blue;
}

.pprogramm_zeit_jetzt {
  font-size:11px;
  font-weight:bold;
  color:black;
  padding:3px 0px 3px 0px;
}

.pprogramm_titel_jetzt {
  font-size:11px;
  font-weight:bold;
  color:black;
  padding:3px 2px 3px 2px;
}

.content_programm_row {
  border-top:1px solid #cccccc;
  background-color:#F3D2D2;
  background-image:url(images/corner_tipp_row.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

.content_programm {
  border-top:1px solid #cccccc;
  background-color:#F3D2D2;
  background-image:url(images/corner_tipp.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

.content_frozine {
  border-top:1px solid #cccccc;
  background-color:#ffffff;
  background-position:top left;
  background-repeat:no-repeat;
}

.frozine_ticker {
  height:30px;
  vertical-align:middle;
}

.mtxt, .mtxt a {
  font-size:11px;
  color:#978f00;
}

.table_program {
  border-top:1px solid #cccccc;
  background-color:white;
  padding:0px;
}

div.table_content {
  width:250px;
}

.table_content .content {
  padding:3px 12px 15px 10px;
  line-height:16px;
  font-size:11px;
}

.table_program td {
  padding:0px 3px 0px 3px;
}

ul.block_content_col {
  width:753px;
  /*width:506px;/* /* 2-spaltig */
  margin:0px;
  padding:0px;
  list-style:none;
}

ul.block_content_col li {
  display:inline-table;
  float:left;
  padding:0px;
  margin:0px;
  vertical-align:top;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  min-height:226px;
  height:226px;
  height:242px;
  overflow:hidden;
}

table.content {
  border-top:1px solid #cccccc;
  border-collapse:collapse;
}

td.content, .content_header {
  font-size:11px;
  padding:9px;
}

.content_header span {
  padding-left:10px;
}

td.contentt {
  font-size:11px;
}

.content_full {
  padding:0px 0px 5px 0px;
  font-size:12px;
  line-height:19px;
  display:block;
}

.content a, .content_kundb a {
  text-decoration:none;
  color:black;
}

.teaser_headline, .teaser_headline a {
  font-size:15px;
  font-weight:bold;
  color:#444444;
  letter-spacing:-0.5;
  text-decoration:none;
}

.theadline, .theadline a {
  font-size:12px;
  font-weight:bold;
  color:#444444;
  color:#726d0f;
  color:#978f00;
  text-decoration:none;
}

td.content_white {
  text-decoration:none;
  color:white;
  font-size:11px;
  padding:10px 10px 10px 10px;
}

td.content_white a {
  text-decoration:none;
  color:white;
}

/* comments */
.comment_row, .article_row {
  display:block;
  margin-bottom:10px;
}

/* comment title */
.comment_row td.subheadline {
  border:1px solid #dddddd;
  font-size:13px;
  padding:4px;
}

/* reply link */
.comment_row td.subheadline a {
  font-size:11px;
  text-decoration:none;
  font-weight:normal;
}


.table_comment td {
  padding:2px;
}

.headline_hoeren, .headline_hoeren a {
  display:block;
  font-size:14px !important;
  font-weight:bold;
  letter-spacing:-1;
  padding-top:5px;
}

.hoeren_image {
  float:left;
  width:70px;
  padding-right:10px;
  text-align:center;
}
.hoeren_content {
  float:right;
  width:397px;
  font-size:11px;
  line-height:15px;
}

.hoeren_content a, .table_hoeren .content {
  color:#444444 !important;
}

div.table_hoeren .content {
  display:block;
  vertical-align:top;
  padding:0px 10px 15px 0px !important;
}

.hoeren_sendung {
  font-size:11px;
  display:block;
  font-weight:italic;
}

.hoeren_titel {
  display:block;
  font-weight:bold;
  font-size:12px;
}

table.table_nachhoeren {
  background-color:#D4FFF2;
  background-image:url(images/corner_hoeren.gif);
  background-repeat:no-repeat;
  background-position:0 20px;
}

.headline_kundb {
  background-color:#3A6160;
  color:#ffffff;
}

.table_kundb {
  background-color:#B8CCCC;
  background-image:url(images/corner_kundb.gif);
  background-repeat:no-repeat;
  background-position:0 20px;
  padding-bottom:10px;
}

.table_kundb_content {
  border-top:1px solid #cccccc;
}

.content_kundb {
  font-size:11px;
  padding:5px 5px 5px 10px;
}

.headerzeile {
  overflow:hidden;
  width:743px;
  height:120px;
  background-color:#565656;
  line-height:120px;
  font-family:compacta,impact,sans-serif;
  letter-spacing:0px;
  text-transform:uppercase;
  font-size:42px;
  color:white;
  padding-left:10px;
  border-top:1px solid #ffffff;
  border-right:1px solid #bababa;
}

.footer {
  background-color:#DCCC24;
}

td.footer, td.footer a {
  border-right:1px solid white;
  color:white;
  font-size:11px;
  padding:5px 5px 5px 5px;
}

td.footerr, td.footerr a {
  color:white;
  font-size:11px;
  padding:5px 5px 5px 5px;
}

.fliesstext {
  font-size:11px;
  color:#6B6B6B;
}

.menutext {
  font-size:13px;
  color:#2F2F2F;
  line-height:12px
}

.derzeittext {
  font-size:11px;
  color:#000000;
  line-height:11px
}

.teaserzeit {
  font-size:11px;
  color:#000000;
  line-height:11px;
}

.teaserzeitrot {
  font-size:11px;
  color:#EA6E6E;
  line-height:11px;
}

.derzeitrot {
  font-size:11px;
  color:#EA6E6E;
  line-height:11px
}

/* die row der jetzigen sendung in der gesamtprogrammübersicht */
/* sh. tr.a */
.now {
  border:1px solid red !important;
}

.sendungsverantwortlicher {
  font-size:10px;
  color:#333333;
  text-decoration:underline;
}

.zeiten {
  font-size:16px;
  font-weight:bold;
  color:#000000;
}

span.frozineklein {
  font-size:10px;
  color:black;
}

.block {
  border:1px solid #dddddd;
  border-collapse:collapse;
}

.menu {
  background-image:url(images/bg_menu.gif);
}

.livestream, .livestream a{
  background-color:#DCCC24;
  color:white;
  font-size:20px;
  letter-spacing:-1;
}

.banner {
  border-left:1px solid #cccccc;
}

.erklaerung {
  font-size:12px;
  color:red;
}

div.breadcrumb, div.breadcrumb_site {
  background-color:white;
  background:url(images/bg_breadcrumb.gif) repeat-x top left;
  display:block;
  line-height:20px;
  border-top:1px solid white;
  border-bottom:1px solid #cccccc;
  padding-left:5px;
}

.breadcrumb a,  .breadcrumb_site a {
  padding:0px 5px 0px 5px;
  font-weight:lighter;
  font-size:12px;
  color:#565656;
  text-decoration:none;
}

.calendarDaynames {
  font-weight:bold;
  font-size:12px;
  color:#444444;
  text-decoration:none;
  padding-top:15px;
}

td.calendar {
  padding:1px 7px 1px 7px;
}

.calendar a {
  font-size:13px;
  color:#A5991B;
  text-decoration:none;
}

.kalenderzahlenheute a {
  font-size:15px;
  font-weight:bold;
  text-decoration:none;
  color:red;
}

.calendarHeader {
  font-size:12px;
  font-weight:bold;
  color:#444444;
}

td.calendarCurrent {
  border:1px solid #cccccc;
}

.kalenderbottom {
  border-left:1px solid;
}

.zeit {
  font-size:12px;
}

td.zeitlinks {
  border-left:1px solid #cccccc;
}

.stext, .stext a {
  font-size:12px;
}

td.komm {
  width:160px;
  font-size:11px;
  color:#2E2E2E;
  padding-right:5px !important;
}

.links, .links a {
  font-size:12px;
  color:gray;
}

td {
  font-size:12px;
}

tr.a td {
  padding:5px 0px 5px 3px;
  /*border-bottom:1px solid #ffffff;*/
}

tr.a td.zeit {
  padding:0px 5px 0px 5px;
}

tr.a td.zeit_first {
  padding:0px 0px 0px 10px;
}

tr.a td.zeit_last {
  padding:0px 10px 0px 0px;
}

.cancelled {
}

td.cancelled {
  padding:3px 0px 2px 5px;
}

tr.cancelled {
  background-color:white !important;
  background:url(images/bg_cancelled_tp.gif) repeat-x top left;
  background-position:0px 1px;
}

tr.cancelled_bt {
  background-color:white !important;
  background-image:url(images/bg_cancelled_bt.gif);
  background-repeat:repeat-x;
  background-position:bottom left;
  background-position:0px 18px;
}


a {
  color:blue;
  color:#006699;
}

.info_ordner, .info_ordner a {
  text-transform:uppercase;
  font-size:10px;
  color:gray;
  text-decoration:none;
}

blockquote {
  margin-left:15px;
}

form .table_content input {
  border:1px solid gray;
}

.article_view {
  width:470px;
  float:right;
  margin:0px 0px 10px 0px;
  padding:0px 10px 5px 10px;
}

.article_pre_image {
  padding:0px 0px 20px 10px;
  float:left;
  width:250px;
  text-align:right;
}

.article_pre_image .img {
  margin-bottom:10px;
}

.article_img img {
  width:250px;
}

.article_single_content {

}

.article_title {
  padding:2px 5px 2px 0px;
  font-size:13px;
  font-weight:bold;
}

.audio_url_link {
  display:block;
  padding:5px;
  margin-bottom:5px;
  border:1px solid #00A775;
  background-color:#eefffa;
  line-height:18px;
}

.audio_url_link a {
  color:#00A775 !important;
  font-size:12px;
  text-decoration:none;
  font-weight:bold;
}

.ondemand_view {
  width:750px;
  background-color:#ffffff;
  /*border:1px solid #00A775;*/
}

.series_view {
  width:470px;
  float:right;
  margin:10px 0px 10px 0px;
  padding:0px 10px 10px 10px;
}

div.series_row {
  display:block;
  clear:both;
  margin-top:10px;
}

.series_pre_image {
  margin-right:10px;
  padding:0px 0px 0px 0px;
  float:left;
  width:90px;
  text-align:right;
}

.series_single_image {
  margin:10px;
  width:250px;
  text-align:right;
  float:left;
}

.series_pre_image img {
  border:1px solid #cccccc;
}

.series_pre_content {
  width:369px;
  float:right;
  padding:0px 20px 0px 0px;
  font-size:11px;
}

.series_img img {
  width:250px;
}

.series_nextdates {
  margin-top:10px;
  padding:5px 0px 5px 0px;
  line-height:22px;
  text-align:left;
  font-size:11px;
}

.series_producer_box {
  margin-top:10px;
  text-align:left;
}

.series_producer {
  font-size:12px;
  padding-top:5px;
}

.series_single_content {
  float:right;
  width:470px;
  font-size:12px;
  line-height:18px;
}

.series_title {
  padding:2px 5px 2px 0px;
  font-size:13px;
  font-weight:bold;
}

.series_rhythm_box {
  display:block;
  text-align:left;
  background-color:#edecd7;
  padding:5px;
  font-size:11px;
}

.series_rhythm, .series_time {
  font-size:11px;
}

.series_time {

}

.textalignright {
  text-align:right;
}

.textaligncenter {
  text-align:center;
}

.cursor_pointer {
	cursor:pointer;
}

.channels {
  margin:15px 0px 0px 5px;
}

#channels_button, #all_series_button {
  padding:2px 5px 0px 0px;
}

.channels a {
  font-weight:bold;
  font-size:12px;
  color:black;
  text-decoration:none;
}

#channels_box {
  width:732px;
  width:230px;
  display:block;
  margin-top:11px;
  z-index:9;
  padding:10px 0px 5px 10px;
  margin:0px 0px 0px 0px;
  /*background-color:#f6f6f6;*/
  -moz-opacity:.5;
  filter:alpha(opacity=50);

}

ul#channels {
  display:table;
  width:748px;
  width:230px;
  margin:0px;
  padding:0px;
  list-style:none;
}

ul#channels li {
  display:inline-table;
  width:140px;
  padding:3px 5px 3px 0px;
  font-size:11px;
}

ul#channels li .channel_block {
  float:left;
  width:12px;
  height:12px;
  line-height:12px;
  margin-right:5px;
}

ul#channels li a {
  color:black;
  line-height:12px;
  text-decoration:none;
}

.arrow_dn {
  display:block;
  float:left;
  padding:7px 0px 0px 0px;
  margin-left:5px;
  width:12px;
  height:12px;
  background-image:url(images/arrow_dn.gif);
  background-repeat:no-repeat;
  background-position:left;
}

.arrow_rt {
  display:block;
  float:left;
  padding:7px 0px 0px 0px;
  margin-left:5px;
  width:12px;
  height:12px;
  background-image:url(images/arrow_rt.gif);
  background-repeat:no-repeat;
  background-position:left;
}

.arrow_up {
  display:block;
  float:left;
  padding:7px 0px 0px 0px;
  margin-left:10px;
  width:12px;
  height:12px;
  background-image:url(images/arrow_up.gif);
  background-repeat:no-repeat;
  background-position:left;
}

.article_preview_thumbnail {
/*  height:100px;*/
  margin-bottom:3px;
}

/* date, print, comment below the article view */
.article_options {
  padding:3px 5px 3px 5px;
  font-size:12px;
  background-color:#ece8aa;
  line-height:25px;
  vertical-align:middle;
}

.article_options .inline {
  padding-left:20px;
}

.article_program {
  display:block;
  padding:5px;
  margin-bottom:5px;
  border:0px solid #cccccc;
  line-height:18px;
}

.article_program {
  font-size:12px;
  text-decoration:none;
  /*font-weight:bold;*/
  background-color:#f6f6f6;
  color:#444444;
}

.article_options a {
  font-size:12px;
  text-decoration:none;
  font-weight:bold;
}

.blog_preview {
  display:block;
  clear:both;
  border-bottom:1px solid #dddddd;
  padding-bottom:11px;
  margin-bottom:9px;
  min-height:80px;
}

.blog_day {
  display:block;
  background-image:url(images/bg_tp.gif);
  background-repeat:repeat-x;
  background-position:180px 17px;
  margin:0px 0px 40px 0px;
}

p.day_headline {
  width:500px;
  color:#D44545;
  font-size:14px;
  font-weight:bold;
  margin:20px 0px 10px 10px;
  border-bottom:1px solid #D44545;
  border-bottom:1px solid #dddddd;
}

table.program_blog_preview {
  padding:0px 0px 2px 0px;
}

td.program_blog_preview_outer {
  text-align:right;
  padding-left:0px;
  background-image:url(images/corner_blog.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

table.program_blog_preview td {
  padding:2px 10px 0px 0px;
}

.blog_intro {
  font-size:11px;
  text-align:left;
}

.preview_headline, .site_headline {
  display:block;
  clear:both;
  margin:10px 0px 0px 257px;
  padding:0px 10px 10px 10px;
  font-size:14px;
  font-weight:bold;
}

.preview_headline {
  margin:10px 0px 10px 0px;
  padding:5px 5px 5px 273px;
  border-bottom:1px solid #dddddd;
}

.site_headline {
  font-size:16px;
  margin:10px 0px 0px 180px;
  padding:0px 10px 0px 0px;
}

.blog_preview .left, .table_content_row .left {
  padding:3px 3px 0px 0px;
  float:left;
  text-align:right;
  width:250px;
}

.table_content_row {
  margin:0px 0px 5px 0px;
  border-bottom:1px solid #dddddd;
}

.table_content_row .right {
  float:right;
  width:250px;
}

.table_content_row .right .content {
  padding:0px 5px 5px 10px;
  font-size:11px;
}

.table_content_row .right .content a {
}

.blog_preview .right {
  padding-right:10px;
  float:right;
  width:470px;
  text-align:left;
}

.blog_preview .headline a, .blog_preview .headline_blogsite a {
  text-decoration:none;
  color:#444444;
  font-size:14px;
  font-weight:bold;
}

.blog_preview .headline_blogsite {
  margin:0px 0px 5px 0px;
}

.blog_preview .headline_blogsite a {
  color:black;
}

.blog_preview .date, .blog_preview .date_blogsite {
  display:block;
  margin:0px 10px 0px 0px;
  line-height:18px;
  font-size:12px;
  font-style:italic;
}

.blog_preview .date_blogsite {
  line-height:25px;
  color:#d44545;
  display:inline;
  font-weight:bold;
}

.blog_preview .broadcast_blogsite {
  color:#444444;
  color:#D44545;
  display:inline;
  font-weight:bold;
}

.blog_preview .content {
  font-size:12px;
  padding:0px 7px 0px 0px;
  line-height:1.5em;
}

.box_header .headline {
  font-size:16px;
  font-weight:bold;
  line-height:18px;
}

.blog_preview .thumbnail {
  width:auto;
  text-align:right;
}

.box_header {
  padding:5px 5px 15px 0px;
}

/* headline of blog-blocks on frontpage alias menu_headline */
.box_header .headline, .box_header .headline a {
  font-size:16px;
  color:#978f00;
  text-decoration:none;
}

.blogbox_frontpage, .table_hoeren {
  width:491px;
  height:100%;
  padding:5px 0px 0px 10px;
  background-color:#F8F8F8;
}

.table_hoeren {
  background-color:#EEFFFA;
}

.blog_frontpage {
  display:block;
  width:488px;
  margin-bottom:10px;
}

.blog_frontpage .left {
  float:left;
  text-align:right;
  width:70px;
  padding:0px 10px 0px 0px;
}

.blog_frontpage .right {
  float:right;
  width:386px;
  text-align:left;
  padding-right:10px;
}

.blog_frontpage .headline, .blog_frontpage .headline a {
  font-size:13px !important;
  text-decoration:none;
}

.blog_frontpage .dateblock {
  display:block;
  clear:both;
  height:16px;
  line-height:16px;
}

.blog_frontpage .date {
  margin:0px 5px 0px 0px;
  font-size:11px;
  font-style:italic;
}

.blog_frontpage .content {
  display:block;
  font-size:12px;
  padding:0px 5px 0px 0px;
}

.blog_frontpage .headline a {
  font-size:16px;
  font-weight:bold;
  line-height:18px;
  text-decoration:none;
}

.blog_frontpage .thumbnail {
  width:70px;
  text-align:right;
}

table.table_form {
  width:490px;
  padding:2px;
}

.c1 {
  color:#525252;
}

.c2 {
  color:gray;
}

.c3, .c3 a, a.c3 {
  /* cyan */
  color:#04B781;
  border-color:#04B781;
}

.c4, .c4 a, a.c4 {
  /* red */
  color:#D44545;
  border-color:#D44545;
}

.c5, .c5 a, a.c5 {
  /* yellowgreen */
  color:#978f00;
}

.s1 {
  font-size:14px;
}

.s2 {
  font-size:12px;
}

.s3 {
  font-size:11px;
}

.s4, .s4 a {
  font-size:14px !important;
}

.floatleft {
  float:left;
}

.floatright {
  float:right;
}

.clear {
  clear:both;
}

.message {
  margin:10px 10px 0px 10px;
  display:block;
  background-color:#f6f6f6;
  border:1px solid #dddddd;
  padding:5px;
}

.info {
  font-size:12px;
  color:#726D0F;
  font-weight:bold;
}

.tip {

}

.tip.listen a {
  font-weight:bold;
  text-decoration:none;
}

.inline {
  display:inline;
  vertical-align:middle;
}

.cal {
  background-color:white;
  margin-right:5px;
  width:76px;
  border:1px solid gray;
  text-align:center;
}

.calMonth {
  font-weight:bold;
  font-size:14px;
  text-transform:uppercase;
  background-color:#F3D2D2;
}

.calDay {
  padding:3px;
  font-weight:bold;
  font-size:22px;
}

.calTime {
  font-size:11px;
  border-top:1px solid #cccccc;
}
