/* BASIC */
div, img, form, dl { border: 0; margin: 0; padding: 0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
ul {list-style-type: square;}
ol {margin-left: 0; padding-left: 26px}
/* primary layout divisions */
html, body {
	background: #ccc url(../gfx/bg.png);
	font: 11px arial, helvetica, sans-serif;
	text-align: center;
	color: #333;
	height: 100%;
	border: 0;
	margin: 0;
	padding: 0;
}
div#page {
	background: transparent url(../gfx/bg_page.png) repeat-x;
	min-width: 950px;
	min-height: 800px;
	text-align: left;
	margin-bottom: 0;
	margin-top: 0;
}
div#page_core {
	position: relative;
	width: 950px;
	height: 100%;
	margin: auto;
}

/* header layout */
div#header {
	z-index: 1977;
	position: absolute;
	top: 0;
	left: 0;
	width: 950px;
	height: 180px;
	background: transparent url(../gfx/header_bg.png) 0 20px no-repeat;
}
div#header_swm {
	position: absolute;
	top: 0;
	left: 0;
	width: 214px;
	height: 180px;
	cursor: pointer;
}
img#header_pic {
	position: absolute;
	top: 21px;
	left: 215px;
	width: 560px;
	height: 158px;
}

/* meta navi */
div#header_meta {
	position: absolute;
	top: 0;
	left: 0;
	width: 950px;
	height: 20px;
	background: transparent url(../gfx/header_bg_meta.png) 0 0 no-repeat;
}
div#header_meta ul {
	list-style-type: none;
	padding: 4px 6px 0 10px;
	margin: 0;
}
div#header_meta ul li.left {
	float: left;
}
div#header_meta ul li.right {
	float: right;
}
div#header_meta ul li a,
div#header_meta ul li span {
	background: transparent url(../gfx/icon_meta_link.png) no-repeat;
	font: 11px arial, helvetica, sans-serif;
	color: #fff;
	padding: 0 2px 0 16px;
	margin: 0 10px 0 7px;
}
div#header_meta ul li a:hover {
	background-position: 0 -20px;
	color: #ccf;
}

/* menu */
div#header_menu {
	position: absolute;
	top: 169px;
	left: 214px;
	width: 736px;
	height: 46px;
	background: transparent url(../gfx/header_bg_menu.png) 0 0 no-repeat;
}
div#header_menu ul {
	position: absolute;
	top: 2px;
	left: 2px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
div#header_menu ul li {
	float: left;
}
div#header_menu ul li a {
	display: block;
	width: 91px;
	height: 17px;
	background: transparent url(../gfx/menu_bg_button.png) no-repeat;
	font: 11px arial, helvetica, sans-serif;
	color: #fff;
	padding: 13px 0 0 20px;
	margin: 8px 1px 0 0;
}
div#header_menu ul li a:hover {
	background-position: 0 -30px;
}
div#header_menu ul li.selected a,
div#header_menu ul li.current {
	display: block;
	width: 106px;
	height: 18px;
	background: transparent url(../gfx/menu_bg_button_selected.png) repeat-x;
	font: bold 11px arial, helvetica, sans-serif;
	color: #fff;
	padding: 20px 0 0 5px;
	margin: 0 1px 0 0;
}
div#header_menu ul li.selected a:hover {
	background-position: 0 -40px;
}
div#header_menu ul li.selected a#last {
	width: 105px;
}
div#header_menu ul li#last {
	width: 105px;
}
div#header_menu ul li a#last {
	width: 90px;
}

/* input search */
div#header_search {
	position: absolute;
	top: 184px;
	left: 785px;
	margin: 0;
	padding: 0;
	background-color: #fff;
}
div#header_search .textfield {
	display: block;
	width: 110px;
	height: 14px;
	background-color: #eee;
	font: 11px arial, helvetica, sans-serif;
	color: #3b5a8a;
	padding: 2px 4px 0 4px;
	margin: 0 1px 0 1px;
	border: #fff inset 1px
}
html > body div#header_search .textfield {
	margin: 1px;
}
div#header_search .submit {
	position: absolute;
	top: 0;
	left: 122px;
	width: 27px;
	height: 20px;
	margin: 0 0 0 5px;
}

/* navi layout */
div#navi {
	z-index: 1955;
	position: absolute;
	top: 180px;
	left: 0;
	width:214px;
	font: 11px/11px arial, helvetica, sans-serif;
	color: #fff;
}

