@charset "utf-8";
* {
	margin:0pt;
	padding:0pt;
}
html {
	height:100%;
	background: #cac8c8 url(../img/layout/bg/bg_center.jpg) repeat-x left top;
}

body {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
	color: #252525;
	line-height: 18px;
	min-height: 101%;
	position: relative;
	text-align: left;
	background: transparent url(../img/layout/bg/bg_left.jpg) no-repeat left top;
}
#bg {
	background: transparent url(../img/layout/bg/bg_right.jpg) no-repeat right top;
	height: auto;
	padding-top: 20px;
	position: relative;
	margin: 0;
}
#wrapper { 
	width: 982px;
	background-color: #fff;
	margin: 0pt auto;
	padding: 16px 0 0;
}
#header {
	padding: 0 14px 0 0;
	height: 128px;
}
#content {
	padding: 0 20px;
}
#main {
	width: 622px;
	padding-right: 18px;
	float: left;
	padding-bottom: 36px;
}
#marginal {
	float: left;
	width: 302px;
}
#footer {
	background: #dfdfdf url(../img/layout/bg/footer_bg.png) no-repeat center top;
	height: 306px;
	padding: 18px 17px 0 20px;
}
/* allgemeine Klassen */
.padding-left { padding-left: 16px; display: inline-block; }
.float_left { float: left; }
.float_right { float: right; }
.invisible { display: none; }

.half { width: 302px; }
.quater { width: 141px; }


#main div.last { margin-right: 0; }

.dash {	background: transparent url(../img/layout/bg/dash.jpg) no-repeat left 1px; }

/* Trennlinien */
hr.clear {
	border: none;
	clear: both;
	height: 0pt;
	line-height: 0pt;
	margin: 0pt;
	padding: 0pt;
	visibility: hidden;
	float: none;
}

hr {
	border: none;
	height: 1px;
	color: #fff;
	border-bottom: 1px solid #E2E2E2;
	margin-bottom: 17px;

}
/*** Text-Formatierungen *******************/
/* Links */
a {	color: #C21B1B; }
h2 a, h3 a, h4 a, h5 a, h6 a { color: #424242; }
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #111; }
#main p a, address a { border-bottom: 1px solid #c21b1b; }
a:hover, #main p a:hover, #main address a:hover  {
	color: #424242;
	border-color: #424242;
}
a.more {
	background: transparent url(../img/layout/icons/link_arrow.png) no-repeat 2px 5px;
	padding-left: 12px;
	border: none !important;
}
a.back {
	background: transparent url(../img/layout/icons/link_arrow.png) no-repeat 2px 5px;
	padding-left: 12px;
	border: none !important;
}
a.back_right { float: right; margin-top: 18px; }
a.pdf {
	background: transparent url(../img/layout/icons/icon_pdf.png) no-repeat top left;
	padding-left: 20px;
	border: none !important;
	display: inline-block;
}
a.more:hover{
	background-position: 2px -26px;
}
a.form, a.form:hover, input.button {
	display: block;
	position: relative;
	top: -6px;
	color: #fff;
	font-weight: bold;
	line-height: 36px;
	height: 36px;
	text-transform: uppercase;
	padding-left: 55px;
}
.search { background: transparent url(../img/layout/bg/buttons_bg.gif) no-repeat left -99px; }
.search:hover { background: transparent url(../img/layout/bg/buttons_bg.gif) no-repeat left -299px; }
.send {
	background: transparent url(../img/layout/bg/buttons_bg.gif) no-repeat left 1px;
	margin-top: 9px;
}
.send:hover { background: transparent url(../img/layout/bg/buttons_bg.gif) no-repeat left -199px; }
.send_short {
	background: transparent url(../img/layout/bg/buttons_bg.gif) no-repeat left -399px;
	margin-top: 9px;
}
.send_short:hover { background: transparent url(../img/layout/bg/buttons_bg.gif) no-repeat left -499px; }
a.go { top: 10px !important; margin-left: 320px; background: transparent url(../img/layout/bg/buttons_bg.gif) no-repeat left -399px; width: 215px; }
a.go:hover {  background: transparent url(../img/layout/bg/buttons_bg.gif) no-repeat left -499px; }
:focus { outline: 0; /*ÄNDERN*/ }
ins { text-decoration: none; /*ÄNDERN*/ }

/* Absätze */
small { font-size: 11px;}
span.date, p.date, address small, #accordion small {
	color: #757575;
	font-size: 11px;
	background: none;
	font-family: Arial,Helvetica,sans-serif;
}
h2 a span, h3 a span, h4 a span, h5 a span, h6 a span {
	font-size: 11px;
	padding-left: 5p;
	letter-spacing: normal;
	font-weight: normal;
}
table p { padding: 0 0 5px 0;}
p.date {
	padding: 4px 0 0;
	margin-bottom: -4px;
} 
p, address, legend {
	padding: 3px 0 15px;
	font-style: normal;
}
p.abstract { 
	color: #757575; 
	font-weight: bold;
}
p.grey { 
	background: #F6F6F6;
	padding: 10px 20px 14px 20px;
	margin-right: 30px;
}
abbr, acronym {
	border-bottom: 1px dotted #424242;
	cursor: help;
}
#footer p, #footer address span {
	font-style: normal;
	background: transparent url(../img/layout/bg/dash.jpg) no-repeat left top;
	margin-bottom:0;
	padding-bottom: 15px;
}
#main address {
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 18px;
	width: 302px;
}
#footer address {
	padding-top: 0;
}
#main address span.name {
/*	background: transparent url(../img/layout/icons/icon_contact.png) no-repeat left 1px;	*/
	background: transparent url(../img/layout/bg/dash.jpg) no-repeat left bottom;
	display:block;
	padding: 3px 0 15px 0;
	
}
address span {
/*	background: transparent url(../img/layout/bg/dash.jpg) no-repeat left top;	*/
	display: block;
	padding: 3px 0 5px;
}
/* Zitate */
blockquote {
	padding: 0;
}
blockquote p{
	font-size: 26px;
	font-weight: normal;
	line-height: 36px;
	font-family: Georgia, "Times New Roman",Times,serif;
	letter-spacing: 0.5pt;
	padding: 9px 0;
}
cite {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
	padding-left: 10px;
	font-style: normal;	
	letter-spacing: normal;
}

