body {
	background:#e3e3e3 url(../img/bg_body.png) repeat-x;
}

body, html { height:100%; }

/**************************************************************/
/* WRAP */
/**************************************************************/
#wrapper {
	width:980px;
	padding:0 43px;
	background:url(../img/bg_wrapper.png);
	margin: 0 auto;
	overflow:hidden;
}

#logo {
	width:100px;
	height:95px;
	margin:26px 0 0 0;
}

#ideal {
	float:right;
	margin:12px 0 0 0;
}

/**************************************************************/
/* NAVIGATION */
/**************************************************************/
#menu {
	width:980px;
	height:40px;
	background:url(../img/bg_menu.png);
	margin:0 0 10px 0;
}

#menu ul {
	width:914px;
	float:left;
}
#menu ul li {
	list-style:none;
	float:left;
}

#menu ul li a, #menu ul li a:visited, #menu ul li a:active {
	display:block;
	float:left;
	height:40px;
	font:bold 16px/40px "Segoe UI";
	color:#ffffff;
	padding:0 20px;
	text-transform:uppercase;
	text-decoration:none;
}

#menu ul li a:hover, #menu ul li a.active {	background:url(../img/bg_menuActive.png);text-decoration:none; }

#menu #lang {
	padding:11px 15px 0 0;
	float:right;
}

#menu #lang img {
	padding:0 0 0 5px;
}

#menu #lang a.active img {
	opacity:0.65;
}

/**************************************************************/
/* HEAD */
/**************************************************************/
#header {
	overflow:hidden;
}

#news {
	width:720px;
	height:258px;
	overflow:hidden;
	float:left;
}

#newspage #newspageleft {
	width:250px;
	float:left;
}
#newspage #newspageleft ul { list-style:none;}

#newspage #newspageleft ul li a {
	list-style:none;
	display:block;
	border-bottom:1px solid #cccccc;
	padding:3px;
	width:210px;
	text-decoration:none;
}

#newspage #newspageleft ul li a.active {
	font-weight:bold;
}

#newspage #newspageright {
	width:580px;
	float:left;
}

#contactdetails {
	width:197px;
	height:172px;
	background:url(../img/bg_contactDetails.png);
	float:right;
	color:#ffffff;
	line-height:16px;
	padding:86px 0 0 53px;
	overflow:hidden;
}
	#contactdetails #top { margin:0 0 10px 9px}
	#contactdetails span { color:#000000; }
	#contactdetails a { color:#ffffff;}
	
/**************************************************************/
/* COLS */
/**************************************************************/
#cols {
	width:980px;
	overflow:hidden;
	margin:10px 0 0 0;
}
	#cols .col {
		width:320px;
		height:195px;
		float:left;
		margin:0 10px 0 0;
		overflow:hidden;
		position:relative;
	}
		#cols .last { margin:0; }
		
		#cols .col img {
			position:relative;
		}
		
		#cols .col .head {
			width:285px;
			height:34px;
			background:url(../img/bg_colHead.png);
			color:#ffffff;
			font:bold 14px/32px "Segoe UI";
			text-transform:uppercase;
			padding:0 0 0 35px;
		}
		
		#cols .col .bottom {
			width:300px;
			height:26px;
			background:url(../img/bg_colBottom.png);
			padding:0 0 0 20px;
			font:bold 13px/25px "Segoe UI";
			color:#ffffff;
			bottom:0;
			position:absolute;
			left:0;
			z-index:999;
			opacity:0.9;
			_margin-bottom:-1px;
		}
		
		#cols .nopadding {
			padding:0;
		}
		
#content {
	overflow:hidden;
	padding:57px;
}

#personplaceholder {
	width:800px;
}
	#content #left, #content #right {
		width:341px;
		float:left;
		margin:0 50px 0 0;
	}
	
	#personplaceholder #left, #personplaceholder #right {
		float:left;
		width:100px;
	}
	
	#content #right, #personplaceholder #right { margin:0; }
	
/**************************************************************/
/* PERSONS (ABOUT US PAGE) */
/**************************************************************/
#persons {
	clear:left;
	margin:50px 0 0 0;
}
	#persons .person {
		float:left;
		margin:0 20px 0 0;
		cursor:pointer;
	}
	
	#persons div.name {
		width:150px;
		height:41px;
		background:url(../img/bg_person.png);
		font:bold 11px/41px "Segoe UI";
		text-transform:uppercase;
		padding:0 0 0 10px;
	}
	
	#persons .person:hover div.name, #persons .person #active { background:url(../img/bg_personHover.png);}
	
	#personplaceholder {
		width:600px;
		float:left;
		background:none;
		margin:40px 0 0 0;
	}
	
/**************************************************************/
/* FOOTER */
/**************************************************************/
#footer {
	width:960px;
	height:60px;
	background:url(../img/bg_footer.png);
	color:#ffffff;
	line-height:60px;
	padding:0 0 0 20px;
	margin:15px 0 0 0;
	display:block;
	_padding:20px 0 0 20px;
	_height:40px;
}
	#footer img {
		margin:0 15px -3px 0;
	}