/* navi globals */
div#navi h1, div#navi h2 {
	font-family: verdana, arial, helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
}
div#navi h3, div#navi h4 {
	font-family:  arial, helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
}
div#navi h1 {
	font-size: 12px;
	line-height: 12px;
	font-variant: small-caps;
}
div#navi h2 {
	font-size: 11px;
}
div#navi h3 {
	font-size: 11px;
	padding: 10px;
}
div#navi h4 {
	font-size: 10px;
}
div#navi p {
	font-size: 11px;
	padding: 10px 0 5px 12px;
	margin: 0;
}
div#navi select {
	width: 160px;
	font: 11px/11px arial, helvetica, sans-serif;
	background-color: #eee;
	color: #333;
	padding: 0;
	margin: 0 0 10px 10px;
}
div#navi .submit {
	position: relative;
	top: -5px;
	left: 0;
	width: 27px;
	height: 18px;
	margin: 0 0 0 5px;
}
div#navi div#copyright {
	display: block;
	width: 170px;
	height: 20px;
	padding: 0 0 0 40px;
	margin: 2px 0 0 0;
}
div#navi small {
	float: right;
	text-align: right;
	font: 9px "small fonts", arial, helvetica, sans-serif;
	color: #5c79a6;
}

/* navi home */
div#navi_home_links h3 {
	padding-left: 0;
}

div#navi div#navi_home {
	background: url("../gfx/navi_bg_home.png") repeat-y scroll 0 0 transparent;
	height: auto;
	padding-bottom: 4px;
	width: 214px;
}
div#navi div#navi_home_footer {
	width: 214px;
	height: 10px;
	background: transparent url(../gfx/navi_bg_home_footer.png) no-repeat;
}
div#navi div#navi_home h1 {
	display: block;
	width: 202px;
	height: 14px;
	padding: 8px 0 6px 12px;
	background-color: #5c79a6;
	color: #dee4ed;
	letter-spacing: 1px;
	border-top: solid 1px #9cc;
	border-bottom: solid 1px #036;
}
div#navi div#navi_home img {
	width: 213px;
	height: 156px;
	margin: 0 0 0 1px;
}

/* navi sub */
div#navi div#navi_sub {
	width: 214px;
}
div#navi div#navi_sub_footer_start {
	width: 214px;
	height: 14px;
	background: transparent url(../gfx/navi_bg_home.png) repeat-y;
}
div#navi div#navi_sub_footer {
	width: 214px;
	height: 6px;
	background: transparent url(../gfx/navi_bg_sub_footer.png) no-repeat;
}
div#navi div#navi_sub h1 a,
div#navi div#navi_sub h1.current {
	display: block;
	width: 202px;
	height: 16px;
	padding: 8px 0 6px 12px;
	background: #95ea00 url(../gfx/navi_title.png) no-repeat;
	color: #fff;
	letter-spacing: 1px;
}
div#navi div#navi_sub span.meta h1 a,
div#navi div#navi_sub span.meta h1.current {
	height: 14px;
	background: #5c79a6;
	color: #dee4ed;
	border-top: solid 1px #9cc;
	border-bottom: solid 1px #036;
}
div#navi div#navi_sub h1 a {
	cursor: pointer;
}
div#navi div#navi_sub h1 a:hover {
	background-position: 0 -30px;
}
div#navi div#navi_sub span.meta h1 a:hover {
	background: #718ebb;
}
div#navi div#navi_sub img {
	width: 213px;
	height: 156px;
	margin: 0 0 -2px 0;
	padding: 0;
	border-left: solid 1px #6cbe00;
	margin-bottom: -2px;
}
div#navi div#navi_sub img.meta {
	border-left: solid 1px #6986b3;
}
html > body div#navi div#navi_sub img {
	margin-bottom: 0px;
}
div#navi div#navi_sub ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
div#navi div#navi_sub ul li a {
	display: block;
	width: 186px;
	height: 17px;
	background: transparent url(../gfx/navi_item.png) no-repeat;
	font: bold 11px/13px verdana, arial, helvetica, sans-serif;
	color: #fff;
	padding: 3px 0 0 28px;
	margin: -1px 0 0 0;
}
div#navi div#navi_sub ul.meta li a {
	background: transparent url(../gfx/navi_item0.png) no-repeat;
}
html > body div#navi div#navi_sub ul li a { margin: 0px; }

