/*
Theme Name: CBA
Theme URI:
Description: CBA
Version: 4.9.10
Author: Ingo Leindecker, Thomas Diesenreiter
Author URI:
Tags:

*/

/* FONTS */
/*
@font-face {font-family: 'TTHoves-Black';src: url('webfonts/3A5CB6_0_0.eot');src: url('webfonts/3A5CB6_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_0_0.woff2') format('woff2'),url('webfonts/3A5CB6_0_0.woff') format('woff'),url('webfonts/3A5CB6_0_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-BlackItalic';src: url('webfonts/3A5CB6_1_0.eot');src: url('webfonts/3A5CB6_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_1_0.woff2') format('woff2'),url('webfonts/3A5CB6_1_0.woff') format('woff'),url('webfonts/3A5CB6_1_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-Bold';src: url('webfonts/3A5CB6_2_0.eot');src: url('webfonts/3A5CB6_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_2_0.woff2') format('woff2'),url('webfonts/3A5CB6_2_0.woff') format('woff'),url('webfonts/3A5CB6_2_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-DemiBoldItalic';src: url('webfonts/3A5CB6_3_0.eot');src: url('webfonts/3A5CB6_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_3_0.woff2') format('woff2'),url('webfonts/3A5CB6_3_0.woff') format('woff'),url('webfonts/3A5CB6_3_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-BoldItalic';src: url('webfonts/3A5CB6_4_0.eot');src: url('webfonts/3A5CB6_4_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_4_0.woff2') format('woff2'),url('webfonts/3A5CB6_4_0.woff') format('woff'),url('webfonts/3A5CB6_4_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-ExtraBold';src: url('webfonts/3A5CB6_5_0.eot');src: url('webfonts/3A5CB6_5_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_5_0.woff2') format('woff2'),url('webfonts/3A5CB6_5_0.woff') format('woff'),url('webfonts/3A5CB6_5_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-DemiBold';src: url('webfonts/3A5CB6_6_0.eot');src: url('webfonts/3A5CB6_6_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_6_0.woff2') format('woff2'),url('webfonts/3A5CB6_6_0.woff') format('woff'),url('webfonts/3A5CB6_6_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-Hairline';src: url('webfonts/3A5CB6_7_0.eot');src: url('webfonts/3A5CB6_7_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_7_0.woff2') format('woff2'),url('webfonts/3A5CB6_7_0.woff') format('woff'),url('webfonts/3A5CB6_7_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-Regular';src: url('webfonts/3A5CB6_8_0.eot');src: url('webfonts/3A5CB6_8_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_8_0.woff2') format('woff2'),url('webfonts/3A5CB6_8_0.woff') format('woff'),url('webfonts/3A5CB6_8_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-ExtraLight';src: url('webfonts/3A5CB6_9_0.eot');src: url('webfonts/3A5CB6_9_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_9_0.woff2') format('woff2'),url('webfonts/3A5CB6_9_0.woff') format('woff'),url('webfonts/3A5CB6_9_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-Light';src: url('webfonts/3A5CB6_A_0.eot');src: url('webfonts/3A5CB6_A_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_A_0.woff2') format('woff2'),url('webfonts/3A5CB6_A_0.woff') format('woff'),url('webfonts/3A5CB6_A_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-ExtraBoldItalic';src: url('webfonts/3A5CB6_B_0.eot');src: url('webfonts/3A5CB6_B_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_B_0.woff2') format('woff2'),url('webfonts/3A5CB6_B_0.woff') format('woff'),url('webfonts/3A5CB6_B_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-Thin';src: url('webfonts/3A5CB6_C_0.eot');src: url('webfonts/3A5CB6_C_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_C_0.woff2') format('woff2'),url('webfonts/3A5CB6_C_0.woff') format('woff'),url('webfonts/3A5CB6_C_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-ExtraLightItalic';src: url('webfonts/3A5CB6_D_0.eot');src: url('webfonts/3A5CB6_D_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_D_0.woff2') format('woff2'),url('webfonts/3A5CB6_D_0.woff') format('woff'),url('webfonts/3A5CB6_D_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-HairlineItalic';src: url('webfonts/3A5CB6_E_0.eot');src: url('webfonts/3A5CB6_E_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_E_0.woff2') format('woff2'),url('webfonts/3A5CB6_E_0.woff') format('woff'),url('webfonts/3A5CB6_E_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-ThinItalic';src: url('webfonts/3A5CB6_F_0.eot');src: url('webfonts/3A5CB6_F_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_F_0.woff2') format('woff2'),url('webfonts/3A5CB6_F_0.woff') format('woff'),url('webfonts/3A5CB6_F_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-MediumItalic';src: url('webfonts/3A5CB6_10_0.eot');src: url('webfonts/3A5CB6_10_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_10_0.woff2') format('woff2'),url('webfonts/3A5CB6_10_0.woff') format('woff'),url('webfonts/3A5CB6_10_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-Italic';src: url('webfonts/3A5CB6_11_0.eot');src: url('webfonts/3A5CB6_11_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_11_0.woff2') format('woff2'),url('webfonts/3A5CB6_11_0.woff') format('woff'),url('webfonts/3A5CB6_11_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-LightItalic';src: url('webfonts/3A5CB6_12_0.eot');src: url('webfonts/3A5CB6_12_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_12_0.woff2') format('woff2'),url('webfonts/3A5CB6_12_0.woff') format('woff'),url('webfonts/3A5CB6_12_0.ttf') format('truetype');}
@font-face {font-family: 'TTHoves-Medium';src: url('webfonts/3A5CB6_13_0.eot');src: url('webfonts/3A5CB6_13_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3A5CB6_13_0.woff2') format('woff2'),url('webfonts/3A5CB6_13_0.woff') format('woff'),url('webfonts/3A5CB6_13_0.ttf') format('truetype');}
*/

html {
  overflow-y:scroll;
}

body {
  margin:0px;
  /*background:url(images/bg_head.gif);
  background-repeat:repeat-x !important;*/
}

pre {
  clear:both;
}

ul {
  margin:0px;
  padding:0px;
  list-style:none;
  list-style-type:none;
  list-style-image:none;
}

/* Begin Typography & Colors */
#header {
  margin:0px auto;
  height:70px;
  width:948px;
  padding:5px 0px 0px 0px;
}

#headerlogo {
  position:absolute;
  width:300px;
  margin-top:5px;
}

#headermiddle {
  position:absolute;
  width:722px;
  margin:44px 0px 0px 0px;
  z-index:10;
}

#headermiddle li {
  float:left;
  margin-right:3px;
  border:1px solid #777;
  padding:0px;
  border-bottom:none;
  background-color:#F6F6F6;
  background: url('images/gradient.png') repeat-x bottom left;
  height:25px;
  line-height:26px;
  vertical-align:middle;
  -moz-box-shadow:0px -1px 1px #eee;
  -webkit-box-shadow:0px -1px 1px #eee;
  box-shadow:0px -1px 1px #eee;
}

#headermiddle ul li a {
  color:black;
  display:block;
  text-decoration: none;
  font-weight: bold;
  font-size:12px;
  padding-left: 24px;
  padding-right: 9px;
}

#headermiddle ul .menu-item-pagetitle_aktualitaet a {
	background: url("images/icon_s_actuality.gif") no-repeat scroll 5px center transparent;
}

#headermiddle ul .menu-item-pagetitle_themen a {
	background: url("images/icon_s_topic.gif") no-repeat scroll 5px center transparent;
}

#headermiddle ul .menu-item-pagetitle_tags a {
	background: url("images/icon_s_tag.gif") no-repeat scroll 5px center transparent;
}

#headermiddle ul .menu-item-pagetitle_stationen a {
	background: url("images/icon_s_station.gif") no-repeat scroll 5px center transparent;
}

#headermiddle ul .menu-item-pagetitle_sprache a {
	background: url("images/icon_s_language.gif") no-repeat scroll 5px center transparent;
}

#headermiddle ul li:hover, #headermiddle ul .current-menu-item {
  background:url('images/bg_tab.gif') top left repeat-x;
}

#headermiddle ul .current-menu-item {
  border-bottom: 1px solid #B9D683;
}

.tabdiv {
  padding: 10px 0px 0px 0px;
}

