body {background-image: url('resources/img/bg_lines.gif'); background-position: top; background-repeat: repeat-x; background-color: #F3E9C6; font-family: Verdana, Arial, Helvetica; font-size:100.01%;}
div {z-index: 500;}
.center {width:100%; text-align: center; vertical-align: top; }
.site {width: 900px; border: 0px solid black; overflow:hidden; height:820px; margin:0 auto;}
.main_menu {position:relative; left: -309px; top: -1163px; z-index:10000; font-size:12px; border: 0px; border-top:10px solid #FFFFFF;  border-bottom: 10px solid #FFFFFF; width: 110px; text-align: left; padding: 0px; margin: 0px; padding-bottom: 1px;}
.main_bg {width: 614px; height: 601px; z-index: 100; position: relative;}
.logo {width: 124px; height: 124px; position: relative; top: -571px; left: -309px; padding: 0px;}
.right_column {width: 150px; height:580px; border: 0px dashed red; position: relative; top: -700px; left: 350px; padding: 0px; z-index: 10;}
.teaser {width: 124px; height: 124px; padding: 12px; }
.main_menu ul li {padding: 0px; margin: 0px; margin-top: 1px; min-height: 29px;}
.serv_nav  {top: -1310px; left: 0; position: relative; font-size: 0.6em; width: 590px; height: 20px; background-color: none; padding-top: 3px;}
.serv_nav a {color: #3477A1; text-decoration: none; background-color: none;  text-transform:uppercase;}
.serv_nav li {padding: 0px; margin: 5px 10px;  background-color: none; display:inline;}
.serv_nav ul {padding: 0px; margin: 0px;  background-color: none; position: absolute; top: 7px; left: 0px; width: 590px; }
.main_menu ul li a {visibility:none; width:110px; height:29px; border:0px; cursor: hand;}
.main_menu ul li ul li a {width:auto; height:1.2em; color: #333; text-decoration:none; border:0px; border-bottom:2px solid #FFF;}
.main_menu ul li ul li ul li {height:auto; background-color: #FFD440; padding-left: 8px; color:#FFF; border-top:1px solid #FFF;}
.main_menu ul li ul li ul li a {min-height:1.2em; width:auto; color: #333; text-decoration:none; border:0px; border-bottom:4px solid #FFD440;}
.main_menu ul li ul li {margin:0px; padding-top:6px; height:29px; color: #FFD440; border-top:1px solid #FFD440; background-color: #fff;}
.main_menu ul li ul li div, .main_menu ul li ul li ul li div {float: left; margin: auto 0px; margin-left: 3px;}
.content {position: relative; top: -655px; left: 20px; width: 515px; height: 1px; margin:0 auto; text-align: left; }
.main_menu ul li a div {width:110px; height:29px; visibility: hidden;}
.yellow_border {border-top: 1px solid #FFD440;  border-bottom: 1px solid #FFD440; background-color:#FFF;}
.teaser div div {padding-top:3px; position: absolute; top: 38px; left: 0px; width: 100px; height:29px;}
.teaser div {position: relative; top: 0; left: 0px;}
.teaser div div a {margin:auto 0; font-size:0.75em; letter-spacing:-1px; text-decoration:none; color:#1B5E88; font-weight:bold;}
.avtext {font-size: 1em !important; line-height:1.5em !important;}
.teaser_box {display: block; float: clear; position: relative; margin:20px 0px; width:auto; height: auto;}
.hidden {font-size: 2px; border: 1px solid red; visibility:hidden; display:none; line-height: 0px; height: 0px;}
#content_bereich {padding:10px; position: absolute; width:515px;}
.main_menu ul li ul li {display:block;}
h1.avtext, h2.avtext, h3.avtext  , h1,h2,h3,h4,h5,h6{color: #1B5E89; font-weight:normal;}
h1.avtext, h2.avtext ,h2{font-size: 1.6em !important;}
h3.avtext, th ,h3{font-size: 1.4em;}
p.avtext  {font-size: 1em; color: #333333; line-height:1.5em;}
a  {color: #1B5E88;}
.breadcrumb, .bread {color: #444444; text-decoration:none;}
.breadcrumb {margin-bottom: 20px;}
th {height:60px; vertical-align: top; background-color: #FFF;}
td {font-size: 0.8em; text-align: left; color: #444444; vertical-align: top; padding: 5px;}
.termine_tag {text-transform: uppercase; font-size: 0.75em; }
.termine_datum {font-size: 2em; color: #1B5E89; font-weight: bold;}
.align_right {text-align: right; padding-right: 5px;}
.td_2 {background-color: #D9E2E7; }
.breadcrumb {font-size: 0.75em; }
.bread {font-size: 1.2em; }
.avtext a {font-size: 1.1em; }
strong.avtext {font-size: 1.1em; }
h1.avtext {font-size: 2.5em; }
.teaser_box h3.avtext {font-size: 1.25em; line-height:1.8em;}
th h3 {font-size: 0.7em; color:#333; text-align: left; font-weight:bold;}
th form, th h3 {margin:0;}
h1, h2, h3, h4 {background-color:none; font-weight:normal;}
h2.app {font-size:1.4em;}
.gallery_img {width: 100px; height: 100px; border: 1px solid #CCCCCC; margin: 10px 20px 10px 0px;}
.gallery div {margin: auto; padding: auto; text-align: center;}
span, p, .avtext, span.avtext, th h3, h2 {background-color: transparent;}
.startseiten_teaser {
width: 750px; position: relative; 
top: -200px; left: 11px; 
padding: 0px; vertical-align:top;
}
#teaser_img {margin-right: 10px; float: left; border: 5px solid #FFF; width: 100px; height: 100px;}
#teaser_date {float: left; }
.teaser_box_startseite {float: left; width: 360px; text-align: left;}
.teaser_box_startseite h3 span {font-size:1em !important; line-height:1em; //font-weight:bold;}
.teaser_box_startseite p.avtext, .teaser_box_startseite span.blue_text {font-size:0.8em !important;}
.teaser_box_startseite span#teaser_date {font-size:0.8em; font-weight:bold; line-height:1.5em;}
#content_bereich .teaser_box {height:110px;}
#content_bereich .teaser_box span#teaser_date {font-weight:bold; line-height:1.5em;}
.blue_text a {font-weight:normal; padding: 0px; margin: 0px;}
a:hover {text-decoration:none; background-color:#FFFFFF;}
a.bread:hover, ul li ul li a:hover, ul li ul li ul li a:hover {text-decoration:underline;}
.blue_text {color: #1B5E89; font-weight:normal;}
.main_menu ul li ul li {clear:both; display:block;}
ul {padding: 0px; margin: 0px; list-style:none; vertical-align:top;}
.zl_jhdt { position: relative; top: -58px; left: 0px; border: 0px solid red; width: 100%; overflow: visible;}
.zl_jhdt ul li {display: inline; width: 70px; padding: 0px 0px 0px 0px; margin: 0px 10px 0px 0px; text-align: center;}
.zl_abschnitte_container {position: absolute; top: -130px; left: -16px; border: 0px solid red; width: 548; height: 130px;  overflow: hidden;}
.serv_nav_inner_DIV {width: 590px; height: 20px;}
li.avtext span {color: #333;}
ul.avtext {list-style-type: square; color: #1B5E89; margin-left:15px;}
.main_menu a:visited {text-decoration:underline;}
a.bread:visited {/*text-decoration:none;*/}
a.avtext:visited {text-decoration:underline; color:#333;}
h6.avtext {font-weight:bold; font-size: 0.8em; text-align: right;}



/*-----------------------------------------------------------------------*/
/*     STOERER */
/*-----------------------------------------------------------------------*/

.stoerer{
	border: 0px solid red; 
	width: 270px;
	height: 270px;
	position: absolute;
	top: 320px;
	left: 410px;
}

/*-----------------------------------------------------------------------*/
/*     SHOP        */
/*-----------------------------------------------------------------------*/

.shop img{
	border: none;
}

.shop *{
	outline: none;
}

.cart_link_container{
	position: relative;
	font-size: 11px;
}

.cart_link{
	position: absolute;
	right: 28px;
	top: -32px;
}

.pulldown_menu_container{
	height: 0px;
	border: 0px solid red;
}

.pulldown_menu{
	right: 15px;
	padding: 0px; 
	margin: 0px;
	position: absolute;
}

.shop h1{
	padding-bottom: 5px;
}

.shop h2{
	font-size: 1em!important;
	font-weight: bold;
	padding: 0px 0px 15px 0px;
	margin: 0px;
}

.kategorie{
	width: 190px; 
	padding: 20px 20px 20px 0px; 
	float: left;
	border: 0px solid red;

}

.subkategorie{
	margin: 30px 20px 40px 0px; 
}


.produkt_listeintrag{
	border-bottom: 1px dotted #406285;
	margin: 10px 0px 10px 0px; 
	padding: 0px 0px 10px 0px;
}

.bo{
	margin: 20px 0px 20px 0px;
	display: block;
}

.price{
	font-weight: bold;
	text-transform: none;
	margin: 14px 0px 10px 0px;
}

.shop form, .shop form td{
	font-size: 11px;
}

.shop form #anz{
	border: 1px solid black;
	width: 30px;
	text-align: center;
	height: 23px;
	padding: 2px 0px 0px 0px;
	
}

.shop form #button_wk_large{
	border: none;
	background: url(../../resources/images/shop/button_cart.gif);
	width: 139px;
	height: 23px;
	color: white;
	font-size: 11px;
	cursor: pointer;
	
}

.nichtlfb{
	color: #d98d8d;
	font-weight: bold;
}

.prdodukt_detail{
	margin: 30px 20px 40px 0px; 
}

.prdodukt_detail .price{
	
}

.prdodukt_detail #button_wk_large{
	margin: 0px!important;
}


.thumbdisplay{
	border: 0px solid red;
	background: url(../../resources/images/shop/thumbnail_shadow.png);
	width: 150px;
	height: 150px;
	position: relative;
}

.thumbdisplay img{
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1;
}

.thumbdisplay a{
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 10;
}

.thumbdisplay a img{
	position: relative;
	top: 0px;
	left: 0px;
}

.dd_icon{
	
	position: absolute;
	bottom: -10px;
	right: -10px;
	z-index: 12;

}

#mp3, #jpg{
	background: url(../../resources/images/shop/icon_mp3.png);
	width: 75px;
	height: 50px;
}

#jpg{
	background: url(../../resources/images/shop/icon_jpg.png);
}


.error_block{
	color: red;
	padding: 10px;
	margin: 10px 10px 10px 10px;
	background: #FCC;
	border: 2px solid red;
}


/*-----------------------------------------------------------------------*/
/*   WARENKORB  */
/*-----------------------------------------------------------------------*/

.warenkorb{
	margin: 0px 0px 20px 0px;
}

table.wkl, .forms table{
	border-collapse: collapse;
	width: 100%;
}


table.wkl td, table.wkl th{
	border: 1px solid white;
	font-size: 10px;
	font-weight: normal;
	color: #333;
	background-color: #e1e1e1;
	
	padding: 3px;
	margin: 0px;
	height: 10px;
	text-align: left;
}

table.wkl th{
	font-weight: bold;
}

table.wkl .hell td{
	background-color: #f2f2f0;
}

.wkl .ttd{
	border: none; 
	background: transparent!important;
	padding: 0px;
}

.delprod, .addprod{
	background: url(../../resources/images/shop/button_del.gif) no-repeat;
	padding: 3px 5px 5px 5px;
	display: block;
	width: 65px;
	color: white;
	text-decoration: none;
	font-size: 10px;
}


tr.bold td{
	font-weight: bold;
	
}

.warenkorb .right{
	text-align: right;
}

.forms{
	position: relative;
}

.forms table td{
	text-align: center;
}

.forms table td .big{
	color: #cbd7e3;
	font-size: 25px;
	font-weight: bold;
}
.forms table td a{
	text-decoration: none;
}

.forms table  td.highlight .big{
	color: #31659f;
}

.forms form div{
	padding: 0px 0px 3px 0px;
}

.forms form label{
	width: 120px;
	display: block;
	float: left;
	
}

.forms form input{
	width: 200px;
	display: block;
	float: left;
}

.forms form select{
	width: 200px;
	display: block;
	float: left;
}

.pflichtinfo{
	padding: 10px 10px 10px 0px;
}

.button_holder{
	display: block;
	border: 0px solid red;
	height: 30px;
	position: relative;
}


.button_holder input{
	
}

.button{
	background: url(../../resources/images/shop/button_next.gif);
	width: 134px!important;
	text-align: center;
	border: none;
	color: white;
	height: 23px;
	cursor: pointer;
	margin-right: 0px;
	display: block;
	position: absolute;
	right: 10px;
	border: 0px solid red;
}

.uelink{
	position: absolute; 
	right: 15px; 
	top: 70px;
	font-size: 10px;
}

.p2wk{
	width: 10px;
	padding: 0px!important;
	background: transparent!important;
}
.addprod{

	background-image: url(../../resources/images/shop/button_buy.gif);
	padding-left: 22px;	
	width: 38px;
/*	
	text-align: center;
	border: none;
	color: white;
	height: 19px;

	display: block;
	cursor: pointer;
	
	font-size: 9px!important;
	*/
}

ul.graphic, ul.graphic li {
	padding: 0px!important;
	margin: 0px!important;
}

.sm2_link{
	background-color: transparent!important;
	border: none!important;
	color: #333!important;
	font-weight: normal!important;
	margin: 0px!important;
	height: 11px!important;
	display: block!important;
	padding: 0px 0px 0px 25px!important;
	font-size: 10px!important;
	line-height: 8px!important;
	min-height: 0px!important;
	
}

.blue{
	background-color: #c4d5df!important;
	
	
}
/*-----------------------------------------------------------------------*/
/*     */
/*-----------------------------------------------------------------------*/



#soundmanager-debug {
 /* SM2 debug container (optional, makes debug more useable) */
 position:absolute;position:fixed;*position:absolute;bottom:10px;right:10px;width:50em;height:18em;overflow:auto;background:#fff;margin:1em;padding:1em;border:1px solid #999;font-family:"lucida console",verdana,tahoma,"sans serif";font-size:x-small;line-height:1.5em;opacity:0.9;filter:alpha(opacity=90);
}

#soundmanager-debug-toggle, #soundmanager-debug {
	display: none!important;
}

/*-----------------------------------------------------------------------*/
/*     */
/*-----------------------------------------------------------------------*/

.d_files{
	padding: 10px;
}

.d_files ul{
	
	list-style-type: disc;
}

.d_files ul li{
	margin: 3px 0px 20px 20px;
	
}

.d_files ul li ul li{
	margin: 3px 0px 3px 20px;
	
}

.error{
	color: red;
	padding: 10px;
	margin: 10px;
	background: #FFCCCC;
	border: 2px solid red;
}

.info_block{
	border: 1px solid #666;
	background-color: #CCC;
	padding: 10px;
	font-size: 10px;
}

.user{
	font-weight: bold;
}
.zeit{
	color: white;
}


/*-----------------------------------------------------------------------*/
/*     */
/*-----------------------------------------------------------------------*/



/*-----------------------------------------------------------------------*/
/*     */
/*-----------------------------------------------------------------------*/