div#navi div#navi_sub ul li.bottom a {
	background: transparent url(../gfx/navi_item_bottom.png) no-repeat;
}
div#navi div#navi_sub ul.meta li.bottom a {
	background: transparent url(../gfx/navi_item0_bottom.png) no-repeat;
}
div#navi div#navi_sub ul li a:hover,
div#navi div#navi_sub ul.meta li a:hover {
	background-position: 0 -20px;
}
div#navi div#navi_sub ul li.selected {
	display: block;
	width: 212px;
	height: 17px;
	background: transparent url(../gfx/navi_item.png) 0 -80px no-repeat;
	font: bold 11px/13px verdana, arial, helvetica, sans-serif;
	letter-spacing: 1px;
	padding: 3px 0 0 8px;
	margin: -1px 0 0 0;
}
div#navi div#navi_sub ul.meta li.selected {
	background: transparent url(../gfx/navi_item0.png) 0 -80px no-repeat;
}
html > body div#navi div#navi_sub ul li.selected { margin: 0px; }
div#navi div#navi_sub ul li.bottom_selected {
	display: block;
	width: 212px;
	height: 17px;
	background: transparent url(../gfx/navi_item_bottom.png) 0 -80px no-repeat;
	font: bold 11px/13px verdana, arial, helvetica, sans-serif;
	letter-spacing: 1px;
	padding: 3px 0 0 8px;
	margin: -1px 0 0 0;
}
div#navi div#navi_sub ul.meta li.bottom_selected {
	background: transparent url(../gfx/navi_item0_bottom.png) 0 -80px no-repeat;
}
html > body div#navi div#navi_sub ul li.bottom_selected { margin: 0px; }

div#navi div#navi_sub ul li.open a {
	display: block;
	width: 186px;
	height: 17px;
	background: transparent url(../gfx/navi_item_open.png) no-repeat;
	font: bold 11px/13px verdana, arial, helvetica, sans-serif;
	padding: 3px 0 0 28px;
	margin: -1px 0 0 0;
}
div#navi div#navi_sub ul.meta li.open a {
	background: transparent url(../gfx/navi_item0_open.png) no-repeat;
}
html > body div#navi div#navi_sub ul li.open a { margin: 0px; }

div#navi div#navi_sub ul li.open a:hover,
div#navi div#navi_sub ul.meta li.open a:hover {
	background-position: 0 -20px;
}

div#navi div#navi_sub ul li.open ul {
	background: transparent url(../gfx/navi_bg_sub.png) repeat-y;
	padding: 2px 0 2px 0;
	margin: -1px 0 0 0;
}
div#navi div#navi_sub ul.meta li.open ul.meta {
	background: transparent url(../gfx/navi_bg0_sub.png) repeat-y;
}
html > body div#navi div#navi_sub ul li.open ul { margin: 0px; }

div#navi div#navi_sub ul li.open ul li a {
	display: block;
	width: 186px;
	height: 15px;
	background: transparent url(../gfx/navi_item_sub.png) 0 0 no-repeat;
	font: normal 11px/13px verdana, arial, helvetica, sans-serif;
	font-variant: normal;
	padding: 3px 0 0 28px;
	margin: -1px 0 0 0;
}
div#navi div#navi_sub ul.meta li.open ul.meta li a {
	background: transparent url(../gfx/navi_item0_sub.png) 0 0 no-repeat;
}
html > body div#navi div#navi_sub ul li a { margin: 0px; }

div#navi div#navi_sub ul li.open ul li a:hover,
div#navi div#navi_sub ul.meta li.open ul.meta li a:hover {
	background-position: 0 -20px;
}

