@charset "utf-8";
/* CSS Document */


@media screen, projection, print {
* {
    margin: 0;
    padding: 0;
}
body {
    background: #fff url(../img/bg/bg.gif) top left repeat;
}
html,
input,
textarea {
    color: #000;
}
html {
    font: 62.5%/1.3 tahoma, arial, helvetica, sans-serif;
}

hr,
.aural,
#wide #content table.pick th span,
input.hidden-checkbox,
#wide #content form.campagne-book h2 span {
	position: absolute;
	left: -999em;
	top: -999px;
	width: 0;
	overflow: hidden;
}
hr.visible {
	position: relative;
	overflow: visible;
	left: 0;
	top: 0;
	height: 1px;
	width: 100%;
	margin: 40px 0;
	color: #000;
}
img {
	border: none;
	background: none;
}
p {
	font-size: 1.1em;
	line-height: 14px;
	margin: 0;
	padding: 0 0 10px 0;
}
em {
	font-style: normal;
}



/* Allgemein */
.clear {
	clear: both;
	height: 0;
	font-size: 0em;
}
.swf {
	margin-top: 7px;
}
#wide .swf {
	margin: 12px 0 20px 10px;
}
h1 {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 2.2em;
	font-weight: normal;
	color: #000;
}
h2 {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 1.4em;
	font-weight: normal;
	color: #000;
}
h2.presse {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #000;
}


/* Links */
a {
	background: transparent url(../img/icons/arrow.gif) 0 50% no-repeat;
	padding-left: 10px;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #b5003c;
}
a:hover,
a:active,
a:focus {
	text-decoration: underline;
}
a.space {
	margin-left: 30px;
}
a.download {
	background: transparent url(../img/icons/arrow-down.gif) 0 4px no-repeat;
	padding-left: 13px;
}
a.back {
	background: transparent url(../img/icons/arrow-back.gif) 0 50% no-repeat;
	margin-bottom: 5px;
}
a.download-icon {
	background: transparent url(../img/icons/pdf.png) 0 50% no-repeat;
	padding: 2px 0 2px 20px;
	color: #000;
	text-transform: none;
}
a.extern {
	background: #fff url(../img/icons/arrow-ext.gif) 0 50% no-repeat;
	padding-left: 13px;
}
a.inner {
	background: none;
	padding-left: 0;
	font-weight: normal;
	text-transform: none;
}
a.inline {
	background: none;
	padding: 0;
	font-weight: normal;
	text-decoration: underline;
	text-transform: none;
}
a.podcasturl{
    font-size: 0.7em;
}
a.inline:hover,
a.inline:focus,
a.inline:active {
	color: #000;
}



/* Wrapper */
#wrapper {
	width: 956px;
	margin: 30px auto;
	background: #fff url(../img/bg/wrapper-shadow.gif) top right repeat-y;
}
#wrapper-inner {
	width: 910px;
	background: #f0f0f0 url(../img/bg/wrapper-inner.gif) top left fixed repeat-x;
	position: relative;
	left: 10px;
	padding: 10px 10px 15px 10px;
}
* html #wrapper-inner {
	background-position: -100px 0;
}
#home #wrapper-inner {
	float: left;
}



/* Header / Branding */
#branding {
	background: transparent url(../img/bg/wrapper-shadow-top.gif) top left no-repeat;
	padding: 10px;
}
#logo {
	float: left;
	width: 290px;
	padding: 20px 0 0 30px;
}
#logo a {
	background: none;
}
#siteinfo {
	width: 295px;
	float: left;
}
#siteinfo ul {
	margin-top: 18px;
}
#siteinfo ul li {
	float: left;
	list-style-type: none;
	text-transform: uppercase;
	font-size: 1.1em;
}
#siteinfo ul li a {
	background: none;
	color: #000;
	font-weight: normal;
	padding: 0 2px 0 4px;
}
#siteinfo ul li a:hover,
#siteinfo ul li a:active,
#siteinfo ul li a:focus {
	color: #b5003c;
	text-decoration: none;
}


/* Login-Box */
#personal {
	background: transparent url(../img/bg/personal-l.gif) 0 0 no-repeat;
	float: left;
	height: 35px;
	width: 305px;
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
}
#personal form {
	background: transparent url(../img/bg/personal-r.gif) 100% 0 no-repeat;
	height: 35px;
}
#personal fieldset {
	background-color: transparent;
}
#personal fieldset div {
	width: 231px;
	padding: 9px 3px;
	float: left;
	font-size: 1.1em;
	color: #666;
}
#personal fieldset div strong {
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
}
#personal input {
	width: 8.5em;
	margin: 5px 8px 1px 0;
}
#personal input.submit {
	background: transparent url(../img/buttons/button-bg-small.png) top left no-repeat;
	width: 55px;
	border: none;
	color: #fff;
	margin: 5px 8px 0 0;
	padding: 5px 0;
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: bold;
	cursor: pointer;
}
#personal input.submit:hover {
	color: #cdcdcd;
}
#personal a.grey {
	background-color: #fff;
	margin: 0 0 0 120px;
	color: #666;
	font-size: 1.1em;
	font-weight: normal;
	text-transform: none;
}



/* Button-Link */
.button {
	background-color: #b5003c !important;
	color: #fff !important;
	padding: 6px 0 !important;
	text-decoration: none;
	font-weight: bold !important;
	text-transform: uppercase;
}
a.button {
	height: 1%;
	background: #b5003c url(../img/buttons/red.png) 0 0 repeat-x !important;
}
.button span {
	background: url(../img/buttons/red-corner-lo.png) 0 0 no-repeat;
	padding: 6px 0;	
}
.button span span {
	background: url(../img/buttons/red-corner-ro.png) 100% 0 no-repeat;
}
.button span span span {
	background: url(../img/buttons/red-corner-ru.png) 100% 100% no-repeat;
}
.button span span span span {
	background: url(../img/buttons/red-corner-lu.png) 0 100% no-repeat;
	padding: 6px 30px;
}
.button:hover,
.botton:active,
.button:focus {
	text-decoration: none;
	color: #cdcdcd;
}
*+html .button,
*+html .button span,
*+html .button span span { /* ie 7, Abstände innerhalb des Buttons */
	padding: 0;
}
* html .button,
* html .button span,
* html .button span span { /* ie 6, Abstände innerhalb des Buttons */
	padding: 0;
}
.narrow span span span span {
	padding: 6px 12px;
}
.btn-inactive,
#wide #content table.overview-alt tbody tr td ul li a.btn-inactive  {
	background: #dcdcdc url(../img/buttons/grey.png) 0 0 repeat-x !important;
}
.btn-inactive span {
	background: url(../img/buttons/grey-corner-lo.png) 0 0 no-repeat;
}
.btn-inactive span span {
	background: url(../img/buttons/grey-corner-ro.png) 100% 0 no-repeat;
}
.btn-inactive span span span {
	background: url(../img/buttons/grey-corner-ru.png) 100% 100% no-repeat;
}
.btn-inactive span span span span {
	background: url(../img/buttons/grey-corner-lu.png) 0 100% no-repeat;
}
.btn-inactive:hover {
	text-decoration: none;
	color: #fff;
}
#content div.alt-2 {
	clear: both;
	text-align: right;
	margin-bottom: 20px;
	font-size: 1.1em;
}
#content div.alt-3 {
	margin-right: 200px;
}
#content div.alt-float {
	position: relative;
	top: 17px;
	left: 18px;
	font-size: 1.1em;
}
a.alt-position {
	margin-left: 146px;
}
#content div.alt-float a.button span span span span {
	padding-left: 20px;
	padding-right: 20px;
}
#content div.alt-4 {
	text-align: right;
	margin-right: 10px;
	margin-top: 20px;
}
#content div.alt-4 a.button span span span span {
	padding-left: 20px;
	padding-right: 20px;
}
*+html #content p a.button,
*+html #content div.alt-float a.button,
*+html #content div.alt-2 a.button,
*+html #content div.alt-middle2 a.button,
*+html #content div.alt-middle a.button,
*+html #content form.sort a.button,
*+html #content div.box form div.form-row a.button,
*+html #content div.box form div.form-row div a.button,
*+html #marginal .marginal-teaser p.space a.button,
*+html #home #wrapper-inner #home-teaser div div.alt a.button,
*+html #wide #content table.overview-alt tbody tr td ul li a.button {
	padding: 0 !important;
}
* html #content p a.button,
* html #content div.alt-float a.button,
* html #content div.alt-2 a.button,
* html #content div.alt-middle2 a.button,
* html #content div.alt-middle a.button,
* html #content form.sort a.button,
* html #content div.box form div.form-row a.button,
* html #content div.box form div.form-row div a.button,
* html #marginal .marginal-teaser p.space a.button,
* html #home #wrapper-inner #home-teaser div div.alt a.button,
* html #wide #content table.overview-alt tbody tr td ul li a.button {
	padding: 0 !important;
}





/* Navigation */
#nav {
	background: transparent url(../img/nav/nav-bottom.gif) bottom left no-repeat;
	height: 1%;
	overflow: hidden;
	margin: 1.1em 0 0 10px;
	padding: 5px 0 0 0;
}
* html #nav { /* IE 6, Abstand zum Logo */
	margin-top: 0;
}
*+html #nav { /* IE 7, Abstand zum Logo */
	margin-top: 2px;
}
#nav ul {	
	margin: 0 0 0 37px;
}
#nav li {
	background: none;
	float: left;
	list-style-type: none;
}
#nav li a {
	background: #cdcdcd url(../img/nav/nav-l.png) 0 0 no-repeat;
	display: block;
	color: #7f7f7f;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: normal;
	text-transform: uppercase;
	white-space: nowrap;
	padding-left: 11px;
	cursor: pointer;
}
* html #nav li a { /* IE 6, sonst viel zu breit */
	width: 1px;
}
#nav li a span {
	background: transparent url(../img/nav/nav-r.png) 100% 0 no-repeat;
	display: block;
	height: 36px;
	padding: 6px 35px 7px 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.1em;
}
#nav li a span em {
	font-size: 0.645em;
	text-transform: none;
	font-weight: normal;
}
#nav li.active {
	margin-top: -5px;
}
#nav li.active a {
	background: #cdcdcd url(../img/nav/nav-l.png) 0 -57px no-repeat;
	margin-right: 3px;
}
#nav li.active a span {
	background: transparent url(../img/nav/nav-r.png) 100% -57px no-repeat !important;
	color: #000;
	margin-right:-4px;
}
#nav li.wide a span {
	padding-right: 82px;
	padding-left: 71px;
}
#nav li.last a span {
	background: transparent url(../img/nav/nav-r.png) 104% -136px no-repeat;
	padding-right: 48px;
	padding-left: 26px;
}
#nav li a:hover,
#nav li a:focus,
#nav li a:active {
	color: #b5003c;
}
#nav li a:hover span em,
#nav li a:focus span em,
#nav li a:active span em {
	color: #7f7f7f;
}
#nav li.active a:hover span em,
#nav li.active a:focus span em,
#nav li.active a:active span em {
	color: #000;
}