.tabdiv li {
  list-style:none;
  margin-left: 20px;
}

#headerbottom {
  width:auto;
  height:10px;
  background:url('images/bg_tab.gif') bottom left repeat-x;
  border-top:1px solid #777;
  box-shadow:0px -1px 2px #999;
  z-index:5;
}

#headerlogin {
  margin-top:0px;
  width:500px;
  float:right;
  font-size:12px;
}

#adminarea {
  float:right;
  clear:both;
  padding:5px;
  margin: 5px 0px 13px 0px;
  font-family:arial,TTHoves-Medium,TTHoves-Light,TTHoves-Regular,Arial,helvetica,sans-serif;
  font-family:Arial,helvetica,sans-serif;
}

#adminarea a {
	position:relative;
  padding:4px;
  background:none;
}

#adminarea a:hover {
  background-color:#f7f7f7;
  text-decoration:none;
}

#simplemodal-login-container form {
    background-color: #c0e57b !important;
	border:none !important;
	box-shadow:none !important;
}

#simplemodal-login-container .title {
	color:#000000 !important;
}

#simplemodal-login-container form .submit input {
	border:none !important;
	border-radius:0px !important;
}

.simplemodal-login-activity {
	background:url(images/login-loading.gif) center no-repeat !important;
}

.navigation {
  height:20px;
  padding:5px;
  text-align:center;
}

/* Navigationsschrift */
.navigation, .navigation a {
  font-size:11px;
  font-weight:bold;
  line-height:19px;
}

/* Suche nach Radios */

.container_radio {
  width: 108px;
  height:20px;
  float: left;
  padding: 5px;
  margin: 5px;
  border: 1px solid;
  background-color: #FFEECC;
  text-align:center;
}

.container_radio_list {
  width: 108px;
  height:200px;
  float: left;
  padding: 5px;
  margin: 5px;
  text-align:center;
}

/* TABS */

#ttab_content, #ttab_archived, #files, #ttab_audio, #ttab_video, #ttab_image, #ttab_document {
  clear:both;
}

.ttab_layout {
  /*background-color:#F6F6F6;*/
  border-top:1px solid #FFC0F5;
}

ul#ttab li {
  border:1px solid #ddd;
  border-bottom:none;
  float: left;
  margin: 0 3px 0 0;
  font-size:12px;
  padding:0px 11px 0px 11px;
  color: #008;
  height: 2.3em;
  line-height: 2.3em;
  cursor:pointer;
  z-index:9999;
  background-color:#fff;
}

ul#ttab li a {
  color: #008;
  display: block;
  float: left;
  text-decoration: none;
}

ul#ttab li.current {
  border:1px solid #FFC0F5;
  border-bottom:none;
  background-color:#FDEBFA;
  font-weight: bold;
  font-size:12px;
  color:#8C0277;
}

ul#ttab li .media_count {
  padding-left:5px;
  line-height:24px;
  font-size:10px;
}

ul#ttab.frontpage {
  position:relative;
  height:20px;
  margin:0px;
  background-color:#fff;
  border-bottom:1px solid #bbb;
}

ul#ttab li.frontpage.button-ttab {
  line-height:20px;
  height:20px;
  border:none;
  padding:0px 10px 0px 10px;
  vertical-align:middle;
  color:#333;
  background:none;
}
  ul#ttab li.frontpage.button-ttab.current {
    background:url(images/bg_bt.gif) bottom left repeat-x;
    border:1px solid #bbb;
    border-bottom:none;
    height:19px;
    line-height:19px;
    border-radius:3px 3px 0px 0px;
  }
.frontpage .ttab_layout {
  border:none;
}

.ttab_header {
  display:block;
  padding:8px;
  background-color:#F6F6F6;
  margin:0px;
}

.widget {
width: 100%;
margin: 0px;
padding: 0px;
/*background: #f3f1eb;
border: 1px solid #dedbd1;
margin-bottom: 15px; */
}

.widget a {
  color: #222;
  text-decoration: none;
}

.widget a:hover {
  color: #009;
  text-decoration: underline;
}

.ui-tabs .ui-tabs-hide {
  display: none;
}

/* Seitenueberschrift Balken gradient */
#pagehead {
  display:block;
 /* background:url(images/bg_headline.gif) bottom left repeat-x;
  border-bottom:1px solid #cccccc;*/
  margin:25px 0px 15px 0px;
  padding:0px 0px 8px 0px;
  height:22px;
}

#pagehead-container {
  margin:0 auto;
  width:948px;
}

#pagehead.frontpage {
  clear:both;
  margin:0px 0px 20px 0px;
  border-bottom:none;
  height:70px;
}

.pagehead-left {
  float:left;
  font-size:20px;
  font-weight:bold;
  padding:0px;
  color:#1D1D1D;
  text-shadow:0px 1px 1px #f6f6f6;
}

.pagehead-right {
  float:right;
  vertical-align:middle;
  width:300px;
  font-size:8pt;
  color:gray;
  line-height:25px;
  text-align:right;
}

.pagehead-stats {
  color:#555;
  float:right;
  line-height:12px;
}

.pagehead-stats .sub {
  display:block;
  text-align:right;
  font-size:12px;
  color:gray;
}

.pagehead-stats .item {
  float:left;
  width:75px;
}

.pagehead-stats .item .number {
  display:block;
  font-size:16px;
  font-weight:bold;
  line-height:15px;
  vertical-align:middle;
}

.pagehead-stats .item .desc {
  font-size:11px;
}

.sidebar-stats {
  color:#555;
  float:right;
  line-height:15px;
}

.sidebar-stats .item {
  display:block;
  width:200px;
  margin:0px 0px 10px 0px;
}

.sidebar-stats .item .number {
  float:left;
  width:90px;
  text-align:right;
  margin-right:10px;
  font-size:14px;
}

img.stats-icon {
  margin-right:5px;
}

#content {
  width:948px;
  margin:0 auto;
  margin-top:10px;
  padding:0;
  background-color:#fff;
  font-size:12px;
}

#content p {
  margin:10px 0px 10px 0px;
}

h1, h2, h3 {
	font-weight: bold;
}

h1 {
	font-size:2em;
}

h2 {
	font-size:15px;
}

h2.pagetitle, h2.pagetitle a {
 font-size:15px;
  color:black;
}

#sidebar h2 {
	font-size:1.2em;
}

h3 {
	font-size:14px;
}

h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description {
	text-decoration: none;
}

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
	color: #333;
}

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
	text-decoration: none;
}

.entry p a:visited {
	color: #b85b5a;
}

div .st-tag-cloud, #tagcloud {
  padding:0px;
  margin:0px 0px 10px 0px;
  text-align:center;
}

a.st-tags, #tagcloud a {
  padding-right:5px;
  line-height:20px;
  white-space: nowrap;
  color:#507707;
}

ul.st-tag-cloud li {
  font-size:11px;
  display:inline;
}

ul.ulist li {
  line-height:25px;
  padding:0px 0px 5px 0px;
}

ul.ulist .inline {
  width:200px;
}

ul.vlist li {
  line-height:15px;
  padding:0px 0px 10px 5px;
}

ul.wlist li {
  float:left;
  margin-right:20px;
  line-height:20px;
  padding:5px;
  font-weight:bold;
}

ul.st-tag-cloud li {
  line-height:22px;
  padding:0px 0px 10px 0px;
}

.inline {
  display:inline;
}

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
}

acronym, abbr, span.caps {
	font-size: 0.9em;
	letter-spacing: .07em;
}

a, h2 a:hover, h3 a:hover {
	color: #0000C7;
	text-decoration: none;
}

a:hover {
	color: #147;
	text-decoration: underline;
}

.button {
  background:url("images/white-grad.png") repeat-x scroll left top #F2F2F2;
  text-shadow:0 1px 0 #fff;
  text-align:center;
  border:1px solid #bbb;
  cursor:pointer;
  font-size:12px !important;
  margin-top:-3px;
  padding:3px 8px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  line-height:18px;
  z-index:999999;
}
  .button a {
    font-weight:normal;
    color:#000 !important;
  }
  .button:hover {
    background:none;
    background-color:#f6f6f6;
  }
  .button a:hover {
    text-decoration:none;
  }

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
}

