@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
	border: 0 none;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	outline-style: none;
}

ul { list-style-type: none }
h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; letter-spacing: 0px }
em { font-style: italic }
strong { font-weight: bold }
body { 
	font: 12px Arial, Helvetica, sans-serif;
	line-height:1.2em;
	color: #000000;
	background: #ffffff;
	position: relative;
}
button { cursor: pointer }

a { text-decoration:underline; }

img { vertical-align:middle; }

.small {
	font-size:10px;
}

.small_grey {
	font-size:10px;
	color:#999999;
}


#loginmenu {
	height:100px; 
	background-color:#ccc;
	background-image:url(/images/login-background.gif);
	background-repeat:repeat-x;
	
}

	#loginmenu-content {
		position: relative;
		width: 958px;
		/*margin: 0 auto;*/
		height:80px;
		padding-top:20px;
		padding-right:170px;
	}
	
		#loginmenu-content input, #loginmenu-content textarea, #loginmenu-content select {
			font-family:Arial, Helvetica, sans-serif;
			font-size:15px;
			border: 1px inset;
			padding:2px;
	
		}
		
		#loginmenu-content table {
			position:relative;
			margin: 0 auto;
			padding-right:10px;
		}
		
		#loginmenu-content td {
		padding-right:10px;
		}
		
		
		
		#loginmenu-content input.button {
				border:1px outset;
				padding:2px;
				cursor:pointer;
				font-size: 15px;
		}
			
		.loginmenu-box {
			width:480px;
			height:80px;
			float:left;
		}	

/* Header-Background */
#head_wrap {
	height:107px;
	background-image:url(/images/dark-background.gif);
	background-repeat:repeat-x;
	background-color:#313738;	

}


#submenu_wrap {
	height:25px;
	background-color:#1a1d20;

}

	#submenu {
		position: relative;
		width: 728px;
		/*margin: 0 auto;*/
		padding-left:228px;
		padding-right:170px;
		
		height: 25px;
	
		color:#FFFFFF;
		
	}
	
		#submenu_menu {
		
		}
		
		
		#submenu_menu table {
	
			padding:0;
			margin:0;
		}
		#submenu_menu tr {
			padding:0;
			margin:0;
		}
		
		#submenu_menu td {
			margin:0;
			padding:0;
			white-space:nowrap;
			text-align:center;
		 
		}

		#submenu_menu a {
			height:18px;
			padding-top:7px;
			display:block;
			color:#FFFFFF;
			text-decoration:none;
		}
		
		#submenu_menu a:hover {
			background-color:#333333;
		}


/* Header-Bereich */
#head {
	position: relative;
	width: 958px;
	/*margin: 0 auto;*/
	padding-top: 25px;
	padding-right:170px;
}

	#head p.login {
		float:right;
		margin-top:-25px;
		height:14px;
		width:62px;
		padding-top:1px;
		background-image:url(/images/loginbutton-background.png);
	
	}
	
	#head p.logindata {
		float:right;
		margin-top:-25px;
		width:auto;
		padding-left:5px;
		padding-right:5px;
		height:15px;
		background-color:#000000;
		color:#FFFFFF;
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
	}
	
	#head p.logindata a {
		color:#FFFFFF;
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
	}
	
	#head p.login a {
		margin-left:20px;
		color:#FFFFFF;
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
	}
	
	/* Logo */
	#head h1 {
		margin-left:18px;
		width: 406px;
		height: 56px;
		background: url(/images/logo.png) no-repeat;
		
	}
	
	#head h1 a {
		width: inherit;
		height: inherit;
		display: block;
		text-decoration:none;
	}
	
	#head h1 a span { visibility: hidden; }

	#head-search {
		position: absolute;
		top: 33px;
		right: 180px;
		width: 480px;
		height: 37px;
	}
	
		#head-search h3 {
			color:#FFFFFF;
			display: block;
			margin-top:11px;
			margin-left:10px;
			float:right;
			margin-right:10px;
			font-size:12px;
		
		}

		#head-search h3 a {
			color:#FFFFFF;
			text-decoration:underline;
		}
		
		#form_search {

			margin-top:9px;
			display:block;
			float:right;
			width:335px;
			height:28px;
			
		}
		
		#input_search {
			
			width:335px;
			height:20px;
			
		}
		
			
	#fz_logo {
		height:90px;
		width:90px;
		background-image:url(/images/fantasticzero.png);
		background-repeat:no-repeat;
		position:absolute;
		z-index:10;
		top:5px;
		right:45px;
	}
	
	#fz_logo h3 {
		height:80px;
		width:80px;
	}
	
	#fz_logo h3 a {
		width: inherit;
		height: inherit;
		display: block;
		text-decoration:none;
	}
	#fz_logo h3 a span {
		visibility: hidden;
	}
	
			
