/** STYLE RESET **/
body, a, img, p, div, ul, ol, li, hr, table, tr, th, td, fieldset, textarea, h1, h2, h3, h4, h5, h6, select, input {
	border: none;
	margin: 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
}
ul, ol { list-style-type: none }

/** DEFAULT **/
body, p, a, table th td, table tr td, input, textarea, select, fieldset { font-size: 11px }
a { text-decoration: none }
#contentwrap a:hover { text-decoration: underline }
p, hr, #content ul,#content ol,#content table,#content form, .speaker-list, .csc-textpic-clear, .aussteller-filter, .aussteller-liste, .vortrag-liste, .gallery { margin-bottom: 15px }
p { line-height: 16px }
h1 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
h2 {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 15px;
}
h3,
h3 a,
.tx-indexedsearch-whatis {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 15px;
}
#content ul,
#content ol {
	list-style-image: url(../images/layout/list-style-image.png);
	list-style-type: none;
	padding-left: 16px;
}
#content .box-invert ul { list-style-image: url(../images/layout/list-style-image-invert.png); }
#content ol {
	list-style-image: none;
	list-style-type: decimal;
	margin-left: 1px;
}
hr {
	height: 1px;
	width: 100%;
}
table { width: 100% }
table tr td { vertical-align: top }

/** LAYOUT **/
body { background: transparent url(../images/layout/body-bg.gif) repeat-y left top }
#headernavigation,
#header,
#navigation,
#contentwrap,
#sponsoren,
#footer {
	background-color: #FFFFFF;
	clear: both;
	float: left;
	padding: 0 15px;
	width: 960px;
}
#contentwrap { padding-top: 30px }
#contentwrap #content,
#contentwrap #content-top {
	float: left;
	position: relative;
	width: 610px;
}
#contentwrap.home #content,
#contentwrap.home #content-top { width: 100% }
#contentwrap.home #content-top { margin-bottom: 8px }
#contentwrap #content div.row {
	float: left;
	margin-bottom: 14px;
	margin-right: 40px;
	width: 280px;
}
#contentwrap #content div.right {
	margin-right: 0;
	float: right;
}
#contentwrap #teaser {
	float: right;
	width: 310px;
}
#footer {
	margin-bottom: 50px;
	padding: 15px;
}
#contentwrap .column {
	float: left;
	margin-right: 3px;
	width: 318px;
}
#contentwrap .column-last { margin-right: 0 }
#contentwrap .box {
	float: left;
	margin-bottom: 3px;
	width: 100%;
}
#contentwrap .box h1,
#contentwrap .column .box-single h2 {
	line-height: 38px;
	margin: 0;
	padding: 0 14px;
}
#contentwrap .box h1,
#contentwrap .box h1 a,
#contentwrap .column .box-single h2 {
	font-size: 15px;
	font-weight: bold;
}
#contentwrap .box h2,
#contentwrap .box h3 { margin: 25px 14px 2px }
#contentwrap .box h2,
#contentwrap .box h2 a,
#contentwrap .box h3,
#contentwrap .box h3 a {
	font-size: 15px;
	font-weight: bold;
	margin-left: 0;
}
#contentwrap .column .box h2,
#contentwrap .column .box h3 { margin-left: 14px }
#contentwrap .box-single h2 { float: left }
#contentwrap .box p { padding: 0 14px }
#contentwrap .box .link {
	float: right;
	line-height: 38px;
	margin-right: 15px;
}
#contentwrap .box ul.social {
	list-style-image: none;
	list-style-type: none;
	margin: 0 15px 10px;
	padding-left: 0;
	width: 288px;
}
	

/** FONTS **/
/*{ font-family: Arial, serif }*/
body, input, input, textarea, select, fieldset,
#content p,
#headernavigation ul li, #headernavigation ul li a,
ul#subnavigation li a,
.slider p,
.topteaser h3, .topteaser p,
.box p,
ul.social li a,
ul#social li a span,
.teaser h3
{ font-family: "Lucida Grande", Arial }
h1,
.topteaser h2
{ font-family: "DIN","Lucida Grande",Arial }