/* Startseite Content + Marginal */
#home #content {
	background-color: transparent;
	float: left;
	width: 540px;
	margin: 0 10px 0 0;
	padding: 0;
}
#home #content img,
#home #content h2 {
	margin: 0;
}
#home #marginal {
	float: left;
	width: 360px;
}
#home .content-teaser,
#home .marginal-teaser,
#home #home-teaser .teaser1,
#home #home-teaser .teaser2 {
	background-color: #fff;
	margin-bottom: 10px;
	padding: 10px;
}
/* Bildboxen in Teasern */
#home .content-teaser .teaser-image {
	float: left;
	margin-right: 13px;
}
#home .content-teaser .teaser-image h6 {
	background: #b5003c;
	font-size: 1.1em;
	color: #fff;
	font-weight: normal;
	padding: 1px 5px;
}
/* ENDE Bildboxen in Teasern  */
#home .marginal-teaser {
	padding: 7px 10px;
}
#home .marginal-teaser img {
	float: left;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 3px;
}
#home .marginal-teaser h3 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 5px;
}
/* Anmelden Teaser Homepage */
#home #home-teaser {
	clear: both;
}
#home #home-teaser img {
	margin-bottom: 20px;
}
#home #home-teaser .teaser1 {
	width: 520px;
	margin-right: 10px;
	margin-bottom: 20px;
	float: left;
	font-size: 1.1em;
}
#home #home-teaser .teaser2 {
	width: 340px;
	float: left;
	font-size: 1.1em;
}
#home #home-teaser .teaser1 div.alt,
#home #home-teaser .teaser2 div.alt {
	text-align: right;
	margin: -15px 0 10px 0;
}
#home .content-teaser .teaser-inner {
	clear: both;
	margin-bottom: 10px;
}
/* ENDE Startseite Content + Marginal */




/* Subnavigation */
#subnavi {
	background-color: #fff;
	width: 160px;
	margin: 0 10px 0 0;
	padding: 10px;
	float: left;
}
#subnavi.empty {
	background-color: transparent;
}
#subnavi h2 {
	background: #666 url(../img/nav/sub-arrow.gif) 0 100% no-repeat;
	color: #fff;
	padding: 3px 5px 9px 20px;
	font-size: 1.4em;
}
#subnavi ul {
	margin: 5px 0 70px 0;
}
#subnavi ul li ul {
	margin: 5px -10px -6px -20px;
	border-top: 1px solid #fff;
}
#subnavi ul li {
	list-style-type: none;
	background-color: #e2e2e2;
	padding: 5px 10px;
	border-bottom: 1px solid #fff;
}
#subnavi ul li ul li {
	background-color: #F0CCD8;
	padding: 2px 10px 3px 20px;
}
#subnavi ul li a {
	background-position: 0 .4em;
	color: #000;
	font-size: 1.3em;
	text-transform: none;
	padding-top: 1px;
	font-weight: normal;
	display: block;
}
#subnavi ul li ul li a {
	font-size: .845em;
	background: none;
}
#subnavi ul li a:hover {
	text-decoration: none;
	color: #b5003c;
}
#subnavi ul li.active {
	background-color: #b6003b;
	color: #fff;
	font-size: 1.3em;
	padding-left: 20px;
}
#subnavi ul li ul li.active {
	background-color: #fff;
	color: #000;
	font-size: .845em;
	padding-left: 30px;
}
/* Subnavi Teaser */
#subnavi .teaser {
	margin: 0 -10px;
	border-top: 10px solid #d9d9d9;
	padding: 10px;
}
#subnavi .teaser h4 {
	font-size: 1.4em;
	background-color: #cdcdcd;
	color: #000;
	margin-bottom: 10px;
	padding: 2px 5px;
	font-weight: normal;
}
#subnavi .teaser textarea {
	width: 150px !important;
}
#subnavi .teaser input.submit {
	font-weight: bold;
	border: none;
}




/* Content Allgemein */
#content {
	float: left;
	background-color: #fff;
	width: 490px;
	margin: 0 10px 0 0;
	padding: 20px;
	min-height: 280px;
}
#content img {
	float: left;
	margin: 3px 10px 3px 0;
}
#content img.wide {
	float: none;
	margin: 5px 0 10px 0;
}
#content p.picture-subline {
	margin-top: -10px;
	margin-bottom: 20px;
	background-color: #f1f1f1;
	color: #666;
	padding: 5px 10px;
	font-size: 1em;
}
#content h2 {
	margin: 25px 0 0 0;
}
#content p.footnote {
	margin: 20px 0;
	font-size: 1em;
	border-top: 1px solid #e2e2e2;
	padding-top: 5px;
	color: #666;
}
#content p.presse span {
	margin-right: 5px;
	padding-right: 8px;
	border-right: 1px solid black;
}
/* pager */
#wide #content ul.pager {
	margin: 20px 0 0 10px;
}
#content ul.pager {
	margin: 20px 0 0 0;
	float: none;
}
#content ul.pager li {
	list-style-type: none;
	float: left;
	margin-right: 10px;
}
#content ul.pager li a {
	background: none;
	padding-left: 0;
}
#content ul.pager li a.back {
	background: transparent url(../img/icons/arrow-back.gif) 0 2px no-repeat;
	padding-left: 10px;
}
#content ul.pager li.last a {
	background: transparent url(../img/icons/arrow.gif) 0 3px no-repeat;
	padding-left: 10px;	
}

#content ul.faq {
    margin-bottom: 5em;
    margin-top: 3em;
	margin-right: 0;
	margin-left: 0;
}
#content ul.example li,
#content ul.faq li {
    line-height: 2.5em;
    list-style-type: none;
    margin-left: -18px;
}
#content ul.faq li {
	margin-bottom: 12px;
	margin-left: 0;
	line-height: 1.3em;
	height: 1%; /* ie6 */
}
#content ul.faq li a {
	background-position: 0 5px;
	display: block;
}

#content #rotation,
#content #timeofday,
#content #day {
    position: relative;
}
#content #rotation h4,
#content #timeofday h4,
#content #day h4 {
    width: 600px;
}
#content #rotation h4 a,
#content #timeofday h4 a,
#content #day h4 a {
    background: none;
    position: absolute;
    right: 50px;
    top: 2px;
}
#content #rotation ul,
#content #timeofday ul,
#content #day ul {
    clear: both;
}
#content #rotation .box-dark,
#content #timeofday .box-dark,
#content #day .box-dark {
    background-color: #ddd;
    margin-left: 10px;
    overflow: auto;
    padding: 10px;
    width: 620px;
}
#content #rotation .box-dark img,
#content #timeofday .box-dark img,
#content #day .box-dark img {
    display: block;
    margin: 0 15px 10px 15px;
}
/* Variation: Bild rechts */
#content div.alt {
	float: left;
	margin-bottom: 10px;
}
#content div.alt img {
	float: right;
	margin: 3px 0 3px 10px;
}
#content div.alt div.alt img {
	float: left;
	margin: 2px 15px 5px 0;
}
/* Step 1 - 3 */
#content div.step {
	float: left;
	background: #fff url(../img/bg/arrow_red.png) 50% 100% no-repeat;
	margin-bottom: 20px;
	padding-bottom: 14px;
}
#content div.last-step {
	background: none;
	margin-bottom: 0;
}
#content div.step div {
	background-color: #eee;
	float: left;
}
#content h4,
#content h4.width-2,
#content h4.color-2 {
	background-color: #999;
	color: #fff;
	clear: both;
	width: 450px;
	font-size: 1.4em;
	font-weight: normal;
	padding: 4px 20px;
	border-bottom: 1px solid #eee;
}
#content h4.width-2 {
	width: 500px;
}
#content h4.color-2 {
	background-color: #b5003c;
}
#content div.step img {
	border: 1px solid #fff;
	margin: 13px 10px 10px 10px;
}
#content div.step p {
	padding: 10px 10px 10px 0;
}
#wide #content div.alt-middle,
#wide #content div.alt-middle2 {
	clear: both;
	text-align: right;
	margin-bottom: 20px;
	font-size: 1.1em;
}
#wide #content div.alt-middle {
	margin-right: 130px;
}
#wide #content div.alt-middle2 {
	margin-right: 150px;
	margin-top: 20px;
}
#content div.top {
	margin-top: 20px;
	margin-right: 10px;
}
#content div.top2 {
	margin-top: 18px;
	margin-right: 10px;
}
*+html #content .box div.top2 {
	float: none !important;
}
*+html #content .box div.top2 a.button {
	padding: 0 !important;
}
* html #content .box div.top2 {
	float: none !important;
}
* html #content .box div.top2 a.button {
	padding: 0 !important;
}
/* box */
#content .box,
#content .box2 {
	background-color: #eee;
	width: 470px;
	padding: 5px 10px;
	margin-bottom: 20px;
}
#content .box2 {
	background-color: #f0ccd8;
	padding: 20px;
	margin-bottom: 20px;
	width: 450px;
	float: left;
}
#content .box p {
	padding-top: 8px;
}