#content_wrap {
	background-color:#FFFFFF;
	float:left;
	width:100%;
}

	#content {
		position: relative;
		width: 1128px;
	/*	margin: 0 auto;*/
		padding: 0px;
		

	}
	
	#content-inner {
		background-image:url(/images/content-background.gif);
		width:958px;
		float:left;
		background-repeat:repeat-y;
		min-height:700px;
  		height:auto !important;
  		height:700px;
	}
	
	#content a { 
		color:#4971a6;
	}
	
	#content p {
		margin:0px;
		padding:0px 10px 10px 10px;
	}
			
	#content ul {
		list-style-type:disc;
		list-style-position:inside;
		padding:0px 10px 10px 10px;		
	}
	
	#content li {
		padding:0px 10px 0px 10px;
		line-height:20px;
	}
	
		#menu {
			position:relative;
			top: -35px;
			left:0px;
			z-index:9;
			width:230px;
			float:left;
		}
						
			#menu-head {
				background-image:url(/images/menu-header.png);
				background-repeat:no-repeat;
				width:228px;
				height: 15px;
			}
			
			#menu-content-back {
				width:228px;
				background-image:url(/images/menu-background-back.png);
				background-repeat:repeat-y;
			}
			
			#menu-content {
				width:208px;
				background-image:url(/images/menu-background.png);
				background-repeat:no-repeat;
				padding-left:20px;
				padding-bottom:7px;
				color:#000000;
				font-size:14px;
			}
		
			#menu-content a {
				color:#000000;
				text-decoration:none;
				font-size:12px;
				line-height:18px;
				font-weight:bold;
				text-shadow: 1px 1px 1px #ffcc66;
				
			}	
			
			#menu-content a:hover,#menu-content a.active:hover,#menu-content a.sub:hover,#menu-content a.subactive:hover {
				color:#ffffff;
				text-shadow: -1px -1px -1px #bf8209;
				
			}	
			
			#menu-content a:active {
				color:#000000;
			}
			
			#menu-content a.active {
				color:#000000;
				text-decoration:none;
				font-size:12px;
				line-height:16px;
				text-decoration:underline;
				font-weight:bold;
			}	
			
			#menu-content a.sub {
				color:#000000;
				text-decoration:none;
				font-size:12px;
				line-height:18px;
				font-weight:normal;
				text-shadow: 1px 1px 1px #ffcc66;
				 
			}	
			
	
			
			#menu-content a.sub:active {
				color:#000000;
			}
			
			#menu-content a.subactive {
				color:#000000;
				text-decoration:none;
				font-size:12px;
				line-height:16px;
				text-decoration:underline;
				font-weight:normal;
				text-shadow: 1px 1px 1px #ffcc66; 
				
			}	
				
			
			#menu-bottom {
				width:220px;
				height:20px;
				background-image:url(/images/menu-bottom-background.png);
				background-repeat:no-repeat;
			}
		
			#menu-white {
			
				width:200px;
				padding-left:20px;
				padding-right:0px;
				
			}
						
			#menu-white p {
				padding-left:5px;
				padding-right:5px;
			}
			
			#menu-white h3 {
					padding:0px 5px 5px 5px;
					line-height:15px;
					margin:0;				
					height:15px;
					width:190px;
					font-size:11px;
					background-image:url(/images/header-menu.gif);
					background-repeat:no-repeat;
			}
			
			#menu-white .box-top {
				width:200px;
				padding:0;
				margin:0;
				background-image:url(/images/header-menu-top.gif);
				background-repeat:no-repeat;
				height:5px;
				overflow:hidden;
			}
			
			#menu-white .box-bottom {
				width:200px;
				padding:0 0 10px 0;
				margin:0;
				background-image:url(/images/header-menu-bottom.gif);
				background-repeat:no-repeat;
				height:5px;
				overflow:hidden;
			
			}
			
			#menu-white .box-content {
				width:200px;
				padding:0;
				margin:0;
				background-image:url(/images/header-menu-background.gif);
			}
			
			#menu-white .box-content p {
				padding-bottom:0px;
			}
			
		#content_full {
			padding:10px 0px 0px 0px;
			width:728px;
			margin:0px 0px 0px 0px;
			
			text-align: justify;
			float:right;	
			
		}
			
			#content_1 {
				width:728px;
				float:left;
				
			}
			
				
			#content_detail {
				float:left;
				width:518px;
			}
			
			#content_full input, #content_full textarea, #content_full select {
				font-family:Arial, Helvetica, sans-serif;
				font-size:15px;
				border: 1px inset;
			}		
			
			#content_full input.button {
				border:1px outset;
				padding:3px;
				cursor:pointer;
			}
			
			#content_1 h1 {
				padding:0px 10px 0px 10px;
				line-height:40px;
				margin:0 0 10px 0;				
				height:40px;
				font-weight:bold;
				width:708px;
				font-size:18px;
				background-image:url(/images/h1-background.gif);
				background-repeat:no-repeat;
				overflow:hidden;
			}
			
			#content_1 h2 {
				padding:0px 10px 0px 10px;
				line-height:40px;
				margin:0 0 10px 0;
				height:40px;
				width:708px;
				font-size:14px;
				background-image:url(/images/h1-background.gif);
				background-repeat:no-repeat;
			}
			
			#content_detail h2, #content_2_1 h1 {
				line-height:25px;
				margin:0 0 10px 0;
				
				height:25px;
				width:498px;
				font-size:14px;
				font-weight:bold;
				background-image:url(/images/h1_2_1-background.gif);
				background-repeat:no-repeat;
				padding-left:10px;
				padding-right:10px;
				
				
			}
			
			#content_1 h3 {
				line-height:25px;
				margin:0 0 10px 0;
				
				height:25px;
				width:708px;
				font-size:14px;
				font-weight:bold;
				background-image:url(/images/h3_1-background.gif);
				background-repeat:no-repeat;
				padding-left:10px;
				padding-right:10px;
				
			}
			
			#content_home_2 h1 {
				line-height:25px;
				margin:0 0 10px 0;
				height:25px;
				width:398px;
				font-size:14px;
				font-weight:bold;
				background-image:url(/images/h1_home_1-background.gif);
				background-repeat:no-repeat;
				padding-left:10px;
				padding-right:10px;
			}
			
	
			#content_detail  h1 {
				padding:10px 0px 5px 0px;
				margin-left:10px;
				margin-right:10px;
				margin-top:0px;
				font-size:24px;
				font-weight:bold;
				
				line-height:24px;
				text-align:left;
			}		
	
				#download {
					float:right; 
					min-width:100px;
					margin-top:0px;
					margin-right:10px;
					/*border:solid 1px #efefef;*/
					padding:15px 0 0 0;
					text-align:center;
				}	
					#download a {
						font-size:16px;
						font-weight:bold;
						font-family:Arial, Helvetica, sans-serif;
					}
                    
                #buy {
					float:right; 
					min-width:100px;
					margin-top:0px;
					margin-right:10px;
					/*border:solid 1px #efefef;*/
					padding:0px;
					text-align:center;

				}	
					#buy a {
						font-size:16px;
						font-weight:bold;
						font-family:Arial, Helvetica, sans-serif;
					}
			
			
				#content_full table {
				padding:5px 0px 5px 5px;
				margin:0 0px 10px 0px;
				border:solid 1px #efefef;
				border-collapse:collapse;
			}
			
			
			
			#content_full th {
				font-weight:bold;
				padding:5px;
				border:solid 1px #efefef;
			}
			
			#content_full th.rating {
				width:90px;
			
			}
			
			.content_box  {
				padding-left:10px;
				padding-right:10px;
				
			}
		
			#content_full td {
				padding:5px;
				vertical-align:top;
				border:solid 1px #efefef;
			}
			
			#content_full td.lang {
				text-align:center;
				padding-top:8px;
				width:22px;
			}
			
			#content_full td.count {
				line-height:20px;
				
			}
			
			#content_full td a {
				font-weight:bold;
				
			}
			
			#content_full td.rating {
				padding-top:px;
				width:90px;
				
			}
			
			
			#content_full table.subcategories {
				padding:5px;
			/*	margin:0 25px 20px 25px;*/
				border:none;
			}
					
			#content_full td.subcategories {
				padding:5px;
				vertical-align:top;
				border:none;
			}
			
			#content_full td.subcategories a {
				font-weight:bold;
				font-size:12px;
				line-height:20px;
			}
			
			#content_detail table {
				padding:0;
				margin:0;
				border:none;
				border-collapse:collapse;
			}
			
			#content_detail th {
				font-weight:bold;
				padding:0px;
				border:none;
			}
			
			#content_detail td {
				padding:0;
				vertical-align:top;
				border:none;
			}
			
			#content_2_1 {
				float:left;
				width:528px;
			}
					
			#content_2_2 {
				float:right;
				width:200px;
			}
			
			#content_home_1 {
				float:left;
				width:300px;
			}
					
			#content_home_2 {
				float:left;
				width:418px;
				margin-left:10px;
			}
			
				#content_home_1 .box-top {
					background-image:url(/images/box_300-top.gif);
					background-repeat:no-repeat;
					height:25px;
					line-height:25px;
					font-weight:bold;
					width:280px;
					padding-left:10px;
					padding-right:10px;
					color:#000000;
					text-shadow:  1px 1px 1px #ffcc66;
					
						
 
				}
				
				#content_home_1 .box-top a, #content_2_2 .box-top a {
					color:#000000;
					text-shadow:  1px 1px 1px #ffcc66;
					text-decoration:none;
					font-weight:bold;
				}
				
				#content_home_1 .box {
					background-image:url(/images/box_background.gif);
					background-color:#efefef;
					width:280px;
					padding-left:10px;
					padding-right:10px;
					padding-bottom:0px;
					padding-top:5px;
					margin:0;
				}
				
				#content_home_1 .box-bottom {
					background-image:url(/images/box_300-bottom.gif);
					background-repeat:no-repeat;
					height:10px;
					width:300px;
					padding-bottom:10px;
				}
			
				#content_2_2 .box-top {
					background-image:url(/images/box_200-top.gif);
					background-repeat:no-repeat;
					height:25px;
					line-height:25px;
					font-weight:bold;
					width:180px;
					padding-left:10px;
					padding-right:10px;
					color:#000000;
					text-shadow:  1px 1px 1px #ffcc66;
					
						
 
				}
				
				#content_2_2 .box {
					background-image:url(/images/box_background.gif);
					background-color:#efefef;
					width:180px;
					padding-left:10px;
					padding-right:10px;
					padding-bottom:0px;
					padding-top:5px;
					margin:0;
				}
				
				#content_2_2 .box-bottom {
					background-image:url(/images/box_200-bottom.gif);
					background-repeat:no-repeat;
					height:10px;
					width:200px;
					padding-bottom:10px;
				}
				
				#content_2_2 table, #content_home_1 table {
					border:none;
					padding:0;
					margin:0;
				}
				 
				#content_2_2 td, #content_2_2 th, #content_home_1 td,#content_home_1 th {
					border:none;
					padding:4px;
					line-height:normal;
				}
				
				#content_2_2 a, #content_home_1 a {
					padding:0;
					margin:0;
				}
			