/**************************************************************/
/* BOTTOM + SHADOW */
/**************************************************************/
#bottom {
	width:1016px;
	height:9px;
	font-size:9px;
	background:url(../img/bg_bottom.png);
	margin:0 auto;
	text-align:right;
	padding:30px 50px 0 0;
}

	#bottom a, #bottom a:visited, #bottom a:active {
		color:#6b6b6b;
		text-decoration:none;
	}
	
/**************************************************************/
/* PRODUCTS OVERVIEW STYLES */
/**************************************************************/
#products .product {
	overflow:hidden;
	height:120px;
	border-bottom:1px solid #060303;
	padding:20px 0;
}

	#products .product .thumb {
		width:166px;
		height:111px;
		overflow:hidden;
		border:1px solid #0f0f0f;
		float:left;
		margin:0 10px 0 0;
	}
	
	#products .product h1 {
		margin:0 0 15px 0;
		font:bold 12px "Segoe UI";
	}
	
	#products .product h1 a, #products .product h1 a:visited {
		color:#000000;
		text-decoration:none;
	}
	
	#products .product .right {
		float:left;
	}
	
	#products .product .right a, #products .product .right a:visited {
		font-weight:bold;
	}
	
	#products .product .right .description {
		width:475px;
		font-style:italic;
		height:43px;
	} #products .product .right .description p { margin:0;}
	
	#products .product .right .regie {
		margin:0 0 11px 0;
	}

/**************************************************************/
/* PRODUCT VIEW */
/**************************************************************/
#product a, #product a:visited { font-weight:bold; }

#product { margin:15px 0 0 0; overflow:hidden}

#product #left {
	width:260px;
	float:left;
	overflow:hidden;
	margin:0 35px 0 0;
}
	
	#product #left #image {
		position:relative;
		background:#000000;
	}
		#product #left #image img {
			width:260px;
		}
		
		#product #left #title {
			position:relative;
			z-index:999;
			width:256px;
			height:54px;
			background:url(../img/bg_productTitle.png);
			text-align:center;
			font:bold 16px "Segoe UI";
			color:#ffffff;
			text-transform:uppercase;
			padding:7px 2px 0 2px;
			bottom:0;
			left:0;
			margin-top:-64px;
		}		
		
		#product #left #info {
			color:#ffffff;
			font:bold 12px Arial;
			text-transform:uppercase;
			background:#30baff url(../img/bg_movieInfo.png) repeat-x;
			width:247px;
			height:208px;
			padding:15px;
		}
			#product #left #info #inner {
				height:167px;
			}
		
		#product #left #info p {
			padding:0 0 12px 0;
			
		}
		
		#product #left #info p.price {
			font-size:18px;
			margin:20px 0 17px 0;
		}
		
		#product #left #info p.price span {
			width:82px;
			display:block;
			float:left;
			font-size:12px;
			margin-top:3px;
		}

#product #right {
	width:599px;
	overflow:hidden;
}
	#product #right h1 {
		font:bold 20px "Segoe UI";
	}
	#product #right h2 {
		font:bold 16px "Segoe UI";
	}
	
	#product #right h3 {
		font:bold 13px Arial;
		margin:25px 0;
	}
	
	#product #right #locations {
		border-bottom:1px solid #c1c1c1;
		padding:0 0 20px 0;
		margin:0 0 20px 0;
		width:800px;
	}
	
	#product #right #locations span.left {
		float:left;
		width:92px;
		height:auto;
		border:1px solid #ffffff;
		display:block;
	}
	#product #right #locations span.right {
		width:600px;
		display:block;
	}
	
	#product #right #locations p {
		overflow:hidden;
		padding:4px 8px 4px 0;
	}
	
	#product #right #images {
		border-bottom:1px solid #c1c1c1;
		padding:20px 0;
		overflow:hidden;
		margin:0 0 20px 0;
		_margin-bottom:20px;
	}
	#product #right #images li {
		width:172px;
		height:116px;
		overflow:hidden;
		margin:0 5px 0 0;
		float:left;
		display:block;
	}
	
	.slidebutton {
		float:left;
		width:33px;
		outline:none;
	}
	
	.jcarousel-prev {
		float:left;
		width:33px;
		outline:none;
		background:url(../img/slidePrev.png);
	}
	
	.prev{cursor:pointer;}
	.next{cursor:pointer;}
	
	#product #right div#trailer {
		margin:0 0 20px;
		border-bottom:1px solid #d7d6d6;
		padding:0 0 20px;
		z-index:0;
	}
	#fancybox-wrap { z-index:99999; }
	#product #right #credits {
		margin:0 0 30px 0;
	}
	
	#product #right #credits .row0, #product #right #credits .row1 {

		border-bottom:1px solid #d7d6d6;
		overflow:hidden;
		background:#f6f6f6;
		padding:4px 8px;
	}
	
	#product #right #credits .row1 { background:#fdfdfd; }
	
	#product #right #credits .row0 .left, #product #right #credits .row1 .left {
		width:190px;
		height:auto;
		float:left;
	}
	#product #right #credits .row0 .right, #product #right #credits .row1 .right { 
		float:left;
		width:390px;
	}  
	
	#product #right {
		margin:0 0 50px 0;
	}
	
	