#wp-calendar a {
	text-decoration: none;
}

#wp-calendar caption {
	font-weight: bold;
  font-size: 1.3em;
	text-align: center;
}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
}
/* End Typography & Colors */



/* Begin Structure */

body {
	margin:0;
	padding:0;
  font-family:arial,TTHoves-Regular,arial,helvetica,sans-serif;
  font-family:Arial,helvetica,sans-serif;
  background-color:#fff;
  background-repeat:repeat;
}

#page {
  margin: 0px auto;
  width: 100%;
  border:0px solid #ddd;
}

.narrowcolumn {
  float:left;
	width:250px;
  padding:0px;
  margin-right:10px;
}

.widecolumn {
  float:left;
  width:470px;
  text-align:left;
  padding:0px;
	margin:0px;
}

.single .widecolumn, .frontpage .widecolumn {
  width:580px;
}

.single_news .widecolumn {
  width:450px;
  margin:0px 0px 0px 250px;
}

.rightcolumn {
  float:right;
  width:350px;
	margin:0px;
}

#series-sidebar, #station-sidebar, #author-sidebar, #tag-sidebar {
  width:450px;
  float:right;
}
  #series-sidebar .block, #station-sidebar .block, #author-sidebar .block, #tag-sidebar .block {
    border:1px solid #ddd !important;
  }
  #series-sidebar .series-image {
    cursor:-webkit-zoom-in;
    cursor:-moz-zoom-in;
  }

.filterbox {
  display:block;
  padding:10px;
  margin:0px 0px 10px 0px;
  border:1px solid #ccc;
}

.filterbox .colinfo {
  padding:0px 2px 0px 0px;
  color:#3D3D3D;
  border-bottom:0px solid #ccc;
}

.filterbox .colinfo.padding {
  padding:0px 2px 20px 0px;
}

.filterbox2, series_filterbox {
  display:block;
  padding:5px 0px 5px 0px;
  margin-bottom:10px;
  background-color:white;
  border-right:1px solid #ddd;
  border-top:1px solid #ddd;
}

.filterbox2 .colinfo {
  padding:0px 2px 0px 5px;
  color:#3D3D3D;
  border-bottom:0px solid #ccc;
}

.filterbox2 .colinfo.padding {
  padding:0px 2px 10px 10px;
}

.filterbox2 form .submit {
  background:#fff;
  border:1px solid gray;
}

.post {
  margin-bottom:10px;
}

.post hr {
	display: block;
}

.narrowcolumn .postmetadata {
  padding-top: 5px;
  background-color: #fff;
}

.widecolumn .postmetadata {
  margin: 0px;
  clear: both;
  margin-top: 20px;
}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

/* news page styling */
.single_news ul {
  padding-left:40px;
  list-style:disc !important;
}
.single_news .widecolumn p, .single_news .widecolumn ul li {
  font-size:12px;
  line-height:18px;
}

.single_news .widecolumn .news_date {
  float:right;
  font-size:11px;
  color:gray;
}

img.attachment-large.wp-post-image {
  width:450px;
  height:auto;
}

.clear {
	clear: both;
}

#footer {
  margin:0 auto;
  margin-bottom:10px;
  padding:20px 0px 0px 0px;
  width:948px;
  height:25px;
  clear:both;
  font-size:7pt;
  text-align:center;
}

#footer p, #footer p a {
  color:#454545;
}

#footer-map {
  display:block;
  clear:both;
  margin-top:0px;
  padding:10px;
  background-color:#f6f6f6;
  font-size:11px;
  color:gray;
}

#footer-map a {
  color:gray;
}

/* End Structure */



/*	Begin Headers */
h1 {
	padding-top: 70px;
	margin: 0;
}

h2 {
	margin:0px 0px 7px 0px;
}

h2.pagetitle {
	margin-top: 0px;
}

#sidebar h2 {
	margin: 2px 0 0;
	padding: 0;
}

h2.notfound {
  display:block;
  margin:50px 0px 50px 0px;
  font-size:25px;
}

h3 {
	padding: 0;
	/*margin: 20px 0 0;*/
}

h3.comments {
	padding: 0;
	margin: 10px auto 10px ;
}

h4 {
  font-size:13px;
  padding:0px 0px 10px 0px;
  margin:0px;
}

h5 {
  font-size:14px;
}

.uline {
  border-bottom:1px solid #ccc;
}

.results-info {
  float:right;
  width:auto;
  font-size:11px;
  color:#555;
  line-height:22px;
  height:20px;
}

/* End Headers */

.years-cols {
  float:left;
  width:116px;
}
.years-cols ul li {
  height:23px;
  line-height:30px;
}

ul.years-list {
  background:url(images/bg_bt.gif) bottom left repeat-x;
}

ul.years-list li {
  float:left;
  height:23px;
  width:116px;
}

.section {
  font-size:12px;
  padding:0px 2px 5px 2px;
}
.section a {
  color:#111 !important;
}

.section.selected {
  margin:2px 0px 2px 0px;
  font-size:12px;
  font-weight:bold;
}

.option_menu, .option-menu, .wp-pagenavi {
  display:block;
  margin:10px 0px 10px 0px;
  padding:0px 3px 0px 5px;
  background-color:#FDEBFA;
  border:1px solid #FFC0F5;
  vertical-align:middle;
  line-height:25px;
  color:#8C0277;
}

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.textalignright {
  text-align:right !important;
}

.textaligncenter {
  text-align:center !important;
}

/* End Images */

/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	padding-left: 0px;
	text-indent: 0px;
	}

html>body .entry li {
	margin: 0px 0 0px 0px;
	}

.entry ul li:before, #sidebar ul ul li:before {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 0px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
}

/* Begin Form Elements */

#searchform {
  float:right;
  clear:both;
  width:192px;
  height:25px;
  padding: 0px;
  background-color:#fff;
  border:1px solid #999;
  border-bottom:none;
  -moz-box-shadow:0px -1px 1px #eee;
  -webkit-box-shadow:0px -1px 1px #eee;
  box-shadow:0px -1px 1px #eee;
}

#searchform.big {
  margin-top:7px;
  width:300px;
  border:1px solid gray;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}

#searchform #s {
  vertical-align:bottom;
  width:160px;
  height:21px;
  font-size:12px;
  border:none;
 }

#searchform.big #s {
  width:265px;
}

#searchform #searchsubmit, #searchsubmit404 {
  width:30px;
  height:25px;
  border:none;
  border-left:1px solid gray;
  cursor:pointer;
  display:inline;
  background:url('images/icon_search.gif') no-repeat center center #fff;
}

#sidebar #searchsubmit {
	padding: 1px;
}

/* search box used on 404 page */
form#search404 {
  margin:20px 0px 20px 0px;
}

input#search404 {
  padding:2px;
  width:300px;
  height:20px;
  font-size:15px;
  border:1px solid #cccccc;
  /*box-shadow:0px 0px 2px 2px #f6f6f6;*/
}

#searchsubmit404 {
  width:30px;
  height:27px;
  border:none;
  background-position:top center;
}

input#search-series {
  display:block;
  width:429px;
  height:18px;
  padding:7px;
  font-size:12px;
  background:#fff;
  border:1px solid #ddd !important;
  border-right:none !important;
}

.remove-search-series {
  width:25px;
  height:18px;
  padding:7px 0px;
  background:#fff;
  text-align:center;
  vertical-align:middle;
  border:1px solid #ddd;
  border-left:none;
}
  .remove-search-series a {
    text-decoration:none !important;
    color:#333 !important;
  }

.series-sort {
}

.series-sort a {
  padding:0px 7px 0px 5px;
  line-height:20px;
  vertical-align:middle;
  color:#222 !important;
}

.content404 {
  color:gray;
  text-align:center;
}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
}

#container {
  margin:0px 0px 0px 0px;
}

#container.single, #container.single_news {
}

.series, .author {
  margin:0px;
  padding:5px;
  background-color:#F6F6F6;
  border:1px solid #ccc;
}

/* each comment */
.feedback {
  width:458px;
  border:1px solid #ddd;
  padding:5px;
  margin-bottom:10px;
}

/* comment text */
.feedback p {
  font-size:12px;
  color:black;
}