div#navi div#navi_sub ul li.open ul li.selected {
	display: block;
	width: 210px;
	height: 15px;
	background: transparent url(../gfx/navi_item_sub_selected.png) no-repeat;
	font: normal 11px/13px verdana, arial, helvetica, sans-serif;
	letter-spacing: 1px;
	padding: 2px 0 2px 10px;
	margin: -1px 0 0 0;
}
div#navi div#navi_sub ul.meta li.open ul.meta li.selected {
	background: transparent url(../gfx/navi_item0_sub_selected.png) no-repeat;
}
html > body div#navi div#navi_sub ul li.open ul li.selected { margin: 0px; }
* + html div#navi div#navi_sub ul li {
	margin-top: -1px;
}
* + html div#navi div#navi_sub ul{
	margin-top: -3px;
}
* + html div#navi div#navi_sub ul li.open > ul {
	padding-top: 0;
	margin-top: 0;
}
* + html div#navi div#navi_sub ul li.open > a {
	padding-bottom: 0;
}
/* content layout */
div#content {
	position: absolute;
	top: 210px;
	left: 214px;
	width: 740px;
}
div#content_body {
	background: transparent url(../gfx/content_bg_a.png) repeat-y;
	width: 740px;
}
div#content_body_shader {
	background: transparent url(../gfx/content_bg_a_shader.png) no-repeat;
	width: 740px;
	height: 6px;
}

/* footer */
div#content_footer {
	position: relative;
	background: transparent url(../gfx/content_bg_a_footer.png) no-repeat;
	width: 740px;
	height: 130px;
}
div#content_footer ul {
	width: 540px;
	height: 20px;
	list-style-type: none;
	padding: 9px 10px 0 10px;
	margin: 0;
}
div#content_footer ul li.left {
	float: left;
}
div#content_footer ul li.right {
	float: right;
}
div#content_footer ul li a {
	font: 11px arial, helvetica, sans-serif;
	color: #fff;
	padding: 0 2px 0 16px;
	margin: 0 5px 0 5px;
}
div#content_footer ul li a.print {
	background: transparent url(../gfx/icon_print.png) no-repeat;
}
div#content_footer ul li a.tell {
	background: transparent url(../gfx/icon_tell.png) no-repeat;
}
div#content_footer ul li a.top {
	background: transparent url(../gfx/icon_top.png) no-repeat;
}
div#content_footer ul li a:hover {
	background-position: 0 -20px;
	color: #ccf;
}

/* info (sidebar) */
div#content_footer div#info {
	position: absolute;
	top: -41px;
	left: 561px;
	width: 133px;
	height: 34px;
	background: transparent url(../gfx/sidebar_info_bg.png) no-repeat;
	color: #3b5a8a;
	font: normal 11px/10px arial, helvetica, sans-serif;
	padding: 11px 0 0 40px;
}
div#content_footer div#info big {
	font: bold 11px/11px arial, helvetica, sans-serif;
}

/* sidebar */
div#content_sidebar {
	position: absolute;
	top: 0;
	left: 560px;
	width: 173px;
	color: #3b5a8a;
	padding: 0;
	margin: 1px;
}
div#content_sidebar a {
}
div#content_sidebar h1 {
	display: block;
	width: 163px;
	height: 20px;
	background: #b9cbe3 url(../gfx/sidebar_title_bg.png) repeat-x;
	font: bold 12px/13px verdana, arial, helvetica, sans-serif;
	padding: 5px 0 0 10px;
	margin: 10px 0 0 0;
}
div#content_sidebar h2,
div#content_sidebar h3,
div#content_sidebar h4,
div#content_sidebar h5,
div#content_sidebar p.csc-subheader {
	color: #3b5a8a;
	font: bold 11px/12px arial, helvetica, sans-serif;
	padding: 0;
	margin: 8px 0 5px 10px;
}
div#content_sidebar p {
	color: #3b5a8a;
	font: normal 11px/13px arial, helvetica, sans-serif;
	padding: 0;
	margin: 5px 0 0 10px;
}
div#content_sidebar p a {
	display: block;
	background: transparent url(../gfx/icon_sidebar_link.png) no-repeat;
	color: #5c79a6;
	font: bold 11px/12px arial, helvetica, sans-serif;
	padding: 1px 0 0 18px;
	margin: -1px 0 0 0;
}
/*p wurde mit li ersetzt*/
div#content div#content_body div#content_sidebar ul.csc-menu{
	margin: 0;
	padding: 0;
}
div#content_sidebar li{
margin: 0;
padding: 0;
/*	margin: 5px 0 -2px 10px;*/
	list-style-type: none;
	margin-top: 3px;
	padding-left: 10px;
	_padding-left: 0;
}
/*ie7 fix*/

