body {
	background: #454545 url("../images/back.jpg") repeat;
}

#head {
	position: absolute;
	z-index: 500;
	width: 800px;
	height: 20px;
	top: 0px;
	left: 50%;
	margin: 0 0 -20px -400px;
	background: url("../images/lin.png") repeat-x !important;
	background: none;
}

#foot {
	position: absolute;
	z-index: 500;
	width: 800px;
	height: 20px;
	bottom: 0px;
	left: 50%;
	margin: -20px 0 0 -400px;
	background: url("../images/lin.png") repeat-x !important;
	background: none;
}

.head_l, .head_r {
	height: 20px;
	width: 10px;
	top: 0px;
	margin: 0; 
	background-color: #cd2003;
	background: url("../images/bg_side_l.gif") top right;
	float:left;
}

.head_r {
	width: 160px;
	float:right;
	background: url("../images/bg_side_r.gif") top left;
}

#vert_l, #vert_l2 {
	position: relative;
	top: 105px;
	left: 29px;
	height: 315px;
	width:1px;
	background-color: #ffffff;
	background: url("../images/lin_v.png") repeat-y !important;
	background: none;
	float: left;
}

#vert_l2 {
	position: absolute;
	top: 105px;
	left: 189px;
	height: 315px;
	width:1px;
	background-color: #ffffff;
	background: url("../images/lin_v.png") repeat-y !important;
	background: none;
	float: left;
}

#con_back {
	position: relative;
	width: 800px;
	min-height: 100%;
	top: 0px;
	left: 0px;
	margin: 0 auto 0 auto; 
	background: url("../images/streif.png") !important;
	background: none;
}

#content {
	position: relative;
	width: 630px;
	min-height: 1090px;
	top: 0px;
	left: 50%;
	padding: 0 0 110px 0; 
	margin: 0 0 0 -390px; 
	background-color: #062560;
}
	
#back_li_o, #back_li_u {
	position: absolute;
	height: 20px;
	width: 300px;
	right: 180px;
	z-index: 250;
	text-align:right;
	white-space:nowrap;
}

#back_li_o {
	top: 108px;
}

#back_li_u {
	bottom: 70px;
}

.cl {
	display:none;
	clear:both;
	height:1px;
	line-height:0px;
}

/*   T E X T E   */

.text, .text a {
	font-size: 11px;
	line-height: 17px;
	color: #454545;
}

.text2, .text2 a {
	font-size: 12px;
	line-height: 17px;
	color: #454545;
}

.sonder, .sonder a {
	font-style:italic;
	letter-spacing: 1px;
}

.kontrast, .kontrast a {
	color: #737373;
}

p {
	width:400px;
	margin-bottom: 8px;
}

p.bio {
	width: 390px;
	margin-bottom: 16px;
}

.info_block {
	width: 390px;
	margin-left: 20px;
}

h1 {	/* wird nur als Alternative fuer ausgeblendeten Seitentitel verwendet */
	width: 160px;
	text-align: right;
	color: #ffffff;
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	text-transform:uppercase;
	letter-spacing: 2px;
	visibility: hidden;
}

h2, h2 a {
	font-size: 11px;
	line-height: 18px;
	text-align: left;
	text-transform:uppercase;
	letter-spacing: 1px;
	font-weight: normal;
	color: #454545;
	margin-bottom: 15px;
}

h3 {
	font-size: 11px;
	line-height: 17px;
	text-align: left;
	text-transform:none;
	letter-spacing: 1px;
	font-weight: bold;
	color: #737373;
	margin-bottom: 8px;
}

a.norm , a.lese, a.lese:visited, a.mail, a.mail:visited, a.info, a.info:visited, h2 a, h2 a:visited {
	border-bottom: solid 1px #b7b7b7;
}

a.lese:before, a.lese:visited:before {
	content:url("../images/a_ext.gif");
	display:inline;
	width:13px;
	height:11px;
}

a.mail:before, a.mail:visited:before {
	content:url("../images/a_mail.gif");
	display:inline;
	width:13px;
	height:11px;
}