#footer_wrap {
	height:106px;
	background-image:url(/images/dark-background.gif);
	background-repeat:repeat-x;
	background-color:#383d44;
	float:left;
	width:100%;
}

	#footer {
		position: relative;
		width: 958px;
	/*	margin: 0 auto;*/
		padding-right:170px;
	}
		#copyright {
			padding-left: 20px;
			padding-top: 10px;
			background-image:url(/images/content-background.gif);
			background-repeat:repeat-y;
			
			height:96px;
			color:#FFFFFF;
		}
		
		#copyright a { color:#FFFFFF; }
		
#content_1 .box_left {
	width:359px;
	float:left;
}	
	
#content_1 .box_right {
	width:359px;
	margin-left:10px;
	float:left;
}	
		
	
#box_container { 
	margin-bottom:10px;
}	
	
#content_1 .box-top {
	background-image:url(/images/box_top-top.gif);
	background-repeat:no-repeat;
	height:10px;
	font-weight:bold;
	width:359px;
}
				
#content_1 .box {
	background-image:url(/images/box_background.gif);
	background-color:#efefef;
	width:339px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:0px;
	margin:0;
	text-align:left;
}
			
#content_1 .box-bottom {
	background-image:url(/images/box_top-bottom.gif);
	background-repeat:no-repeat;
	height:10px;
	width:359px;

}		
	