/* Headlines */
h1, h2, h3, #footer h4, address span.name  {
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing: 0.5pt;
	font-weight: normal;
}
h1 {
	font-size: 26px;
	line-height: 36px;
	background: transparent url(../img/layout/bg/dash.jpg) no-repeat left bottom;	
	padding: 9px 0;
}
h2 {
	font-size: 18px;
	line-height: 24px;
	padding: 17px 0 13px;
}
div.box h2 {
	background: transparent url(../img/layout/bg/dash.jpg) no-repeat left bottom;	
}
#main div.box h2 a {
	background: transparent url(../img/layout/icons/h2_arrow_times.png) no-repeat -3px 1px;
	padding-left: 11px;	
}

h3, address span.name {
	font-size: 16px;
	font-weight: normal; /* bold; */
	line-height: 18px;
	padding: 20px 0 16px 0;
}
#marginal h3  {
	font-size: 26px;
	line-height: 18px;
	background: transparent url(../img/layout/bg/dash.jpg) no-repeat left bottom;	
	padding: 18px 0;
	font-weight: normal;
}
#footer h4 {
	font-size: 16px;
	font-weight: normal; /* bold; */
	line-height: 18px;
	padding: 20px 0 16px 28px;
	background-position: left 18px;
}

h4 {
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	padding: 3px 0 0; /* 3px 0 15px */
}
h5 {
	font-size: 13px;
	color: #4b4b4b;
	font-weight: bold;
	padding: 5px 0 0;
	line-height: 13px;
}
#footer h5 {
	padding: 0;
	line-height: 18px;
	display: inline;
}
#footer h5 a{
	display: block;
	background: transparent url(../img/layout/icons/link_arrow2.png) no-repeat 0 -385px;
	padding-left: 10px;
}

h6 {
	font-size: 13px;
	font-weight: normal;
	font-style: italic;
	line-height: 13px;
	padding: 5px 0 0;
}

 /* Listen */
ul, ol {
 	list-style: none;
 } 
