﻿html, body {
	font-family: helvetica, arial;
	font-size: 12px;
	color: #666;
	background:#00afff;
	margin:0;
}

html {
	background: 0 0 url('../img/riff_back.jpg') repeat-y #bcbcbc;
	background: 0 0 url('../img/riff_back.png') repeat-x #efefef;
}

body {
	margin: 0;
	padding: 0 0 0 0;
	
	min-width: 1250px;
	
	background: right top url('../img/riff_corner.png') no-repeat;
}

li {
	list-style: none;
}

strong, b {
	font-weight:bold;
}

h1 {
	font-size:20px;
	margin:0 0 10px 0;
}

h2, .form-title {
	font-weight:bold;
	font-size:17px;
	margin:0 0 10px 0;
}

h3 {
	color:#4d4d4d;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
}

a {
	color:#006c9e;
	text-decoration:none;
	outline:none;
}

a:hover {
	text-decoration:underline;
}

.right a {
	color: #004523;
}

h1 a, h2 a, h3 a, h4 a {
	color:inherit;
}

font, p, ul, li {
	font-family:inherit !important;
	font-size:inherit !important;
	font-weight:inherit !important;
	color:inherit !important;
}

.adspace {
	position:absolute;
	top:16px;
	left:1090px;
}

.site-1 .en {
	display:none;
}

.site-3 .is {
	display:none;
}

