:focus { outline: none; }

/**************** GLOBAL ***************/
.center {
	text-align: center;
}
.small {
	font-size: 85%;
}
.hide{
	display: none;
}
/**************** ANSPRECHPARTNER ***************/
#ansprech td {
	width: 170px;
}
#ansprech .red {
	font-weight: bold;
}
/**************** BUTTONS ***************/
.button {
	font: 12px Tahoma, Arial, Verdana, Sans-Serif;
	padding: 2px 5px;
	width: 120px;
}
/**************** IMPRESSUM ***************/
#impressum td {
	padding: 10px 0;
}
#impressum .red-td {
	width: 220px;
	vertical-align: top;
	font-weight: bold;
}
/**************** KONTAKT ***************/
#kontakt {
	width: 90%;
	margin: 0 auto;
}
#kontakt .txt {
	color: #0000FF;
	background-color: #FFFFFF;
	border: none;
	border-bottom: 1px solid #000000;
}
#kontakt .area {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	color: #0000FF;
	background-color: #FFFFFF;
	border: 1px solid #000000;
}
#kontakt .c1 {
	width: 15%;
}
/**************** EVENTS and NEWS ***************/
#news .list, #realnews .list {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 20px;
}
#news .list .c1, #realnews .list .c1 {
	float: left;
}
#news .list .c2, #realnews .list .c2 {
	float: right;
}
#news .list td, #realnews .list td {
	padding: 5px;
}
#news .time, #realnews .time {
	float: left;
	width: 170px;
	font-weight: bold;
	color: #000;
	vertical-align: top;
	background-color: #d0d0d0;
}
#news .title, #realnews .title {
	font-weight: bold;
}
#news .news-end, #realnews .news-end {
	margin-bottom: 40px;
}
#news .up, #realnews .up {
	border: 0;
	margin: 0 5px;
}
#realnewsiframe {
	width: 100%;
	height: 95px;
}
#realnewsbox {
	font: 76% tahoma, verdana, sans-serif;
	background: #fff;
	color: #000;
	margin: 0;
	padding: 0;
	border:1px solid #C1C2C1;
}
#realnewsbox h1 {
	font-size: 110%;
	font-weight: bold;
	line-height: 30px;
	background: url('/images/ez/listheader.gif') repeat-x;
	text-align: center;
	margin: 0;
	padding: 0;
}
#realnewsbox p {
	margin: 5px;
}
#realnewsbox a {
	text-decoration: none;
	color: #E20030;
}
#realnewsbox a:hover {
	text-decoration: underline;
}
#realnewsbox .date {
	font-weight: bold;
}
/**************** SEARCH ***************/
#search {
	color: #000000;
	background-color: transparent;
}
#search table {
	width: 100%;
}
#search table tr td {
	height: 35px;
}
#search-quick {
	text-align: center;
	background-color: #D8D8D8;
}
#search-media {
	text-align: center;
	background-color: #D8D8D8;
	border-top: 1px solid #808080;
	font-weight: bold;
}
#search-media input {
	margin-left: 5px;
}
#search-main {
	background-color: #96BAE9;
}
#search-sub {
	background-color: #D8D8D8;
	border-bottom: 1px solid #808080;
}
#search-footer {
	text-align: center;
}
#search .button {
	width: 150px;
}
#search .c1 {
	width: 150px;
	padding-left: 10px;
}
#search .c2 {
	width: 30px;
}
#search-help {
	background-color: #F7F7F7;
	border: 1px solid #808080;
	text-align: justify;
}
#search-help .content {
	padding: 10px;
	font: 90% Tahoma, Arial, Helvetica, sans-serif;
	color: #000000;
}
#search-help h1 {
	font: 600 12px Tahoma, Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	color: #000000;
	margin: 0;
	padding: 5px;
	background-color: #D8D8D8;
	border-bottom: 1px solid #808080;
}
#search-help h2 {
	font: 600 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #000000;
	margin-bottom: 5px;
	border: none;
}
#search-help p {
	margin-top: 0;
}
#search-help li {
	margin-bottom: 5px;
}
/**************** SITEMAP ***************/
#sitemap dt {
	background: url("/images/folder.gif") no-repeat center left;
	padding: 20px 0 10px 30px;
	font-weight: bold;
}
#sitemap dd a {
	background: url("/images/pkt.gif") no-repeat center left;
	margin-left: 20px;
	padding-left: 20px;
}
#sitemap .d2 {
	margin-left: 5px;
	padding-bottom: 5px;
}
#sitemap .d2a {
	padding-top:0;
	padding-bottom: 3px;
	margin-left: 25px;
}
/**************** SHOP STYLES ***************/
#shop select {
	margin: 1px 0;
}
#shop input {
	font: 12px Tahoma, Arial, Verdana, Sans-Serif;
	padding: 1px 3px;
	margin: 2px 0;
}
#shop table {
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: left;
}
#shop .basket-empty ul li {
	margin-bottom: 20px;
}
#shop .basket-empty img {
	vertical-align: middle;
}
#shop .BantOrderAkAddr {
	width: 100%;
}
.UdlDiv {
	width: 100%;
}
.UdlTable {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid gray;
}
.UdlTable td table {
	background-color: transparent;
}
.UdlTable .UdlRow0 td  {
	background-color: #D8D8D8;
	padding: 5px;
}
.UdlTable .UdlRow1 td  {
	padding: 0 5px;
}
.UdlTable td table img {
	border-right: 2px outset gray;
	border-bottom: 2px outset gray;
}
.UdlItmTitle {
	font-weight: bold;
}
#shop .UdlItmPrice, #shop .o_vk {
	background-color: #0048F7;
	color: white;
	padding: 0 3px;
}
#shop .UdlFilter {
	margin: 10px 0 10px 0;
	_margin: 10px 0 20px 0;
}
#shop .UdlFilterLabels td {
	text-align: center;
}
#shop .UdlFilterRadios {
	margin: 10px 0;
}
#shop .UdlFilterRadios input {
	margin: 4px 4px 0 8px;
	_margin: 4px 0 0px 4px;
}
#shop .o_vk {
	line-height: 30px;
	padding: 2px 3px;
}
#shop .o_vk_link {
	height: 30px;
}
#shop .o_vk_link img {
	margin : 8px 0;
}
#shop a {
	border: none;
}
#shop .detail-table-mouseover {
	background-color: #c0c0c0;
}
/**************** TEASER ***************/
#teaser {
	margin: 0;
	padding: 0;
}
#teaser table {
	border-collapse: collapse;
	margin: 1px;
}
#teaser .w100px {
	width: 100% !important;
}
#teaser .w50px {
	width: 50% !important;
}
#teaser .w33px {
	width: 33% !important;
}
#teaser .w25px {
	width: 25% !important;
}
#teaser .w100px h1, #teaser .w100px h2 {
	text-align: center;
}
#teaser .w100px a {
	font-size: 12px !important;
}
#teaser .w100px p {
	font-size: 12px !important;
}
#teaser .col1 {
	width: 50%;
}
#teaser .highlight h1 {
	font: 600 16px Tahoma, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	color: #FFFFFF;
	margin: 0 0 5px 0;
	padding: 5px;
	background-color: #96BAE9;
}
#teaser .highlight h2 {
	font: 600 14px Tahoma, Arial, Helvetica, sans-serif;
	color: #000000;
	letter-spacing: 0;
	margin: 0 0 5px 0;
	clear: none;
}
#teaser .parent h2 {
	font: 600 14px Tahoma, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	color: #000000;
	margin: 0 0 5px 0;
	padding: 5px;
	background-color: #E1E1E1;
}
#teaser .highlight td {
	width: 50%;
	vertical-align: top;
	font: 11px Arial, Helvetica, sans-serif;
	background-color: #D8D8D8;
	border: 2px solid #96BAE9;
}
#teaser .parent td {
	width: 33%;
	vertical-align: top;
	font: 11px Arial, Helvetica, sans-serif;
	background-color: #F7F7F7;
	border: 1px solid #E1E1E1;
}
#teaser .highlight .mid, #teaser .parent .mid {
	width: 2px;
	border: none;
	background-color: transparent;
}
#teaser .abstand {
	line-height: 10px;
}
#teaser .img1 {
	float: left;
}
#teaser .img2 {
	background-color: #B8B8B8;
	border: none;
	margin: 8px;
}
#teaser .img1 .img2 img {
	border: none;
	margin: -4px 4px 4px -4px;
	padding: 0px;
	float: none;
}
#teaser td p {
	margin: 0;
	padding: 0 10px 5px 5px;
	font: 11px Arial, Helvetica, sans-serif;
}
#teaser .end em {
	color: #000;
	font: bold 10pt Tahoma, Helvetica, sans-serif;
}
#teaser .end .wg {
	color: #000;
	font: italic bold 12px Arial, Helvetica, sans-serif;
}
#teaser td a, #teaser td a:link, #teaser td a:visited,
#teaser td a:hover, #teaser td a:active, #teaser td a:focus {
	font: 11px Arial, Helvetica, sans-serif;
	color: #000000;
	background: transparent;
	text-decoration: none;
	border: none;
}