.comment-author {
	font-size:11px;
	vertical-align:middle;
	padding:0px 5px 10px 0px;
	color:black;
}

select {
	width: 120px;
}

#commentform input {
  clear:both;
  display:block;
}

#commentform textarea {
	width:100%;
	padding:2px;
	clear:both;
}

#commentform #submit {
  clear:both;
  margin: 0;
  float:right;
}
/* End Form Elements */



/* Begin Comments*/
#comments  {
	-moz-box-shadow: 1px 1px 5px 1px #DDD;
	-webkit-box-shadow: 1px 1px 5px 1px #DDD;
	box-shadow: 1px 1px 5px 1px #DDD;
	padding:0px 10px 10px 10px;
	background-color:#F6F6F6;
	border:1px solid #ccc;
	font-size:12px;
	z-index:-1;
	overflow:auto;
}

.comment-list {
	padding-left:0px;
}

.commentlist p {
	margin: 0px 0px 0px 0px;
}

.postmetadata h3#respond {
  float:left;
  color:#555;
}

.comment {
  float:left;
  width:auto;
}

.comment p {
  line-height: 1.3em;
  color:black;
}

.comment-body {
	min-height:100px;
	margin-bottom:20px;
	overflow:auto;
}

.comment-body .comment-author {
	float:left;
	max-width: 60px;
}

.comment-list li {
	display:inherit;
}

.comment li, #commentform input, #commentform textarea {
	font-size: 12px;
}

.comment-preview {
  display:block;
  margin:0px 0px 10px 0px;
  padding:5px 0px 0px 0px;
}

.comment-content-preview {
  padding:5px 0px 5px 0px;
  font-size:12px;
  font-style:italic;
}

.comment-info-preview {
  display:block;
  padding:0px;
  font-size:11px;
  color:#777;
  font-style:normal;
}

.comment-info-preview .comment-preview-author {
  font-weight:bold;
}

.avatar {
    display: block;
    margin-bottom: 10px;
	padding:2px;
	background:#fff;
}

.comment cite, .comment cite a {
	font-style: normal;
	font-size: 1.0em;
}

.comment .comment-meta, .comment p, .comment .reply {
	float: right;
	width: calc(100% - 90px);
}

/* Comment form */
.comment-respond {
	padding: 0px 0 !important;
	display:inline-block;
}

.comment .comment-respond {
	margin-bottom: 20px;
	padding: 20px;
}

form#commentform {
  clear:both;
}

#commentform p {
  vertical-align:baseline;
  font-size:11px;
  color:gray;
  float:left;
  margin-right:20px;
  width:100%;
}

#commentform input#url {
  clear:both;
}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}

.commentmetadata {
	vertical-align:text-top;
	font-size:10px;
}

/* End Comments */

/* Begin Sidebar */

#sidebar {
  float:right;
  width:200px;
}

#sidebar form {
	margin: 0;
}

/* End Sidebar */

/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
}

.center {
	text-align: center;
}

.hidden {
	display: none;
}

/*hr {
	display: none;
}
*/

.absmiddle {
  vertical-align:middle;
  margin:0 2px 0.25em 0px;
}

a img {
	border: none;
}

/* End Variouss & Classes*/


/* Captions */
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/* cba styles */

.headline {
  color:#252525;
  color:#222;
  font-size:15px;
  font-weight:bold;
}

.headline_single {
  color:#252525;
  font-size:12pt;
  font-weight:bold;
  padding-bottom:7px;
}

#pagehead .headline {
  font-size:12pt;
  font-weight:bold;
}

.entry {
  padding:10px;
  background-color:#F6F6F6;
  border:1px solid #ccc;
  border-top:none;
  font-size:12px;
  z-index:-1;
}

.rightcolumn #series-info, .rightcolumn #post-info, .rightcolumn #uploader, .rightcolumn #related-posts-series, .rightcolumn #geotag {
  margin-bottom:30px;
}

h4.post-info, h4.box-info, .rightcolumn .title {
  font-size:12px;
  color:#555;
  color:#333;
  text-transform:uppercase;
  margin:0px 0px 10px 0px;
  padding:0px 0px 5px 0px;
  border-bottom:1px solid #bbb;
  font-weight:bold;
}

.expand:hover {
  cursor:pointer;
  background:url(images/arrow_dn.gif) right center no-repeat;
}
.expanded:hover {
  cursor:pointer;
  background:url(images/arrow_up.gif) right center no-repeat;
}

.entry_b {
  font-size:12px;
  line-height:1.5em;
}

.entry_l {
  float:left;
  width:100px;
  margin-bottom:5px;
  font-size:12px;
  line-height:1.5em;
}

.entry_m {
  margin:0px 0px 5px 110px;
  font-size:12px;
  line-height:1.5em;
}

.entry_m img.absmiddle {
  margin-left:0px !important;
}

.entry_r {
  display:inline;
  width:170px;
  margin-bottom:5px;
  font-size:12px;
  line-height:1.5em;
}

/* subscribe to podcast button on series page */
#series-subscribe, #series-ondemandcode, #station-subscribe, #station-ondemandcode, #tag-subscribe {
  margin-bottom:10px;
  border-bottom:1px solid #ddd;
  padding:0px 0px 10px 0px;
}
#tag-subscribe {
	border:0px;
	padding:0px;
}

.series-subscribe-text, .series-ondemandcode-text, .station-subscribe-text, .station-ondemandcode-text, .tag-subscribe-text {
  line-height:32px;
  vertical-align:middle;
  font-weight:bold;
  font-size:13px;
  display:block;
}

input#series-podcast-url, input#series-ondemandcode-url, input#station-podcast-url, input#station-ondemandcode-url, input#tag-podcast-url {
  width:220px;
  float:right;
  margin:5px 0px 0px 0px;
  padding:3px;
  background:#fff;
  border:1px solid #ddd;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  font-size:12px;
}

ul.series_topic_buttons {
  margin:0px 0px 5px 0px;
}

ul.series_topic_buttons li {
  width:auto;
  padding:0px 7px 0px 7px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}

.series-preview {
  display:block;
  margin:auto;
  width:auto;
  padding:5px;
  border:1px solid #fff;
  border-bottom:1px solid #ccc;
}

.series-list {
  width:auto;
  height:532px;
  overflow-y:auto;
  border:1px solid #999;
  border-left:none;
}

div.series-preview:hover {
  background-color:#eee;
}

.series-preview-title {
  float:left;
  width:310px;
  padding:0px;
}

.series-preview-title a, .series-preview-content a {
  color:#000 !important;
  font-size:12px;
  font-weight:bold;
}

.series-preview-content a {
  font-weight:normal;
}

.series-preview-rss {
  float:right;
  width:20px;
}

.series-preview-num {
  color:gray;
  font-style:italic;
  font-size:11px;
  float:right;
}

.series-preview-image img {
  float:left;
  width:80px;
  padding:0px 10px 0px 0px;
}

.series-preview-tblcontent {
  float:right;
  width:calc(100% - 90px);
}

.series-preview-content {
  width:auto;
  font-size:12px;
  line-height:16px;
}

.series-preview-content p {
  margin:3px 0px 3px 0px;
}

.series-preview-content a, .series-preview-content a:hover {
  font-size:11px;
  text-decoration:none;
  color:black !important;
}

.series_tab {
  border:1px solid #ddd;
}

/* station */

.station_preview {
  width:780px;
  display:block;
  overflow:hidden;
  margin-bottom:20px;
}

.station_preview_header {
  overflow:hidden;
  width:780px;
  display:block;
  background:#eee;
  line-height:20px;
  background:url(images/bg_bt.gif) bottom left repeat-x;
}

.station_preview_title {
  padding:2px 2px 2px 10px;
  float:left;
  width:660px;
  color:#000;
  font-size:11pt;
  font-weight:bold;
}

.station_preview_rss {
  float:right;
  width:90px;
  padding:5px 10px 0px 0px;
  text-align:right;
  color:#000;
}

.station_preview_tblcontent {
  display:block;
  width:760px;
  padding:5px 10px 0px 10px;
}

.station_preview_image {
  display:inline;
  float:left;
  width:105px;
  padding-left:25px;
}