#content ul {
	
}
#content ul li, #content ol li {
	padding-top:3px;
	padding-bottom: 15px;
}
#content ul ul li, #content ol ol li {
	padding: 0;
}
/* ul im content*/
#main ul{
	padding: 0;
	width: auto;
	margin-bottom: 24px;
	color: #424242;
	margin-top: -6px;
	display: inline-block;
}
#main ul li{
	border-bottom: 1px solid #e2e2e2;
	padding: 9px 0 8px 14px;
	line-height: 18px;
	background: transparent url(../img/layout/bg/bullet_red.png) no-repeat 1px 1em;	
	min-width: 150px;
	list-style-position: outside;
}
#main ul.event-details { margin-bottom: 18px; margin-top: 0; display: block; border-top: 1px solid #E2E2E2; border-bottom: 1px solid #E2E2E2;  padding: 9px 0; }
#main ul.event-details li { display: block; border: none; padding: 0; background: none; font-style: italic }
#main ul.event-details li strong { display: inline-block; width: 70px; }
#main ul.link_list li {
	background: none;	
	padding-left: 0;
}
#main ul.link_list li a {
	background: transparent url(../img/layout/icons/link_arrow2.png) no-repeat 2px 5px;	
	padding-left: 14px;
	display: block;
}
#main ul.cols-3 li {
	margin-right: 18px;
	float: left;
	width: 30%;
}
#main ul.link_list li a:hover {
	background: transparent url(../img/layout/icons/link_arrow2.png) no-repeat 2px -385px;	
}
#main ul ul {
	margin: 0;
	padding: 0;
	border-top: none;
	display: block;
}	
#main ul ul li {
	border: none;
	margin-top:0;
	padding: 0 0 0 14px;
	background-position: 2px 5px;
}
/* News Liste*/
#main ul.news {
	width: auto;
	margin-top: 10px;
	background: none;
}
#main ul.news li {
	background: none;
	padding: 10px 0 24px 27px; 
	border-bottom: 1px solid #E2E2E2;
}
#main ul.border_first li {
	border-bottom: none;
	border-top: 1px solid #E2E2E2;
}
#main ul.news li.last ,
#main ul.border_first li.first {
	border: none;
}
#main ul.news li h3  { padding: 0;}
#main ul.news li h3 a {
	display: block;
	padding: 0 0 18px 27px;
	margin-left: -27px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left -2px;
}
#main ul.news li span.date {
	text-indent: 0;
}
/* Sitemap */
#main ul.sitemap { border: none; float: left; margin-top: 18px; }
#main ul.sitemap.right { float: none; position: relative; left: 118px;}
#main ul.sitemap li {
	background: none;
	padding-left: 12px;
	border: none;
	display: block !important;
	float: none;
	text-indent: 0;
}
#main ul.sitemap li a { 
	display: block; 
	padding: 0 0 0 12px;
	background: transparent url(../img/layout/icons/h2_arrow_times.png) no-repeat -3px 1px;
	margin-left: -12px;	
}
#main ul.sitemap li h3 {
	text-align: left;
	padding: 0;
}
#main ul.sitemap li span {
	display: block;
	font-family: Arial,Helvetica,sans-serif;
}
#main ul.sitemap ul  { 
	padding: 0;
	margin-bottom: 24px;
	color: #424242;
	margin-top: 11px;
	display: block;
}
#main ul.sitemap ul li {
	border-bottom: 1px solid #e2e2e2;
	line-height: 18px;
	display: block;
	background: none;
}
#main ul.sitemap ul li a {
	padding: 9px 0 8px 14px;
	background: none;
	display: block;
	background: transparent url(../img/layout/icons/link_arrow2.png) no-repeat 2px 14px;	
}
#main ul.sitemap ul li a:hover {
	background: transparent url(../img/layout/icons/link_arrow2.png) no-repeat 2px -376px;	
}

#main ul.team h3{
	padding-top: 0;
	float: left;
	width: 280px;
}
#main ul.team li .address{
	padding-left: 320px;
}

#main ul.team li span  {
	font-size: 12px;
	color: grey;
}

