p, dl, dt, dd, ul, li, form, fieldset, h1, h2, h3, h4, h5, img{
	margin:0;
	padding:0;
	border:none;
}
li, dd, p{
	font-size:100%;
}
ul, li {
	list-style:none;
	text-indent:0;
}
a:link, a:hover, a:visited, a:active {
	color:#333;
}

h1 {padding-left:65px;}
h2 {
	color:#9C1808;
	font-size:152%;
	padding:0.7em 0 0.4em 0;
	line-height:1.1em;
}
h3 {
	color:#9C1808;
	font-size:122%;
	padding:2em 0 0.5em 0;
	line-height:1.1em;
}
li h3 {
	padding:0;
}
h4 {
	color:#9C1808;
	font-size:114%;
	padding:1em 0 0 0;
	line-height:1.1em;
}
h5 {
	color:#9C1808;
	font-size:100%;
	padding:1em 0 0 25px;
	line-height:1.1em;
}
.hidden {
	display:none;
}		
/* 		header		*/
		
		#headerleft{
			padding:30px 0 0 5px ;
		}
		#headerleft span{
			margin:5px 0 0 2em;
		}
		#headerright {margin-top:40px;overflow:visible;}
		ul#kompass{width:245px;position:relative;height:100px;margin-left:80px;float:right;}
		ul#kompass li {font-size:85%;position:absolute;}
		ul#kompass li#rose_center{left:95px;top:0;}
		ul#kompass li#rose_left{left:0;top:45px;}
		ul#kompass li#rose_right{right:0;top:45px;}
		ul#kompass li#rose_south{left:95px;bottom:0;}
		ul#kompass li#imgkompass{left:95px;top:20px;}
		#kompass a:hover{text-decoration:none;color:#9c0000;border-bottom:solid 1px #9c0000;}
		#kompass strong {color:#9c0000;font-weight:bold;}
		#kompass a{text-decoration:none;color:#9c0000;}
		
		
/* 		main navigation		*/
	
		#mainnav ul {
			float:left;
			width:700px;
			padding-left:100px;
		}
		#mainnav ul li {
			float:left;
			font-size:107%;
			margin-right:1px;
		}
		#mainnav ul li a,#mainnav ul li strong{
			display:block;
			padding:4px 4px 3px 0;
			text-decoration:none;
		}
		#mainnav ul li a:link span, #mainnav ul li a:active span, #mainnav ul li a:visited span, #mainnav ul li strong span {
			padding:6px 4px 6px 6px;
			text-transform:lowercase;
			font-weight:normal;
			color:#333;
			text-decoration:none;
		}
		#mainnav ul li a:hover, #mainnav ul li strong,#mainnav ul li a.active{
			text-decoration:none;
			background:url(../img/background/mainnav_r3.gif) top right no-repeat;
		}
		#mainnav ul li a:hover span, #mainnav ul li strong span, #mainnav ul li a.active span {
			text-decoration:none;
			color:#e7be29 !important;
			background:url(../img/background/mainnav_l3.gif) top left no-repeat;
		}
		 #mainnav ul li strong span{
			font-weight:bold;
		 }

		
		