.station_preview_content {
  float:left;
  width:560px;
  padding-left:10px;
  font-size:13px;
  line-height:1.5em;
}

.station_image {
  margin-right:10px;
}

#categories-frontpage {
  display:block;
  margin:20px 0px 20px 0px;
  height:50px;
  background:url(images/white-grad.png) bottom left repeat-x;
}

ul#recentcomments li {
  display:block;
  margin-bottom:7px;
  line-height:20px;
}

ul#recentcomments li.recentcomments a {
  display:block !important;
  clear:both;
}

/* post preview table */
#post-preview-frontpage-container {
  width:580px;
  margin:0px;
  min-height:220px;
  height:220px;
}

.post-preview-short {
  display:block;
  clear:both;
  padding:5px 0px 5px 0px;
  margin-bottom:10px;
}

.post-preview-frontpage {
  position:absolute;
  width:548px;
  min-height:150px;
  margin:0px;
  padding:15px 15px 15px 0px;
  background-color:#fff;
}
  .post-preview-frontpage .next-button {
    position:absolute;
    left:548px;
    height:150px;
    background-color:#f6f6f6;
  }
  .post-preview-frontpage .series-image {
    margin:0px 10px 0px 0px;
  }
  .post-preview-frontpage h3 {
    margin:0px;
    width:510px;
    font-size:18px;
    font-weight:normal;
  }
  .post-preview-frontpage p {
    font-size:13px;
    line-height:20px;
    margin:10px 0px 0px 0px !important;
  }
  .post-preview-frontpage h3 a {
    color:#333 !important;
  }

.post-preview {
  display:block;
  width:470px;
  margin-bottom:20px;
}
.post-preview-header {
  display:block;
  font-size:20px;
  line-height:25px;
  vertical-align:middle;
}

.post-preview-title {
  float:left;
  clear:both;
  vertical-align:middle;
  width:435px;
  padding:2px 2px 5px 0px;
}

.post-preview-title a {
  line-height:1.3em;
  font-size:1em;
  font-weight:bold;
  /*color:#151515 !important;*/
}

.post-preview-mediatype {
  float:right;
  width:33px;
  height:26px;
}

.post-preview-tblcontent {
  display:block;
  width:472px;
  padding:0px 0px 0px 0px;
}

.post-preview-content {
  min-height:45px;
  float:left;
  width:384px;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:0px 3px 5px 0px;
  font-size:1.2em;
  line-height:1.4em;
}

.post-preview-content img.absmiddle {
  margin-left:0px !important;
}

.post-preview-fileinfo {
  float:right;
  width:84px;
  padding:0;
  margin:0;
}

.post-preview-fileformat {
  padding:3px 0px 0px 4px;
  line-height:1.5em;
  font-size:11px;
}

.category-pin {
  text-align:center;
  color:#fff;
  font-size:11px;
  padding:3px 0px 3px 0px;
  border-top:1px solid #ccc;
}

.datep, .datep a {
  color:#5A5A5A !important;
}

.tags {
  font-size:11px;
  margin:5px 3px 0px 0px;
  display:block;
  overflow:hidden;
  height:15px;
}

#related-posts, #related-posts-series {
  width:auto;
}

ul.related-post li, ul.related_post li {
  list-style:none;
  padding:7px 0px 7px 0px;
  color:gray;
  font-size:11px;
  line-height:18px;
  clear:both;
}
  ul.related-post li a {
  }
  ul.related-post li:hover {
  }
  ul.related-post li:hover a, .related-post li:hover .pdate a {
  }

.wp_rp_footer {
  display:none;
}

.date {
  float:left;
  display:block;
  width:100px;
  height:35px;
  text-align:right;
  padding-right:10px;
}

#ttab_audio, #ttab_video, #ttab_document, #ttab_image, .entry {
  -moz-box-shadow:1px 1px 5px 1px #ddd;
  -webkit-box-shadow:1px 1px 5px 1px #ddd;
  box-shadow:1px 1px 5px 1px #ddd;
}

#ttab_document, #ttab_image {
  border-top:1px solid #ccc;
  padding:0px;
}

#ttab_document {
  border:1px solid #ccc;
}

.waveform_image {
  width:578px;
  height:auto;
}

.waveform_cursor {
  position:absolute;
  width:1px;
  height:121px;
  background-color:red;
  margin-left:0px;
}

.waveform_image .markers {
  position:absolute;
}

.waveform_image .markers .marker {
  float:left;
  height:121px;
  left:0px;
  border-right:1px solid #555;
}

.waveform_image .markers .marker .marker_tip {
  position:absolute;
  z-index:10;
  width:150px;
  height:121px;
  border:1px solid red;
}

.waveform_image .markers .marker:hover {
  cursor:pointer;
  filter: alpha(opacity = 40);
  -moz-opacity:0.4;
  opacity:0.4;
}

.marker.copyright {
  background-color:rgba(220,124,124,0.4);
  background-image:url(images/copyright_stripe.png);
  filter: alpha(opacity = 40);
  -moz-opacity:.4;
  opacity:.4;
}

.marker.copyright:hover {
  background-color:rgba(164,209,200,0.2);
  background-image:url(images/copyright_stripe.png);
  filter: alpha(opacity = 20);
  -moz-opacity:.2;
  opacity:.2;
}

.marker.non-copyright {
  background-color:rgba(255,255,255,0.4);
  background-image:url(images/px_trans.gif);
  filter: alpha(opacity = 40);
  -moz-opacity:.4;
  opacity:.4;
}

.marker.non-copyright:hover {
  background-color:#f7f7f7;
  background-color:rgba(200,200,200,0.2);
  background-image:url(images/px_trans.gif);
  filter: alpha(opacity = 20);
  -moz-opacity:.2;
  opacity:.2;
}
#waveform_watermark {
  position:absolute;
  margin-left:357px;
  margin-top:-26px;
  z-index:9;
}
#embed-link-window {
  position:absolute;
  margin-left:165px;
  z-index:99999999;
  width:618px;
  border:1px solid #ccc;
  -moz-box-shadow:1px 1px 5px 5px #555;
  -webkit-box-shadow:1px 1px 5px 5px #555;
  box-shadow:1px 1px 5px 5px #555;
  background-color:white;
  padding:20px;
  font-size:12px;
}
#embed-preview {
  width:580px;
  border:1px solid #ddd;
}
#embed-link-window input[type="text"] {
  font-size:12px;
  border:1px solid gray;
  padding:3px;
}
textarea#embed-code {
  margin:0 auto;
  padding:5px;
  font-size:12px;
  overflow:hidden;
  width:568px;
  border:1px solid #ddd;
}
#embed-close {
  margin:-20px -20px 0px 0px;
  float:right;
  width:18px;
  font-size:16px;
  color:red;
  font-weight:bold;
  padding:3px 4px 3px 4px;
  border-left:1px solid #eee;
  border-bottom:1px solid #eee;
  text-align:center;
  cursor:pointer;
}
.embed-edit-link {
  cursor:pointer;
}
.embed-edit-link img {
  padding-right:5px;
}

.wp-embed .wp-embed-heading, .wp-embed .wp-embed-excerpt, .wp-embed .wp-embed-footer {
  visibility: hidden;
  display:none;
}

.wp-embed {
  font-size: 12px !important;
  color: #000;
}

.cba-attachment .attheader {
  display:block;
  vertical-align:middle;
  padding:5px 0px 5px 0px;
  border-bottom:1px solid #eee;
}

.cba-attachment .attpreview {
  font-size:11px;
}

.unlock {
  width:16px;
  vertical-align:top;
}

.unlock:hover{
  cursor:pointer;
}

.unlock-dialog {
  position:absolute;
  background-color:#fff;
  border:1px solid #888;
  border-radius:3px;
  box-shadow:0 0 5px #bbb;
  -moz-box-shadow:0 0 5px #bbb;
  -webkit-box-shadow:0 0 5px #bbb;
  padding:10px;
}

.unlock-dialog input {
  border-radius:3px;
  border:1px solid gray;
}

.unlock-dialog #pw {
}

.unlock-dialog input.ok  {
  margin:0px 5px 0px 5px;
}

.unlock-dialog input.cancel  {
  background-color:#FFF3F3;
  border:1px solid #DEBEBE;
  color:darkred;
}