#main ul li.last {
	border: none !important;
}
/* ol im content */
#main ol {
	padding: 0;
	width: auto;
	margin-bottom: 24px;
	color: #424242;
	margin-top: -6px;
	display: inline-block;
}
#main ol li {
	border-bottom: 1px solid #e2e2e2;
	padding: 9px 0 8px 0;
	margin: 0 0 0 0;
	line-height: 18px;
	background: none;
	list-style: decimal;
	color: #C21B1B;
	list-style-position: inside;
}
#main ol.abc li {
	list-style-type: lower-latin;
} 
#main ol li span {
	color: #424242;
	line-height: 18px;
	margin-left: -3px;
}
#main ol ol {
	margin: 0;
	padding: 0;
	border-top: none;
	border: none;
	display: block;
}	
#main ol ol li {
	border: none;
	margin-top:0;
	padding: 0 0 0 17px;
}

#footer ul li, #footer ol li {
	padding-top:3px;
	padding-bottom: 15px;
	background: transparent url(../img/layout/bg/dash.jpg) no-repeat left top;	
	display: block;
}

/* Tables */
table {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
	color: #252525;
	line-height: 18px;
	border-collapse: collpase;
	margin-bottom: 18px;
	width: 100%;
	border: none;
}
table td, table th {
	vertical-align: top;
	padding: 9px 18px 9px;
	text-align: left;
	line-height: 18px;
	border: none;
	border-right: 1px solid #e2e2e2;
	background: #fff;
	color: #424242;
}
table td.date { width: 142px; }
table td.ort { width: 100px; }
table th {
	background: #f2f0f0 url(../img/layout/bg/table_head_bg.png) repeat-x scroll 0px bottom;
	font-weight: bold;
}
table th:last-child,
table td:last-child {
	border: none;
}
table tr.even td{
	background-color: #e5e3e3;
	border-color: #fff;
}
/* Bilder */
#main img {
	margin-bottom: 15px;
	border: 4px solid #424242;
	margin-top: -1px;
}
#main span.subtitle {
	font-size: 10px;
	position: relative;
	top: -14px;
	display: block;
	line-height: 12px;
	padding: 0 0 3px;
}
#main div.half, #main img.half,
#main div.quarter, #main img.quarter {
	float: left;
	margin-right: 18px;
}
#main div.half img, #main img.half { width: 294px; }
#main div.quarter img, #main img.quarter { width: 133px; }

#main div.float_right, #main img.float_right {
	margin-right: 0;
	margin-left: 18px;
	float: right;
}

/* Formular */
label, p.label {
	padding: 4px 18px 3px 0;
	display: block;
	font-weight: bold;
	font-size: 12px;
}
p.label {
	color: #252525 !important;
}
p.half { padding: 0; float: left; margin-right: 20px; }
p.half input.form_text { width: 260px; }
label.radio-label { display: inline; padding-left: 5px; padding-right: 0;  }
input.radio { margin-left: 20px; }
input, select, select option, textarea {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px; 
	line-height: 18px;
	color: #252525;
	padding: 7px 9px;
	margin-bottom: 15px;
	background: #f2f0f0 url(../img/layout/bg/table_head_bg.png) repeat-x scroll 0px bottom;	
}

input, select, textarea {
	border: 1px solid #CAC8C8;
}
input:focus, textarea:focus {
	border-color: #757575;
}
textarea {
	height: 195px;
}
textarea.small-field {
	height: 90px;
}
select option { padding: 0;}
input.form_text, textarea {
	width: 442px;
}
label#special {
	font-weight: normal;
}
input#human {
	float: left;
	width: 30px;
	margin: 6px 0 0 0;
}
input.button { 
	width: 270px;
	text-align: left;
	border: none;
	float: right;
	margin-top: 46px;
	cursor: pointer;
	margin-right: -3px;
	line-height: 24px !important;
}
/*input.button {
	background: transparent url(../img/layout/bg/switch_button_bg.png) no-repeat scroll left 1px;
	border: none;
	color: #FFFFFF;
	height: 26px;
	margin-top: 11px;
	width: 136px;
	cursor: pointer;
}
input.button:hover {
	background: transparent url(../img/layout/bg/switch_button_bg.png) no-repeat scroll left -89px;
}*/
fieldset { 
	border: none;
	margin-bottom: 0;
	clear: left;
	width: 462px;
}
legend {
	font-weight: bold;
}