/* 		content		*/
	
		#content {
			color:#333;
			background:transparent url(../img/background/content_bottom.gif) no-repeat left bottom;
			position:relative;
			padding:15px 0 15px 0;
		}
		#content .banner {width:490px;position:absolute;top:0;left:0;margin:0;overflow:hidden;height:140px;}
		#content .wrapper {
			padding-bottom:15px;
			background:#ffcc00 url(../img/background/content.gif) repeat-y left top;
			min-height:180px;
		}
		#content .withbanner{padding-top:140px;}
		#content .hasleftcol, #content .noleftcol{
			padding:0 20px;
		}
		#content .graphical{
			position:absolute;
			top:0;
			left:0;
			overflow:hidden;
			
		}
		#content h2 a, #content h2 a:visited{
			color:#9C1808;
			text-decoration:none !important;
			border:none;
		}	
		#content h2 a:hover {
			border-bottom:solid 1px #9c0000;
		}
		#content h3 a,  #content h3 a:active, #content h3 a:visited {
			color:#9C1808;
			border:none;
		}
		#x1 #content	h2,#x1 #content h3{
			/*padding-top:2em;*/
			padding-left:20px;
			padding-right:20px;
		}
		#x1 #content .noleftcol{padding:0;}
		#x1 #content {padding-top:0;background:transparent url(../img/background/content_bottom_x1.gif) no-repeat left bottom;}
		
		#x1 #content .wrapper{background-color:#666;}
		#x1 #content	h2, #x1 #content	h2 a:link, #x1 #content h2 a:visited, #x1 #content h2 a:active, #x1 #content .teaser a, #x1 #content.teaser a:visited, #x1 #content h2 a:hover{color:#ffcc00;border:none;} 
		#x1 #content h2 a:hover, #x1 #content .teaser a:hover {border-bottom:solid 1px #ffcc00;}
		#x1 #content p{color:#fff;padding:0 20px;}
		
		#content .hasleftcol {margin-left:80px;}
		
		#content a , #content a:visited{
			color:#9c0000;
			text-decoration:none;
			/*border-bottom:dotted 1px #9c0000;*/
		}
		#content a:hover {
			color:#9c0000;
			text-decoration:none;
			border-bottom:solid 1px #9c0000;
		}
		#content p{
			margin-bottom:0.5em;
		}
		#content ul {
			margin-top:1em;
		}
		#content li {
			margin-bottom:2em;
			overflow:hidden;
		}
		#content li  p{
			margin-bottom:0;
		}
		#content p em , #content div em {
			color:#9c0000;
			font-style:normal;
			font-weight:bold;
		}
		
/* 		rightcol		*/
		
		#rightcol{
			position:relative;
			background:transparent url(../img/background/rightcol_bottom.gif) no-repeat left bottom;
			padding:15px 0 15px 0;
			font-size:92%;
			min-height:220px;
		}
		#rightcol .wrapper{
			overflow:hidden;
			position:relative;
			z-index:15;
			padding:20px 0;
			background:#ffcc00 url(../img/background/rightcol.gif) repeat-y left top;
			min-height:180px;
			/*padding-top:240px;*/
		}
		#rightcol .banner {position:absolute;top:0;left:0;margin:0;overflow:hidden;width:180px;height:140px;}
		#rightcol .poster{position:absolute;top:0;left:0;margin:0;overflow:hidden;height:240px;}
		#rightcol .withbanner{padding-top:140px;position:static;}
		#rightcol .withposterbanner{padding-top:240px;position:static;}
		
		#rightcol .graphical{position:absolute;top:0;left:0;overflow:hidden;}
		#rightcol a {
			color:#9c0000;
			text-decoration:none;
			line-height:1;
			/*border-bottom:dotted 1px #9c0000;*/
		}
		#rightcol a:hover {
			color:#9c0000;
			text-decoration:underline;
		}
		#rightcol ul {
			margin:0 20px;
			overflow:hidden;
		}
		#rightcol p{
			line-height:1.1em;
		}
		#rightcol li {
			margin-bottom:3em;
		}
		#rightcol h2 {
			margin:0px 0 20px 0;
			overflow:hidden;
			width:100%;
			background:#9c0000;
			padding:5px 20px 5px 20px;
		}
		#rightcol h2 a:link, #rightcol h2 a:active,#rightcol h2 a:visited, #rightcol h2 a:hover{
			background:#9c0000;
			color:#ffcc00;
			border:none;
		}
		#rightcol h2 a:hover{
			border-bottom:solid 1px #9c0000;
		}
		#rightcol h4 {
			width:100%;
			background:#9c0000;
			color:#ffcc00;
			margin-top:2em;
			padding:5px 20px;
		}
		#rightcol h4  a, #rightcol h4  a:hover, #rightcol h4  a:visited, #rightcol h4  a:active{
			background:#9c0000;
			color:#ffcc00;
		}
		#rightcol #medialist {
			overflow:hidden;
			width:177px;
			margin:2em 0 0 0;
			height:auto;
			padding:0 1px;
		}
		#rightcol #medialist li {
			height:250px;
			margin-bottom:1em;
			background:#ffcc00;
		}
		
		
	