.wrap {
	width:989px;
	margin: 0 0 0 124px;
}

	.head {
		height:208px;
		position:relative;
	}
	
		.head .main-menu {
			position:absolute;
			bottom:0;
			left:12px;
		}
		
			.head .top-menu ul li {
				float:left;
				margin-right:8px;
			}
			
				.head .top-menu ul li a {
					display:block;
					background:#e4e4e4;
					background:#e4e4e4;
					padding:5px;
					font-size:13px;
					font-weight:bold;
					text-decoration:none;
					color:#005e30;
				}
				
				.head .top-menu ul li a.selected {
					background:#000;
					background:#00cf5b;
					color:#fff;
				}
		
		.head .lang-menu {
			position:absolute;
			bottom:3px;
			right:0;
		}
		
			.head .lang-menu .is, .head .lang-menu .en {
/*+
				background:#000;
				background:#00cf5b;
				color:#fff;
*/
				display:block;
				width:29px;
				height:21px;
				background-repeat:no-repeat;
				background-position:center;
				overflow:hidden;
				text-indent:-9999px;
				float:left;
				margin:0 2px 0 0;
			}
			
			.site-1 .head .lang-menu .is {
				background-image:url('../img/flag_is_sel.png');
			}
			
			.site-3 .head .lang-menu .is {
				background-image:url('../img/flag_is.png');
			}
			
			.site-3 .head .lang-menu .en {
				background-image:url('../img/flag_en_sel.png');
			}
			
			.site-1 .head .lang-menu .en {
				background-image:url('../img/flag_en.png');
			}
			
		.head .head-search {
			left:711px;
			bottom:0;
			position:absolute;
		}

		.head .head-search .searchdiv {
			margin:0 0 3px 5px;
			position:relative;
		}

				.head .head-search .searchdiv .search_txt_box, .sub-search .searchdiv .search_txt_box {
					border:1px solid #999;
					padding:2px;
					background:#fff;
					border-radius:3px;
				}
				
				.head .head-search .searchdiv .search_btn, .sub-search .searchdiv .search_btn {
					position:absolute;
					right:2px;
					top:0;
					height:20px;
					width:20px;
					background:url('../img/search_glass.png') no-repeat center;
					text-indent:-9999px;
					overflow:hidden;
					border:none;
				}
				
			.sub-search {
				float:right;
				position:relative;
				width:200px;
			}
			
			.sub-search .searchdiv {
				position:absolute;
				right:0;
				top:0;
				z-index: 99;
			}
			
				.sub-search .searchdiv .search_txt_box {
					width:200px;
				}
			
				.sub-search .search-info {
					position:absolute;
					top:-10px;
					left:-15px;
					right:-9px;
					background:#666;
					border-radius:3px;
					-moz-border-radius:3px;
					-webkit-border-radius:3px;
					color:#fff;
				}
				
					.sub-search .search-info .info-text {
						margin:40px 10px 10px 10px;
						font-size: 11px;
						line-height: 1.4em;
					}
			
		.head .awards-banner {
			display: block;
			
			position:absolute;
			top: 0;
			right: 0;
			
			width: 760px;
			padding-top:10px;
			height: 110px;
			background: url('../img/puffin-awards-back.gif') no-repeat bottom;
			
			
			/*
			background: right top url('../img/riff_awards.png') no-repeat;
			background:url(/img/puffinawards_en.png);
			background:url(/img/puffinawards_is_rev.png);
			*/
		}
		
			.head .awards-banner a {
				display:block;
				float:left;
				margin-left:8px;
			}

			/*
			.site-1 .head .awards-banner {
				background:url(/img/puffinawards_is.png);
				background:url(/img/puffinawards_is_rev.png);
			}
				
			.site-3 .head .awards-banner {
				background:url(/img/puffinawards_en.png);
			}
			
			.mailtemplate .head .awards-banner {
				display:none;
			}
			*/
		.head .tab-menu {
			display:none;
			position:absolute;
			bottom:0;
			left:720px;
		}
			
			.head .tab-menu ul li a.selected {
				background:#50c8ff;
				background:#00cf5b;
				color:#fff;
			}
			
			.mailtemplate .tab-menu, .mailtemplate .top-menu {
				display:none;
			}
				
		.head .logo {
			display: block;
			
			position:absolute;
			top: 0px;
			left: -82px;
			
			width: 218px;
			height: 130px;
			
			text-indent:-9999px;
			outline:none;
			
			background:url(/img/riff_logo_new.png);
		}
		
		.head .facebook {
			display: block;
			
			position:absolute;
			right: 0;
			bottom: 40px;
			
			height: 25px;
			
			font-size:12px;
			line-height: 25px;
			
			background: #fff;
		}
		
			.head .facebook .left {
				float:left;
				
				width:120px;
				height: 25px;
				
				color:#fff;
				
				text-align:center;
				
				background: #00cf5b;
			}
				.head .facebook .left a {
					color:#fff;
				}
					.head .facebook .left a:hover {
						text-decoration:underline;
					}
				
			.head .facebook .middle {
				float:left;
				
				width: 625px;
				height: 22px;
				
				margin: 0 5px 0 0;
				padding: 3px 0 0 5px;
				
				background: #fff;
			}
		
			.head .facebook .right {
				display: none;
			}
			
			.mailtemplate .head .facebook {
				display:none;
			}
		
		.head .riff-date {
			display:block;
			
			position:absolute;
			left: 10px;
			bottom: 40px;

			width:116px;
			height:31px;
		}
		
		.site-1 .head .riff-date {
			background:url(/img/riff_date_is.gif);
		}

		.site-3 .head .riff-date {
			background:url(/img/riff_date_en.gif);
		}

	.content {
		background: url(/img/content_back_blue.gif);
		background: url(/img/content_back_green.gif);
		padding:12px;
	}
		
		.mailtemplate .content {
			background:#fff;
		}
	
		.content .left {
			width:688px;
			margin-right:10px;
			float:left;
			margin-bottom:15px;
		}
		
			.mailtemplate .content .left {
				width:100%;
			}
		
			.content .left .banner {
				height:244px;

				position:relative;
			}
			
			.content .left .banner .slideshow-banner {
				height:244px;
			}
			
				.content .left .banner .slideshow-banner .item {
					position:absolute;
					top:0;
					left:0;
					width:688px;
					height:244px;
				}
				
					.content .left .banner .slideshow-banner .item .image {
						position:absolute;
						width:688px;
						height:244px;
					}
					
					.content .left .banner .slideshow-banner .item .title {
						position:absolute;
						bottom:5px;
						left:5px;
						color:#fff;
						padding:3px;
						font-size:15px;
						text-decoration:none;
						background-color: #00cf5b;
						font-weight:bold;
					}
					
				.content .left .banner .slideshow-banner .next, .content .left .banner .slideshow-banner .prev {
					display:none;
				}
			
				.content .left .banner .countdown {
					position:absolute;
					top:10px;
					left:10px;
					padding:3px;
					font-size:15px;
					z-index:99;
					background-color: #00cf5b;
					color:#fff;
				}
				

			.content .left .sub-menu {
			}
				.content .left .sub-menu .searchdiv {
					float:right;
					margin-top:-45px;
				}
				
					.content .left .sub-menu .searchdiv .search_txt_box {
						padding:1px;
						margin-right:5px;
					}
					
					.content .left .sub-menu .searchdiv .search_btn {
						border-style: none;
						padding: 2px 6px;
						background: rgb(80, 200, 255);
						-moz-border-radius: 3px;
						color: rgb(255, 255, 255);
						display: block;
						float: right;
					}
			
				.content .left .sub-menu ul {
					border-bottom:1px #50c8ff solid;
					border-bottom:1px #00cf5b solid;
					margin-top:0;
					margin-bottom:10px;
					padding-bottom:10px;
				}
			
					.content .left .sub-menu ul li {
						border:none;
						float:left;
						margin-right:3px;
						margin-bottom:3px;
						padding:0;
						background:none;
					}
					
						.content .left .sub-menu ul li a {
							background:#e1e8eb;
/*							background:#c4ecff url(/img/li_arrow_blue.gif) no-repeat 4px 6px;*/
							display:block;
							padding:3px 5px 3px 5px;
							-moz-border-radius:3px;
							-webkit-border-radius:3px;
						}
						
						.content .left .sub-menu ul li a.selected {
							color:#fff;
							background:#000 url(/img/li_arrow_inverted.gif) no-repeat 4px 6px;
							padding-left:12px;
							-moz-border-radius:3px;
							-webkit-border-radius:3px;
						}
						
							.content .left .sub-menu ul li ul {
								border:none;
								padding-bottom:0;
								margin-bottom:0;
								margin-top:10px;
							}
				
			.content .left .page-name {
				clear:both;
				border-bottom:5px #50c8ff solid;
				border-bottom:5px #00cf5b solid;
			}
			
				.content .left .page-name h1 {
					float:left;
				}
			
			.content .left .facebook-like {
				clear:both;
				padding-top:15px;
			}
				
				.content .left .facebook-like span {
					display:block;
					float:left;
					padding:3px 6px 0 0;
					color:#999;
				}
				
					.content .left .facebook-like .facebook {
						float:left;
					}
				
					.content .left .facebook-like .twitter {
						float:right;
					}
				
			.bottom_ads {
				height:80px;
				clear:both;
			}

			.content .adsbox {
				width:339px;
				height:80px;
				float:left;
			}
			
				.content .adsbox.box2 {
					left:360px;
				}

			.content .left .box {
				width:339px;
				float:left;
				margin-top:10px;
				border-top:5px #50C8FF solid;
				border-top:5px #00cf5b solid;
				padding:10px 0 10px 0;
			}
			
			.content .left .contentbox {
				width:auto;
				margin-top:10px;
			}
				
				.content .left .box1 {
					margin-right:10px;
				}

			.col3 .content .left .box {
				margin-top:0;
				border:none;
			}
			
			.col3 .content .left .box1 h2 {
				font-size:24px;
			}

			.col3 .content .left .box2 h2 {
				border-bottom:5px #50C8FF solid;
				border-bottom:5px #00cf5b solid;
				padding-bottom:10px;
			}

		.content .right {
			width:257px;
			margin-left:10px;
			float:left;
			color:#000;
		}
		
			.content .right h2 {
				font-size:16px;
				color:#000;
			}
			
			.content .right h2 a, .content .right h3 a {
				display:block;
				background:url(/img/heading_link_arrow_blue.gif) no-repeat right;
			}
		
			.content .right hr {
				height:1px;
				border:none;
				border-bottom:2px #000 solid;
			}
			
			.right .article-index {
				padding:10px 10px 0 10px;
				background:#fff;
			}
			
				.article-index .article-item {
					margin-bottom:10px;
					padding-bottom:10px;
					border-bottom:#d7d7d7 1px solid;
				}
			
					.article-index .article-item:last-child {
						border:none;
					}
				
					.article-item .date {
						color:#4d4d4d;
						font-size:12px;
						font-weight:bold;
						float:left;
						border-right:#4d4d4d 1px solid;
						padding-right:5px;
						margin-right:5px;
					}
			
					.article-item h3 {
						margin-bottom:10px;
					}
					
					.article-item .text {
						clear:both;
					}
					
					.article-item .image, .article-item-single .text img {
						float:left;
						margin:0 10px 10px 0;
						padding:1px;
						border:#CCC 1px solid;
					}
					
					.article-item .more, .article-item-single .more {
						clear:both;
						margin-top:10px;
					}
	
						.article-item .more a, .article-item-single .more a {
							color:#3f94cb;
						}
		
		.content .right #MailingList, .content .right .darkBox {
			background:url(/img/right_box_bg.gif) repeat-x #4c4c4d;
			border:#00AFFF 1px solid;
			border: none;
			color:#fff;
			padding:8px;
			margin: 0 1px;
			margin-bottom:20px;
		}
		
		.content .right .darkBox {
			color:#00AFFF;
		}
		
			.content .right .darkBox h2 {
				font-size:12px;
				color:#fff;
				margin:0;
			}
			
				.content .right .darkBox a {
					background:url(/img/arrow_white.gif) no-repeat right center;
				}
			
			.content .right .darkBox hr {
				border-color:#7e7e7e;
				height:1px;
				border-width:0 0 1px 0;
			}
		
			.content .right #MailingList .txt {
				margin-bottom:8px;
			}
			
			.content .right #MailingList .txt input {
				background:#808080;
				border:#00AFFF 1px solid;
				border-color: #00cf5b;
				padding:3px;
				color:#fff;
				width:230px;
				margin:0;
			}
			
			.content .right #MailingList .btn input {
				background:url(/img/register_arrow_blue.gif) no-repeat right;
				background:url(/img/register_arrow_green.gif) no-repeat right;
				border:none;
				color:#fff;
				font-size:12px;
				width:230px;
				text-align:left;
			}
			
			.content .right #MailingList span {
				display:block;
			}
		
		.content ul {
			margin:5px 0 5px 0;
		}
		
			.content ul li {
				background:url(/img/li_arrow.gif) no-repeat 0 6px;
				padding:3px 5px 3px 10px;
				border-bottom:#00afff 1px solid;
				border-bottom:#00ce68 1px solid;
			}
			
			.col3 .content .left .box1 ul li {
				border:none;
			}
			
		.content .left .article-index .article-item {
			
		}
	
	.footer {
		height:90px;
		padding:10px;
		background:#fff;
		margin:10px 0 20px 0;
	}
	