/* Messages & Fehler */
label.error span, p.error span {
	color: #C21B1B;
	font-weight: bold;
}
p.message {
	background: url(../img/layout/icons/icon_exclamation.png) top left no-repeat;
	padding: 2px 0;
	margin-bottom: 12px;
	font-weight: bold;
	width: 440px;
	padding-left: 24px;
}
p.error {
	color: #C21B1B;
}
p.success {
	color: #424242;
}
/*** Navigation *******************/
ul#navigation {
	display: block;
	background: transparent url(../img/layout/bg/menue_bg.png) no-repeat -1px top;
	height: 54px;
	margin-bottom: 19px;
	padding:0;
}
ul#navigation.sub_open, ul.sub_open {
	border-right: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 18px;
	margin: 0;
}
ul#navigation li.super {
	float: left;
	width: 232px;
	padding: 0 3px 0 0;
	background: transparent url(../img/layout/bg/menue_divider.png) no-repeat right 4px;
}
ul#navigation li.first {
	padding-left: 1px;
}
ul#navigation li.last {
	width: 234px;
	padding-right: 1px;
	background-image: none !important; 
}

ul#navigation li.super a:hover,
ul#navigation li.active a:hover,
ul#navigation li a.over {
	background: transparent url(../img/layout/bg/menue_hover.png) no-repeat center center;
	color: #fff;
}
ul#navigation li a,
ul#navigation li a:hover,
ul#navigation li a.over {
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	color: #fff;
	display: block;
	padding: 10px 16px 7px 16px;
	margin-top: 2px;
}

ul#navigation li.active a{
	color: #c21b1b;
	background: none;
	background-color: #fff;
}
ul#navigation li.super a span {
	font-size: 9px;
	display: block;
}
/* Pulldown */
ul#navigation ul.pulldown {
	padding-top: 11px;
	background: transparent url(../img/layout/bg/pulldown_bg.png) repeat-y left top;
	position: absolute;
	left: -9999em;
	z-index: 100;
	margin-right: 2px;
	margin-left: -1px;
	display: block;
}
ul#navigation li.super:hover ul.pulldown,
ul#navigation li.over ul.pulldown {
	position: absolute;
	left: auto !important;
	padding-top: 12px;
}

ul#navigation ul.pulldown li {
	float: none;
	background: transparent url(../img/layout/bg/pulldown_divider.png) no-repeat center top;
}
ul#navigation ul.pulldown li.first{
	background: none !important;
}
ul#navigation ul.pulldown li.last {
	padding-bottom: 6px;
	background: transparent url(../img/layout/bg/pulldown_divider.png) no-repeat center top !important;
}
ul#navigation ul.pulldown li a,
ul#navigation li.active ul.pulldown li a,
ul#navigation li.over ul.pulldown li a {
	font-size: 13px;
	color: #fff;
	font-weight: normal;
	line-height: 36px;
	padding: 0px 16px 0 30px;
	margin: 0;
	background: transparent url(../img/layout/bg/pulldown_arrow.png) no-repeat scroll center 15px;
}
ul#navigation ul.pulldown li a:hover,
ul#navigation li.active ul.pulldown li a:hover,
ul#navigation li.over ul.pulldown li a:hover {
	background: transparent url(../img/layout/bg/pulldown_arrow.png) no-repeat center -35px;
}
ul#navigation li.active ul.pulldown li.active a {
	font-weight: bold;
}
/* Subnavi */
ul#sub_navi {
	background-color: #fff;
	margin-bottom: 18px;
	border-right: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
	padding-top: 31px;
	position: relative;
	top: -1px;
}
ul#sub_navi li {
	float: none;
	width: auto;
	border-bottom: 1px solid #e2e2e2;
	padding: 0;
	background: none;
}
ul#sub_navi li a {
	color: #c21b1b;
	font-weight: normal;
	font-size: 13px;
	line-height: 35px;
	display: block;
	padding: 0 20px;
	background: transparent url(../img/layout/icons/link_arrow.png) no-repeat 9px 14px;
}
ul#sub_navi li a:hover,
ul#sub_navi li.active a {
	background-position: 9px -17px;
	color:#424242;
}
ul#sub_navi li.last a {
	padding-bottom: 5px;
}
ul#sub_navi li.active a {
	font-weight: bold;
}