/** COLOR **/
/* weiß */
#contentwrap #content input.submit, #contentwrap #content form div.error,
#main-navigation ul li, #main-navigation ul li a, ul#subnavigation li a,
#footercontent p, #footercontent a,
.slider .sliderbox .sliderbox-content h1, .slider .sliderbox .sliderbox-content p, #content-top .slider .sliderbox .sliderbox-content a,
.congress-bg, .congress-bg h1, .congress-bg h2, .congress-bg h3, .congress-bg p, .congress-bg a,
.lounge-bg, .lounge-bg h1, .lounge-bg h2, .lounge-bg h3, .lounge-bg p, .lounge-bg a,
.party-bg, .party-bg h1, .party-bg h2, .party-bg h3, .party-bg p, .party-bg a,
.speaker-list .speaker-dark .speaker-content p, .speaker-list .speaker-dark .speaker-content a, .speaker-list .speaker-dark .speaker-content h3, .congress h1, .congress .speaker-list .speaker-dark .speaker-content h3,
.pager ul li.active a, .browsebox li.tx-indexedsearch-browselist-currentPage a,
.teaser h3, .teaser p, .teaser a,
.aussteller-liste .aussteller .aussteller-premium a,
.vortrag-legende li, .vortrag-liste .vortrag-dark p, .vortrag-liste .vortrag-dark a, #content .vortrag-liste .vortrag-dark h3,
.box-invert .box-content p, .box-invert .box-content a, .box-invert .box-content h3,
.timetable thead tr th, .timetable tr.invert td, .timetable tbody tr td.special
{ color: #FFFFFF }
select option, #main-navigation ul li.active a, #main-navigation ul li a:hover, .topteaser h2, .topteaser .content
{ background-color: #FFFFFF }
/* dunkel-grau */
body, h1, h2, h3, h4, h5, h6, p, a, table th td, table tr td, input, textarea, select, fieldset, hr, #content .aussteller-liste .aussteller .premiumcontent .contact p
{ color: #5C5C5C }
hr, .speaker-list .speaker-dark .speaker-content, ul#subnavigation li.active a, ul#subnavigation li a:hover, .teaser, .vortrag-legende li, .vortrag-liste .vortrag .vortrag-colorcoding, .vortrag-liste .vortrag-dark, .box-invert .box-content
{ background-color: #5C5C5C }
#contentwrap #content input.text, #contentwrap #content select, #contentwrap #content textarea, #contentwrap #content img.captcha, .box .box-content, .tx-indexedsearch-res .res-tmpl-css
{ border-color: #5C5C5C }
/* grau */
#main-navigation ul, #main-navigation, ul#subnavigation li, .pager ul li.active, .browsebox li.tx-indexedsearch-browselist-currentPage, .teaser h3
{ background-color: #939496 }
#headernavigation form input, .speaker-list .speaker .speaker-content, .pager .pager-content, .pager ul li, .browsebox li, .teaser, .aussteller-liste .aussteller
{ border-color: #939496 }
#main-navigation ul li.active a, #main-navigation ul li a:hover, #headernavigation ul li, #headernavigation ul li a, #headernavigation form input, ul#social li a span
{ color: #939496 }
/* hell-grau */
.teaser, .timetable tbody tr td.special
{ background-color: #a3a4a6 }
/* gruen */
#contentwrap #content input.submit, #footer #footercontent
{ background-color: #2E7976 }
#contentwrap #content form input.submit
{ border-color: #2E7976 }
.radioday, .topteaser h2, .topteaser h3
{ color: #2E7976 }
/* rot */
#contentwrap #content form div.error
{ background-color: #FF0000 }
#contentwrap #content input.error, #contentwrap #content select.error, #contentwrap #content textarea.error
{ border-color: #FF0000 }
/* lila */
.congress ul#subnavigation li, .congress-bg, .congress .teaser
{ background-color: #7D4CA1 }
/* dunkel-lila */
.congress hr, .congress ul#subnavigation li.active a, .congress ul#subnavigation li a:hover, .congress-bg-dark, .congress-bg h1, .congress .speaker-list .speaker-dark .speaker-content, .congress .teaser h3, .congress .aussteller-liste .aussteller .aussteller-premium, .congress .vortrag-liste .vortrag-dark, .congress .box-invert .box-content, .timetable thead tr th, .timetable tr.invert td
{ background-color: #662D91 }
.congress-dark, #main-navigation ul li.congress-dark.active a, #main-navigation .congress-dark a:hover, #main-navigation ul li.congress-dark-active a, .congress h1, .congress hr, .congress .speaker-list .speaker h3, .congress .aussteller-liste .aussteller .teaserbooth, .congress .aussteller-liste .aussteller h3, .congress .aussteller-liste .aussteller .premiumcontent p, .congress .vortrag-liste .vortrag h3, .timetable tr td
{ color: #662D91 }
.congress .speaker-list .speaker .speaker-content, .congress .teaser, .congress .aussteller-liste .aussteller, .congress .vortrag-liste .vortrag, .congress .box .box-content, .timetable
{ border-color: #662D91 }
/* blau-grau */
.lounge hr, .lounge ul#subnavigation li, .lounge-bg, .lounge .teaser
{ background-color: #677988 }
.lounge hr
{ color: #677988 }
/* dunkel-blau-grau */
.lounge ul#subnavigation li.active a, .lounge ul#subnavigation li a:hover, .lounge-bg-dark, .lounge-bg h1, .lounge .teaser h3, .lounge .speaker-list .speaker-dark .speaker-content, .lounge .aussteller-liste .aussteller .aussteller-premium, .lounge .vortrag-liste .vortrag-dark, .lounge .box-invert .box-content
{ background-color: #4C6173 }
.lounge .teaser, .lounge .speaker-list .speaker .speaker-content, .lounge .aussteller-liste .aussteller, .lounge .vortrag-liste .vortrag, .lounge .box .box-content
{ border-color: #4C6173 }
.lounge h1, .lounge-dark, #main-navigation .lounge-dark a:hover, #main-navigation ul li.lounge-dark-active a, .lounge .aussteller-liste .aussteller .teaserbooth, .lounge .aussteller-liste .aussteller h3, .lounge .aussteller-liste .aussteller .premiumcontent p, .lounge .vortrag-liste .vortrag h3
{ color: #4C6173 }
/* orange */
.party ul#subnavigation li, .party-bg, .party .teaser
{ background-color: #FAA744 }
/* dunkel orange */
.party hr, .party ul#subnavigation li.active a, .party ul#subnavigation li a:hover, .party-bg-dark, .party-bg h1, .party .teaser h3, .party .speaker-list .speaker-dark .speaker-content, .party .aussteller-liste .aussteller .aussteller-premium, .party .vortrag-liste .vortrag-dark, .party .box-invert .box-content
{ background-color: #F99D30 }
.party .teaser, .party .speaker-list .speaker .speaker-content, .party .aussteller-liste .aussteller, .party .vortrag-liste .vortrag, .party .box .box-content
{ border-color: #F99D30 }
.party h1, .party hr, .party-dark, #main-navigation .party-dark a:hover, #main-navigation ul li.party-dark-active a, .party .aussteller-liste .aussteller .teaserbooth, .party .aussteller-liste .aussteller h3, .party .aussteller-liste .aussteller .premiumcontent p, .party .vortrag-liste .vortrag h3
{ color: #F99D30 }

/** NAVIGATION **/
#headernavigation ul {
	float: right;
	margin-top: 10px;
}
#headernavigation ul li {
	float: left;
	margin-left: 10px;
}
#headernavigation ul li,
#headernavigation ul li a { font-weight: bold }
#headernavigation ul li.search span { float: left }
#headernavigation ul li.search form {
	float: right;
	margin-left: 10px;
}
#headernavigation ul li.search form input {
	background: url(../images/layout/search-bg.gif) no-repeat left center;
	border-width: 1px;
	border-style: solid;
	padding-left: 13px;
	width: 125px;
}
#main-navigation {
	float: left;
	padding-top: 4px;
	width: 100%;
}
#main-navigation ul { float: left }
#main-navigation ul li {
	float: left;
	margin-right: 1px;
}
#main-navigation ul li,
#main-navigation ul li a {
	font-size: 13px;
	font-weight: bold;
}
#main-navigation ul li a {
	display: block;
	padding: 6px 14px
}
#main-navigation ul#press-navigation { float: right }
#main-navigation ul#press-navigation li { margin: 0 0 0 1px }
ul#subnavigation { margin-bottom: 18px }
ul#subnavigation li { margin-bottom: 1px }
ul#subnavigation li a {
	background: url(../images/layout/subnavigation-active-bg.png) no-repeat -8px center;
	display: block;
	line-height: 19px;
	padding-left: 25px;
}
ul#subnavigation li.active a,
ul#subnavigation li a:hover {
	background-position: 13px center;
	text-decoration: none;
}

/** HEADER **/
#header {
	padding-top: 20px;
	padding-bottom: 15px;
	position: relative;
}

/** LOGO **/
#logo {
	float: left;
	margin-left: 80px;
}

/** POWERED BY **/
#powered {
	background: transparent url(../images/layout/powered-by.jpg) no-repeat 15px top;
	bottom: 22px;
	float: right;
	padding-top: 15px;
	position: absolute;
	right: 15px;
}
#powered li {
	float: left;
	margin-left: 15px;
}

/** SLIDER **/
.slider,
.slider .sliderbox {
	background: transparent no-repeat left top;
	height: 290px;
	position: relative;
	width: 960px;
}
.slider .sliderbox {
	display: none;
	left: 0;
	position: absolute;
	top: 0;
}
.slider .sliderbox .sliderbox-content {
	background: transparent url(../images/layout/slider-bg.png) repeat left top;
	bottom: 0;
	left: 0;
	padding: 20px 370px 0 15px;
	position: absolute;
	width: 575px;
}
.slider .sliderbox .sliderbox-content h1 {
	font-size: 18px;
	margin-bottom: 0;
}
.slider .sliderbox .sliderbox-content a { text-decoration: underline }
.slider .sliderbox .sliderbox-link { display: none }

/** SOCIAL ICONS **/
ul.social,
ul.social li,
ul.social li span,
ul.social li a,
ul.social li a img { float: left }
ul.social { width: 100% }
ul.social li { margin-right: 15px }
ul.social li img { margin-right: 3px }
ul.social li span {
	display: block;
	margin-top: 18px;
}

/** CONTENT **/
#contentwrap #content form label {
	display: block;
	float: left;
	margin-right: 5px;
	width: 100px;
}
#contentwrap #content form input.text,
#contentwrap #content form select,
#contentwrap #content form textarea,
#contentwrap #content form img.captcha,
.tx-indexedsearch form input {
	border-width: 1px;
	border-style: solid;
	float: left;
	padding: 1px 2px 2px;
	width: 169px;
}
#contentwrap #content form select {
	padding: 0 2px 1px;
	width: 175px;
}
#contentwrap #content form textarea {
	height: 120px;
	margin-top: 3px;
	width: 599px;
}
#contentwrap #content form img.captcha {
	border-right: none;
	padding: 0;
	width: auto;
}
#contentwrap #content form input.captcha {
	border-left: none;
	width: 97px;
}
#contentwrap #content form input.submit {
	cursor: pointer;
	font-weight: bold;
	text-align: center;
}
#contentwrap #content form div.error {
	clear: both;
	padding: 2px 4px;
	text-align: center;
}
.pager,
.tx-indexedsearch-browsebox {
	clear: both;
	float: left;
}
.filter .pager-content { margin-right: 5px }
.pager .pager-content,
.tx-indexedsearch-browsebox p { padding: 0 5px }
.pager .pager-content,
.pager ul li,
.tx-indexedsearch-browsebox p,
.browsebox li {
	border: 1px solid #939496;
	float: left;
	font-weight: bold;
}
.pager .pager-content,
.pager ul li a,
.browsebox li a {
	display: block;
	line-height: 18px;
	text-align: center;
}
.pager ul li a,
.browsebox li a { width: 16px }
.pager ul li.previous a,
.pager ul li.next a,
.browsebox li.previous a,
.browsebox li.next a {
	line-height: 16px;
	padding-bottom: 2px;
	padding-left: 1px;
	width: 15px;
}
.pager ul li.next a,
.browsebox li.next a { padding: 0 1px 2px 0 }
#content .pager ul,
#content .browsebox {
	list-style-image: none;
	list-style-type: none;
	float: left;
	padding-left: 0;
}
.pager ul li,
.browsebox li {
	float: left;
	margin-left: 4px;
	text-align: center;
	width: 16px;
}

/* MK begin */
#content .all { margin-left: 4px; margin-bottom: 5px;}
#content .pager ul.top { clear: both;}
.pager ul li.numeric {  padding-left: 5px; padding-right: 5px;}
/* MK end */

.tx-indexedsearch-browsebox { width: 100% } 
.tx-indexedsearch-browsebox p {
	font-weight: normal;
	line-height: 18px;
}
ul#social {
	float: left;
	list-style-image: none;
	list-style-type: none;
	padding-left: 0;
}
ul#social.right { float: right }
ul#social li {
	float: left;
	margin: 0 20px 0 0;
}
ul#social li a {
	position: relative;
}
ul#social li a span {
	bottom: -15px;
	display: none;
	left: 0;
	position: absolute;
}
ul#social.right li a span { left: auto; right: 0; }
ul#social li a:hover span { display: block }
ul#social.right li { margin: 0 0 0 20px }

/** REFERENTENLISTE **/
.speaker-list {
	float: left;
	width: 100%;
}
.speaker-list .speaker {
	float: left;
	margin-bottom: 10px;
	width: 100%;
}
.speaker-list .speaker img.speaker-image { float: left }
.speaker-list  .speaker .speaker-content {
	border-width: 1px;
	border-style: solid;
	padding: 14px;
	width: 580px;
}
.speaker-list  .speaker .speaker-content-image {
	margin-left: 158px;
	width: 422px;
}
.speaker-list  .speaker .speaker-content p,
.speaker-list  .speaker .speaker-content div.speaker-link { display: inline }
.speaker-list  .speaker .speaker-content div.speaker-link { padding-left: 3px }

/** AUSSTELLER **/
.aussteller-filter,
.aussteller-liste {
	clear: both;
	float: left;
	width: 100%;
}
.aussteller-liste .aussteller {
	border-style: solid;
	border-width: 1px;
	float: left;
	margin-bottom: 3px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.aussteller-liste .aussteller .teaserbooth {
	position: absolute;
	right: 14px;
	text-align: right;
	top: 50px;
}
.aussteller-liste .aussteller .teaserbooth span {
	font-size: 24px;
	font-weight: bold;
}
.aussteller-liste .aussteller .teaserarea,
.aussteller-liste .aussteller .teasercontent {
	float: left;
	margin-right: 10px;
	width: 155px;
}
.aussteller-liste .aussteller .teaserarea .teasers {
	bottom: 35px;
	left: 14px;
	margin-bottom: 0;
	margin-top: 1px;
	position: absolute;
	width: 137px;
}
.aussteller-liste .aussteller .teaserarea .teasers .teaser {
	border: none;
	margin-bottom: 0;
	margin-top: 1px;
	padding: 10px;
	width: 117px;
}
.aussteller-liste .aussteller .teaserarea .teasers .teaser p { margin-bottom: 0 }
.aussteller-liste .aussteller .teaserarea .teasers .teaser a.streamlink {
	background: url(../images/layout/link-bg.png) no-repeat right center;
	display: block;
	margin-top: 15px;
	margin-right: 20px
}
.aussteller-liste .aussteller .teasercontent {
	margin-right: 0;
	padding: 20px 100px 13px 0;
	width: 334px;
}
.aussteller-liste .premium .teasercontent { padding-bottom: 34px }
.aussteller-liste .aussteller .teasercontent .premiumcontent .contact { position: relative }
.aussteller-liste .aussteller .teasercontent .premiumcontent .contact .contact-details {
	bottom: -15px;
	left: 103px;
	position: absolute;
}
.aussteller-liste .aussteller .teasercontent h3 { margin-bottom: 0 }
.aussteller-liste .aussteller .teasercontent .contact img { margin-right: 15px }
.aussteller-liste .aussteller .aussteller-premium {
	clear: both;
	bottom: 0;
	left: 0;
	line-height: 21px;
	text-align: right;
	padding-right: 14px;
	position: absolute;
	width: 596px;
}
.aussteller-liste .aussteller .close { display: none }
.aussteller-liste .aussteller .aussteller-premium a {
	background: url(../images/layout/open.png) no-repeat right center;
	padding-right: 15px;
}
#contentwrap .aussteller-liste .aussteller .aussteller-premium a:hover { text-decoration: none }
.aussteller-liste .aussteller .close a { background-image: url(../images/layout/close.png ) }
.aussteller-liste .aussteller-empty h3 { padding: 14px 14px 0 }

/** VORTRAEGE **/
#content .vortrag-legende {
	clear: both;
	float: left;
	list-style-image: none;
	list-style-type: none;
	padding-left: 0;
}
.vortrag-legende li {
	float: left;
	font-size: 10px;
	line-height: 16px;
	margin-right: 14px;
	padding: 0 8px;
}
.vortrag-liste { clear: both }
.vortrag-liste .vortrag {
	border-style: solid;
	border-width: 1px;
	margin-bottom: 3px;
	overflow: hidden;
	padding: 14px 75px 14px 14px;
	position: relative;
}
.vortrag-liste .vortrag h3 { font-size: 11px }
.vortrag-liste .vortrag p { margin-bottom: 10px }
.vortrag-liste .vortrag p,
.vortrag-liste .vortrag div.link { display: inline }
.vortrag-liste .vortrag .vortrag-colorcoding {
	height: 500px;
	left: 0;
	position: absolute;
	top: 0;
	width: 6px;
}
.vortrag-liste .vortrag .vortrag-date {
	position: absolute;
	right: 14px;
	top: 14px;
}
#content .vortrag-liste .vortrag .vortrag-date a:hover { text-decoration: none }
.vortrag-liste .vortrag .vortrag-date a img {
	display: block;
	float: right;
	margin-left: 10px;
	margin-top: 2px;
}
.vortrag-liste .vortrag-empty h3 { padding: 14px 14px 0 }

/** ZEITPLAN **/
.timetable {
	border-style: solid;
	border-width: 1px;
	clear: both;
	width: 610px;
}
.timetable thead tr th {
	line-height: 22px;
	padding: 0 8px;
}
.timetable thead tr th.time { width: 37px }
.timetable thead tr th.room,
.timetable tbody tr td.single { text-align: center }
.timetable tr td { padding: 8px }
.timetable tr td.radiozentrale,
.timetable tr td.audio,
.timetable tr td.audio-radiozentrale {
	background-image: url(../images/layout/logo-radiozentrale.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
}
.timetable tr td.audio { background-image: url(../images/layout/kongresstableau-audio.jpg) }
.timetable tr td.audio-radiozentrale { background-image: url(../images/layout/kongresstableau-audioradiozentrale.jpg) }
.timetable tr td.category-class {
	padding: 0;
	width: 6px;
}



/** TOPTEASER **/
.topteaser {
	position: absolute;
	right: 50px;
	top: 25px;
	width: 250px;
}
.topteaser .bg {
	background: transparent url(../images/layout/anmeldung-shadow-bg.png) no-repeat bottom right;
	padding: 0 4px 3px 0;
}
.topteaser .bg-bottom {
	background: transparent url(../images/layout/body-bg.gif) repeat top left;
	height: 30px;
}
.topteaser h2,
.topteaser .content {
	padding: 6px 25px 7px 14px;
	margin: 0;
}
.topteaser h2 {
	font-size: 24px;
	font-weight: bold;
}
.topteaser h3 {
	font-size: 13px;
	font-weight: bold;
}
.topteaser .content { padding-top: 13px }
.topteaser .content form {
	float: left;
	margin-bottom: 10px;
	width: 207px;
}
#contentwrap #content-top .topteaser .content form select,
#contentwrap #content .aussteller-filter form select,
#contentwrap #teaser .teaser-archive form select,
#contentwrap #teaser .teaser-register form select,
#tx_indexedsearch fieldset div select {
	background: transparent url(../images/layout/anmeldung-select-bg.png) no-repeat top left;
	border: none;
	float: left;
	padding: 3px 3px 4px 2px;
	width: 150px;
}
#contentwrap #teaser .teaser-archive form select,
#contentwrap #teaser .teaser-register form select,
#tx_indexedsearch fieldset div select {
	background-image: url(../images/layout/anmeldung-select-bg-big.png);
	width: 180px;
}
#contentwrap #content-top .topteaser .content form input,
#contentwrap #content-top .topteaser .content a.profile { float: right }