#form-container {
	margin-top:20px;
}
	
#form-container .form-title {
	margin-bottom:20px;
}
	
#form-container .txt, #form-container .drp, #form-container .btn {
	clear:both;
}

#form-container .chk {
	float:left;
	width:200px;
}
	
	#form-container .txt label, #form-container .drp label, #form-container .LabelField {
		color:#999;
		display:block;
		margin-bottom:10px;
		clear:both;
	}
	
	#form-container .chk input {
		margin-right:5px;
		margin-bottom:10px;
	}
	
	#form-container .btn input {
		background:#808080;
		color:#f2fdef;
		border:#d2d2d2 1px solid;
		padding:3px;
	}
	
	#form-container .txt input, #form-container .drp select, #form-container .txt textarea {
		background:#f2fdef;
		border:#d2d2d2 1px solid;
		width:500px;
		padding:3px;
		margin-bottom:10px;
	}
	
		.col3 #form-container .txt input {
			width:240px;
		}
	
	#form-container .drp select {
		width:308px;
	}	
	
		.col3 #form-container .drp select {
			width:248px;
		}
		
	.content .slideshow-banner {
		position:relative;
		height:100px;
		background:#fff;
		overflow:hidden;
	}
	
		.content .slideshow-banner {
			margin-top:15px;
			height:150px;
/*			border:1px solid #A1E2FF;*/
		}
	
				
		.content .slideshow-banner .item {
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100px;
			background-repeat:no-repeat;
			background-position:center;
			background-color:#FFF;
		}
		
			.content .slideshow-banner .item {
				height:150px;
			}
		
			.content .slideshow-banner .item a.link {
				display:block;
				width:100%;
				height:100px;
				text-indent:-9999px;
			}

		.content .slideshow-banner .prev {
			position:absolute;
			z-index:50;
			width:20px;
			height:20px;
			background-repeat:no-repeat;
			background-position:center;
			margin-top:-10px;
			top:50%;
			text-indent:-9999px;
			cursor:pointer;
			border:1px solid #fff;
		}


	.adsbox .slideshow-banner {
		height:80px;
	}
	
		.adsbox .slideshow-banner .item {
			height:80px;
		}
		
		.adsbox .slideshow-banner .item .link {
			height:80px !important;
		}
		
		.adsbox .slideshow-banner .prev, .adsbox .slideshow-banner .next {
			display:none;
		}
	