.cba-attachment {
  margin:0px 0px 10px 0px !important; /* for bootstrap */
  text-align:left !important; /* for bootstrap */
  margin:0px !important;
}

.cba-attachment.notfirst {
  border-top:1px solid #ccc;
}

.cba-attachment .attdownload {
  float:right;
  width:110px;
  text-align:center;
}

.cba-attachment .download-link a {
  line-height:20px;
  vertical-align:middle;
  font-size:12px;
  font-weight:bold;
  text-align:right;
}

.cba-attachment .license {
  display:inline;
  vertical-align:top;
  padding:0px 10px 0px 0px;
}

#cut-link {
  position:absolute;
  margin-top:3px;
  margin-left:468px;
  z-index:9999999;
}

#cut-link-ondemand {
  position:absolute;
  padding-top:3px;
  width:495px;
  text-align:right;
}

.player {
  border:1px solid #999;
  background-color:#333;
}

.cba-attachment .attcontent {
  border:1px solid #ccc;
  background-color:#fff;
}

div.post-options {
  float:right;
  width:470px; /* for bootstrap */
  width:450px;
  min-height:75px; /* for bootstrap */
  min-height:65px;
  padding:5px 10px 10px 10px;
  border-left:1px solid #ccc;
}
  div.post-options .file-preview-info {
    text-align:left;
    color:gray;
  }

ul.post-options {
  margin:0px 0px 10px 0px;
}
  ul.post-options li {
    display:inline;
    padding:0px 22px 0px 0px;
  }
    ul.post-options li a {
      font-size:12px;
      font-weight:bold;
    }

.cba-attachment ul.attinfo, .cba-attachment ul.attinfo_long {
  font-size:11px;
}
  .cba-attachment ul.attinfo {
    padding:10px 5px 5px 10px;
    float:left;
    width:85px;
  }

  .cba-attachment ul.attinfo li {
    margin:0px;
    line-height:15px;
    display:block;
    padding:0px 0px 5px 0px;
    font-size:11px;
  }

.cba-attachment ul.attinfo_long li {
  display:inline;
  width:120px;
  padding:0px 10px 5px 0px;
}

.cba-attachment ul.docinfo {
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
}
  .cba-attachment ul.docinfo li {
    float:left;
    padding:10px;
    vertical-align:middle;
    line-height:30px;
    font-size:11px;
  }
  ul.docinfo li.icon {
    padding-right:0px;
  }
  ul.docinfo li.icon img {
    vertical-align:middle;
  }
  ul.docinfo li.title {
    width:315px;
    line-height:15px;
    padding-left:0px;
  }
  ul.docinfo li.license {
    text-align:center;
  }

/* height and width of image */
.cba-attachment .attpreview .imginfo {
  margin:0px;
  display:block;
  color:gray;
  font-size:10px;
}

.cba-attachment .attpreview.image {
  float:left;
  padding:10px;
  text-align:center;
}

ul.cba-playlist {
  border-top:1px solid #777;
  background-color:#444;
}

.cba-playlist li {
  padding:10px 9px 9px 9px;
  font-size:12px;
  border-bottom:1px solid #777;
  background-color:#444;
  color:#fff;
}

.cba-playlist li a {
  color:#252525;
}

.cba-playlist li.current {
  background-color:#222;
  border-bottom:1px solid #777;
  text-shadow:0 1px 0 #000;
  font-weight:bold;
  color:#fff;
}

.cba-playlist li:hover {
  background-color:#222;
  cursor: pointer;
  font-weight:bold;
}

.cba-playlist.ondemand li.current {
  color:#FFF096;
}

.cut_msg {
  margin:10px 0px 10px 0px;
  padding:5px;
  background-color:#FFF3F3;
  border:1px solid #DEBEBE;
  font-size:13px;
}

h3.pagetitle {
  margin:20px 0px 0px 0px;
  font-size:13px;
  color:black;
  background-color:#f6f6f6;
  border-top:1px solid #ddd;
  padding:5px;
}
h3.pagetitle a {
  color:black;
}

.category_pin {
  border-top:1px solid #ccc;
  padding:2px;
  width:100%;
  color:white;
  font-size:11px;
  line-height:11px;
  text-align:center;
}

.block {
  display:block;
  color:#000;
  border-top:1px solid #ccc;
  background-color:#f6f6f6;
  margin-bottom:10px;
}

.block .tblheader {
  width:184px;
  display:table-caption;
  padding:3px;
  line-height:16px;
  font-weight:bold;
  font-size:13px;
  color:#151515;
}

.block .tblcontent {
  padding:10px 10px 3px 10px;
  line-height:15px;
  font-size:11px;
}

.tblcontent input {
  padding:1px;
  width:176px;
  font-size:11px;
  border:1px solid gray;
  background-color:#f6f6f6;
}

.tblcontent p {
}

.colinfo_f {
  display:inline;
  float:left;
  padding:3px 0px 3px 0px;
  width:100px;
}

.colinfo_l {
  float:left;
  padding-bottom:3px;
  width:70px;
}

.colinfo_m {
  float:left;
  width:170px;
  margin:0px 5px 0px 5px;
  min-height:60px;
}

.colinfo_r {
}

.right {
  width:180px;
  float:right;
  display:inline;
  text-align:right;
}

.gray {
  color:#666;
}

td.smlcolinfotrue {
  color:black;
  font-size:8pt;
  background-color:#eee;
}

td.smlcolinfofalse {
  color:gray;
  font-size:8pt;
  background-color:#ddd;
}

input, select, textarea {
  font-family:arial,helvetica,sans-serif;
  font-size:10pt;
}

big {
  font-size:12pt;
}

small {
  font-size:7pt;
}

.tblfiles {
  border:1px solid gray;
  border-collapse:collapse;
}

table.tab {
  border-style:1px solid #ccc;
}

.hint {
  font-size:10px;
  color:gray;
}

.subheadline {
  font-size:15px;
  font-weight:bold;
  color:gray;
}

.smallheadline {
  font-size:12px;
  font-weight:bold;
  color:black;
}

.languagebar {
  display:block;
  width:580px;
  margin:0px 0px 10px -25px;
}

.languagebar_item {
  float:left;
  width:136px;
  border-style:1px solid #ddd;
  padding:5px;
  margin:5px 10px 5px 0px;
  color:#ccc;
}

.languagebar_item:hover {
  background:url(images/bg_block.gif) top left repeat-x;
}

.languagebar_item a {
  border:none;
  font-weight:bold;
  font-size:15px;
}

.menubar {
  text-align:center;
}

ul.pagination {
  width:470px;
}

li.pagination-item, li.pagination-item-dots, .wp-pagenavi a.page, .wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi span.extend, .wp-pagenavi a.last, .wp-pagenavi a.first, .wp-pagenavi span.pages {
  list-style-type:none;
  display:inline;
  width:13px;
  padding:3px;
  border:none;
  text-align:center;
  font-size:11px;
}

.wp-pagenavi span.pages {
  margin-right:10px;
}

li.pagination-item a, .wp-pagenavi a.page, .wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi span.extend, .wp-pagenavi a.last, .wp-pagenavi a.first {
  color:#8C0277;
}

li.pagination-item :hover {
}

li.pagination-item.selected, .wp-pagenavi span.current {
  list-style-type:none;
  display:inline;
  padding:3px;
  margin:2px 1px 0px 2px;
  border:none;
  text-align:center;
  font-weight:bold;
  font-size:11px;
}

.colinfo {
  padding-left:5px;
}

.colinfo_selected {
  font-weight:bold;
  padding:2px 0px 2px 5px;
  font-size:11px;
}

.start-left, .start_left {
  float:left;
  width:475px;
}

.start-right, .start_right {
  float:right;
  width:465px;
}

#general-infobox, #general_infobox {
  display:block;
  margin:0 auto;
  margin-top:20px;
  width:948px;
  background-color:#fff;
  background:url(images/bg_bt.gif) bottom left repeat-x;
}

#general-infobox .icon, #general_infobox .icon {
  float:left;
  vertical-align:top;
  width:50px;
  padding-right:5px;
}