* + html div#content_sidebar li{
	padding-left: 0;
}
div#content_sidebar li a{
	color: #5c79a6;
	background: transparent url(../gfx/icon_sidebar_link.png) no-repeat;
	background-position: 0 1px;
	font: bold 11px/12px arial, helvetica, sans-serif;
	padding: 1px 0 0 18px;
	_margin-left: 10px;
	_padding-left: 4px;
	_display:block;
}
* + html div#content_sidebar li a{
	margin-left: 10px;
	padding-left: 16px;
	padding-bottom: 2px;
	background-position: 0 0;
	display:block;
}
div#content_sidebar li a{
	_margin-left: 10px;
	_padding-left: 16px;
	_padding-bottom: 2px;
	_background-position: 0 0;
	_display:block;
}

div#content_sidebar p a:hover, div#content_sidebar li a:hover  {
	color: #b9cbe3;
	background-position: 0 -20px;
}

div#content_sidebar div.combobox {
	padding: 10px 0 0 0;
	margin: 0;
}
div#content_sidebar select {
	width: 123px;
	font: normal 11px/12px arial, helvetica, sans-serif;
	background-color: #eee;
	color: #333;
	padding: 0;
	margin: 0 0 10px 10px;
	border: solid 1px #fff;
}
div#content_sidebar .submit {
	position: relative;
	top: -7px;
	left: -4px;
	width: 27px;
	height: 18px;
	margin: 0 0 0 5px;
}
div#content_sidebar img {
	border: dotted 1px #ccc;
	margin: 10px;
}

/* sidebar teaser */
div#content_sidebar .latestnews {
	display: block;
	padding: 10px;
}
div#content_sidebar .latestnews big {
	color: #3b5a8a;
	font: bold 11px arial, helvetica, sans-serif;
	padding: 0;
	margin: 0;
}
div#content_sidebar .latestnews img {
	width: 155px;
	height: 75px;
	padding: 0;
	margin: 10px -2px 5px -2px;
	border: solid 1px #fff;
}
div#content_sidebar .latestnews p {
	color: #3b5a8a;
	font: normal 11px/14px arial, helvetica, sans-serif;
	padding: 0;
	margin: 0;
}
div#content_sidebar .latestnews small {
	display: block;
	background: transparent url(../gfx/icon_sidebar_link.png) no-repeat;
	color: #5c79a6;
	font: bold 11px arial, helvetica, sans-serif;
	padding: 0 0 0 18px;
	margin: 0;
}
div#content_sidebar .latestnews small:hover {
	color: #b9cbe3;
	background-position: 0 -20px;
}

/* sidebar contact */
div#content_sidebar div.contact p.name {
	margin-top: 75px;
}
div#content_sidebar div.contact img {
	margin: 10px 10px 0 10px;
	padding: 0;
	float: left;
}

/* content */
div#content_main {
	width: 535px;
	height: 425px;
	font: normal 12px/16px arial, helvetica, sans-serif;
 	color: #455b7d;
	margin: 0 10px 0px 15px;
	padding-bottom: 20px;
}
html>body div#content_main {
	height: auto;
	min-height: 425px;
}
div#content_main .csc-firstHeader {
	font: normal 25px/26px arial, helvetica, sans-serif;
	color: #455b7d;
	margin: 0;
	padding: 0 0 15px 0;
}
html > body div#content_main .csc-firstHeader {
	padding-top: 7px;
}
div#content_main h1,
div#content_main h2,
div#content_main h3,
div#content_main h4,
div#content_main h5,
div#content_main p.csc-subheader {
	font: normal 14px/20px arial, helvetica, sans-serif;
	font-weight: bold;
	color: #455b7d;
	margin: 0;
	padding-bottom: 10px;
	padding-top: 5px;
}
/*div#content_main h2 {
	font-size: 20px;
	font-weight: normal;
	line-height: 20px;
}*/
div#content_main p {
	margin: 0;
	padding-bottom: 15px;
}
div#content_main ul,
div#content_main table,
div#content_main table.contenttable p,
div#content_main table.contenttable tr,
div#content_main table.contenttable td {
 	margin: 0;
	padding: 2px;
}
div#content_main ul,
div#content_main ul.csc-bulletlist {
	margin-left: 25px;
	padding-bottom: 15px;
}
div#content_main table.contenttable {
	padding: 0;
	margin-bottom: 15px;
}
div#content_main input.submit,
div#content_main input.reset {
	background: transparent url(../gfx/icon_sidebar_link.png) 0 0 no-repeat;
	color: #3b5a8a;
	font: bold 11px arial, helvetica, sans-serif;
	padding: 0 0 0 14px;
	margin-left: 5px;
	border: none 0 white;
	cursor: pointer;
}
div#content_main input.submit:hover,
div#content_main input.reset:hover {
	text-decoration: underline;
	color: #b9cbe3;
	background-position: 0 -20px;
}
div#content_main span.link {
	background: transparent url(../gfx/icon_sidebar_link.png) 0 0 no-repeat;
	color: #3b5a8a;
	font: bold 11px arial, helvetica, sans-serif;
	padding: 1px 0 0 16px;
}
div#content_main span.link:hover,
div#content_main span.link:hover a {
	color: #b9cbe3;
	background-position: 0 -20px;
}
div#content_main a {
	color: #3b5a8a;
}
div#content_main table {
	padding-left: 16px;
}