#content form fieldset div.form-row a.info,
#content form fieldset div.form-row a.close {
	background: none;
	padding: 0;
}
#content form fieldset div.form-row a.info img,
#content form fieldset div.form-row a.close img {
	margin: 0 5px;
	float: none;
}
#content .box .box-inner,
#content .box2 .box-inner {
	float: left;
	width: 448px;
	background-color: #fff;
	border: 1px solid #ccc;
	margin: 10px 0;
	padding: 15px 10px 8px;
}
#content .box2 .box-inner {
	border: 1px solid #b5003c;
	margin: 0;
	width: 350px;
	padding: 8px 10px 1px
}
#content .box .box-inner p {
	font-weight: bold;
	padding-top: 0;
}
#content .box2 .box-inner p {
	font-size: 1.4em;
	line-height: 1.3em;
	padding-top: 0;
}
#content .box dt.cust-num,
#content .box dd.cust-num {
    right: 250px;
    position: absolute;
}
/* Bestätigungsbox */
#wide #content .box-valid {
	clear: both;
	float: left;
	width: 640px;
	margin: 0 0 1px 10px;
	padding: 5px 20px 8px 20px;
	background-color: #88B700;
}
* html #wide #content .box-valid {
	margin-left: 5px;
}
#wide #content .box-valid div {
	float: left;
	margin-right: 40px;
	color: #fff;
}
#wide #content .box-valid div span {
	display: block;
	font-size: 11px;
}
#wide #content .box-valid div h2 {
	margin: 0;
	padding: 0 0 0 0;
	color: #fff;
}
#wide #content .box-valid div h2 span {
	margin-top: 4px;
}
#wide #content .box-valid div p {
	padding: 4px 0;
}
#wide #content .box-valid div p strong {
	font-size: 1.82em;
}
#wide #content .box-valid div p span {
	padding: 4px 0 0 0;
	text-align: center;
}
#wide #content .box-valid-2 {
	position: relative;
	clear: both;
	float: left;
	width: 640px;
	margin: 0 0 0 10px;
	padding: 5px 20px 8px 20px;
	background-color: #FFE784;
}
* html #wide #content .box-valid-alt {
	margin-left: 5px;
}
#wide #content .box-valid-2 p {
	width: 480px;
	padding-left: 0;
	padding-top: 5px;
}
#wide #content .box-valid-2 a.close {
	background: none;
	position: absolute;
	right: 0;
	top: 5px;
	padding: 0;
}
#wide #content .valid-container,
#wide #content .form-container {
	overflow: hidden;
	zoom: 1;
	position: relative;
}
/* Übersichtsbox */
#wide #content .box-overview {
	width: 500px;
	background-color: #B5003C;
}
#wide #content .box-overview div {
	margin-right: 30px;
}
#wide #content .box-overview div.last {
	margin-right: 0;
}
#wide #content .box-valid-small,
#wide #content .box-valid-small2 {
	width: 500px;
}
#wide #content .box-valid-small p,
#wide #content .box-valid-small2 p {
	background: transparent url(../img/icons/confirmed2.png) 0 3px no-repeat;
	width: 460px;
	margin-top: 5px;
	padding-left: 30px;
	padding-top: 0;
}
#wide #content .box-valid-small2 p {
	background: none;
	padding-left: 0;
}
#wide #content .box-valid-2 p.attention {
	background: transparent url(../img/icons/confirmed2.png) 0 3px no-repeat;
	padding-left: 30px;
}



/* normaler Content 2-Spaltig */
#content .content-inner .teaser {
	float: left;
	width: 215px;
	background-color: #eee;
	margin-right: 15px;
	padding: 10px;
}
#content .content-inner div.odd {
	margin-right: 0;
}
#content .content-inner .teaser h2 {
	margin: 0 0 10px 0;
	background: #cdcdcd url(../img/bg/teaser-h2.gif) 0 0  repeat;
	padding: 0 8px;
	line-height: 1.48em;
}



/* Glossar */
#content div#glossar {
	background-color: #eee;
	float: left;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 3px 6px 0 6px;
}
*+html #content div#glossar { /* ie 7 */
	padding: 3px 6px 4px 6px;
}
* html #content div#glossar { /* ie 6 */
	padding: 3px 6px 4px 6px;
	margin-right: -10px;
}
#content div#glossar ul {
	margin: 0;
}
#content div#glossar ul li {
	list-style-type: none;
	float: left;
	background-color: #fff;
	padding: 1px 0;
	margin: 1px;
	width: 15px;
	text-align: center;
	font-weight: bold;
}
#content div#glossar ul li a {
	background: none;
	padding: 0;
}
#content div#glossar ul li a:hover {
	color: #000;
}
#content div#glossar ul li.first img,
#content div#glossar ul li.last img  {
	padding-left: 3px;
}





/* Content WIDE */
#wide #content {
	float: left;
	width: 700px;
	margin: 0;
	padding: 20px 10px;
	min-height: 280px;
}
#wide #content div.wide {
	width: 680px;
	clear: both;
	margin-bottom: 20px;
}
#wide #content div.wide-bottom {
	width: 700px;
	margin-bottom: 40px;
	padding: 0;
	display: inline;
	float: left;
}
#wide #content div.wide-bottom fieldset {
	margin-bottom: 0;
}
#wide #content div.wide fieldset {
	padding: 10px 0;
}
#wide #content .alt-width {
	width: 470px;
	margin-left: 10px;
	margin-bottom: 20px;
	float: none;
}
#wide #content .alt-width-2 {
	width: 520px;
	margin-left: 10px;
	float: none;
}
#wide #content .alt-color {
	background-color: #FFE165;
	margin-bottom: 0;
}
#wide #content .alt-color2 {
	background-color: #FFE165;
	margin-bottom: 20px;
	padding: 0 10px;
}
#wide #content .box ul  {
	margin: 10px;
}
#wide #content .box ul.top  {
	margin-top: -20px;
}
#wide #content .box form ul {
	margin: 5px 0;
}
#wide #content .box form ul li {
	font-size: 1em;
}
#wide #content ul.alt-sort {
	margin-bottom: 30px;
}
* html #wide #content ul.alt {
	margin-left: 10px;
}
#wide #content ul.alt li {
	margin-left: -20px;
}
* html #wide #content ul.alt li {
	margin-left: 0px;
}
#wide #content dl dd ul {
	margin-left: 20px;
}
#wide #content .box ul li,
#wide #content ul.alt li {
	list-style-type: none;
	padding-bottom: 5px;
}
#wide #content fieldset dl.alt {
	font-size: 1em;
}
#wide #content fieldset dl.alt dt {
	font-size: 1.1em;
	width: 450px;
	font-weight: normal;
}
#wide #content form.alt fieldset dl.alt dt {
	width: 130px;
}
#wide #content form.alt fieldset dl.alt-2 dt {
	width: 110px;
}
#wide #content fieldset dl.alt dd {
	float: left;
	margin-left: 0;
	margin-right: 100px;
}
#wide #content fieldset dl.alt-2 dd {
	margin-right: 30px;
}
#wide #content dl dd ul li {
	font-size: 1em;
}
#wide #content .box ul li a,
#wide #content ul.alt li a,
#wide #content dl dd ul li a {
	font-weight: normal;
	text-decoration: underline;
	text-transform: none;
}
#wide #content .box ul li a:hover,
#wide #content .box ul li a:active,
#wide #content .box ul li a:focus,
#wide #content ul.alt li a:hover,
#wide #content ul.alt li a:active,
#wide #content ul.alt li a:focus {
	text-decoration: none;
}
#wide #content form fieldset.podcast dl dt,
#wide #content form fieldset.webradio dl dt {
	font-size: 1.1em;
	font-weight: normal;
	width: 450px;	
}
#wide #content form fieldset.podcast dl dd,
#wide #content form fieldset.webradio dl dd,
#wide #content form fieldset dl dd {
	display: inline;
}
#wide #content form fieldset dl dd .form-row {
	padding: 0;
}
#wide #content dd#customer,
#wide #content dd#product {
	margin: 10px 0;
}
#wide #content h1,
#wide #content h2 {
	padding-left: 10px;
	clear: both;
}
#wide #content h1.confirmed {
	background: transparent url(../img/icons/confirmed.png) 0 2px no-repeat;
	margin-left: 10px;
	padding-left: 30px;
	margin-bottom: 20px;
}
#wide #content h1.attention {
	background: transparent url(../img/icons/attention.png) 0 2px no-repeat;
	margin-left: 10px;
	padding-left: 30px;
	margin-bottom: 20px;
}
h1.loginfail {
	background: transparent url(../img/icons/attention.png) 0 2px no-repeat;
	margin-left: 10px;
	padding-left: 30px;
}
#wide #content h4 {
	margin-left: 10px;
}
#wide #content form.chooseCampaign {
	margin-top: 20px;
}
#wide #content p {
	padding-left: 10px;
}
#wide #content p.top {
	margin-top: 20px;
}
#wide #content p.confirmed {
	background: transparent url(../img/icons/confirmed.png) top left no-repeat;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-top: 5px;
	padding-left: 30px;
	padding-top: 3px;
}
/* Content-inner -> 2-Spaltigkeit */
#wide #content .content-inner {
	width: 340px;
	float: left;
	margin-right: 10px;
}
#wide #content div.alt-margin {
	margin-right: 0;
}
#wide #content .content-inner .teaser {
	background-color: #eee;
	padding: 10px 10px 10px 10px;
	margin-bottom: 10px;
	margin-right: 0;
	width: 320px;
}
* html #wide #content .content-inner .teaser {
	margin-right: -3px;
}
#wide #content .content-inner .teaser p {
	padding-left: 0;
}
#wide #content .content-inner .teaser h2 {
	background-color: #b5003c;
	background-image: none;
	line-height: 1.3em;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 2px 10px 4px 10px;
	font-size: 1.4em;
}
#wide #content .content-inner .teaser h3 {
	color: #000;
	margin: 20px 0 10px 0;
	font-size: 1.4em;
	font-weight: normal;
}
#wide #content .content-inner .teaser p.box {
	background-color: #fff;
	width: 299px;
	border: 1px solid #dfdfdf;
	margin: -9px 0 20px 0;
	padding: 5px 10px 15px 10px;
}
#wide #content .content-inner .teaser p.alt,
#content .content-inner .teaser p.alt {
	text-align: right;
	margin: 20px 0;
	padding: 0;
}
#wide #content .content-inner .teaser p.alt2 {
	text-align: right;
	margin: 0 0 20px 0;
	padding: 0;
}
#wide #content .content-inner .teaser p.top {
	margin: 15px 0 10px 0;
}
#wide #content .content-inner .teaser a {
	background-color: transparent;
}
#wide #content .content-inner .teaser div {
	clear: both;
}
#wide #content .content-inner .teaser div div {
	width: 125px;
	float: left;
}
#wide #content .content-inner .teaser .option {
	background-color: #ddd;
	position: relative;
	float: left;
	width: 320px;
	margin-bottom: 10px;
}
#wide #content .content-inner .teaser .option img {
	padding: 10px;
	margin: 0;
}
#wide #content .content-inner .teaser .option p.alt {
	display: inline;
	position: relative;
	top: 40px;
	left: 10px;
}
/* Formulare in Teasern bei 2-Spaltigkeit */
#wide #content .content-inner .teaser form {
	margin: 10px 0 0 10px;
}
#wide #content .content-inner .teaser form.form2 {
	float: right;
	margin: 0;
}
#wide #content .content-inner .teaser textarea ,
#subnavi .teaser textarea {
	width: 174px;
	height: 120px;
	display: block;
	font-family: tahoma, arial, helvetica, sans-serif;
	font-size: 1.1em;
	color: #666;
	padding: 3px;
}
#wide #content .content-inner .teaser label {
	font-size: 1.1em;
	margin-top: 15px;
}
*+html #wide #content .content-inner .teaser label { /* ie 7 */
	margin-top: 5px;
}
#content label.inactive {
	color: #aaa;
}
#wide #content .content-inner .teaser select {
	font-size: 1.1em;
	width: 265px;
}
#content select.inactive {
	background-color: #f7f7f7;
	color: #aaa;
}
#wide #content .content-inner .teaser input.upload,
#content .form-row input.upload {
	width: 263px;
}
#wide #content .content-inner .teaser input.submit,
#wide #content .content-inner .teaser input.submit2,
#content .form-row input.submit2,
#subnavi .teaser input.submit,
#content form.contact input.submit {
	background: transparent url(../img/icons/arrow.gif) 0 50% no-repeat;
	width: auto;
	margin: 5px 0;
	padding: 0 0 0 10px;
	text-align: left;
	color: #b5003c;
	text-transform: uppercase;
	font-size: 1.1em;
	cursor: pointer;
}
#content form.contact {
	margin-top: 10px;
}
#content form.contact fieldset {
	padding-top: 30px;
}
#content form.contact fieldset textarea {
	width: 434px;
	height: 120px;
	font-family: tahoma, arial, helvetica, sans-serif;
	font-size: 1em;
	padding: 5px;
	color: #666;
}
#content form.contact input.submit {
	font-size: 1em;
	float: right;
}
#content .form-row input.submit2 {
	font-size: 1em;
	margin-top: 1px;
}
#wide #content .content-inner .teaser input.submit2,
#content .form-row input.submit2 { /* dunkler button */
	background: transparent url(../img/buttons/button-bg-dark.png) 0 0 no-repeat;
	color: #fff;
	border: none;
	padding: 4px 8px;
	font-weight: bold;
}
#wide #content .content-inner .teaser input.submit:hover,
#content form.contact input.submit:hover {
	text-decoration: underline;
}
/* Tabelle in Teaser bei 2-Spaltigkeit */
#wide #content .content-inner .teaser table {
	margin-top: -9px;
	margin-bottom: 20px;
	width: 100%;
}
#wide #content .content-inner .teaser thead th {
	background-color: #fff;
	border: none;
	border-right: 1px solid #e2e2e2;
	font-weight: bold;
	color: #000;
	font-size: 1.1em;
	padding: 4px 12px;
}
#wide #content .content-inner .teaser table .last {
	border-right: none;
}
#wide #content .content-inner .teaser tbody td {
	background-color: transparent;
	border: none;
	border-right: 1px solid #e2e2e2;
	padding: 4px 12px;
}
#wide #content .content-inner .teaser tbody img {
	margin: 0 4px 0 0;
}
#wide #content .content-inner .teaser tbody tr.odd td {
	background-color: #fff;
}
/* Content Navigation Tabs */
#wide #content #tabs {
	margin-top: 10px;
	margin-bottom: -10px;
}
#wide #content #tabs ul {
	margin-left: 10px;
}
#wide #content #tabs li {
	list-style-type: none;
	float: left;
	margin-right:2px;
}
#wide #content #tabs li a {
	background: transparent url(../img/nav/content-nav-l.png) 0 100% no-repeat;
	display: block;
	color: #7f7f7f;
	text-decoration: none;
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
	white-space: nowrap;
	padding-left: 11px;
	cursor: pointer;
}
a.s-tab {
	display: block;
	margin: 0 0 8px;
	font-weight: normal;
	text-transform: none;
	font-size: 1.1em;
}
#wide #content #tabs li a:hover {
	color: #b5003c;
}
* html #wide #content #tabs li a { /* IE 6, sonst viel zu breit */
	width: 1px;
}
#wide #content #tabs li a span {
	background: transparent url(../img/nav/content-nav-r.png) 100% 100% no-repeat;
	display: block;
	padding: 8px 20px 12px 10px;
	text-align: center;
	line-height: 1.1em;
}
#wide #content #tabs li.active a {
	background: transparent url(../img/nav/content-nav-l.png) 0 0 no-repeat;
	color: #000;
}
#wide #content #tabs li.active a:hover {
	color: #000;
}
#wide #content #tabs li.active a span {
	background: transparent url(../img/nav/content-nav-r.png) 100% 0 no-repeat;
}