a.info:after, a.info:visited:after {
	content:url("../images/a_info.gif");
	display:inline;
	width:13px;
	height:11px;
}

a.norm:hover, a.norm:active, a.norm:focus, a.lese:hover, a.lese:active, a.lese:focus, a.mail:hover, a.mail:active, a.mail:focus, a.info:hover, a.info:active, a.info:focus, h2 a:hover, h2 a:active, h2 a:focus {
	border-bottom: solid 1px #cd2003;
	color: #ffffff;
	background: #cd2003;
}

h2 a {
	display: block;
	width: 330px;
	padding: 0 3px 0 3px;
	margin: 0;
}

a.lese:hover:before, a.lese:active:before, a.lese:focus:before {
	content:url("../images/a_ext_h.gif");
	display:inline;
	width:13px;
	height:11px;
}

a.mail:hover:before, a.mail:active:before, a.mail:focus:before {
	content:url("../images/a_mail_h.gif");
	display:inline;
	width:13px;
	height:11px;
}

a.info:hover:after, a.info:active:after, a.info:focus:after {
	content:url("../images/a_info_h.gif");
	display:inline;
	width:13px;
	height:11px;
}

#seiten_titel, #seiten_titel_sp1, #seiten_titel_sp2 {
	position: relative;
	width: 400px;
	top: 105px;
	left: 34px;
	text-align: left;
	letter-spacing: 2px;
	color: #ffffff;
}

#seiten_titel_sp1, #seiten_titel_sp2 {
	width: 150px;
}

#prod_titel {
	position: relative;
	width: 417px;
	height: 93px;
	top: 60px;
	left: 151px;
	z-index: 160;
}

h2.prod_titel {
	visibility: hidden;
}

h2.n_date {
	text-align: right;
	color: #ffffff;
	letter-spacing: 2px;
	margin: 0 5px 0 0;
	padding: 0 0 5px 0;
}

h2.spielh1, h2.spielh2 {
	padding: 0;
	margin: 0;
	width: 160px;
	letter-spacing: 1px;
	font-size: 10px;
	top: 104px;
	float: left;
}

#seiten_titel_sp2 {
	left: 194px;
}

.zw_head {
	text-transform: none;
	font-style: italic;
}

ul {
	list-style-type: none;
}

ul.info_li {
	width: 530px;
}

li {
	text-align: right;
}

li.info_li {
	height: 30px;
	white-space: nowrap;
}

span.info_li_an {
	position: absolute;
	margin-left: 0;
	width: 1px;
	height: 25px;
	background: url("../images/s_ila.gif") top left no-repeat !important;
	background: url("../images/s_ila2.gif") top left no-repeat;
}

span.info_li_en {
	position: absolute;
	margin-left: 0;
	width: 6px;
	height: 25px;
	background: url("../images/s_lir.png") no-repeat !important;
	background: none;
}

a.ili, a.ili:visited, a.iliue, a.iliue:visited {
	padding: 3px 43px 11px 40px;
	margin: 0 0 13px 0;
	color: #ffffff;
	letter-spacing: 1px;
	background:url("../images/s_li.png") top right no-repeat !important;
	background:url("../images/s_li.gif") top right no-repeat;
}

a.iliue, a.iliue:visited {
	background:url("../images/s_liue.gif") top right no-repeat;
}

a.ili:hover, a.ili:focus, a.ili:active, a.iliue:hover, a.iliue:focus, a.iliue:active {
	background:url("../images/s_li_h.png") top right no-repeat !important;
	background:url("../images/s_li_h.gif") top right no-repeat;
	color: #cd2003;
}

a.iliue:hover, a.iliue:focus, a.iliue:active {
	background:url("../images/s_liue_h.gif") top right no-repeat;
}

table.besetzung, table.biotab {
	border-collapse: collapse;
	border: none;
	margin: 20px 0 20px 130px;
}

table.biotab {
	margin-top: 0;
	width: 390px;
}

table.topline {
	border-top: solid 1px #dcded6;
	margin-bottom: 10px;
}

table.topline td {
	padding-top: 10px;
}