#image-list .image-item {
	float:left;
	margin:0 10px 10px 0;
	border:1px solid #a1e2ff;
	background:#effaff;
	padding:2px;
}

	#image-list .image-item a {
		display:block;
		text-indent:-9999px;
		width:100px;
		height:100px;
		background-position:center;
		background-repeat:no-repeat;
	}
	
	#image-list .image-item span {
		display:none;
	}
	
.riff-film {
	padding:20px;
}
	
	.riff-film .video {
		height:370px;
		background:#CCC;
		margin-bottom:30px;
		line-height:370px;
		color:#999;
		text-align:center;
		font-size:9px;
	}
	
		.riff-film .video .image {
			width:648px;
			height:370px;
			background-position:center;
			background-repeat:no-repeat;
		}
		
	.riff-film .left {
		border-right:1px solid #D7D7D7;
		width:230px;
	}
	
		.riff-film .left h3.title-large {
			color:#656565;
			font-size:22px;
			font-weight:bold;
			margin-bottom:0;
		}
		
		.riff-film .left h3.title-small {
			color:#02A0E7;
			font-size:20px;
			font-weight:normal;
			margin-bottom:0;
		}
		
		.riff-film .left h4.title-smaller {
			margin-top:10px;
			color:#02A0E7;
			font-size:13px;
			padding-right:10px;
			font-weight:bold;
			margin-bottom:15px;
		}
		
		.riff-film .left .info {
			margin-top:25px;
			margin-right:10px;
		}
			
			.riff-film .left .info .film-info {
				border-bottom:1px solid #D7D7D7;
				clear:both;
				margin-bottom:5px;
				padding-bottom:5px;
			}
			
			.riff-film .left .info .film-info .label {
				color:#006C9E;
				float:left;
				margin-right:15px;
				width:75px;
			}
		
			.riff-film .left .info .film-info .text {
				float:left;
				width:130px;
			}
		
	.riff-film .right {
		width:390px;
	}
	
		.riff-film .right .info {
			margin-bottom:15px;
		}
	
		.riff-film .right .info.comment {
			color:#006C9E;
			font-style:italic;
		}