/* Listen */
#content ul {
	margin: 0 30px 10px 30px;
	padding: 0;
}
#content ul li {
	list-style-type: square;
	font-size: 1.1em;
	line-height: 1.27em;
}
#content ul.add-more li {
	list-style: none;
}
#wide #content ul.add-more {
	font-size: 110%;
}
#wide #content form.campagne-book ul.add-more {
	margin-left: 20px;
}
#wide #content dl dd ul.add-more {
	margin-left: 10px;
}
#content ul ul {
	margin: 0 0 0 12px;
	padding: 0;
}
#content ul ul li {
	list-style-type: disc;
	font-size: 1em;
}
#content ul ul ul li {
	list-style-type: circle;
	font-size: 1em;
}
#content ol {
	margin: 0 33px 10px 33px;
	padding: 0;
}
#content ol li {
	list-style-type: decimal;
	font-size: 1.1em;
}
#content dl {
	font-size: 1.1em;
	margin: 0 10px 10px 10px;
}
#content dt {
	float: left;
	font-weight: bold;
	width: 130px;
	padding: 2px 0;
}
#content dd {
	float: none;
	padding: 2px 0;
	margin-left: 140px;
}
#content dl.no-order {
	margin-bottom: 20px;
	margin-top: 10px;
}
#content dl.no-order,
#content dl.no-order dt,
#content dl.no-order dd {
	width: auto;
	padding: 0 10px 0 0;
	margin-left: 5px;
}
#content dl.no-order dd {
	padding: 0 0 8px 0;
}
#content dl.no-order dd.break {
	clear: left;
	width: 450px;
}
* html #content dl.no-order { /* ie 6 */
	margin-left: 0;
	margin-right: -5px;
}
* html #content dl.no-order dd.break { /* ie 6 */
	margin-left: 10px;
}
#content dl.light {
	background-color: #fff;
	width: 330px;
	margin-left: 10px;
	padding: 10px;
}
#content dl.light dd {
	padding: 0 0 4px 0;
}
/* Breadcrumb / Liste */
#content ul.track {
	margin: 0 -5px 30px 0;
	float: left;
}
* html #content ul.track { /* ie 6 */
	margin-bottom: 10px;
}
*+html #content ul.track { /* ie 7 */
	margin-bottom: 10px;
}
#content ul.track li {
	list-style-type: none;
	background: #ddd url(../img/bg/track-r.png) 100% 0 no-repeat;
	float: left;
	margin-right: 2px;
	padding: 8px 17px 8px 0px;
}
#content ul.track li.first,
#content ul.track li.third {
	padding-right: 50px;
}
#content ul.track li.second {
	padding-right: 17px;
}
#content ul.track-alt li.second {
	padding-right: 40px;
}
#content ul.track li.last {
	background-image: url(../img/bg/track-r2.png) !important;
	padding-right: 50px;
}
#content ul.track li.active {
	background: #b5003c url(../img/bg/track-r.png) 100% 100% no-repeat;
}
#content ul.track li span {
	background: #ddd url(../img/bg/track-l.png) 0 0 no-repeat;
	font-size: 1.27em;
	padding: 6px 10px 8px 10px;
}
#content ul.track li.first span,
#content ul.track li.last span,
#content ul.track li.third span {
	padding-left: 50px;
}
#content ul.track li.second span {
	padding-left: 17px;
}
#content ul.track-alt li.second span {
	padding-left: 40px;
}
#content ul.track li.active span {
	background: #ddd url(../img/bg/track-l.png) 0 100% no-repeat;
	color: #fff;
}
#content ul.track li.done span {
	color: #b5003c;
}
#content ul.track li a {
	background: none;
	padding: 0;
	font-weight: normal;
	text-transform: none;
}
#content ul.track li a:hover span,
#content ul.track li a:active span,
#content ul.track li a:focus span {
	color: #000;
	text-decoration: none;
}
/* Track 2 */
#content ul.track-2 li.first,
#content ul.track-2 li.second {
	padding-right: 40px;
}
#content ul.track-2 li.third {
	padding-right: 35px;
}
#content ul.track-2 li.first span,
#content ul.track-2 li.second span,
#content ul.track-2 li.third span,
#content ul.track-2 li.last span {
	padding-left: 36px;
}
#content ul.track-2 li.last {
	padding-right: 35px;
}
#content ul.track-2 li.fourth,
#content ul.track-2 li.fifth {
	padding-right: 40px;
}
#content ul.track-2 li.fourth span,
#content ul.track-2 li.fifth span {
	padding-left: 40px;
}