ul.csc-bulletlist-0 { list-style-type: square; }
ul.csc-bulletlist-1 { list-style-type: decimal; }
ul.csc-bulletlist-2 { list-style-type: upper-roman;  }
ul.csc-bulletlist-3 { list-style-type: upper-latin; }
table.contenttable td { border: solid 1px #b9cbe3; }
table.contenttable-0 p { }
table.contenttable-1 p { }
table.contenttable-1 tr.tr-0 td p { font-weight: bold; }
table.contenttable-1 tr.tr-0 td { background-color: #b9cbe3; font-weight: bold;}
table.contenttable-2 p { }
table.contenttable-2 tr td.td-0 { background-color: #b9cbe3; font-weight: bold;}
table.contenttable-2 tr td.td-0 p { font-weight: bold; }
table.contenttable-3 p { }
table.contenttable-3 tr td.td-0, table.contenttable-3 tr.tr-0 td { background-color: #b9cbe3; font-weight:bold;}
table.contenttable-3 tr td.td-0 p, table.contenttable-3 tr.tr-0 td p { font-weight: bold; }
/*entfallener p-tag aus typo3 4.1 wird mit höheren padding werten ersetzt*/
div#content_main table.contenttable td {padding: 4px}
table.contenttable-3 caption{font-weight:bold; text-align: left; padding-left: 4px}

table.csc-uploads tr td a img {
	margin-bottom: 15px;
}
div.separator {
	border: 0;
	border-bottom: dotted 1px #ccc;
	margin: 0 0 15px 0;
	clear: both;
}

/* news */
div#content_main .newslist {
	margin-bottom: 15px;
}
div#content_main .newslist small {
	display: block;
}
div#content_main .newslist p {
	padding-bottom: 0;
}
div#content_main .tx-ttnews-browsebox-strong,
div#content_main .tx-ttnews-browsebox-SCell { font-weight: bold; }
div#content_main .news-single-imgcaption {
	width: 240px;
	font: normal 10px/14px arial, helvetica, sans-serif;
	margin-top: -10px;
}