/* Service Navi */
ul#top_navi {
	float: right;
	width: 375px;
	height: 32px;
	padding-top: 8px;
	padding-left: 14px;
	background: transparent url(../img/layout/bg/top-navi_bg.png) no-repeat center -1px;
}
ul#top_navi li{
	display: block;
	float: left;
}
ul#top_navi li a {
	display: block;
	padding: 0 12px 0 26px;
	margin-left: 14px;
	color: #a9acad;
	font-size: 11px;
	line-height: 22px;
	height: 22px
}

.icon_home, .icon_sitemap, .icon_contact, .icon_imprint, .icon_press, .icon_press_small, .icon_printer, .icon_up, .icon_exclamation{
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
}
.icon_home { background-image: url(../img/layout/icons/icon_home.png); }
.icon_sitemap { background-image: url(../img/layout/icons/icon_sitemap.png); }
.icon_contact { background-image: url(../img/layout/icons/icon_contact.png); }
.icon_imprint {	background-image: url(../img/layout/icons/icon_imprint.png); }
.icon_press, #main ul.icon_press li h3 a { background-image: url(../img/layout/icons/icon_press.png); }
.icon_news, #main ul.icon_news li h3 a { background-image: url(../img/layout/icons/icon_news.png); }
.icon_press_small {	background: transparent url(../img/layout/icons/icon_press.png) no-repeat left -98px; }
.icon_printer { background-image: url(../img/layout/icons/icon_printer.png); }
.icon_up { background-image: url(../img/layout/icons/icon_up.png); }
.icon_exclamation {	background-image: url(../img/layout/icons/icon_exclamation.png); }

li.active a.icon_home, li.active a.icon_sitemap, li.active a.icon_contact, li.active a.icon_imprint {
	background-position: left -100px;
}
li a.icon_home:hover, li a.icon_sitemap:hover, li a.icon_contact:hover, li a.icon_imprint:hover {
	color: #424242 !important;
}

/***** Content ********************/
#content #help_links {
	border-top: 1px solid #E2E2E2;
	padding: 20px 0 14px;
	background: none;
	margin-right: 320px;
	height: 18px;
}
#content #help_links a {
	display: block;
	float: left;
	line-height: 18px;
	height: 18px;
	padding: 0 14px 0 26px;
	background-position: left -2px !important;
}

/**** Main ***********************/
#main .box {
	background: #f1efef url(../img/layout/bg/box_bg_leather.png) no-repeat left bottom;
	border: 1px solid #cac8c8;
	padding: 0 18px 18px 18px;
	width: 264px;
	float: left;
	margin: -1px 18px 17px 0;
}

#main div.intro {
	background: transparent url(../img/content/start/start_teaser.jpg) no-repeat left top;
	width: 534px;
	width: 580px;
	height: 198px;
	padding: 144px 45px 18px 45px; 
	padding: 144px 22px 18px 22px; 
	margin-bottom: 18px;
}
#main div.intro-wrapper {
	padding: 0 23px;
}
/* Flash */
#main object {
	margin-bottom: 15px;
}
#main #slideshow {
	margin-top: 18px;
	text-align: center;
}
#main #slideshow img {
	border: none;
}

/* Flashcontent Image-Trailer Startseite */
#main #flashcontent {
	font-size: 11px;
}

/* Flashcontent Image-Trailer Unterseite */
#main #flashcontentunterseite {
	margin-top: 18px;
	font-size: 11px;
}

/* es */
#main iframe {
	width: 622px;
	z-index: 1;
}
#main iframe.veranstaltung {
	height: 1900px;
	width: 660px;
	position: relative;
	left: -20px;
}
#main iframe.suche, #main iframe.suche_erweitert {
	height: 1300px;
}
/* Switch */
#main .switch {
	padding: 0;
	margin-left:340px;
	border: none;
	position: relative;
	top: -30px;
	left: auto;
	margin-bottom: 0 !important;
}
#main .switch li {
	display: block;
	float: left;
	background: none;
	margin-left: 3px;
	padding: 0;	
	border: none;
	min-width: 0;
}
#main .switch li a {
	text-indent: 0 !important;
	display: block;
	float: left;
	width: 100px;
	line-height: 26px;
	padding: 0 18px;
	background: transparent url(../img/layout/bg/switch_button_bg.png) no-repeat scroll left -44px;
}
#main .switch li.active a {
	background: transparent url(../img/layout/bg/switch_button_bg.png) no-repeat scroll left 1px;
	color: #fff;
}
#main .switch li a:hover{
	background: transparent url(../img/layout/bg/switch_button_bg.png) no-repeat scroll left -89px;
	color: #fff;
}	