/*		leftcol		*/
	
		#leftcol{
			background:url(../img/background/rahmen_mit_schatten_oben1.gif) no-repeat left top;
			padding-top:17px;
			font-size:92%;
		}
		#leftcol .wrapper{
			height:100%;
			width:161px;
			background:url(../img/background/rahmen_mit_schatten_mitte.gif) repeat-y left top;
			padding: 20px 0;
			/*padding:20px 9px 18px 10px;
			margin-right:9px;*/
		}
		#leftcol .wrapper ul{
			padding:0 20px 0 10px;
		}
		#leftcol .graphical{
			height:15px;
			background:url(../img/background/rahmen_mit_schatten_unten.gif) no-repeat left bottom;
		}
		#leftcol a {
			color:#fff;
			text-decoration:none;
		}
		#leftcol a:hover {
			color:#ffcc00;
		}
		#leftcol strong {
			color:#ffcc00;
			margin-left:1em;
			font-weight:bold;
		}
		#leftcol li {
			line-height:1.1em;
			margin-bottom:0.7em;
			margin-left:1em;
			text-indent:-1em;
		}
		#leftcol ul {
			overflow:hidden;
		}
		
	
/*		footer		*/
		
		#footer {
			background:#666;
			padding:5px 0 0 0;
		}
		
		#secondarynav {
			margin:0 auto;
			width:780px;
		}
		#secondarynav ul  {
			float:right;
		}
		#secondarynav ul li {
			float:left;
			font-size:85%;
			margin-right:5px;
		}
		#secondarynav ul li a,#secondarynav ul li strong{
			display:block;
			padding:0 7px 0 0;
			border:none;
			text-decoration:none;
		}
		
		#secondarynav ul li a span,#secondarynav ul li strong span{
			display:block;
			text-decoration:none;
		}
		#secondarynav ul li a:link span, #secondarynav ul li a:active span, #secondarynav ul li a:visited span, #secondarynav ul li strong span {
			background:#666 !important;
			text-transform:lowercase;
			padding:4px 4px 2px 9px;
			font-weight:normal;
			color:#ffcc00;
			text-decoration:none;
		}
		#secondarynav ul li a:hover, #secondarynav ul li strong,#secondarynav ul li a.active{
			background:url(../img/background/secnav_r2.gif) top right no-repeat;
			text-decoration:none;
		}
		#secondarynav ul li a:hover span, #secondarynav ul li strong span, #secondarynav ul li a.active span,  #secondarynav ul li a.active:active span, #secondarynav ul li a:visited.active span  {
			text-decoration:none;
			color:#333 !important;
			background:url(../img/background/secnav_l2.gif) top left no-repeat !important;
		}
		 #secondarynav ul li strong span{
			font-weight:bold;
		 }