/* home teaser */
div#teaser_home {
	height: 160px;
	margin: 0;
}
div.teaser {
	float: left;
}
div.teaser a {
	display: block;
	width: 127px;
	height: 147px;
	background: transparent url(../gfx/content_teaser_bg.png) 0 0 no-repeat;
	color: #fff;
	padding: 2px 3px 3px 3px;
	margin: 0;
}
html > body div.teaser a {
	padding: 3px;
}
div.teaser a big {
	position: relative;
	top: 4px;
	left: 27px;
	display: block;
	width: 90px;
	color: #fff;
	font: normal 11px arial, helvetica, sans-serif;
}
div.teaser a img {
	position: relative;
	top: 8px;
	left: 1px;
	width: 125px;
	height: 125px;
}
div.teaser a:hover { background-position: 0 -200px; text-decoration: none; }
div.teaser a.energy { background-color: #0647b0; }
div.teaser a.energy:hover { background-color: #3677e0; }
div.teaser a.gas { background-color: #ffba05; }
div.teaser a.gas:hover { background-color: #ffd943; }
div.teaser a.heat { background-color: #e4241e; }
div.teaser a.heat:hover { background-color: #ff4742; }
div.teaser a.parking { background-color: #999; }
div.teaser a.parking:hover { background-color: #bbb; }

/* channel teaser */
div#channel_tease {
	/*height: 220px; */
	height: 170px;
	margin: 0;
}
div.channel {
	float: left;
	margin-right: 45px;
}
div.channel a {
	display: block;
	width: 202px;
	height: 150px;
	background: transparent url(../gfx/content_channel_bg.png) 0 0 no-repeat;
	color: #fff;
	padding: 2px 3px 3px 3px;
	margin: 0;
}
html > body div.channel a {
	padding: 3px;
}
div.channel a big {
	position: relative;
	top: 4px;
	left: 27px;
	display: block;
	width: 128px;
	color: #fff;
	font: normal 11px arial, helvetica, sans-serif;
}
div.channel a img {
	position: relative;
	top: 8px;
	left: 1px;
	width: 200px;
	height: 128px;
}
div.channel a:hover { background-position: 0 -203px; text-decoration: none; }
div.channel a.energy { background-color: #0647b0; }
div.channel a.energy:hover { background-color: #3677e0; }
div.channel a.gas { background-color: #ffba05; }
div.channel a.gas:hover { background-color: #ffd943; }
div.channel a.heat { background-color: #e4241e; }
div.channel a.heat:hover { background-color: #ff4742; }
div.channel a.parking { background-color: #999; }
div.channel a.parking:hover { background-color: #bbb; }

/* CSS Styled Content - common */
div#content_main .csi-textpic {
	margin-bottom: 10px;
}
div#content_main .csi-textpic img,
div#content_main .tx-lzgallery-pi1 td a img {
	border: dotted 1px #ccc;
	margin-bottom: 10px;
}
div#content_main .csi-textpic .csi-caption {
/* 	text-align: center;  will have to be an inline style?  - controlled by TS [left - right - center] */
	font: normal 10px/14px arial, helvetica, sans-serif;
	margin-top: -10px;
}
div#content_main .csi-textpic .csi-image {
/*	width: 210px; will have to be an inline style - controlled by TS */
}
html > body div#content_main .csi-textpic .csi-image {
	margin-bottom: 10px;
}
div#content_main .csi-textpic .csi-imagewrap {
}
div#content_main .csi-textpic .csi-text {
/*	text-align: left; will have to be an inline style - controlled by TS */
	font: normal 12px/14px arial, helvetica, sans-serif;
}
div#content_main .csi-text p {
}
/* CENTER */
div#content_main .csi-center .csi-image {
	text-align: center;
}
/* RIGHT */
div#content_main .csi-right div.csi-image {
	float: right;
	clear: both;
}
div#content_main .csi-right div.csi-text {
	clear: right;
}
/* LEFT */
div#content_main .csi-left div.csi-image {
	float: left;
	clear: both;
}
div#content_main .csi-left div.csi-text {
	clear: left;
}
/* INTEXT LEFT */
div#content_main .csi-intext-left .csi-image {
	float: left;
	clear: both;
	margin-right: 10px;
}
/* INTEXT RIGHT */
div#content_main .csi-intext-right .csi-image {
	float: right;
	clear: both;
	margin-left: 10px;
}
div#content_main .csi-intext-right:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* INTEXT RIGHT NOWRAP */
div#content_main .csi-intext-right-nowrap .csi-text {
/*	margin-right: 215px; will have to be an inline style - controlled by TS*/
	margin-bottom: 0;
}
div#content_main .csi-intext-right-nowrap .csi-image {
	float: right;
	clear: both;
	margin-left: 10px;
}
/* INTEXT LEFT NOWRAP*/
div#content_main .csi-intext-left-nowrap .csi-text {
 /*	margin-left: 215px; will have to be an inline style - controlled by TS*/
	margin-bottom: 0;
}
div#content_main .csi-intext-left-nowrap .csi-image {
	float: left;
	clear: both;
	margin-right: 10px;
}