/**** Marginal ***********************/
#marginal .box {
	background: #f1efef url(../img/layout/bg/box_bg.png) repeat-x left bottom;
	border: 1px solid #cac8c8;
	margin-bottom: 15px;
	margin-top: 0;
	padding: 0 17px;
}
#marginal div.teaser {
	padding: 16px 17px 15px;
}
#marginal div.teaser a {
	display: block;
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	padding-top: 137px;
	cursor: pointer;
}
#marginal div.teaser a:hover {
	background-position: left -138px;

}
#marginal div.teaser a span {
	display: block;
	padding-left: 35px;
	background: transparent url(../img/layout/bg/buttons_bg.gif) no-repeat left -599px;	
	line-height: 29px;
	height: 29px;
	color: #fff;
	font-weight: bold;
}

#marginal div.teaser a:hover span {
	background-position: left -699px;
}

/* trailer startseite button */
#marginal div.kampagne a span {
	display: block;
	padding-left: 45px;
	background: transparent url(../img/layout/bg/buttons_bg_startseite.gif) no-repeat left 0px;	
	line-height: 29px;
	height: 29px;
	color: #fff;
	font-weight: bold;
}

#marginal div.kampagne a:hover span {
	background-position: left -100px;
}

div.kampagne  {
	margin-top: 3px;
}


/**** Header ***********************/
#logo {
	float: left;
	padding: 10px 0 0 8px;
}
/**** Footer ***********************/
#footer div{
	float: left;
	width: 293px;
	height: 280px;
	padding: 0 27px 0 0;
	background: transparent url(../img/layout/bg/footer_divider.png) no-repeat 300px center;	
}
#footer div.last {
	clear: right;
	width: 305px;
	padding-right: 0;
	background: none;
	padding-top: 2px;
}
#footer .help_links {
	height: auto;
	width: auto;
	padding: 3px 0 0 0;
}
#footer .help_links a {
	display: block;
	float: left;
	line-height: 18px;
	height: 18px;
	padding: 0 14px 0 15px;
}
/*** Accordion ***/
#accordion h3  {
	padding-top: 0;
}
#accordion h3 a {
	background-position:left -2px;
	background-repeat: no-repeat;
	padding-left: 27px;	
	display: block;
	background-image: url(../img/layout/icons/icon_accordion.png);
}
#accordion h4 { margin-bottom: 9px;}
#accordion h4 a { 
	background: transparent url(../img/layout/icons/icon_accordion_small.png) no-repeat 3px -2px;
	padding-left: 27px;	
	display: block;

}
#accordion div {
	padding-left: 27px;
}
#accordion div {
	padding-bottom: 9px;
}
#accordion div ul {
	margin-bottom: 15px;
}
#accordion h3 a small, #accordion h4 a small {
	display: none;
}
 /* nur wenn JS aktiv: */
#accordion h3.ui-accordion-header a small {
	display: inline;
}
#accordion h3.ui-state-default a {
	background-position: left -101px;
}
#accordion h4.ui-state-default a {
	background-position: 3px -101px;
}

#accordion .ui-accordion-header a small span{
	color: #C21B1B;
	/* border-bottom: 1px solid #C21B1B; */
}
#accordion .ui-accordion-header a small span:hover{
	color: #424242;
	border-color: #424242;
}
#main .intro { overflow: hidden; }
#main .intro-wrapper { overflow: scroll; height: 185px; margin-top: 5px; }
#main ul#slider, #main ul#slider li{
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
	border: none;
}
#main .bx-pager { text-align: right; padding-top: 0px; }
#main .bx-pager a {
	background: url(../img/layout/bg/slider-pager.png) no-repeat left top;
	padding: 0;
	text-align: center;
	font-size: 11px;
	display: inline-block;
	height: 18px;
	width: 18px;
	margin: 0 0 0 5px;  
}
#main .bx-pager .pager-active, #main .bx-pager a:hover {
	background-position: left -50px;
}