/* Tabellen */
table {
	clear: both;
	border-collapse: collapse;
	empty-cells: show;
	margin: 10px auto 10px auto;
	width: 100%;
}
td,
th {
	background-color: #e2e2e2;
	padding: 4px 15px;
	border: 1px solid #fff;
	font-size: 1.1em;
	color: #000;
	text-align: left;
}	
th {
	background-color: #b5003c;
	color: #fff;
	font-size: 1.4em;
	font-weight: normal;
}
tr.odd td {
	background-color: #fff;
}
/* Tabellen body id=wide */
#wide table {
	width: 680px;
}
#wide td,
#wide th {
	border-right: 1px solid #eeeeee;
	background-color: #eeeeee;
}
#wide tr.odd td {
	background-color: #fff;
}
#wide td a {
	padding: 0;
	background: none;
	color: #000;
	font-weight: normal;
}
#wide td span {
	display: block;
}
#wide td.last {
	border-right: none;
}
/* Tabelle Zeit auswählen .pick */
a.sr-enable {
	position: absolute;
	margin-left: -999em;
	display: block;
	background-color: #fff;
}
a.sr-enable:active,
a.sr-enable:focus {
	margin-left: 0;
}
#wide #content table.pick {
	width: 490px;
	margin: 0;
	border: none;
	table-layout: fixed;
}
#wide #content table.pick caption {
	text-align: left;
	padding-bottom: 5px;
}
#wide #content table.pick thead abbr {
	border: none;
	cursor: help;
}
#wide #content table.pick thead td,
#wide #content table.pick tbody td,
#wide #content table.pick th {
	background-color: #cdcdcd;
	font-size: 1.09em;
	padding: 3px 0px;
	text-align: center;
	width: 13%;
	border-right: 1px solid #fff;
	color: #000;
}
#wide #content table.pick tbody th {
	text-indent: -9999em;
}
#wide #content table.pick tr.odd th {
	text-indent: 0;
}
#wide #content table.pick tbody input {
	 width: auto;
}
#wide #content .js td * {
	display: none;
}
#wide #content table.pick tbody td,
#wide #content table.pick tbody th {
	padding: 1px 0px;
}
#wide #content table.pick tbody tr.odd td,
#wide #content table.pick tbody tr.odd th {
	background-color: #eee;
}
#wide #content table.pick tbody td.over {
	background: #eee url(../img/bg/td-1o.gif) 0 0 repeat;
}
#wide #content table.pick tbody td.over {
	background: #cdcdcd url(../img/bg/td-2o.gif) 0 0 repeat;
}
#wide #content table.pick .odd td.selected {
	background: #eee url(../img/bg/td-1.gif) 0 0 repeat;
}
#wide #content table.pick tbody td.selected {
	background: #cdcdcd url(../img/bg/td-2.gif) 0 0 repeat;
}
/* Tabelle Overview Webradio / Podcast */
#wide #content table.overview thead tr th {
	background-color: #cdcdcd;
	border: none;
	color: #000;
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
}
#wide #content table.overview thead tr th.first,
#wide #content table.overview tbody tr td.first {
	text-align: left;
}
#wide #content table.overview tbody tr td.first {
	padding-left: 58px;
}
#wide #content table.overview-alt tbody tr td.first {
	padding-left: 15px;
}
#wide #content table.overview-alt tbody tr td {
	vertical-align: top;
}
#wide #content table.overview tbody tr td {
	text-align: center;
	height: 42px;
}
#wide #content table.overview thead tr th.first img {
	margin: 0;
}
#wide #content table.overview tbody tr td img {
	float: none;
	margin: 5px;
}
#wide #content table.overview thead tr th.first strong {
	float: left;
	padding: 3px 10px 3px 20px;
}

/* Marginal Allgemein */
#marginal {
	float: left;
	width: 180px;
}
* html #marginal { /* ie 6 */
	margin-right: -3px;
}
#marginal a {
	clear: both;
	margin-bottom: 5px;
}
#marginal p.space {
	padding-top: 10px;
}
.marginal-teaser {
	background-color: #fff;
	margin-bottom: 10px;
	padding: 10px 10px 16px 10px;
}
.marginal-teaser img {
	padding-top: 2px;
	padding-bottom: 10px;
}
.marginal-teaser h2 {
	background-color: #cdcdcd;
	color: #000;
	font-size: 1.4em;
	padding: 1px 10px;
	margin-bottom: 10px;
}
.marginal-teaser h3 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 5px;
}
/* Listen Marginalspalte */
#marginal ul {
	margin: 15px 0 10px 0;
}
#marginal ul li {
	list-style-type: none;
	background: transparent url(../img/icons/arrow-black.gif) 0 3px no-repeat;
	padding-left: 10px;
	padding-bottom: 5px;
	font-size: 1.1em;
}

/* Allgemein Formulare */
#wide #content form.narrow {
	width: 490px;
	margin-left: 10px;
}
fieldset {
	border: none;
	background-color: #eee;
}
fieldset.webradio {
	background: transparent url(../img/icons/webradio_big.png) 100% 0% no-repeat;
}
fieldset.podcast {
	background: transparent url(../img/icons/podcast-big.png) 100% 0% no-repeat;
}
input {
	border: 1px solid #ccc;
	background-color: #fff;
	color: #666;
	padding: 3px 6px;
	font-size: 1.1em;
	font-family: tahoma, arial, helvetica, sans-serif;
}
/* Content Formulare */
#content form fieldset h2,
#content h2.alt {
	background-color: #b5003c;
	margin: 0 0 10px 0;
	padding: 2px 20px 4px;
	color: #fff;
	font-size: 1.4em;
}
#content h2.alt {
	margin: 20px 0 0 0;
}
#content fieldset {
	padding-bottom: 15px;
	margin-bottom: 20px;
}
#content form fieldset div.form-row { /* Zeile für Form-Felder */
	clear: both;
	float: none;
	padding: 5px 20px;
	font-size: 1.1em;
}
#content form div.form-row p { /* linker Bereich innerhalb einer Zeile für Form-Felder */
	padding-left: 0 !important;
	padding-bottom: 2px !important;
	font-size: 1em;
}
#content form fieldset div.form-row div { /* linker Bereich innerhalb einer Zeile für Form-Felder */
	float: left;
	padding: 0 12px 0 0;
}
*+html #content form fieldset div.form-row div.btn { /* button ie 7 */
	float: none;
}
* html #content form fieldset div.form-row div.btn { /* button ie 6 */
	float: none;
}
#content form fieldset div.form-row div.right { /* rechter Bereich innerhalb einer Zeile für Form-Felder */
	float: none;
	padding: 0;
}
#content form fieldset div.form-row p {
	font-size: 1em;
	color: #7a7a7a;
	margin-top: -5px;
	padding: 0;
}
#content form fieldset div.form-row p.alt {
	margin-top: 10px;
}
#content form fieldset div.form-row div p.info { /* grauer Text neben input-feldern */
	width: 130px;
	padding-top: 15px;
	padding-bottom: 0;
	padding-left: 0 !important;
	margin-right: -20px;
	margin-top: -2px;
}
#content form fieldset div.form-row div p.big {
	width: 150px;
}
#content form fieldset div.alt {  /* unterschiedlicher Abstand nach unten */
	margin-bottom: 10px;
}
#content form fieldset div.alt2 { /* unterschiedlicher Abstand nach unten */
	margin-bottom: -5px;
}
#content form div label.inline,
#content form label.inline,
#wide #content table.overview-alt tbody td ul li label.inline {
	display: inline;
}
#wide #content table.overview-alt tbody td ul li label,
#wide #content table.overview-alt tbody td.inactive ul li strong {
	color: #999;
}
#wide #content table.overview-alt tbody td.inactive ul li label {
	color: #000;
}
#wide #content table.overview-alt tbody td ul li input.checkbox {
	margin-left: 10px;
	margin-right: 5px;
}
*+html #wide #content table.overview-alt tbody td ul li input.checkbox {
	margin-left: 0;
}
* html #wide #content table.overview-alt tbody td ul li input.checkbox {
	margin-left: 0;
}
#content label {
	display: block;
	padding-bottom: 2px;
}
#content p label {
	display: inline;
	padding-bottom: 0;
}
#content input {
	color: #000;
	padding: 3px 6px;
	font-size: 1em;
	font-family: tahoma, arial, helvetica, sans-serif;
}
/* unterschiedliche grössen für input-felder */
#content input.xs {
	width: 25px;
}
#content input.s {
	width: 64px;
}
#content select.xs {
	width: 114px;
}
}
#content select.xxs {
	width: 46px;
}
#content input.m {
	width: 210px;
}
#content input.l {
	width: 248px;
	margin-right: 10px;
}
#content input.xl {
	width: 300px;
}
/* ENDE unterschiedliche grössen für input-felder */
#content input.submit {
	border: none;
	padding: 5px 0;
	background-color: #B6003B;
	color: #fff;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
	cursor: pointer;
}
#content input.submit:hover {
	color: #cdcdcd;
}
#content input.radio,
#content input.checkbox {
	position: relative;
	margin: 0 3px 0 15px;
	background: none !important;
	border: none;
	width: 15px;
	top: 2px;
}
#content #webradio-checkbox,
#content #podcast-checkbox,
#podcast input.checkbox {
	position: static;
}
#content input.checkbox {
	margin: 0;
	top: 0;
}
#content select {
	width: 314px;
	margin-bottom: 3px;
	padding-left: 4px;
	color: #666;
	font-size: 1em;
	font-family: tahoma, arial, helvetica, sans-serif;
}
#content form.episodes select {
	width: 170px;
}
#content #pod-webradio-filter {
	margin-bottom: 0;
	margin-right: 10px;
	width: 200px;
}
#content optgroup {
	background-color: #f5f5f5;
	color: #666;
	margin-top: 10px; /* geht nur im FF */
}
#content option {
	background-color: #fff;
}
#content textarea {
	width: 312px;
	height: 90px;
	border: 1px solid #bcbcbc;
	margin-bottom: 10px;
}
/* Fehlermeldungen in Formularen */
.error input,
.error select,
.error option,
.error textarea,
input.error,
select.error,
#podcast-day.error label,
#webradio-daytime.error label {
	background-color: #ffe165 !important;
}
.error label {
	font-weight: bold !important;
}
div#error,
div#success {
	border: 1px solid #ffe165;
	margin-bottom: 20px;
}
div#error strong,
div#success strong {
	background-color: #ffe165;
	padding: 6px 10px;
	display: block;
	font-size: 1.4em;
	font-weight: normal;
}
div#error p,
div#success p {
	background: #fff url(../img/bg/arrow-yellow.gif) 5% 0 no-repeat;
	padding: 6px 10px;
}
div#success {
	border-color: #88B700;
}
div#success p {
	background-image: none;
}
div#success strong {
	background-color: #88B700;
	color: #fff;
}
/* Sortier-Tabellen */
#wide #content form.sort {
	clear: both;
	margin-top: 20px;
}
#wide #content form.sort fieldset {
	background-color: #fff;
	padding-top: 10px;
}
#wide #content form.sort select {
	width: 200px;
	font-size: 1.1em;
}
#wide #content form.sort fieldset dt {
	width: auto;	
	font-size: .92em;
	font-weight: normal;
}
#wide #content form.sort fieldset dd {
	display: block;
	margin-left: 210px;
}
#wide #content form.alt-sort fieldset dd {
	margin-left: 0;
}
#wide #content table.sort {
	margin-top: -10px;
	border: none;
}
#wide #content table.sort thead th {	
	background: #eee url(../img/misc/sort.gif) no-repeat scroll 50% -92px;
	color: #000;
	padding: 13px 5px 8px 5px;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}