#series-info {
}
  #series-info .series-image {
    float:left;
    width:auto;
    margin-right:10px;
  }
  #series-info .series-title {
    display:block;
    font-size:15px;
  }
  #series-info .series-info {
    min-width:250px;
    line-height:60px;
    vertical-align:middle;
  }
  #series-info .series-info-text {
    width:auto;
    min-width:250px;
    vertical-align:middle;
    line-height:1.7em;
    font-size:12px;
  }

.frontpage_box {
  border:1px solid #ccc;
  background:url(images/bg_filterbox.gif) top left no-repeat;
  padding:10px;
  margin-bottom:10px;
}

.arrow_dn {
}

.arrow_rt {
  display:block;
  float:left;
  width:20px;
  height:16px;
  background:url(images/arrow_rt.gif) left center no-repeat;
}

.arrow_dn.small {
  width:17px;
  background-image:url(images/arrow_dn_small.gif);
}

.arrow_rt.small {
  width:17px;
  background-image:url(images/arrow_rt_small.gif);
}

#download-form {
  float:left;
  width:500px;
  border:1px solid #ccc;
  margin-bottom:10px;
  background-color:white;
  border-right:1px solid #ddd;
  border-top:1px solid #ddd;
}

#download-form form {
  padding:5px;
}

.download-form-info {
  text-align:center;
  padding:2px;
  background-color:#f6f6f6;
  margin-bottom:5px;
}

#grid {
  display:block;
  width:auto;
  margin:0px;
  line-height:normal;
  font-size:12px;
}

#grid a {
  text-decoration:none;
}

/* one box in the grid */
#grid li, #pgrid li {
  float:left;
  width:219px;
  height:175px;
  margin:0px 6px 6px 0px;
  padding:5px;
  border:1px solid #C8C8C8;
  background:url(images/bg_bt.gif) bottom left repeat-x;
}

.grid_head {
  margin:0px 0px 5px 0px;
  line-height:16px;
}

/* the box' image */
.grid_head_l {
  margin:0px 0px 10px 0px;
  height:60px;
  text-align: center;
}

.grid_head_l img {
	width: auto;
	max-height: 100%;
	max-width: 100%;
}

/* the box' first text after the image */
.grid_head_r {
  margin:0px 0px 5px 0px;
  line-height:18px;
}

/* span style for a bigger headline */
.grid_headline {
  font-weight:bold;
  font-size:15px;
}

.grid_options {
  position:absolute;
  margin-top:115px;
}

.grid_option {
  margin:0px 5px 0px 0px;
  padding-top:0px;
  line-height:17px;
}

.grid_option a {
  text-decoration:none;
  font-size:12px;
  /*font-weight:bold;*/
}

.grid_option .numposts {
  display:block;
  padding-top:10px;
}

li#station-262350 {
   display:none;
}

.most_popular_editors, .most_active_users {
  font-size:12px;
}

.most_popular_editors .editor {
  line-height:20px;
}

.most_popular_editors .count {
  color:gray;
}

.most_active_users .user .floatright {
  width:190px;
}

.cursor_pointer {
	cursor:pointer;
}

.ilsb-parent {
  margin:0px;
  display:inline-table;
  text-align:left;
}

.ilsb-parent a {
  font-size:11px;
  padding:3px 0px 3px 25px;
}
div.ilsb-child {
  -moz-box-shadow:0px 5px 5px #ccc;
  -webkit-box-shadow:0px 5px 5px #ccc;
  box-shadow:0px 5px 5px #ccc;
}

.ilsb-child a.ilsb {
  padding:3px 22px 3px 25px;
}

.small {
  font-size:5px;
}

.s1, .s1 a {
  padding: 0px;
  font-size:15px;
  font-weight:bold;
}

.s2, .s2 a {
  font-size:12px;
  color:white;
  line-height:20px;
}

.s3, .s3 a {
  font-size:11px;
  color:gray;
}

.s4 {
  font-size:5px;
  line-height:5px;
}

.tx1 {
  font-size:13px;
}

.tx2 {
  font-size:12px;
}

.tx3 {
  font-size:11px;
  color:#323232;
  line-height:16px;
}

.tx0 {
  font-size:13px;
}

.tblcontent.tx0 {
  line-height:normal;
  padding:0px;
}

.pagecontent {
  font-size:13px;
  line-height:18px;
}

.bold {
  font-weight:bold;
}

a:link {
  text-decoration:none;
  color:#0000C7;
}

a:visited {
  text-decoration:none;
  color:#0A0AC6;
}

a:active {
  text-decoration:none;
  color:#cc0000;
}

a:hover {
  text-decoration:underline;
  color:#0000C7;
}

.c1, .c1 a {
  color:#A82393;
}

.c2 {
  color:#14518E;
}

.c2 a {
  color:#0066CC;
}

.c3, .c3 a {
  color:#D72A2A;
}

.c4, .c4 a {
  color:#2F2F2F;
}

.c5 a {
  color:#619209;
}

.c5 a b {
  line-height:18px;
  font-size:12px;
}

.c5 {
  color:#609108;
}

.c6, .c6 a, a.c6 {
  color:#7D7D7D;
}

/* Suche nach Themen */

.topic {
  width: 130px; /* 118 */
  float: left;
  padding: 2px;
  margin-bottom:0px;
  font-size:15px;
  font-weight:bold;
  text-align:center;
  vertical-align:bottom;
  line-height:25px;
}

.container_categories {
  margin-left:5px;
}

.container_thema_list {
  width: 131px; /* 108 */
  min-height:200px;
  float: left;
  margin: 0px 3px 2px 0px;
  border:0px solid #dddddd;
  border-top:none;
}

.container_thema_list ul {
  width:123px;
  padding:2px 2px 2px 3px;
  margin-left:4px;
  font-size:11px;
}

.cat-item, .cat-item a {
  font-size:11px;
  line-height:19px;
  padding:0 1px 0 1px;
}

.filterbox2 li.cat-item, .filterbox2 li.cat-item a {
  padding-left:5px;
  list-style:none;
}

#cat_filter {
  margin:0 10px 0 0;
  padding:0 0 0 0;
  list-style:none;
}

.subcat_filter {
  background-color:#EFEFEF;
  list-style:none;
  padding:0 0 0 5px;
}

.topic_element {
  display:block;
  float:left;
  width:130px;
  margin-right:2px;
  color:white;
}

.topic_element_small a {
  padding:2px 3px 3px 5px;
}

li.topic_element_small {
  margin:3px 0px 3px 0px;
}

.catselected a{
  font-size:13px;
  font-weight:bold;
}

.subcat-item {
  margin:0;
  padding:0;
}

.subcat-item a {
  font-weight:normal;
  background-color:#EFEFEF !important;
}

.subcatselected a{
  font-size:13px;
  font-weight:bold;
}

.politik, .politik a {
  border-color:#E9424A;
  background-color:#E9424A;
  color:white;
}

.gesellschaft, .gesellschaft a {
  border-color:#55AE82;
  background-color:#55AE82;
  color:white;
}

.kultur, .kultur a {
  border-color:#D56599;
  background-color:#D56599;
  color:white;
}

.medien, .medien a {
  border-color:#C4BC42;
  background-color:#C4BC42;
  color:white;
}

.wissenschaft, .wissenschaft a {
  border-color:#004D90;
  background-color:#004D90;
  color:white;
}

.wirtschaft, .wirtschaft a {
  border-color:#00C7FF;
  background-color:#00C7FF;
  color:white;
}

.unterhaltung, .unterhaltung a {
  border-color:gray;
  background-color:gray;
  color:white;
}

/* link styles for the subterms on the searchpage
*/
.container_cat_list {
  background-color:#EFEFEF;
  clear:both;
  margin:0 0 0 0;
  padding:0 0 0 0;
  text-align: left;
  list-style:none;
  font-weight:normal;
}

.tpolitik, .tpolitik a {
  color:#981E24 !important;
}

.tgesellschaft, .tgesellschaft a {
  color:#3D6E56 !important;
}

.tkultur, .tkultur a {
  color:#7D244E !important;
}

.tmedien, .tmedien a {
  color:#6F6A1F !important;
}

.twissenschaft, .twissenschaft a {
  color:#003C71 !important;
}

.twirtschaft, .twirtschaft a {
  color:#0082A7 !important;
}