.riff-film .show-dates {
		border-top:1px solid #D7D7D7;
		margin-top:10px;
		padding-top:2px;
	}
	
		.riff-film .show-dates .show {
			border-bottom:1px solid #D7D7D7;
			margin-bottom:2px;
			padding-bottom:2px;
		}
		
			.riff-film .show-dates .show .date {
				float:left;
				width:50px;
				font-weight:bold;
			}
			
			.riff-film .show-dates .show .cinema {
				float:left;
			}
			
			.riff-film .show-dates .show .time {
				float:right;
			}


	
	.riff-film .right .show-time {
		width: 100%;
		color: #666;
	}
		.riff-film .right .show-time th,
		.riff-film .right .show-time td 
		{
			padding: 8px 0;
			border-bottom: 1px solid #ddd;
		}
		.riff-film .right .show-time th {
			color: #006C9E;
		}
		.riff-film .right .show-time .add-to-datalist {
			display:block;
			background:#50C8FF none repeat scroll 0 0;
			background:#00cf5b none repeat scroll 0 0;
			border-style:none;
			color:#FFFFFF;
			padding:4px;
			font-weight:bold;
			font-size:13px;
			text-align:center;
			position:relative;
			-moz-border-radius:3px;
			-webkit-border-radius:3px;
			border-radius:3px;
		}
			.riff-film .right .show-time .add-to-datalist .info {
				display:none;
				background:#50C8FF;
				background:#00cf5b;
				display:none;
				font-size:11px;
				font-weight:normal;
				left:32px;
				padding:5px;
				position:absolute;
				top:0;
				width:120px;
				z-index:44;
				text-align:left;
				-moz-border-radius:3px;
				-webkit-border-radius:3px;
				border-radius:3px;
			}
		
			.riff-film .right .show-time .add-to-datalist:hover {
				text-decoration:none;
			}
			.riff-film .right .show-time .add-to-datalist:hover .info {
				display:block;
			}
			
			.riff-film .right .show-time .add-to-datalist .attrib {
				display:none;
			}
			
		.riff-film .right .show-time td {
			
		}
	