td.aufg, td.pers, td.aufg a, td.pers a, td.biodate, td.biotext {
	vertical-align: top;
	text-align: left;
	font-size: 11px;
	line-height: 17px;
	color: #454545;
}

td.aufg {
    width: 182px;
}

td.pers {
	padding-left: 15px;
	vertical-align: bottom;
}

td.biodate {
	width: 80px;
	text-align: right;
	padding-bottom: 4px;	
	color: #737373;	
}
	
td.biotext {
	width: 310px;
	padding-bottom: 4px;
}

td.servbild {
	width: 130px;
	padding-bottom: 4px;	
}
	
td.servdat {
	font-size: 11px;
	line-height: 17px;
	color: #454545;
	width: 260px;
	text-align: left;
	vertical-align: bottom;
	padding-bottom: 4px;
}

td.servdat a.dat:before, td.servdat a.dat:visited:before {
	content:url("../images/a_dat.gif");
	display:inline;
	width:13px;
	height:11px;
}

td.servdat a.dat:hover:before, td.servdat a.dat:active:before, td.servdat a.dat:focus:before {
	content:url("../images/a_dat_h.gif");
	display:inline;
	width:13px;
	height:11px;
}

td.servdat a.dat, td.servdat a.dat:visited {
	color: #454545;
	border-bottom: solid 1px #b7b7b7;
}

td.servdat a.dat:hover, td.servdat a.dat:active, td.servdat a.dat:focus {
	background-color: #cd2003;
	color: #ffffff;
	border-bottom: solid 1px #cd2003;
}

tr.abs td {
	padding-bottom: 9px;
}

/* Text-Hintergruende */

.tb, .tbue, .tbn, .tbbio, .tbsp {
	position: relative;
	width: 500px;
	left: 30px;
	margin-top: -45px;
	z-index: 101;
}

.tbue {
	left: 70px;
	margin-top: -150px;
}

.tbbio {
	left: 70px;
	margin-top: -200px;
}

.tbn {
	left: 250px;
	margin-top: 20px;
}

.tbsp {
	left: 30px;
	margin-top: -10px;
	margin-bottom: 20px;
}

/* Schattenmachen, Bildmaterial einbinden */

.ntop {
	position: relative;
	width: 485px;
	min-height: 18px;
	background:url("../images/s_nbo.png") bottom left no-repeat !important;
	background:url("../images/s_nbo.gif") bottom left no-repeat;
}

.nmit {
	position: relative;
	width: 485px;
	min-height: 30px;
	padding: 15px 0 20px 5px;
	background:url("../images/s_nbm.png") top left repeat-y !important;
	background:url("../images/s_nbm.gif") top left repeat-y;
}

.nunt {
	position: relative;
	width: 485px;
	height: 6px;
	background:url("../images/s_nbu.png") top left no-repeat !important;
	background:url("../images/s_nbu.gif") top left no-repeat;
}

.csptop {
	position: relative;
	width: 546px;
	height: 10px;
	background:url("../images/s_spielo.png") bottom left no-repeat !important;
	background:url("../images/s_spielo.gif") bottom left no-repeat;
}

.cspmit {
	position: relative;
	width: 546px;
	min-height: 15px;
	padding: 1px 0 1px 0;
	background:url("../images/s_spielm.png") top left repeat-y !important;
	background:url("../images/s_spielm.gif") top left repeat-y;
}

.cspunt {
	position: relative;
	width: 546px;
	height: 6px;
	background:url("../images/s_spielu.png") top left no-repeat !important;
	background:url("../images/s_spielu.gif") top left no-repeat;
}

.news {
	text-align: right;
	width: 420px;
}

.ctop {
	position: relative;
	width: 546px;
	height: 10px;
	background:url("../images/s_tbo.png") top left no-repeat !important;
	background:url("../images/s_tbo.gif") top left no-repeat;
}

.cmit, .cmitue {
	position: relative;
	width: 546px;
	min-height: 140px;
	padding: 95px 0 20px 0;
	background:url("../images/s_tbm.png") top left repeat-y !important;
	background:url("../images/s_tbm.gif") top left repeat-y;
}