#wide #content table.sort thead th.active {	
	background: #eee url(../img/misc/sort.gif) no-repeat scroll 50% 0%;
}
#wide #content table.sort tbody tr.even td.first,
#wide #content table.sort tbody tr.odd td.first {
	background: #eee url(../img/icons/podcast.png) 10px 10px no-repeat;
	padding: 10px 30px 10px 40px;
	text-align: left;
}
#wide #content table.sort tbody tr.even td.first {
	background-color: #eee !important;
}
#wide #content table.sort tbody tr.odd td.first {
	background: #fff url(../img/icons/podcast-grey.png) 10px 10px no-repeat;
}
#wide #content table.sort tbody tr.even td.webradio {
	background: #eee url(../img/icons/webradio.png) 10px 10px no-repeat;
	background-image: url(../img/icons/webradio.png) !important;
}
#wide #content table.sort tbody tr.odd td.webradio {
	background: #fff url(../img/icons/webradio-grey.png) 10px 10px no-repeat;
}
#wide #content table.sort tbody tr.edited td,
#wide #content table.sort tbody tr.edited td.first {
	background-color: #FFE165 !important;
}
#wide #content table.sort tbody tr td {
	text-align: center;
	vertical-align: top;
	padding-top: 10px;
}
/* Tooltips */
#wide #content table.sort tbody tr td.first div.tooltip-wrapper {
	position: relative;
	float: right;
	width: 1px;
	height: 1px;
}
#wide #content table.sort tbody tr td div.tooltip-wrapper span.tooltip {
	display: block;
	background-color: #fff;
	border: 1px solid #666;
	z-index: 15;
	position: absolute;
	top: 2px;
	left: 40px;
	width: 220px;
	height: auto;
	padding: 5px;
	font-size: 1em;
	text-transform: none;
	text-decoration: none;
	line-height: 1.2em;
}
#wide #content table.sort tbody tr td div.tooltip-wrapper span.tooltip strong {
	display: block;
	float: none;
}
#wide #content table.sort tbody tr td div.tooltip-wrapper span.tooltip {
	display: none;	
}
/* Tooltips ende */
#wide #content table.sort tbody tr td.first strong {
	float: left;
}
#wide #content table.sort tbody tr td.first ul {
	margin: 0 25px 0 0;
	float: right;
}
#wide #content table.sort tbody tr td.first ul li,
#wide #content table.sort-2 tbody td ul.player li {
	list-style-type: none;
	float: left;
	padding-top: 2px;
}
div.player-container {
	/*height: 22px;
	overflow: hidden;*/
}
#wide #content table.sort tbody tr td.first ul li.back {
	padding-top: 0;
	margin: 0 !important;
}
#wide #content table.sort tbody tr td.first ul li.active {
	margin-top: -3px;
}
#wide #content table.sort tbody tr td.first ul li.active img {
	margin-right: 2px;
	margin-left: -3px;
}
* html #wide #content table.sort tbody tr td.first ul li.active img {  /* ie 6 */
	margin-left: 0;
}
#wide #content table.sort tbody tr td.first ul li a img {
	margin: 0 5px 0 0;
}
#wide #content table.sort tbody tr td.first ul li.back a img {
	margin: 0 5px 0 0 !important;
}
#wide #content table.sort tbody tr td div.editbox {
	position: relative;
	min-height: 5em;
	z-index: 25;
	margin-right: -260px;
	width: 540px;
	background: #e2e2e2 url(../img/bg/edit-top.gif) top left no-repeat;
	overflow: hidden;
	margin-left: -30px;
	margin-top: 0;
	padding: 10px 20px;
	text-align: left;
}
#wide #content table.sort tbody tr td div.editbox div.editbox-bottom {
	background: #e2e2e2 url(../img/bg/edit-bottom.gif) bottom left no-repeat;
	padding: 5px 0;
	position: absolute;
	bottom: 0;
	width: 580px;
	margin-left: -20px;
	height: 3px;
}
* html #wide #content table.sort tbody tr td div.editbox div.editbox-bottom { /* ie 6 */
	padding: 0;
}
#wide #content table.sort tbody tr td div.editbox h5 { 
	margin-left: 10px;
	margin-bottom: 5px;
	font-size: 1em;
	font-weight: bold;
}
#wide #content table.sort tbody tr td div.editbox p {
	font-size: 1em;
	margin-right: 10px;
}
#wide #content table.sort tbody tr td div.editbox p a {
	background: transparent url(../img/icons/arrow.gif) 0 50% no-repeat;
	padding-left: 10px;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #b5003c;
}
#wide #content table.sort tbody tr td div.editbox p a:hover {
	text-decoration: underline;
}
#wide #content table.sort tbody tr td div.editbox a.close {
	position: absolute;
	right: 5px;
}
#wide #content table.sort tbody tr td div.editbox form fieldset {
	padding-bottom: 0;
	margin-bottom: 0;
}
#wide #content table.sort tbody tr td div.editbox form fieldset {
	clear: both;
	margin: 0;
	background-color: #e2e2e2
}
#wide #content table.sort tbody tr td div.editbox form fieldset div.save {
	position: absolute;
	right: 15px;
	bottom: 20px;
}
#wide #content table.sort tbody tr td div.editbox form.delete fieldset {
	height: 3em;
	margin-top: 15px;
	margin-left: 10px;
	float: left;
}
#wide #content table.sort tbody tr td div.editbox form.delete fieldset div {
	margin-right: 20px;
	float: left;
}
#wide #content table.sort tbody tr td div.editbox form fieldset a.button {
	background: #B5003C url(../img/buttons/red.png) repeat-x scroll 0;
	display: inline;
	color: #fff;
	font-weight: bold;
	padding: 6px 0;
}
* html #wide #content table.sort tbody tr td div.editbox form fieldset a.button { /* ie 6 */
	display: inline-block;
	padding-top: 5px !important;
}
*+html #wide #content table.sort tbody tr td div.editbox form fieldset a.button { /* ie 7 */
	display: inline-block;
	padding-top: 5px !important;
}
#wide #content table.sort tbody tr td div.editbox form fieldset span {
	display: inline;
}
#wide #content table.sort tbody tr td div.editbox form fieldset dl dt {
	float: none;
	width: auto;
}
#wide #content table.sort tbody tr td div.editbox form fieldset dl dt label {
	font-weight: normal;
	font-size: .9em;
	padding-top: 8px;
	padding-bottom: 0;
}
#wide #content table.sort tbody tr td div.editbox form fieldset dl dd {
	margin-left: 0;
	display: block;
}
#wide #content table.sort tbody tr td div.editbox form fieldset dl dd .timeday-overview label {
	font-size: .9em;
}
#wide #content table.sort tbody tr td div.editbox form fieldset dl dd .week-overview select {
	width: 42px;
	padding-left: 0;
}
#wide #content table.sort-2 tr td.first {
	background-image: none !important;
	padding-left: 10px !important;
}
#wide #content table.sort-2 tr td img {
	float: none;
	margin-left: 15px;
}
#wide #content table.sort-2 tr th.first img {
	margin: -2px 5px;
}
#wide #content table.sort-2 tbody td.first ul.player,
#wide #content table.sort-2 tbody td ul.player {
	float: none;
	margin-top: 5px;
}
#wide #content table.sort-2 tbody td.first ul.player li.play,
#wide #content table.sort-2 tbody td ul.player li.play {
	background-color: #dcdcdc;
	position: relative;
	clear: both;
	width: 120px;
	padding-right: 10px;
	margin-left: -3px;
	margin-top: -3px;
}
* html #wide #content table.sort-2 tbody td.first ul.player li.play,
* html #wide #content table.sort-2 tbody td ul.player li.play { /* ie 6 */
	margin-left: 0;
}
#wide #content table.sort-2 tbody td.first ul.player li.play img,
#wide #content table.sort-2 tbody td ul.player li.play img {
	float: none;
	margin: 0;
}
#wide #content table.sort-2 tbody td.first ul.player li.play a.close,
#wide #content table.sort-2 tbody td ul.player li.play a.close {
	position: absolute;
	top: -12px;
	right: 0;
}
* html #wide #content table.sort-2 tbody td.first ul.player li.play a.close,
* html #wide #content table.sort-2 tbody td ul.player li.play a.close { /* ie 6 */
	right: -1px;
}
#wide #content table.sort-3 tbody td.first {
	text-align: center !important;
	padding: 5px 0 !important;
	vertical-align: top;
}
#wide #content table.sort-3 tbody td.align {
	text-align: left !important;
}
#wide #content table.sort-3 tbody td.first strong {
	float: none !important;
}
#wide #content table.sort-3 tbody td.first img {
	float: left;
	margin-left: 40px;
	margin-top: 10px;
}
#wide #content table.sort-3 tbody td span,
#wide #content table.overview-alt tbody td span {
	display: inline;
}
#wide #content table.sort-3 tbody td ul,
#wide #content table.overview-alt tbody td ul {
	margin: 0;
}
#wide #content table.sort-3 tbody td li,
#wide #content table.overview-alt tbody td li {
	list-style-type: none;
	margin-bottom: 15px;
	text-align: left;
	font-size: 1em;
}
* html #wide #content table.sort-3 tbody td li a.button { /* ie 6 */
	padding: 0 !important;
}
*+html #wide #content table.sort-3 tbody td li a.button { /* ie 7 */
	padding: 0 !important;
}
#wide #content table.sort-3 tbody td li a.inline {
	color: #b5003c;
	font-weight: bold;
	text-decoration: underline;
}
#wide #content table.sort-3 tbody td li a.link-alt {
	background: transparent url(../img/icons/arrow-grey.gif) 0 2px no-repeat;
	color: #999;
	padding-left: 10px;
	font-weight: bold;
	text-decoration: none;
}
#wide #content table.sort-3 tbody td li a.inline:hover,
#wide #content table.sort-3 tbody td li a.inline:active,
#wide #content table.sort-3 tbody td li a.inline:focus {
	color: #000;
}
#wide #content table.sort-3 tbody td li a.link-alt:hover,
#wide #content table.sort-3 tbody td li a.link-alt:active,
#wide #content table.sort-3 tbody td li a.link-alt:focus {
	text-decoration: underline;
}
#wide #content table.sort-3 tbody td li img {
	float: none;
	margin: 0 10px 0 0;
	vertical-align: middle;
}
#wide #content table.sort-info tbody td.first img {
	float: right;
	margin-right: -10px;
}
#wide #content table.sort-2 thead th.first span.webradio,
#wide #content table.sort-2 thead th.first span.podcast {
	background: transparent url(../img/icons/webradio.png) 0 0 no-repeat;
	display: block;
	padding: 4px 0;
}
#wide #content table.sort-2 thead th.first span.podcast {
	background: transparent url(../img/icons/podcast.png) 0 0 no-repeat;
}
#wide #content table.sort-4 thead th,
#wide #content table.sort-4 tbody tr td {
    padding-left: 15px;
    text-align: left;
}
#wide #content table.sort-4 tbody tr td.first {
    padding-left: 15px !important;
    padding-right: 0 !important;
    width: 22%;
}
#wide #content table.sort-4 tbody tr td ul {
    list-style-type: none;
    margin: 0;
}
#wide #content table.sort-4 tbody tr td ul li {
    list-style-type: none;
}
/* ENDE Sortier-Tabellen */