.riff-films-list {
	border-bottom:1px solid #cbcbcb;
	padding-bottom:5px;
	margin-bottom:15px;
}
	
	.riff-films-list .item {
		float:left;
		height:125px;
		margin:0 15px 15px 0;
		width:125px;
	}
	
		.riff-films-list .item.status-Unpublished {
			display:none !important;
		}
		
		.riff-films-list .item .thumb {
			border:1px solid #ABABAB;
			background-position:center;
			background-repeat:no-repeat;
			height:70px;
			margin-bottom:5px;
			width:121px;
			padding:1px;
		}
		
			.riff-films-list .item .thumb .img {
				background-position:center;
				background-repeat:no-repeat;
				width:121px;
				height:70px;
				background-color:#333;
			}
		
		.riff-films-list .item .title {
			color:#000000;
			font-weight:bold;
		}
		
		.riff-films-list .item .info {
		}
		
		.riff-films-list .item .extra-info {
			display:none;
		}
		

.product-index {
}

	.product-index .item {
		border-bottom:1px solid #CBCBCB;
		margin-bottom:15px;
		padding-bottom:15px;
		position:relative;
	}

		.product-index .item .name {
			color:#02A0E7;
			font-size:20px;
			margin-bottom:10px;
		}

		.product-index .item .image {
			border-right:1px solid #CBCBCB;
			float:left;
			margin-right:15px;
			padding-right:15px;
		}

		.product-index .item .info {
			padding-bottom:15px;
		}

		.product-index .item .price {
			bottom:15px;
			font-weight:bold;
			left:130px;
			position:absolute;
		}
		
		.product-index.large .item .price {
			left:230px;
		}

		.product-index.large .item .controls {
			bottom:10px;
			position:absolute;
			right:0;
		}
			.product-index.large .item .controls .txt, .qti .txt {
				padding:3px;
			}
		
			.product-index.large .item .controls .btn, .btnUpdateBasket, .continue_btn {
				background:#50C8FF none repeat scroll 0 0;
				background:#00cf5b none repeat scroll 0 0;
				border-style:none;
				color:#FFFFFF;
				padding:4px;
				-moz-border-radius:3px;
				-webkit-border-radius:3px;
				border-radius:3px;
			}
			
			.continue_btn {
				margin-top:10px;
				float:right;
			}

/* Basket styles */

.basket-table {
	width: 98%;
	border-collapse:collapse;
}
	.basket-table a {
		color: #cc0000;
	}
	.basket-table label {
		font-weight: bold;
	}
	.basket-table th {
		background: #eee;
		text-align: center;
		border: 1px solid #eee;
		border-bottom: 1px solid #fff;
		padding: 5px 0;
	}
	.basket-table tr {
		text-align: center;
		padding: 30px;
	}
	.basket-table td {
		padding: 2px 5px;
		border: 1px solid #eee;
	}
		.basket-table td.qti {
			width: 40px;
		}
		.basket-table td.name {
			text-align: left;
			padding: 5px 10px;
			font-weight: bold;
		}
		.basket-table td.total {
			
			text-align: right;
			padding: 5px;
		}
		
		.basket-table .options {
			display:none;
		}

td.total {
	padding:10px;
	font-weight:bold;
}

div.receipt-container {
		border: 1px solid #eee;
}

a.print-receipt {
	margin:15px 0 0 0;
	cursor:pointer;
	display:block;
	height:18px;
	background:url(/img/print-icon.png) no-repeat;
	padding:5px 0 5px 32px;
}

/* Cheackout Address */

.address {
	width: 500px;
	background-color: #eee;
	padding: 10px;
}

	.address .textbox {
		padding: 4px;
	}
	
	.address .textbox label{
		float: left;
		display: block;
		width: 90px;
	}
	
		.address .button {
		padding: 15px 15px 10px 0;
		float: right;
	}