/** TEASER **/
.teaser {
	border-width: 1px;
	border-style: solid;
	float: left;
	margin-bottom: 18px;
	position: relative;
	width: 308px;
}
.teaser h3 {
	font-size: 11px;
	font-weight: bold;
	line-height: 21px;
	margin: 0;
	padding: 0 13px
}
.teaser img.teaser-image {
	float: left;
}
.teaser .teaser-content {
	overflow: auto;
	padding: 5px 14px 0;
}
div.player-object,
object.player-object,
.teaser .teaser-content .teaser-object,
.teaser .teaser-content object {
	height: 25px;
	margin-left: -6px;
	width: 170px;
}
.teaser .teaser-content a.download-file {
	background: url(../images/layout/subnavigation-active-bg.png) no-repeat right center;
	padding-right: 10px;
}
.teaser .teaser-content p { margin-bottom: 5px }
.teaser-text .teaser-content,
.teaser-register .teaser-content { padding: 12px 14px 6px }
.teaser-text .teaser-link { display: none }
.teaser-film .teaser-film-overlay {
	left: 132px;
	position: absolute;
	top: 45%;
}
.teaser-archive form.archive-filter,
.teaser-register form  {
	float: left;
	margin-top: 9px;
	width: 100%;
}
.teaser-archive form.archive-filter div,
.teaser-register form div {
	clear: both;
	float: left;
	margin-bottom: 14px;
	width: 100%;
}
.teaser-archive form.archive-filter select.filter-year { clear: both }