#content_1 h2.downloadtip {
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:0;
	line-height:normal;
	height:auto;
	width:auto;
	background-image:none;
}


#box_container table {
	border:none;
	padding:0;
	margin:0;
}
 
#box_container td, #box_container td a,#box_container th {
	border:none;
	padding:0px;
	line-height:normal;
}
		
		
/* COMMON */

/* RATING */
.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
	background: url(/images/rating/star.gif) left -1000px repeat-x;
}
.star-rating{
	position:relative;
	width:90px;
	height:18px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	background-position: left top;
}
.star-rating li{
	display: inline;
}
.star-rating a,
.star-rating .current-rating{
	position:absolute;
	top:0;
	left:0;
	text-indent:-1000em;
	height:18px;
	line-height:18px;
	outline:none;
	overflow:hidden;
	border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
	background-position: left bottom;
}
.star-rating .current-rating{
	z-index:1;
	background-position: left center;
}

.inline-rating{
	display:-moz-inline-block;
	display:-moz-inline-box;
	display: inline-block;
	vertical-align: middle;
}

#userrating {
	height:18px;
	width:90px;
	margin-left:10px;
}
#userrating {
	height:18px;
	width:90px;
	margin-left:10px;
	line-height:normal;
	padding:0;
}

#userrating ul,#userrating li {
	padding:0;
}

.filecount
{
    color:white;
    position:absolute;
    font-size:10px;
    left:808px;
    top:65px;
}

#fb_like_box {
	padding-bottom:10px;
}

table tr.popular td {
	
}