.upcoming {
	padding: 5px 10px;
	background: #fff;
}
	.upcoming .item {
		padding: 8px 0;
		
		border-top: 1px solid #ccc;
	}
	.upcoming .item a {
		font-weight:bold;
		color:#006C9E;
	}
	.upcoming .item:first-child {
		border: 0;
	}

.upcoming .item .location {

	display:block;
}

.riff-planner {
}

	.riff-planner .items {
		background:#ffffff;
	}
	
		.riff-planner .items .item {
			border-bottom:1px solid #D7D7D7;
			position:relative;
			padding:10px 10px 10px 10px;
		}
		

		.riff-planner .items .item .name {
			display:block;
			font-size:12px;
			font-weight:bold;
			margin-bottom:5px;
		}

		.riff-planner .items .item .name a {
			font-size:12px;
			font-weight:bold;
		}

		.riff-planner .items .item .date {
			display:block;
			float:left;
			margin-right:8px;
			padding-right:8px;
			border-right:1px solid #D7D7D7;
		}
		.riff-planner .items .item .cinema {
			display:block;
			float:left;
		}

	.riff-planner .items .item .remove {
		cursor:pointer;
		display:block;
		position:absolute;
		top:10px;
		right:10px;
		background:#50C8FF none repeat scroll 0 0;
		background:#00cf5b none repeat scroll 0 0;
		border-style:none;
		color:#FFFFFF;
		padding:2px 6px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
	}
	
	.riff-planner .controls {
		padding:10px;
		background:#ffffff;
		margin-bottom:10px;
	}
		.riff-planner .controls a {
			cursor:pointer;
		}

/* ON Festival */

.on-festival .page-name {
	border-bottom:none !important;
	margin-bottom:5px;
}

.on-festival .today-list {
	width:339px;
	float:left;
/*	border-top:5px #00CF5B solid; */
}

	.on-festival .today-list.list1 {
		margin-right:10px;
	}


	.on-festival .today-list .time-item {
		clear:both;
		margin:10px 0 5px 0;
	}
	
	.on-festival .today-list .time-item .time {
		width:42px;
		float:left;
		font-weight:bold;
	}
	
		.on-festival .today-list .time-item .films {
			width:297px;
			float:left;
		}

			.on-festival .today-list .time-item .films .film {
				clear:both;
				margin:0 0 3px 0;
			}
			
			.on-festival .today-list .time-item .films .film.over {
				background-color:#c7eab7;
			}
			
				.on-festival .today-list .time-item .films .film .name {
					float:left;
					width:60%
				}
	
					.on-festival .today-list .time-item .films .film .name:hover {
						text-decoration:none;
					}
					
				.on-festival .today-list .time-item .films .film .location {
					float:left;
					width:40%;
				}

.on-festival .today-images {
	margin:-6px -10px 0 -6px;
	padding:0 0 8px 0;
}

.on-festival .today-images a.thumb {
	display:block;
	width:98px;
	height:60px;
	float:left;
	margin:0 2px 2px 0;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#666;
	position:relative;
	text-decoration:none;
}

	.on-festival .today-images a.thumb .hover-image {
		position:absolute;
		left:50%;
		top:50%;
		z-index:900;
		border:2px solid #666;
		box-shadow: 0px 2px 10px #222;
	}
	
		.on-festival .today-images a.thumb .hover-image .title {
			position:absolute;
			top:0;
			left:0;
			bottom:0;
			right:0;
			text-align:center;
			text-decoration:none;
			color:#fff;
			font-weight:bold;
		}
	
	.on-festival .today-images .thumb .inner-border {
		margin:1px;
		width:92px;
		height:54px;
		border:2px solid #fff;
		background:rgba(255, 255, 255, 0.5);
	}

.filmund-recommends {
	width:255px;
	height:455px;
	background:url('/img/filmund-back-is.jpg');
	position:relative;
	margin-left:2px;
}

	.site-3 .filmund-recommends {
		background:url('/img/filmund-back-en.jpg');
	}

	.filmund-recommends a.film {
		display:block;
		position:absolute;
		bottom:280px;
		left:115px;
	}
	
		.filmund-recommends .film .image {
			border:1px solid #949494;
			padding:1px;
			margin-bottom:5px;
			display:inline-block;
			max-height:100px;
		}
		
		.filmund-recommends .film .name {
			font-weight:bold;
		}
		
		.filmund-recommends .film .director {
			color:#355da7;
		}