#div-no-keyword{
  display:none;
}

.tunterhaltung, .tunterhaltung a {
  color:#282828 !important;
}

.noborder, li.noborder, li.noborder:hover {
  border:none !important;
}

.nonation, li.nonation, li.nonation:hover, a.nonation {
  background:none;
  background-color:#fff;
}

.nopadding {
  padding:0px 0px 2px 0px !important;
}

.nomargin {
  margin:0px !important;
}

/* Calendar */

#wp-calendar {
/*  border:1px solid #cccccc;*/

  background-image:url(images/bg_bt.gif);
  background-position:bottom left;
  background-repeat:repeat-x;
}

#wp-calendar #wp-calendar-caption {
  font-size:12px;
  font-weight:bold;
  text-align:center;
  border-bottom:1px solid #cccccc;
  padding:5px;
}

#wp-calendar th {
  font-size:11px;
}

#wp-calendar td {
  padding:4px;
  font-size:11px;
  background:none;
}

#wp-calendar tbody td a {
  border:1px solid #cccccc;
}

#wp-calendar #today {
  font-weight:bold;
  background:none;
}

.pin-station {
  font-size:10px;
  color:red;
  font-weight:bold;
  width:150px;
}

ul.short_series li {
  font-size:12px;
  padding:0px 0px 5px 0px;
}

.wprperrorsform {
  padding-left:25px !important;
}

.error {
  display:block;
  font-weight:bold;
  color:red;
}

td.row_a, tr.row_a, .row-b {
 background-color:#f6f6f6;
}

table.cba_stats {
  border-top:none;
  border:1px solid #ddd;
  border-collapse:collapse;
  width:100%;
}

table.cba_stats th {
  font-size:11px;
  font-weight:bold;
  text-align:left;
  background:url('images/gradient.png') repeat-x top;
  padding:5px;
}

table.cba_stats td  {
  font-size:11px;
  padding:5px;
}

.stats_col1 {
  width:720px;
}

.stats_col2 {
  font-size:11px;
  width:130px;
  text-align:right;
}

.stats_col3 {
  width:60px;
  text-align:center;
}

.floatleft {
  float:left;
}

.floatright {
  float:right;
}


/* OnDemand Player */

.widecolumn.ondemand {
  width:502px;
}

.rightcolumn.ondemand {
  width:298px;
}

.series-list.ondemand .series-preview-tblcontent {
  width:170px;
}
.series-list.ondemand .series-preview-tblcontent.noimage {
  width:100%;
}
.series-list.ondemand .series-preview-title, .series-list.ondemand .series-preview-title a {
  width:auto;
  line-height:15px;
  color:#222;
  text-decoration:none;
}
.series-list.ondemand .series-preview-content {
  font-size:11px;
  word-wrap:break-word;
}
.series-list.ondemand .series-preview-image {
}
.series-preview.current {
  background-color:#818181;
  color:#fff;
  background:url(images/bg_series_current.gif) top left repeat-x;
}
.waveform_image.ondemand {
  width:500px;
}

.entry.ondemand {
  padding:10px 10px 0px 10px;
  line-height:1.5em;
  height:80px;
  overflow-y:auto;
  background-color:#1D1D1D;
  border:none;
  border-top:0px solid #060606;
  border-bottom:10px solid #1D1D1D;
  color:#f6f6f6;
}
.entry.ondemand #post-title {
  font-size:14px;
  font-weight:bold;
  margin-bottom:10px;
  color:#fff;
}
.entry.ondemand #post-description a {
  color:#fff;
}

#container.ondemand {
  margin:0 auto;
}
#content.ondemand {
  margin:0 auto;
  -moz-box-shadow:1px 1px 5px 1px #ddd;
  -webkit-box-shadow:1px 1px 5px 1px #ddd;
  box-shadow:1px 1px 5px 1px #ddd;
}

#cba-admin-panel {
  float:left;
  width:auto;
  margin:45px 1% 0px 3%;
  padding:10px;
  background-color:#fff;
  border:1px solid #ddd;
  -moz-box-shadow:1px 1px 2px 1px #eee;
  -webkit-box-shadow:1px 1px 2px 1px #eee;
  box-shadow:1px 1px 2px 1px #eee;
  font-size:11px;
}

#cba-admin-panel fieldset {
  border:1px solid #ddd;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  margin:0px;
}

#cba-admin-panel a div {
  border:1px solid #ddd;
  margin:0px 10px 10px 30px;
  width:auto;
  padding:10px;
  font-size:12px;
}

#cba-admin-panel a div:hover {
  background-color:#f6f6f6;
}

.cba-originator-attachment-headline {
  padding:5px 0px;
  border-top:1px solid #ccc;
  font-weight:bold;
}

.cba-originator-author, .cba-originator-track {
  font-style:oblique;
}


/**
 * NEU
 */

.widecolumn {
   width:60%;
}

.post-preview {
   width:100%;
}

.post-preview-tblcontent {
   width:100%;
}

.post-preview-title {
   width:100%;
}
   .post-preview-title a {
      font-size:.9em;
   }

.post-preview-content {
   position:relative;
   float:none;
   width:100%;
   border:none;
   word-break:break-word;
   overflow-wrap:break-word;
/*   hyphens:auto;*/
}

.post-preview-fileinfo {
   float:none;
   display:block;
   clear:both;
   width:calc(100% - 130px);
   position: absolute;
   bottom:0;
   left:130px;
   top:103px;
   border-top:1px solid #ddd;
   background:#fff;
}


.post-preview-fileinfo > div {
   display:inline;
}

.post-preview-thumb {
   float:left;
   position:relative;
   margin:0 10px 10px 0;
   background:#f6f6f6;
   height:120px;
   overflow:hidden;
   width:120px;
   border:1px solid #ddd;
}

.post-preview-mediatype {
   float:none;
   position:absolute;
   width:auto;
   height:20px;
   bottom:0px;
   background:#eee;
   padding:5px 0 0px 5px;
}
   .post-preview-mediatype img {
      display:inline-grid;
      margin:0 auto;
      padding:0;
      opacity:.9;
      width:20px;
      height:auto;
      align-items:center;
   }

.post-preview-duration {
   padding:2px 5px;
   font-size:11px;
   vertical-align:top;
   display:inline-table;
}

h1.front {
}

.jumbotron {
   display:block;
   clear:both;
   margin:0 auto;
   margin-top:25px;
   width:900px;
   background:#eee;
   padding:0px 35px 35px 35px;
   border-radius:15px;
}

.jumbotron h1 {
   font-size:2.5em;
   line-height:1em;
}

.jumbotron p {
   font-size:2em;
   line-height:1em;
}

.jumbotron h1 span:before {
   content: 'Anliegen';
   animation: animate infinite 12s;
}
@keyframes animate {
   0% {
      content: 'Anliegen';

   }
   25% {
      content: 'Meinungen';

   }
   50% {
      content: 'Musikstile';

   }
   75% {
      content: 'Quellen';
   }
   100% {
      content: 'Stunden Hörvergnügen';
   }
}

#series-sidebar, #station-sidebar {
   width:35%;
}

img.attachment-large.wp-post-image {
   width:100%;
   height:auto;
   margin-bottom:10px;
}

input#series-ondemandcode-url,
input#series-podcast-url,
input#station-ondemandcode-url,
input#station-podcast-url
{
   float:none;
   display:block;
   clear:both;
   width:calc(100% - 8px);
}

.series-list {
   overflow-x:hidden;
   overflow-y:auto;
}

.single .series-preview-tblcontent {
   width:200px;
}

.search .series-preview-tblcontent {
   width:300px;
}


input#search-series {
   width:527px;
}

.single video {
   width:100%;
   height:auto;
}

.category-pin {
   background:none;
   color:#111;
   padding:0 2px 0 0;
   border:none;
}

.start_left {
   width:450px;
}

#searchform #s {
   width:158px;
}

.single_news h2, .single_news .headline_single {
   margin:1.7em 0 .6em 0;
   font-size:1.5em;
   font-weight:bold;
   line-height:1.6em;
}

.single_news .widecolumn p {
   line-height:1.5em;
   font-size:1.2em;
}

#sidebar {
   display:none;
}