.cmitue {
	padding: 10px 0 5px 0;
}

.cmitb, .cmitbue, .cmitbsp, .nmitb {	/* fuer den Exploererschatten => JavaScript */
	position:relative;
	float: right;
	margin: -95px 0 -40px 0;
	width: 6px;
	height: 10px;
	visibility: hidden;
}

.cmitbue {
	margin: -10px 0 -40px 0;
}

.cmitbsp {
	margin: -1px 0 -41px -6px;
}

.nmitb {
	margin: -15px 0 -28px -10px;
}

.cunt {
	position: relative;
	width: 546px;
	height: 6px;
	background:url("../images/s_tbu.png") top left no-repeat !important;
	background:url("../images/s_tbu.gif") top left no-repeat;
}

.tio {
	position: relative;
	width: 516px;
	height: 6px;
	margin: 20px 0 0 0;
	background:url("../images/s_tio.png") top left no-repeat !important;
	background:url("../images/s_tio.gif") top left no-repeat;
}

.tim {
	position: relative;
	width: 516px;
	min-height: 50px;
	background:url("../images/s_tim.png") top left repeat !important;
	background:url("../images/s_tim.gif") top left repeat-y;
	padding: 11px 0 11px 0;
}

.tiu {
	position: relative;
	width: 516px;
	height: 7px;
	margin: 0 0 20px 0;
	background:url("../images/s_tiu.png") top left no-repeat !important;
	background:url("../images/s_tiu.gif") top left no-repeat;
}

/* Navigation */

#navb {
	position: absolute;
	z-index: 600;
	width: 160px;
	height: 400px;
	top: 40px;
	left: 50%;
	margin: 0 0 0 240px;
	background: url("../images/logo.png") no-repeat !important;
	background: none; 
}

#navu {
	position: absolute;
	z-index: 600;
	width: 800px;
	height: 25px;
	left: 20px;
	bottom: 10px;
	margin: 0 0 0 0;
	background: none; 
}

li.na {
	margin-bottom: 8px;
}

li.na_sp {
	margin-bottom: 7px;
}

.left {
	float: left;
}

a.ana, a.ana:visited, a.ana_sp, a.ana_sp:visited, a.ana_ak, a.ana_ak:visited, a.bal, a.bal:visited {
	padding: 1px 5px 2px 25px;
	margin: 0 10px 0 0;
	background-color: #cd2003;

	color: #ffffff;
	text-transform:uppercase;
	letter-spacing: 2px;
}

a.sli, a.sli:visited {
	padding: 1px 4px 2px 6px;
	margin: 0 10px 0 0;
	background-color: #cd2003;

	color: #ffffff;
	text-transform:uppercase;
	letter-spacing: 2px;
        font-size: 10px;
}

a.sli:hover, a.sli:focus, a.sli:active {
        font-size: 10px;
	background-color: #ffffff;
	color: #cd2003;
}

/*a.ana, a.ana:visited, a.ana_ak, a.ana_ak:visited {
	padding: 1px 5px 2px 20px;
}*/

a.ana_ak, a.ana_ak:visited {
	background-color: #dd3a91;
}

a.ana:hover, a.ana:focus, a.ana:active {
	background-color: #ffffff;
	color: #cd2003;
}

a.ana_ak:hover, a.ana_ak:focus, a.ana_ak:active {
	background-color: #ffffff;
	color: #dd3a91;
}

a.ana_sp, a.ana_sp:visited {
	text-transform:none;
	background: #cd2003 url("../images/pfm.gif") top left no-repeat;
}

a.ana_sp:hover, a.ana_sp:focus, a.ana_sp:active {
	background: #ffffff url("../images/pfmr.gif") top left no-repeat;
	color: #cd2003;
}

a.bal, a.bal:visited {
	margin: 0;
	text-transform:none;
	background: #cd2003 url("../images/pfmb.gif") top left no-repeat;
}

a.bal:hover, a.bal:focus, a.bal:active {
	margin: 0;
	background: #ffffff url("../images/pfmbr.gif") top left no-repeat;
	color: #cd2003;
}