/* INDEXED SEARCH */
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	 width: 150px;
}
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw {
	font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
}
.tx-indexedsearch P.tx-indexedsearch-noresults {
	text-align:center;
	font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
	background:#eeeeee;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {
	font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent {
	font-weight:normal;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P {
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
	color:red;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background:#eeeeff;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	margin-top: -10px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {
	background:#cccccc;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
}
.tx-indexedsearch td.tx-indexedsearch-browsebox-SCell {
}

div.tx-indexedsearch ul.browsebox li{
	list-style-type: none;
	display: inline;
	padding-right: 4px;
}
div.tx-indexedsearch div.tx-indexedsearch-res table tr td.tx-indexedsearch-percent {
	text-align: right;
	padding-left: 4px;
}
div#content_main div.tx-indexedsearch div.tx-indexedsearch-res div.tx-indexedsearch-res table {
	margin-left: -20px;
	width: 550px;
}
div.tx-indexedsearch div.tx-indexedsearch-res div.tx-indexedsearch-res table tr td.tx-indexedsearch-result-number{
display:none;
}

div .tx-indexedsearch div.tx-indexedsearch-res div.tx-indexedsearch-res table tr td.tx-indexedsearch-title a{
	background: transparent url(../gfx/icon_sidebar_link.png) 0 -1px no-repeat;
	background-position: 4px top;
	padding-left: 24px;
	font-weight: bold;
}
div.tx-indexedsearch td.tx-indexedsearch-icon img{
display:none;
}
/* gallery */
div#content_main div#gallery {
	height: 100px;
}
div#content_main div#gallery img {
	border: dotted 1px #ccc;
	margin: 0 10px 15px 0;
	float: left;
}

/* TOC */
div#content_main div#toc img {
	border: dotted 1px #ccc;
}
div#content_main div#toc ul {
	margin-top: -35px;
	padding: 0 0 25px 42px;
}
div#content_main div#toc ul a.first {
	color: #000;
	font-weight: bold;
}
div#content_main div#toc ul li {
	list-style-type: none;
	background: transparent url(../gfx/smap-lvl2-norm.png) 0 3px no-repeat;
	padding: 0 0 0 41px;
}
div#content_main div#toc ul ul {
	margin: 0;
	padding: 0;
}
div#content_main div#toc ul ul a {
	font-weight: bold;
}
div#content_main div#toc ul ul li {
	background: transparent url(../gfx/smap-lvl3-norm.png) 0 3px no-repeat;
	padding: 0 0 0 20px;
}
div#content_main div#toc ul ul ul a {
	font-weight: normal;
}

/* Install dir */
/*sp_directory was replaced with wt_directory -> styles changed*/
div#instnav table{
	padding: 0;
	margin: 0 15px 10px 0;
	float: left;
}
div#instnav p.atoz,
div#content_main span#instbrowser,
div#content_main div.wtdirectory_filter_abc{
	background: transparent url(../gfx/icon_sidebar_link.png) 0 -1px no-repeat;
	color: #3b5a8a;
	font: bold 11px arial, helvetica, sans-serif;
	margin: 0 0 10px 0;
	padding: 0 0 0 18px;
}

div#content_main div.wtdirectory_filter span{
	color: #999999;
}
  div#content_main div.wtdirectory_filter span.wtdirectory_abc_letter_act a{
    text-decoration: underline;
  }

ul.wt_directory_pagebrowser{
	list-style: none;
}
	ul.wt_directory_pagebrowser li{
		float:left;
		margin-right: 5px;
		font-weight: bold;
	}
	ul.wt_directory_pagebrowser li.act{
		font-weight: normal;
	}


div#content_main div.institem{
	border: dotted 1px #ccc;
	margin-bottom: 15px;
	padding: 5px;
}
div#content_main div.institem p {
	padding: 0;
	margin: 0;
}
div#content_main div.institem span.link,
div#content_main div#singleinst span.link {
	float: right;
	margin-top: -15px;
}
/*Bugfix for IEs wrong width*/
div#content_main div.tx-spdirectory-pi1 div.institem{
	width: 524px;
}
div#content_main .tx_spdirectory-pi1-myform {
	font-size: 10px;
}
div#content_main .tx_spdirectory-pi1-small ,
form#instform select{
	font-size: 10px;
}
div#content_main div#singleinst {
	border: dotted 1px #ccc;
	padding: 5px;
}
div#content_main select.tx_spdirectory-pi1-small,
form#instform {
	margin-bottom: 15px;
}

div#content_main div.tx-spdirectory-pi1 div.institem small font{
        display: none;
}
div#content_main div.tx-spdirectory-pi1 div#singleinst span font{
        display: none;
}
div#content_main div.tx-spdirectory-pi1 div#singleinst span.details {
	display: block;
	width: 490px;
}

/* admin panel */
table.typo3-adminPanel {
	text-align: left;
	margin: 5px;
	top: 95%;
	left: 0;
}