/* Form ohne grauen HG */
#wide #content form.alt {
	margin-left: 10px;
	margin-top: 20px;
	clear: both;
}
#wide #content form.alt fieldset div.form-row {
	padding-top: 0;
	padding-left: 10px;
}
#content form.alt fieldset {
	background-color: #fff;
	margin-left: -10px;
	margin-bottom: 10px;
}
#content form.alt-2 fieldset {
	margin-left: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
#content form.top {
	margin-top: 10px;
}
#wide #content .box form fieldset p {
	padding-left: 0;
}
/* Neues Projekt / neuer Kunde */
#content #new-project,
#content #assign-spots {
	width: 540px;
	padding: 10px;
	background-color: #eee;
}
#content #new-customer.new-customer-alt,
#content #new-product.new-product-alt {
	width: 490px;
}
#content #new-project.alt,
#content #assign-spots {
	margin-left: 10px;	
}
#content #new-project h3,
#content #new-customer h4,
#content #new-product.new-product-alt h4,
#content #assign-spots h3 {
	background-color: #b5003c;
	margin: -10px -10px 10px -10px;
	width: auto;
	position: relative;
	color: #fff;
	padding: 3px 0 3px 10px;
	font-size: 1.4em;
	font-weight: normal;
}
#content #assign-spots h3 {
	margin-bottom: 0;
}
#content .box #new-project h3 {
	margin: 0 0 10px -10px;
}
#content .box #new-project h4 {
	margin: 10px 0 0 0;
}
#content #assign-spots h5 {
	float: left;
	display: inline;
	width: 450px;
	font-size: 1.1em;
	font-weight: bold;
	margin: 15px 10px;
}
#content #assign-spots .form-row {
	margin-bottom: 10px;
}
#content #assign-spots h5.podcast,
#content #assign-spots h5.webradio {
	background: transparent url(../img/icons/podcast-big.png) 0 3px no-repeat;
	padding: 10px 35px;
}
#content #assign-spots h5.webradio {
	background-image: url(../img/icons/webradio_big.png);
}
#content #new-project h3 a,
#content #new-customer h4 a,
#content #new-product.new-product-alt h4 a,
#content #assign-spots h3 a {
	background: none;
	position: absolute;
	top: 4px;
	right: 10px;
}
#content #new-project h3 a img {
	margin: 0;
	float: left;
}
#content #new-customer h4,
#content #new-product.new-product-alt h4 {
	margin-left: 0;
	margin-bottom: 0;
	background-color: #999;
}
*+html #content #new-customer.new-customer-alt h4,
*+html #content #new-product.new-product-alt h4 {
	margin-right: 0;
}
#content #new-customer h4 a,
#content #new-product.new-product-alt h4 a {
	top: 2px;
	right: 0;
}
#content .box #new-customer .box-dark,
#content .box #new-product .box-dark {
	background-color: #ddd;
	padding: 10px;
}
#content #new-customer.new-customer-alt .box-dark,
#content #new-product.new-product-alt .box-dark {
	margin: 0 -10px 10px 0;
	float: left;
	width: 480px;
}
*+html #content #new-customer.new-customer-alt .box-dark,
*+html #content #new-product.new-product-alt .box-dark {
	width: 470px;
}
* html #content #new-customer.new-customer-alt .box-dark,
* html #content #new-product.new-product-alt .box-dark {
	width: 484px;
}
#content #new-customer.new-customer-alt .box-dark input.radio {
	margin-left: 0;
}
#content #new-customer.new-customer-alt .box-dark .form-row,
#content #new-customer.new-product-alt .box-dark .form-row,
#content #new-product.new-product-alt .box-dark .form-row {
	padding: 5px 0;
}
#content #new-customer.new-customer-alt .box-dark .form-row p {
	padding-top: 10px;
	color: #000;
	width: 450px;
}
#content .box #new-customer .box-dark .form-row div {
	float: left;
}
*+html #content .box #customer,
*+html #content .box #product {
	width: 590px;
}
#wide #content .box-spots {
	background-color: #b5003c;
	margin-left: 10px;
	margin-bottom: 0;
	width: 660px;
}
#wide #content .box-spots h2 {
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	margin: 0;
	padding: 0;
}
#wide #content .box-spots p {
	font-size: 1.1em;
	color: #fff;
	margin: 0 0 5px 0;
	padding: 0;
}
/* label sieht aus wie link */
#content label.collapse-label {
	display: inline;
	padding-left: 10px;
	text-decoration: underline;
	background:transparent url(../img/icons/arrow.gif) no-repeat scroll 0pt 50%;
	color:#B5003C; 
	cursor: pointer;
}
/* Kampagne buchen */
#wide #content form.campagne-book h2 {
	padding: 10px 18px 0 0;
	color: #000;
	background-color: #fff;
	font-size: 100%;
	font-weight: bold;
}
fieldset.campagne-fundament{
	margin-top: 10px;
	padding: 10px;
	background-color: #fff;
}
#wide #content form.selected-media-form h2,
.selected-media-form fieldset.campagne-fundament {
	background-color: #EEEEEE;
}
 
#content .campagne-fundament label.to {
	display: inline;
	padding: 0 3px 2px 2px;
}
#content .campagne-fundament label.budget-contact-switch {
	display: inline;
	color: #fff;
	font-size: 42%;
}
#content form fieldset.campagne-fundament div.form-row div {
	padding: 0;
}
#content form .campagne-fundament .form-row div.verteilung-wrapper,
#content form .campagne-fundament .form-row div.verteilung-wrapper div {
	float: none;
	padding: 0;
}
#content form fieldset.campagne-fundament div.form-row .verteilung-wrapper {
	padding-right: 66px;
	width: 120px;
	background: transparent url(../img/icons/podcast-b.png) 100% 0 no-repeat;
}
#content form fieldset.campagne-fundament div.form-row .verteilung-box {
	height: 30px;
	min-height: 3.8em;
	background: transparent url(../img/icons/webradio-b.png) 0 0 no-repeat;
}
#content form fieldset.campagne-fundament div.form-row div.verteilung-wrapper #verteilung-slider {
	position: relative;
	top: 12px;
	left: 33px;
	width: 120px;
	height: 3px;
	background-color: #666;
}
#content #verteilung-slider a {
	background: none;
	outline: none;
}
#content form fieldset.campagne-fundament div.form-row div.verteilung-wrapper .ui-slider-handle {
	position: absolute;
	top: -6px;
	left: 47%;
	width: 11px;
	height: 20px;
	background: transparent url(../img/bg/handle.png) 0 0 no-repeat;
	cursor: pointer;
	font-size: 0; /* IE */
}
div.verteilung-wrapper .ui-slider-handle span {
	position: absolute;
	left: -1.2em;
	bottom: -1.5em;
	color: #666;
	font-size: 11px;
}
#content form fieldset.campagne-fundament div.verteilung-wrapper .ui-slider-handle span a {
	background-image: none;
	color: #666;
}
#content #podcast,
#content #webradio {
	padding: 5px 0 10px 45px;
	background: transparent url(../img/icons/webradio.png) 0 0 no-repeat;
}
#content #podcast {
	padding-bottom: 0;
	background-image: url(../img/icons/podcast.png);
}
#content #podcast-content select,
#content #webradio-content select {
	margin-bottom: 0;
}
#podcast-content,
#webradio-content {
	margin: 15px 0 15px -20px;
	height: 1%;
}
#content #webradio-content fieldset,
#content #podcast-content fieldset {
	margin-bottom: 5px;
}
#content form.campagne-book h3 {
	font-size: 110%;
	display: inline;
}
#wide #content #podcast h4, 
#wide #content #webradio h4 {
	margin: 0 0 4px;
	padding: 0;
	width: auto;
	color: #000;
	font-size: 110%;
	background-color: transparent;
}
#content form div.week-overview label.inline {
	padding-right: 9px;
}
#content .timeday-overview {
	overflow: hidden;
	height: 1%;
	width: 320px;
}
#content .timeday-overview input {
	width: auto;
	float: left;
}
#content .timeday-overview label {
	float: left;
	margin: 1px 1px 0 0;
	padding: 5px;
	width: 1.4em;
	height: 1.4em;
	cursor: pointer;
	background-color: #fff;
}
#content .timeday-overview label.checked {
	color: #b5003c;
	font-weight: bold;
}
#content .timeday-overview label.focus {
	text-decoration: underline;
}
#content .timeday-overview label span {
	position: absolute;
	left: -999em;
	width: 0;
	overflow: hidden;
}
#content .week-overview label {
	display: inline;
	padding: 0 9px 0 1px;
}
#content .week-overview label abbr {
	border: none;
	cursor: help;
}

/* Main Style Sheet for jQuery UI date picker */
#datepicker_div table  {
	width: auto !important;
	margin: 0 !important;
}
#datepicker_div .datepicker_links {
	position: relative;
	padding: 5px 25px;
	height: 1%;
	overflow: hidden;
	background: #999 url(../img/bg/datepicker-head.png) 0 0 repeat-x;
}
#datepicker_div .datepicker_current {
	text-align: center;
}
#datepicker_div .datepicker_current {
	padding: 0;
	display: block;
}
#datepicker_div .datepicker_links div.datepicker_prev,
#datepicker_div .datepicker_links div.datepicker_next {
	position: absolute;
	top: 4px;
}
#datepicker_div .datepicker_links div.datepicker_prev {
	left: 4px;
}