/** SPONSOREN **/
#sponsoren { padding: 15px 15px 0 }
#sponsoren ul,
#sponsoren ul li { float: left }
#sponsoren ul#partner {
	background: transparent url(../images/layout/partner-bg.jpg) no-repeat left top;
	padding-top: 21px;
}
#sponsoren ul#partner li { margin-right: 25px }
#sponsoren ul#sponsor {
	background: transparent url(../images/layout/sponsor-bg.jpg) no-repeat left top;
	padding-top: 15px;
	padding-right: 10px;
	width: 286px;
}
#sponsoren ul#technical-partner {
	background: transparent url(../images/layout/technical-partner-bg.jpg) no-repeat right top;
	float: right;
	padding-top: 14px;
	padding-left: 10px;
	width: 82px;
}
#sponsoren ul#technical-partner li { float: right }

/** BOXES **/
.box {
	clear: both;
	float: left;
	margin-bottom: 3px;
	width: 610px;
}
.box .box-content {
	border-style: solid;
	border-width: 1px;
	padding: 14px 14px 4px;
}
.box-image .box-content { margin-left: 158px }
#contentwrap .box-fce .box-content p {
	margin: 0 0 10px;
	padding: 0;
}
.box .box-content-image {
	float: left;
	margin-right: 3px;
}