/*		classes			*/
		
		.benchmark {font-size:85%;text-align:center;color:#666;clear:both;}
		.teaser{margin:20px;font-size:129%;}
		.image {width:80px; float:left;}
		.text {width:350px; float:left;margin-left:20px;}
		.hasleftcol .text {width:260px;}
		.date {text-align:right;margin-bottom:0.4em;}
		.topmargin{margin-top:0.5em;}
		.pagerlinks {margin:10px 0 0 0;text-align:center;}
		.pagerlinks a {border:solid 1px #9c0000 !important;padding:0 3px;}
		.pagerlinks a:hover{border:solid 1px #9c0000 !important;padding:0 3px;background:#9c0000;color:#ffcc00 !important;}
		.pagerlinks strong {color:#9c0000;}
		#content li.map {border:solid 1px #585858;height:450px;padding:0;margin:0;}
		#rightcol .calendar li {float:left;width:3em;margin:0;padding:2px 5px;}
		#rightcol .tags li {float:left;margin:0;padding:2px 5px;}
		#rightcol .media {margin:1em 20px 0 20px;padding:0;}
		#rightcol .media li{margin:0.5em 0;}
		#rightcol a.img {border:none;text-decoration:none;}
		ul#medialist2 {margin:2em 1px 0 1px;overflow:hidden;background:#FFCC00;}
		#rightcol #medialist  p, #rightcol #medialist2  p{margin-left:20px;margin-right:20px;}
		ul#topnews {margin:0;overflow:hidden;}
		#topnews h2{margin-top:10px;}
		#topnews   a, #topnews   a:visited, #x1 #content #topnews h2 a{color:#ffcc00; border:none;}
		#topnews   a:hover, #topnews h2 a:hover{color:#ffcc00; border-bottom:solid 1px #ffcc00;}
		.topnews {position:relative;}
		#topnews img{width:490px;}
		.topnewsimg {right:0;top:0;position:absolute;height:140px;	}
		#logindetails li {margin-bottom:0.5em;}
		#content #logindetails li a{color:#9c0000;border-bottom:dotted 1px #9c0000;display:block; float:right;}
		#content #logindetails li a:hover{color:#9c0000;border-bottom:solid 1px #9c0000;}
		#loginform p {margin-bottom:0.3em;}
		
		#rightcol .amazonlink{margin-left:1px;margin-right:0;}
		.amazonlink img {width:178px;}
		.amazonlink p {margin-left:20px;margin-right:20px;}
		#rightcol .amazonlink li {margin:0 0 0.5em 0;}
		#rightcol .amazonlink li p{line-height:1.3em;}
		#x77 #content #medialist {margin:0 1px 0 1px;height:140px;width:488px;overflow:hidden;position:absolute;top:0;left:0;}
		#x1 #content ul#medialist {margin:0;height:140px;overflow:hidden;}
		#xmovies_details #rightcol, #xmovies_details #rightcol .wrapper,#x82 #rightcol, #x82 #rightcol .wrapper{overflow:visible !important;}
		#content p.small{font-size:85%;margin:0;}
		
		
/*		forms			*/

		textarea  {font-size:92%;font-family:Arial,Helvetica,sans-serif;height:120px;}
		input {font-size:100%;}
		#searchcontainer {width:780px;margin:0 auto;}
		#searchform {margin:10px auto 20px auto;float:right;width:320px;text-align:right;}
		#searchform input {width:190px;}
		#searchform label {width:100px; text-align:right;color:#ffcc00;}
		input.submit, #searchform input.submit{width:auto;padding:0 10px;}
		#searchhelp h4 {margin-bottom:1em;}
		#searchhelp li {margin-bottom:0.5em;}
		
		#gbook {margin:10px 20px 0 20px;}
		#gbook input, #gbook label, #gbook textarea{width:135px;display:block;margin-bottom:0.2em;}
		#gbook p{margin-bottom:1em;}
		#gbook input.submit {width:auto;float:right;}
		
		#logindetails{margin-top:1em;}
		#loginform {margin-top:1em;}
		#loginform p{width:365px;}
		#logindetails p {width:385px;}
		#logindetails li span,#logindetails label,#loginform label  {color:#9c0000;font-weight:bold;display:block;float:left;width:250px;text-align:right;margin-right:10px;}
		#logindetails li input{display:block;float:left;width:100px;}
		#loginform input{display:block;float:left;width:100px;}
		#logindetails .submit, #loginform .submit{float:right;}
		
		#searchformext {margin-top:30px;}
		
		#moviedetail h4 {
			margin:	2em 0 0.5em 0;
		}
		
		#moviedetail{
			z-index:		3000;
			position:		relative;
		}
		
		#x98 .image {margin-top:15px;}
		
		#gform span.error {color:red;font-size:0.92em;line-height:1.1em;}
	
/*		jmedia		*/
	
		div.jm_onfailure{
			overflow:hidden;
			width:70%;
			border:solid 2px #F7795A;
			margin-top:0.5em;
			padding:1em 1em 2em 2.3em;
			background:url('../img/background/exclamation.gif') no-repeat 0.5em 1em #fff !important; 
			font-size:100%;
			line-height:1.5em;
			padding-bottom:0.5em;
			font-weight:normal;
			color:#333 !important;
		}
		div.jm_onfailure p {color:#333 !important;}
		#content div.jm_onfailure{font-size:85%;}
		div.jm_onfailure p a:link, div.jm_onfailure p a:visited, div.jm_onfailure p a:hover, div.jm_onfailure p a:active{
			text-decoration:underline !important;
			color:#333 !important;
			background:none;
			border:none !important;
		}
		.jm_onfailure strong{
			background:none;
			color:#333;
		}
		span.jm_closebtn {
			position:relative;
			font-weight:normal;
			display:block;
			padding:3px 0;
			font-size:9px;
			margin-right:5px;
			text-align:right;
			color:#333;
			background:#ffcc00;
		 }
		 #x1 #content span.jm_closebtn a:link, #x1 #content span.jm_closebtn a:visited, #x1 #content span.jm_closebtn a:active, #x1 #content span.jm_closebtn a:hover,span.jm_closebtn a:link,span.jm_closebtn a:visited,span.jm_closebtn a:active,span.jm_closebtn a:hover{
			text-decoration:none;
			border:none !important;
			color:#9c0000 !important;
		 }
		 div.jm_real{
			 overflow:visible;
			 position:absolute;
			 left:40%;
			 top:250px;
			 padding:0 0 0 4px;
			 margin:0;
			 border:solid 1px #333;
			 background:#ffcc00;
			 z-index:10000;
		 }
		