#datepicker_div .datepicker_links div.datepicker_next {
	right: 4px;
}
#datepicker_div .datepicker_links div a {
	background-image: none;
	padding: 0;
}
#datepicker_div .datepicker_links div.datepicker_prev a,
#datepicker_div .datepicker_links div.datepicker_next a,
#datepicker_div .datepicker_links div.datepicker_prev label,
#datepicker_div .datepicker_links div.datepicker_next label {
	display: block;
	padding: 0;
	width: 15px;
	height: 15px;
	text-indent: -999em;
	cursor: pointer;
	background: #999 url(../img/bg/datepicker-links.png) 0 0 no-repeat;
}
#datepicker_div .datepicker_links div.datepicker_prev label,
#datepicker_div .datepicker_links div.datepicker_next label {
	cursor: default;
}
#datepicker_div .datepicker_links div.datepicker_next a,
#datepicker_div .datepicker_links div.datepicker_next label {
	background-position: 100% 0;
}

.datepicker_header {
	color: #fff;
	font-weight: bold;
	font-size: 110%;
}
#datepicker_div table {
	background-color: #ddd;
}
#datepicker_div td  {
	padding: 2px 3px !important;
	border: 1px solid #fff;
	font-weight: bold;
	color: #666;
	text-align: center;
}
#datepicker_div .datepicker_titleRow td a {
	color: #000;
	cursor: default;
}
#datepicker_div td a {	
	font-weight: bold;
	cursor: pointer;
	color: #b5003c;
}
#datepicker_div td.datepicker_currentDay {
	color: #fff;
	background-color: #b5003c;
}
#datepicker_div td.datepicker_currentDay a {
	color: #fff;
	background-color: #b5003c;
}
#datepicker_div .datepicker_control {
	padding: 4px;
	background-color: #eee;
	text-align: center;
}
#datepicker_div .datepicker_control .datepicker_close {
	background-color: #eee;
	text-align: center;
}
#datepicker_div .datepicker_control .datepicker_close a {
	display: block;
	background-image: none;
	padding: 0;
	cursor: pointer;
	text-align: center;
}

.datepicker_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
* html .datepicker_cover { /* ie 6 */
	width: 158px;
	height: 160px;
	left: 0;
	top: 0;
}
/* Alle Medien Filterliste */
#wide #content ul#media-list {
	overflow: hidden;
	margin:5px 50px 5px 10px;
}
#wide #content ul#media-list li {
	overflow: hidden;
	margin-top: -1px;
	padding: 1px 0;
	height: 1%;
	border-top: 1px solid #fff;
	font-size: 110%;
}
#content ul#media-list label {
	margin-left: 25px;
	padding: 8px 0 8px 30px;
	background: transparent url(../img/icons/podcast.png) 0 50% no-repeat;
	font-weight: bold;
}
#content ul#media-list label strong {
	font-weight: normal;
}
#content ul#media-list .webradio label {
	background-image: url(../img/icons/webradio.png);
}
#content ul#media-list input {
	float: left;
	margin: 7px 0 0;
	padding: 0;
	width: auto;
	height: auto;
	border: none;
	background-color: transparent;
}
#wide #content ul#alphabet {
	overflow: hidden;
	margin-bottom: 19px;
	padding-bottom: 5px;
	height: 1%;
	font-size: 110%;
	border-bottom: 1px solid #ccc;
}
#content ul#alphabet li {
	float: left;
	padding: 0 3px;
}
#wide #content #alphabet a {
	display: block;
	padding: 3px 5px;
	background-image: none;
	text-decoration: none;
}
#wide #content #alphabet a:hover,
#wide #content #alphabet a:focus,
#wide #content #alphabet a:active {
	text-decoration: underline;
}
#wide #content #alphabet .active a {
	float: left;
	position: relative;
	height: 1%;
	color: #fff;
	background: #B5003C;
	font-weight: bold;
	text-transform: uppercase;
}
#alphabet .active a span {
	position: absolute;
	width: 3px;
	height: 3px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	background: #B5003C url(../img/buttons/red-corners.png) no-repeat;
}
#alphabet .active a span.rb {
	bottom: 0;
	right: 0;
	background-position: 100% 100%;
}
#alphabet .active a span.lt {
	top: 0;
	left: 0;
	background-position: 0 0;
}
#alphabet .active a span.rt {
	right: 0;
	top: 0;
	background-position: 100% 0;
}
#alphabet .active a span.lb {
	bottom: 0;
	left: 0;
	
	background-position: 0 100%;
}
/* Alle Medien Medienliste ohne sort */
fieldset.selected-media {
	background-color: #fff;
	margin-top: 10px;
	margin-bottom: 0;
}
#wide #content fieldset.selected-media #media-list li {
	font-size: 100%;
	border-top:1px solid #eee;
	background-color: #fff;
}
#content fieldset.selected-media ul#media-list label {
	float: left;
}
.js-enabled #content fieldset.selected-media ul#media-list label {
	margin-left: 0;
}
#wide #content fieldset.selected-media #media-list.delete a {
	float: left;
	display: block;
	margin: 8px 0 0 9px;
	width: 15px;
	height: 15px;
	text-indent: -999em;
	background: url(../img/icons/close.png) 0 0 no-repeat;
}
.js-enabled ul#media-list.delete input {
	display: none;
}
#wide #content form.selected-media-form .selected-media h2 {
	padding-top: 0;
	background-color: #fff;
}
/* Footer */
#footer-out {
	background: transparent url(../img/bg/wrapper-shadow-bot.gif) bottom left no-repeat;
	padding: 10px;
	clear: left;
	text-transform: uppercase;
}
#footer {
	clear: both;
	margin-top: 0;
	padding: 30px 5px 10px 5px;
	text-transform: uppercase;
}
#footer ul {
	margin: 0;
	padding: 0;
}
#footer ul li {
	list-style-type: none;
	float: left;
	font-size: 1.1em;
	margin-right: 5px;
}
#footer ul li a {
	color: #000;
	background: none;
	margin-right: 3px;
	padding: 0;
	font-weight: normal;
}
#footer ul li.last {
	float: right;
	margin-right: 0;
}

} /* screen, projection, print */



/* PRINT */
@media print {

* {
    background: #fff !important;
    color: #000 !important;
}
body {
    padding: 0;
	margin: 0;
}
html {
    font: 11px/1.3 tahoma, arial, helvetica, sans-serif;
}
#wrapper,
#wrapper-inner {
	margin: 0;
	padding: 0;
}
#personal,
#nav,
#subnavi,
#siteinfo,
#footer ul li,
#tabs,
.track,
#content div.alt-float a.button,
#wide #content table.sort-2 tbody td.first ul.player,
#wide #content .box-valid-2 a.close,
a.button {
	display: none;
}
#content,
#wide table,
#marginal,
#wide #content .content-inner .teaser  {
	width: 600px !important;
}
#wide #content .content-inner .teaser p.box {
	width: 575px;
}
#wide #content .content-inner .teaser table {
	width: 100% !important;
}
a,
#content h1,
#content h2.alt,
#content h4,
#content .box,
#content .box2,
#content dl,
#content p.picture-subline,
#content div.alt-2,
#content dl.no-order,
#content dl.no-order dt,
#content dl.no-order dd,
#content h1.confirmed,
#content form fieldset div.form-row,
#content form fieldset h2,
#content .content-inner .teaser h2,
#wide table,
#wide #content p,
#wide #content form.narrow,
#wide #content .box-valid,
#wide #content .box-valid-2 p.attention,
#wide #content .box-valid-2,
#wide #content ul li a,
#marginal .marginal-teaser h2,
#wide #content .box ul {
	margin-left: 0 !important;
	padding-left: 0 !important;
	text-align: left;
}
a {
	text-decoration: underline;
}
a:after,
a:link:after { 
	color: #000000;
	background-color: transparent; 
	/*content: "       (Link: " attr(href) ") ";*/
}
#logo,
#content,
#wide #content,
#home #home-teaser .teaser1,
#home #home-teaser .teaser2,
#home .content-teaser,
#wide #content h1,
#wide #content h2,
#marginal ul li {
	padding-left: 0;
}
#logo a:after,
#content div#glossar ul li a:after,
#wide #content #alphabet a:after  {
	content: "" !important;
}
#home #content,
#home #home-teaser .teaser2,
#content .content-inner,
#content img,
#content .box2,
#marginal,
#wide #content .box-valid {
	clear: both;
}
table {
	border-collapse: separate;
	border: 1px solid black;
}
td,
th,
#wide td.last,
#wide th.last,
fieldset {
	border: 1px solid black;
}
fieldset,
#wide #content .content-inner .teaser p.box {
	padding: 10px !important;
}
#content .box2 {
	float: none;
}
#marginal .marginal-teaser,
#content .content-inner .teaser,
input {
	border: 1px solid #666;
}
#footer ul li.last {
	display: block;
	clear: both;
	float:left;
	border-top: 1px solid black;
	width: 600px;
}
#marginal h3.aural {
	left: auto;
	margin: 0 0 20px 0;
	position: relative;
	top: auto;
	width: auto;
}
#marginal .marginal-teaser {
	width: 250px !important;
}
#home .content-teaser p {
	padding-top: 15px !important;
}
#home .content-teaser .teaser-inner p {
	padding-top: 0 !important;
}
#content h4 {
	border-bottom: 1px solid #666;
}
#wide #content ul.alt li {
	margin-left: -30px;
}
#wide #content .box ul.top {
	margin-top: 0;
}
#content div#glossar {
	clear: both;
	float: none;
	margin-bottom: 50px;
}
#content ul.pager li {
	margin-right: 10px;
}
#content div.alt-float {
	position: absolute;
}
#wide #content table.sort tbody tr.even td.webradio {
	background-image: none !important;
}
#wide #content .box-valid {
	border: 1px solid #666;
	padding: 10px !important;
	margin-right: 20px;
}
#wide #content .content-inner .teaser thead th {
	width: 150px;
}
#wide #content .content-inner .teaser form.form2 {
	float: left;
	margin-left: 20px;
}
#wide #content .content-inner .teaser div div {
	width: 390px;
}
#content .box2 .box-inner {
	width: 600px;
	margin-bottom: 20px;
}
} /*media Print end */