/** GALLERIES **/
.gallery { position: relative }
.gallery .gallery-overlay {
	bottom: 14px;
	position: absolute;
	right: 14px;
}
.gallery .gallery-items { display: none }

/** INDEXED SEARCH **/
.tx-indexedsearch-res {
	float: left;
	clear: both;
	width: 610px;
}
.tx-indexedsearch-res .res-tmpl-css {
	border-style: solid;
	border-width: 1px;
	margin-bottom: 3px;
	padding: 14px;
	width: 580px;
}
.tx-indexedsearch-whatis { margin-bottom: 15px }
.tx-indexedsearch-whatis .tx-indexedsearch-sw { font-style: italic }
#tx_indexedsearch fieldset div {
	clear: both;
	float: left;
	margin-bottom: 3px;
}
#contentwrap #content .tx-indexedsearch form select {
	border: none;
	margin-right: 3px;
	padding: 3px 3px 4px 2px;
	width: 180px;
}
#contentwrap #content .tx-indexedsearch form label { padding: 3px 3px 4px 2px }
.tx-indexedsearch #tx_indexedsearch_extResume {
	margin-top: 5px;
	width: auto;
}
#contentwrap #content form #tx_indexedsearch_extResume_label {
	margin-top: 1px;
	margin-left: 3px;
	width: auto;
}
#tx-indexedsearch-searchbox-button-submit {
	margin-top: 5px;
	margin-left: 110px;
	width: 180px;
}
#tx_indexedsearch p {
	font-style: italic;
	float: right;
}

/** GOOGLE MAP **/
#content ul.google-legend {
	float: left;
	list-style-image: none;
	margin-top: 8px;
	padding-left: 0;
	width: 100%;
}
ul.google-legend li {
	float: left;
	line-height: 10px;
	margin-right: 20px;
}
ul.google-legend li img { margin-right: 7px }
	

/** FOOTER **/
#footercontent {
	float: left;
	line-height: 30px;
	padding: 0 14px;
	width: 932px;
}
#footercontent ul { float: right }
#footercontent p {
	line-height: 30px;
	margin: 0;
}

/** CLASSES **/
.clear {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
}
.float-right { float: right }

/** RTE **/
body.htmlarea-content-body {
	background-image: none;
	font-family: "Lucida Grande", Arial;
	font-size: 11px;
}
.htmlarea-content-body table tr th,
.htmlarea-content-body table tr td {
	border: 1px dotted #717171;
	font-size: 13px !important;
	min-width: 5px;
	text-align: left;
	vertical-align: top;
}

#banner {
  position:absolute;
  top:0px;
  left:15px;
}