a.an_un, a.an_un:visited {
	padding: 1px 5px 2px 5px;
	margin: 0 10px 0 0;
	background: none;
	color: #ffffff;
	letter-spacing: 1px;
}

a.an_un:hover, a.an_un:focus, a.an_un:active {
	background-color: #ffffff;
	color: #cd2003;
}

/* Bildmaterial */

#teaser {
	position:relative;
	width: 465px;
	height: 246px;
	z-index: 150;
	top: 110px;
	left: 10px;
	background: url("../images/s_teaser.png") top left no-repeat !important;
	background: none; 
}

#teaser_index {
	position:relative;
	width: 285px;
	height: 166px;
	z-index: 150;
	top: 110px;
	left: 10px;
	background: url("../images/s_teaser_intro.png") top left no-repeat !important;
	background: none; 
}

#teaserbio {
	position:relative;
	width: 165px;
	height: 325px;
	z-index: 150;
	top: 110px;
	left: 10px;
	background: url("../images/s_teaser_bio.png") top left no-repeat !important;
	background: none; 
}

.termine {
	position: relative;
	width: 345px;
	padding-left: 23px;
	height: 22px;
	z-index: 150;
	left: 10px;
	background: url("../images/s_sp_dat.png") no-repeat !important;
	background: none;
}

.teaserueb {
	position:relative;
	margin-top: 20px;
	width: 165px;
	height: 165px;
	z-index: 150;
	left: 10px;
	background: url("../images/s_teaserueb.png") top left no-repeat !important;
	background: none; 
}

.b_teaser {
	position: absolute;
	width: 459px;
	height: 240px;
}

.b_teaser_index {
	position: absolute;
	width: 280px;
	height: 160px;
}

.b_teaserueb {
	position: absolute;
	width: 160px;
	height: 160px;
}

.b_teaserbio {
	position: absolute;
	width: 160px;
	height: 320px;
}

.b_service {
	width: 120px;
	border: solid 1px #dcded6; 
}

.b_service_doc {
	width: 122px;
	border: none; 
}

#gal {
	position:relative;
	width: 430px;
	margin: 0 0 0 100px;
}

.gb {
	min-height: 66px;
	width: 126px;
	background:url("../images/gb_b.png") top left no-repeat !important;
	background:none;
	margin: 0 14px 9px 0;
	float: left;
}

a.gba, a.gba:visited {
	display: block;
	width: 120px;
	height: 60px;
	border: solid 1px #dcded6;
}

a.gba:hover, a.gba:focus, a.gba:active {
	border: solid 1px #cd2003;
}

div.druck, span.dr_klein {
	display: none;
}

#no_js {
	position:absolute;
	z-index: 400;
	width: 410px;
	top: 25px;
	left: 20px;
	padding: 5px;
	text-align: center;
	background-color: #454545;
	color: #ffffff;
	border: solid 2px #cd2003;
	font-size: 11px;
	line-height: 14px;
}

/* Sonder-Positionen (erstes, bzw. letztes Element etc.) */

.pos1 {
	margin-left: 130px;
}

.pos2 {
	margin-left: 20px;
}

.pos3 {
	margin-left: 225px;
}

.pos4 {
	margin-left: 197px;
	margin-bottom: 2px;
}

.pos5 {
	margin-left: 200px;
}

.pos6 {
	margin-left: 260px;
}

.wid1 {
	width: 330px;
}

.no_ma {
	margin-bottom: 0;
}

.last {
	margin-bottom: 16px;
}

.indi_pos1 {
	top: 105px;
}

.indi_pos2 {
	margin-top: -45px;
}

.indi_pos3 {
	margin-top: 20px;
}

.indi_pos4 {
	margin-top: 34px;
}

.indi_pos5 {
	margin-top: 15px;
}

#content h2.indi_pos7 {
	top: 72px;
}

.indi_pos8 {
	margin-top: 92px;
}

h2.indi_pos9 {
	margin-left: 22px;
}

.indi_pos10 {
	margin-top: 15px; 
	margin-bottom: 5px;
}


