fo


/* [1.0] General */

html {
	
	margin: 0;
	padding: 0;
}

body {
	
	margin: 0;
	padding: 0;
	font-family: "Lucida Grande", Tahoma, Helvetica, Arial, Lucida, sans-serif;
	color: #bcbbbb;
	background-color: #000;
}


img {
	border: none;
}


/* === [2.0] Lists === */

ul, li, dl {
	
	list-style: none;
	padding: 0;
	margin: 0;
	
}


div#primary-content ul {
	
	
	padding: 0;
	margin: .8em 0;
		
}

div#primary-content div.content ul li {
	
	
	padding: 0; 
 	margin: 0 0 .2em 0
}


dt {
	color: #666;
	display: block;
	font-weight: bold;
	}

dd {
	display: block;
	padding: 0;
	margin: 0;
	}


dl.ad dt, dl.support dt {color: #fff; line-height: 1.3; font-weight: normal;}



div#qbrick {padding-top: 6px; float: right;}
/*div#qbrick dt {font-weight: normal; margin: 0 4px 0 0; float: left;} 
div#qbrick dd {float: left; }*/





div.block div#sponsors ul li, div.block div#spots ul li {
	float: left;
	display: inline;
	margin-right: 30px;

}

div.block div#sponsors ul, div.block div#spots ul { margin: 0; padding: 0;}
div#right div#sponsors {padding-top: 1em;}
div#sponsors div.col-2 {width: 115px; float: left; margin: 0 10px 0 0;}

div#right div#sponsors div.block {padding: 13px 0 15px 0;}
div#sponsors dl.support {margin: 0; font-size:0.7em}
div#sponsors dl.support dt {display: inline;}
div#sponsors dl.support dd {float: left; margin: 4px 0 0 0; }
div#sponsors dl.support dd.left { margin-right: 20px }

dl.support dt.left {width: 135px; display: block;}
dl.support dd.left {clear: left;}


div#primary-content div#left ol li {list-style-type: decimal; }

div#primary-content div#left ol li {
	font-size: 1em; 
	padding: 0; 
	margin: 0; 
	color: #cfcfcf; 
	
	}
	
div#primary-content div#left ol li p {
	border-left: 1px solid #e7e7e7;
	font-size: .8em; 
	font-weight: normal;
	padding: 0 0 0 .9em; 
	color: #666;
	}


div#primary-content div#left ul li {
	background: transparent url(../i/list-dot.gif) top left no-repeat;
	padding: 0 0 .8em 27px; 
	margin-left: 5px;
	/*border-bottom: 1px solid #e7e7e7;*/
	}

div#primary-content div#left ul.browsebox li {
 background: none; 
 padding-left:0px;
}


/* === [3.0] Links === */
	
a:link, 
div.layout-single div#left div.block-intro a:link {
	
	color: #ffcb00;
	font-weight: normal;
	text-decoration: none;

}

a:visited, 
div.layout-single div#left div.block-intro a:visited {
	
	color: #e4b602;
	text-decoration: none;
	
}

a:hover, 
div.layout-single div#left div.block-intro a:hover {
	
	color: #fcd129;
	text-decoration: underline;
	
}


a:active {text-decoration: none;}
a:focus { outline: none; }

div.layout-single div#left a, 
div.layout-single div#left div.movie-data table tr td a {color: #006ab3}
div.layout-single div#left a:visited, 
div.layout-single div#left div.movie-data table tr td a:visited {color: #024f84}
div.layout-single div#left a:hover, 
div.layout-single div#left a:active, 
div.layout-single div#left div.movie-data table tr td a:hover {color: #038ceb}

div.layout-single div#left dd.phonenr a:link {color: #666;}


/* [3.1] Buttons */

div.btn {font-size: .75em;}

input.submit-btn {
	background: transparent url(../i/form-btn.gif) top right no-repeat;
	height:30px;
	width: 72px;
	margin: 10px 0;

	}

a.btn, a.link-btn {
	color: #fff;
	height: 30px;
	padding: 8px 5px 9px 0;
	margin: 0 30px 0 0;
	background: transparent url(../i/btn-grey.gif) top right no-repeat;
	}

a.btn:hover, a.link-btn:hover, a.mini-btn:hover {text-decoration: none;}	

a.btn span, a.link-btn span {
	padding: 8px 7px 9px 12px;
	background: transparent url(../i/btn-grey.gif) top left no-repeat;
	} 

div#site-wrap a.link-btn {background-image: url(../i/btn-red.gif);} 
div#site-wrap a.link-btn span {background-image: url(../i/btn-red.gif);}

/* on white */

div.layout-single a.mini-btn {}
div.layout-single a.mini-btn span {
	/*background-color: transparent;*/ 
	display: block; 
	width: 50px; 
	height: 21px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	background: transparent url(../i/mini-btn-red.gif) 0 0 no-repeat;
}

div.layout-single div#right a.mini-btn span {background-image: url(../i/mini-btn-red-black.gif);}

div.layout-single a.btn, div.layout-single a.link-btn {
	height: 42px;
	padding: 16px 12px 18px 0;
	background: transparent url(../i/btn-red-white.gif) top right no-repeat;
}

div.layout-single a.btn:hover, div.layout-single a.link-btn:hover {text-decoration: none;}	

div.layout-single a.btn span, div.layout-single a.link-btn span {
	padding: 14px 7px 18px 15px;
	color: #fff; 
	background: transparent url(../i/btn-red-white.gif) top left no-repeat;
	} 

div#site-wrap div.layout-single a.link-btn {background-image: url(../i/btn-red-white.gif);} 
div#site-wrap div.layout-single a.link-btn span {background-image: url(../i/btn-red-white.gif);}

/* IE 7 */	 

*:first-child+html a.btn {padding: 0 5px 0 0;} 
*:first-child+html a.link-btn {padding: 0 5px 0 0;}



/* === [5.0] Typography === */


html p, 
div#primary-content div.content li, 
dl, 
div#info h3, 
dl.ad, 
dl.support{
	
	text-align: left;
	font-size: 0.75em;
	line-height: 1.45;
	margin: 0 0 1.4em 0;
		
}

div.boxed div.content h3 {	
	width: 560px;
}



abbr, acronym {
	text-decoration: none;
	border-bottom: dotted 1px #999;
	letter-spacing: 1px;
	cursor: help;
}


em.caps {text-transform: uppercase; font-style: normal; font-size: 70%; letter-spacing: 1px;}





/* [5.1] Headings */


h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
legend {margin: 0 0 .8em 0; font-family: Helvetica, Arial, "Lucida Grande", Verdana, Lucida, sans-serif; color: #fff;}


h2 { 
	
	font-size: 1.8em;
	line-height: 1;
	font-weight: normal;
	margin-top: 0;
	
}

h3, legend {
	
	font-size: 1.5em;
	line-height: 1;
	font-weight: normal;
	margin-top: 0;
	
}


h4 {font-size: 1.2em; font-weight: normal; color: #fff;}
div#right h4 {font-size: .9em; font-weight: bold; margin-bottom: 0;}

div#news h3 {
	text-align: left;
	font: normal 1.6em/1 Helvetica, Arial, sans-serif;
	width: 192px;
	height: 35px;
	float: left;
	border-bottom: 1px solid #272424;
	
	}

div#news h4, h5, div#left legend, h6 {
	font-size: .75em;
	font-weight: bold;
	margin: 0; padding:
	0 0 .3em 0 ;
	line-height: 1.2;
	
	}

div#primary-content h6 {margin-bottom: .8em;}

h5.caps{
	
	font-size: 0.7em;
	line-height: 1;
	text-transform: uppercase;
	
}


h3.subhead {margin-top: -0.8em;}
h4.subhead {margin-top: -0.8em;}
h5.subhead {margin-top: -0.5em;}
h6.subhead {margin-top: -0.3em;}



div#tabs, a.btn, a.link-btn, input.submit-btn {
	font-size: 0.65em;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
	z-index: 20;
	}

html a.btn, html a.link-btn {font-size: 0.8em;}



/* === [6.0] Main layout divisions === */


/* [6.1] Wraps */

div#site-wrap {
	margin: 0; 
	padding: 0; 
	width: 100%; 
	background: #000 url(../i/body-bg.jpg) top left repeat-x;
	} 

div#page-wrap {width: 880px; margin: 0 auto;} 

div#trailer {
	/* width: 600px; */
	margin-bottom: 1em;
	background-image:url("/fileadmin/templates/main/i/powered_qbrick.gif");
	background-position:right bottom;
	background-repeat:no-repeat;
	padding-bottom:26px;
}
.boxed div#trailer {
	width: 570px;
	background-image:url("/fileadmin/templates/main/i/powered_qbrick_white.gif");
}


/* [6.2] Header  */

div#header {

	height: 139px;
	background: transparent url(../i/site-logo.jpg) top center no-repeat;
		
}

div#header a {
	color: #fff;
	text-decoration: none;
	border: none;
	
}

div#header a:hover {text-decoration: underline;}

div#header h1 {display: none; margin: 0; padding: 0;}
div#header img#site-logo {border: 0;}


/* [6.3] Tabs & Very top */

div#info {
	font-size: .9em;
	padding: 5px 0 0 0;
	float: left;
	width: 310px;
	
}

div#info h3 {margin: 5px 0 0 0; font-weight: bold; line-height: .9em; font-family: "Lucida Grande", Tahoma, Helvetica, Arial, Lucida, sans-serif;}
div#info strong {color: #bcbbbb;}


a#logo {display: block; float: left; margin-left: 36px ;width: 185px; height: 125px; border: 1px solid red; }


div#tabs {
	width: 289px;
	height: 35px;
	float: right;
	background: transparent url(../i/tabs.gif) top left no-repeat;
	}
	
div#tabs ul li.tab {

	display: block;
	width: 120px;
	float: left;
}

div#tabs ul li#movieshuffler.tab {width: 152px;}

div#tabs ul li a {
	text-align: center;
	display: block;
	padding: 9px 0 10px 5px;
	color: #f0f0ee;
}

div#tabs ul li a:hover {text-decoration: none;}
	
em#basket {

	width: 10px;
	height: 10px; 
	line-height: 1em;
	font-style: normal;
	padding: 0 0 0 13px ;
	background: transparent url(../i/basket.gif) center left no-repeat;
		
}


/* START CSS for new tab layout. Should be compared to above and meshed together */

body div#tabs {
	background: url(../i/tab-cart.gif) right 0 no-repeat;
	width: 310px;
}

#header div#tabs ul #movieshuffler.tab, 
#header div#tabs #myf-tab.tab {
	width: auto;
	float: left;
	margin: 7px 0 0 0;
	text-transform: none;
}
#header div#tabs ul #movieshuffler.tab a, 
#header div#tabs #myf-tab.tab a {
	color: #FCD129;
	padding: 2px 7px 2px 7px;
	font-size: 12px;
	font-weight: bold;
}
#header div#tabs ul #movieshuffler.tab a:hover, 
#header div#tabs #myf-tab.tab a:hover {text-decoration: underline;}

#header div#tabs #myf-tab.tab {border-right: 1px solid #686767;}

#header div#tabs .tab {
	float: right;
	margin-right: 20px;
}

/* Remove below to reveal myfestival 
#header div#tabs #myf-tab.tab a {
	visibility: hidden;
} */

/* END CSS for new tab layout. Should be compared to above and meshed together */


/* Shop Basket */ 


div#shop-basket {
	display:block;
	position: relative;
	height: 0px; 
	width: 100%; 	
	background: #f70000 url(../i/cart-bg.gif) top left repeat-x;
	overflow: hidden;
	}
	
div#shop-basket.shown {height: 320px;}
	
div#shop-basket a {color: #fff;}
div#shop-basket div.content {
	width: 880px; 
	padding: 15px 0 0 0; 
	margin: 0 auto;
	}
	
div#shop-basket div.left {
	float: left;
		
	}

div#movie-slide {
	overflow: auto;
	
	width: 590px;
	height: 275px; 
	}

div#movie-slide.ffmac-fix {overflow: hidden;}


div#shop-basket h4 {
	font-size: 1em; 
	font-weight: bold; 
	margin: 0 0 .8em 0;
	}
	
div#shop-basket h4 span {font-size: 70%;}

div.movie {float: left; width: 186px; margin: 0 0 20px 0;}

dl.movie-info {
	font-size: .7em;
	float: left; 
	width: 86px; 
	color: #f1df9a;
	}

dl.movie-info dt {
	height: 38px; 
	white-space: normal; 
	line-height: 1.1;
	
	}
	
div#shop-basket dl.movie-info dt a {color: #f1df9a;} /* border-bottom: 1px solid #d00011; */
dl.movie-info dd {border-bottom: 1px solid #d00011; }

div#shop-basket div.movie div.item-actions {
	width: 68px;
	float: left;
}

div#shop-basket div.movie a.movie {
	display: block;
	width: 55px;
	text-indent: -9999px;
	border: 2px solid #fff; 
	background: #000 url(../i/x.gif) center center no-repeat; 
	}
div#shop-basket div.movie a.movie img {display: block;}	
div#shop-basket div.movie a.movie:hover {border: 2px solid #fac21d;}
	
div#shop-basket div.movie a:hover .cart-movie {visibility: hidden; background-color: transparent;}





div#shop-basket div.right {float: left; width: 290px;}

div#shop-basket div.right div.block-free {margin: 0 0 0 10px;}

div#shop-basket p#cart-user {

	margin: 0 0 10px 20px;
	line-height: 1;
	font-size: .85em;
	color: #fff;
 	 
}

div#user-cart {
	margin: 0 0 0 20px;
	padding: 5px 0 0 0;
	font-weight: bold;
	
}

div#user-cart-inner-top {
	padding: 8px 8px 0 10px;
	background: transparent url(../i/user-cart-bg.gif) top left no-repeat; 
	/*border: 1px solid green;*/
	}

div#user-cart-inner-bottom {
	display: block;
	padding: 20px 8px 8px 10px;
	background: transparent url(../i/user-cart-bg.gif) bottom left no-repeat; 
	/*border: 1px solid green;*/
	}
	
div#user-cart a {font-weight: bold;}

div#user-cart a.cart-btn {
	display: block; 
	float: right;
	}

div#user-cart a.cart-btn span {
	text-align: center;
	display: block;
	padding-top: 11px; 
	height:32px;
	width:114px;
	background: transparent url(../i/cart-btn.gif) top left no-repeat;
	}

div#user-cart p#empty {
	float: left; 
	padding: 12px 0 0 0; 
	width: 95px; 
	font-size: .7em;
	}
	
div#user-cart p#empty a {color: #ffcb00;}

div#user-cart p a.btn {}


/* Table */


div#user-cart table {
	margin: 0; 
	padding: 0;
	width: 100%;
 }
 
div#user-cart tr {background: transparent url(../i/cart-brd.gif) bottom left repeat-x;}
div#user-cart td {
	font-size: .7em; 
	margin: 0; color: #fff; 
	padding: .4em 0;
}
div#user-cart td.head {width: 140px; color: #f1df9a; }



/* The Shop */ 

div.shop-item {
  clear:both;
  margin-top: 2em; 
}

div.shop-item img {
	float: left;
}

div.shop-item h5 {
	padding: 0 0 8px 0; 
	margin: 0 0 0 6px;
	border-bottom: 1px solid #e7e7e7; 
}

div#primary-content div#left div.shop-item ul {margin: 0 0 30px 0;}

div#primary-content div#left div.shop-item ul li {
	display: block;
	padding: 5px 0; 
	margin: 0 0 0 6px;
	width: 350px; 
	border-bottom: 1px solid #e7e7e7; 
	background-image: none;
}
	

/* Film listing */

form#film-filter, form#film-search {padding: 15px 0; margin: 0;}

form#film-filter select#filter-drop	{width: 200px;}

div#left div#movies h3 {margin: 1.2em 0 0 0;}

div#left div.content form#film-filter input.submit, 
div#left div.content form#film-search input.submit {margin: 0;}

div#left div#movies ul.movie-list {padding: 0;}
div#left div#movies ul.movie-list li {list-style: none; padding: 0; background-image: none;}

div#movies ul.movie-list li a, 
div#movies ul.movie-list li a:visited {color: #666; font-weight: normal;}
div#movies ul.movie-list li a:hover, 
ul.movie-list li a.expanded {color: #222;}

div#movies ul.movie-list li a.expanded {font-weight: bold;}

div.layout-single div#left form#film-search input.submit {
	width: 24px;
	height: 24px;
	border-color: #fff;
	background: #fff url(../i/btn-search-white.gif) left center no-repeat;
	}
	
div.layout-single div#left form#film-filter input.submit {padding: 1px; font-size: .8em; }



div.movie-data {
	display: block;
	padding: 5px 0;
	}
	

	
div.movie-data dl {padding: 5px 0; font-size: 1em; margin:0;}	
div.movie-data dl dd {font-size: .9em;}	
div.movie-data dl dt {width:70px; float: left;}
div.movie-data dl dt img {border: 2px solid #ccc;}


div.movie-data dl dd.title {
	font-size: 1em;
	margin-top: 22px;
	font-weight: bold; 
	color: #000;
	}

div.movie-data table {
	clear: both; 
	color: #000; 
	margin: 0 0 1.2em 0;
	padding: 0 0 0 3px;
	}
div.movie-data table td {
	border-bottom: 1px solid #cdcdcd;
	width: 100%;
	padding: 0 0 3px 0;
	}
	
div.movie-data table td a.mini-btn {float: right;}



div.movie-data table tr.head td {font-weight: bold; width: 70px; border: 0; padding: 3px 3px 0 0;}

div#movies ul.movie-list li {float: left;width: 270px;}

/* Right */

div#right div.movie-data table td {border-color: #292626;}

div#right div.movie-data table {color: #fff;}

table.general, 
div#right div.movie-data {font-size: .75em; line-height: 1.45;}	

table.general td, 
div#right div.movie-data table.movie-data td {width: auto;border: 0;}	

div#right div.movie-data table.movie-data td.head {width: 70px; color: #919191;}	

table.general td.head {color: #292626}


/* [6.4] Content divisions */


div#primary-content {
	padding: 0;
	margin: 0;
	
}

div#left {width: 630px;}

div#right {width: 250px;} /* borde vara 30px */
div#right.column {float: right;}

div#top {height: 127px;}


/* [6.5] Beam */

div#beam div.left p {float: left;}
div#beam div.left p.logout {padding-left: 1em;}

div#beam, div#footer {
	margin: 0;
	padding: 0;
	background: #1d1b1b url(../i/gbox-rep.gif) top left repeat-x;
	}
	
div#beam div.content, div#footer div.content {
	height: 2.2em;
	background: transparent url(../i/gbox-b.gif) bottom left no-repeat;
	}

div#beam div.content p {line-height: 2em;}

div#beam div.left, div#footer div.left {padding: 5px 5px 5px 15px; background: transparent url(../i/gbox-t.gif) top left no-repeat;}
div#beam div.right, div#footer div.right {padding: 5px 5px 5px 15px; background: transparent url(../i/gbox-t.gif) top right no-repeat;}



/* [6.6] Footer */

div#footer {
	
	margin: 40px 0 0 0;
	clear: both;
	font-size: 14px;
	line-height: 1;
}
	
div#footer div.left {padding: 7px 15px;}
div#footer div.right {padding: 7px 15px;}


/* [6.7] News */

div#news {padding: 0 0 0 0;}

div#news div.item {display: block; margin: 0 0 0 0;}

div#news em.date {
	display: block;
	float: left;
	clear: both;
	padding: 4px 0 11px 0;
	width: 30px;
	font-size: .75em;
	line-height: 1.3;
	font-style: normal;
	text-align: center;
	border-top: 1px solid #272424;
	border-bottom: 1px solid #272424;
	}

div#news em.date {color: #fff;}
div#news em.date span.d {font-size: 2em; line-height: 1;}
div#news em.date span.y, div.post-body p {color: #bcbbbb; margin-bottom: 0;}

div.post-body {
	float: left;
	margin: 0 0 20px 10px;
	width: 210px;
	}

div#news div#rss {
	width: 55px;
	height: 35px;
	float: left;
	border-bottom: 1px solid #272424;
	border-left: 1px solid #272424;
	text-align: center;
	}

div#news div#rss img {padding-top: 5px;}

div#news ul.related {
	font-size: .75em;
	margin: 0;
	padding: 0;
	}


div#news ul.related li {
	margin: 0;
	padding: 0;
	line-height: 1.45;
	}
	
div#news div#more {

	display: block;
	clear: both;
	width: 250px;
	padding: 6px 0;
	margin: 0 0 .8em 0;
	border-top: 1px solid #272424;
	border-bottom: 1px solid #272424;
	color: #272424;
	}
	
div#news div#more p {text-align: center; margin: 0;}



/* [6.8] Flash Areas */

div#top-flash {
	/*height: 280px;*/
	margin: 0 0 30px 0;
	width: auto;
}

div#movie-flicker {
	height: 130px;
	width: auto;
	margin: .8em 0;
}


/* [6.9] Blocks & Cols */


.block, .block-intro {

	/*display: inline-block;*/
	padding: 1em 0 0 0;
	margin: 1.2em 0 0 0;
	height: 1%;
	clear: left;
	background: transparent url(../i/divider.gif) -200px top no-repeat;
	
}

div#right div.block {
	padding-top: 1.2em; 
	background: transparent url(../i/divider.gif) -200px top no-repeat;
	}
	
div#right .block-free {padding-top: 1.2em;}

.block:after, .block-free:after, .block-intro:after {
	content: ",";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
	}
	
.block-free {background: none; display: inline-block; margin: 0; padding: 0;}

.block-intro {display: block; background: none; padding: 0 15px; margin: 0;}
.block-intro p {font-size: .85em;}
.block-intro h2 {
	padding: 0; 
	color: #e3b500;
	/*min-height: 41px; /* sIFR + IE fix */
	
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	color: #AA8800;
	text-shadow: #A80 0px 0px 5px, #A80 0px 0px 3px;
}

.col-2, .col-3, .col-4 {float: left;}

.block-intro h3 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	text-shadow: #DDD 0px 0px 5px, #DDD 0px 0px 3px;
}

.col-2 h3 {
	color: #795c00;
	
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	color: #AA8800;
	margin-bottom: 0.5em;
	text-shadow: #A80 0px 0px 2px;
}

div.col-1 {width: 570px; margin: 0 30px 0 0;} /* Ändrat av Esbjörn 091029 var tidigare auto */
div.col-2 {width: 270px; margin: 0 30px 0 15px;}
div.col-3 {width: 165px; margin: 0 20px 0 15px;}
div.col-4 {} /* Needed at all? */ 

/* Make columns smaller on white */
.boxed div.col-2 { width: 250px;}

div.block-free div.col-1, div.layout-single div.col-1 {margin: 0 30px 0 0;}
div.block-free div.col-2, div.layout-single div.col-2 {margin: 0 30px 0 0;}
div.block-free div.col-3, div.layout-single div.col-3 {margin: 0 30px 0 0;}


div.layout-single div.block {margin: 0;}

/* Plug-In */
div.layout-single div.plug-in div.col-2 {margin: 0 15px 0 0;}


div#right div.block-free div.col-1, div.layout-single div#right div.block div.col-1 {margin: 0 15px 0 15px;}

img.col-2, img.col-3 {width: auto; margin: 0 30px .8em 0;}

div#right img.col-2, div#right img.col-3 {width: auto; margin: 0 9px 9px 0;}

div.col-2 img, div.col-3 img {margin-top: .3em;}

/* IE 7 */

*:first-child+html div .plug-in {height: 1%; display: block;}
*:first-child+html div .tx-stfi-pi1 {height: 1%; display: block;}

/* === [7.0] Primary Navigation === */


div#primary-nav {padding: 1em 0 .3em 0;}
div#primary-nav ul.menu {height: 2.5em;}

div#primary-nav ul, div#primary-nav li {
	
	margin: 0;
	padding: 0;
	list-style: none;
		
}

div#primary-nav ul.menu li {
  
  	float: left;
	padding: 0;
	margin: 0;
    display: inline;

}

div#primary-nav ul.menu li a {

	display: block;
	padding: 0 .9em;
	font: normal 1.1em Arial, Helvetica, sans-serif;
  	color: #fff;
	
}


/* [7.1] Image replacement class */

div#primary-nav.image ul.menu li a {
	text-indent: -9999px;
	height: 29px;
	padding: 0;
	background: transparent url(../i/n-fes.gif) center 0 no-repeat;
	}

div#primary-nav.image ul.menu li {width: 100px;}

div#primary-nav.image ul.menu li a:hover {background-position: center -30px;}

/* div#primary-nav.image ul.menu li#n-382 a {background-image: url(../i/n-demand.png);} */
div#primary-nav.image ul.menu li#n-434 a {background-image: url(../i/m_fest.png);} /* Festival 2008 */
div#primary-nav.image ul.menu li#n-80 a {background-image: url(../i/m_fest.png);}

div#primary-nav.image ul.menu li#n-391 a {background-image: url(../i/m_som.png);}
div#primary-nav.image ul.menu li#n-123 a {background-image: url(../i/m_jun.png);}
div#primary-nav.image ul.menu li#n-142 a {background-image: url(../i/m_med.png);}
div#primary-nav.image ul.menu li#n-11 a {background-image: url(../i/m_pre.png);}
div#primary-nav.image ul.menu li#n-10 a {background-image: url(../i/m_ind.png);}
div#primary-nav.image ul.menu li#n-134 a {background-image: url(../i/m_abo.png);}
div#primary-nav.image ul.menu li#n-1090 a {background-image: url(../i/m_eng.png);}
div#primary-nav.image ul.menu li#n-english a {background-image: url(../i/m_eng.png);}

/* english menu */
div#primary-nav.image ul.menu li#n-en-80 a {background-image: url(../i/m_fest_en.png);}
div#primary-nav.image ul.menu li#n-en-391 a {background-image: url(../i/m_som_en.png);}
div#primary-nav.image ul.menu li#n-en-123 a {background-image: url(../i/m_jun_en.png);}
div#primary-nav.image ul.menu li#n-en-142 a {background-image: url(../i/m_mem_en.png);}
div#primary-nav.image ul.menu li#n-en-11 a {background-image: url(../i/m_pre_en.png);}
div#primary-nav.image ul.menu li#n-en-10 a {background-image: url(../i/m_ind_en.png);}
div#primary-nav.image ul.menu li#n-en-134 a {background-image: url(../i/m_abo_en.png);}
div#primary-nav.image ul.menu li#n-swedish a {background-image: url(../i/m_swe.png);}

/* [7.1.1] Individual width tweaking */

div#primary-nav.image ul.menu li#n-434 {width: 113px;} /* Festival 2008 */
div#primary-nav.image ul.menu li#n-80 {width: 113px;}

div#primary-nav.image ul.menu li#n-391 {width: 135px;}

div#primary-nav.image ul.menu li#n-en-80 {width: 122px;}
div#primary-nav.image ul.menu li#n-en-391 {width: 162px;} /* Sommarbio */
div#primary-nav.image ul.menu li#n-en-123 {width: 85px;}
div#primary-nav.image ul.menu li#n-en-142 {width: 85px;}
div#primary-nav.image ul.menu li#n-en-11 {width: 85px;}
div#primary-nav.image ul.menu li#n-en-10 {width: 85px;}
div#primary-nav.image ul.menu li#n-en-134 {width: 112px;}
div#primary-nav.image ul.menu li#n-swedish {width: 112px;}


/* [7.2] Events */

div#primary-nav ul.menu li a:hover {
	text-decoration: none;
	
	
	}

div#primary-nav.image ul.menu li.primary-nav-active a {background-position: center -30px;}

/* === [8.0] Secondary Navigation === */


div#secondary-nav, div#secondary-nav ul {
	
	width: 250px;
	display: block;


	padding: 0;
	margin: 0;
	
	
}

div#secondary-nav ul, div#primary-nav li {list-style: none;}

div#secondary-nav ul li {

	white-space: nowrap;
   	padding: 0;
	margin: 0 0 3px 0;
	line-height: 1;


}

div#secondary-nav ul li span {
	display: block;
	padding: 7px .3em 1px 1em;
	
	
}
 
div#secondary-nav ul li a {
  	display: block;
	height: 30px;
	font: normal .85em/1 Arial, Helvetica, sans-serif;
	padding: 0;
    display: block;
	color: #f0f0f0;
	background: transparent url(../i/sec-nav.gif) 0 0 no-repeat;

}


/* [8.1] Events */

/*

Event positions:

0 = Static
-30px = Collapsed
-60px = Hover
-90px = Collapsed Hover

*/

div#secondary-nav ul li.collapsed a {background: transparent url(../i/sec-nav.gif) 0 -30px no-repeat;}
div#secondary-nav ul li.collapsed a:hover {background: transparent url(../i/sec-nav.gif) 0 -90px no-repeat;}

div#secondary-nav ul li.expanded {padding: 0 0 5px 0;}
div#secondary-nav ul li.expanded a,div#secondary-nav ul li.expanded a:hover {background: transparent url(../i/sec-nav.gif) 0 -90px no-repeat; color: #000;}

div#secondary-nav ul li.current a {color: #000;background: transparent url(../i/sec-nav.gif) 0 -60px no-repeat;	text-decoration:none;}

div#secondary-nav ul li a:hover {
	color: #000;
	background: transparent url(../i/sec-nav.gif) 0 -60px no-repeat;
	text-decoration: none;

	}


/* [8.2] Sub levels */

div#secondary-nav ul li ul.subnav {display: none; margin: 0; }

div#secondary-nav ul li ul.subnav li {margin: 0;}
div#secondary-nav ul li ul.subnav li span {padding: 8px 0 6px 1em;}

div#secondary-nav ul.subnav ul.subnav a, div#secondary-nav ul.subnav a {height: 25px; }

div#secondary-nav ul li ul.subnav a {color: #f0f0f0; background: none;}
div#secondary-nav ul li ul.subnav ul.subnav a {color: #c5c5c5; background: none;}
div#secondary-nav ul li ul.subnav a:hover, div#secondary-nav ul li ul.subnav ul.subnav a:hover {color: #e1b300; background: none;}


/* Sub lvl 2 */
div#secondary-nav ul li.expanded ul.subnav {display: block; padding: 0 0 0 0;}
div#secondary-nav ul li.expanded ul.subnav li {padding: 0 0 0 1em}
div#secondary-nav ul li.expanded ul.subnav li a.active {color: #ffcb00;}

/* Sub lvl 3 */
div#secondary-nav ul li.expanded ul.subnav ul.subnav {padding: 0 0;}
div#secondary-nav ul li.expanded ul.subnav ul.subnav li {padding: 0 0 0 .8em;}


/* Voting */

div.vote {
	display: block; 
	margin: -10px 0 .8em 0;
	background: transparent url(../i/vote-box.gif) top left no-repeat;
	width:250px;
	}

div.vote .vote-content {
  /* padding: 10px 0 10px 10px; */
	padding: 0px 0 10px 10px;
	min-height: 20px
	}
	
div#primary-content div#left div.vote ul li {
  background:none;
}
		
div.vote .bottom {
	background: transparent url(../i/vote-box.gif) bottom left no-repeat; 
  padding: 10px 10px;
  }

div.vote div.btn {margin: 10px 0 0 0;display: block; float: right; padding: 10px 0;}

div.post {padding: 3px 0;}

em.member {color: #fff; font-style: normal;}
div.rating {
	height: 15px;
	padding: 0 0 2px 0;
	background: transparent url(../i/stars.gif) top left no-repeat; 
	text-indent: -9999px;
	}
	
p#total-rating {color: #fff; text-align: center; clear: both;}	

div.one {width: 20px;} 
div.two {width: 40px;} 
div.three {width: 60px;} 
div.four {width: 80px;} 
div.five {width: 100px;} 


/* 

Star Rating Redux 

By: Rogie King @ www.komodomedia.com

*/


.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating {
	background: url(../i/tips-vote.gif) left -1000px repeat-x;
}

.star,
.star a:hover,  
.star a:active,
.star a:focus,
.star .current-rating {background-image: url(../i/star-vote.gif);}

.filmtipset,
.filmtipset a:hover,  
.filmtipset a:active,
.filmtipset a:focus,
.filmtipset .current-rating {background-image: url(../i/tips-vote.gif);}


.star-rating{
	position:relative;
	width:125px;
	height:27px;
	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:27px;
	line-height:27px;
	outline:none;
	overflow:hidden;
	border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
	background-position: left bottom;
}
.star-rating a.one-star{
	width:20%;
	z-index:6;
}
.star-rating a.two-stars{
	width:40%;
	z-index:5;
}
.star-rating a.three-stars{
	width:60%;
	z-index:4;
}
.star-rating a.four-stars{
	width:80%;
	z-index:3;
}
.star-rating a.five-stars{
	width:100%;
	z-index:2;
}
.star-rating .current-rating{
	z-index:1;
	background-position: left center;
}	



/* === [9.0] Forms === */


form {padding: 0; margin: 0;}

div#beam form {margin: 0; padding: 0;}
div#beam form label {font-size: .75em; padding: 0; margin:0;}


form#comments {margin: 10px 0;}
form#comments textarea.comment {padding-left: 5px; line-height: 1.4;}
form#comments input.submit-btn {border: 0; color: #fff;}
form#comments input {font-size: .65em;}

div#member input, 
div#site-search input,
textarea {
	font: bold .7em/1 "Lucida Grande", Tahoma, Helvetica, Arial, Lucida, sans-serif;
	color: #aeaeae;
	background: #2a2829 url(../i/form-shade.gif) top left no-repeat;
	margin: 0;
	border: 0;
	padding: 5px 0 5px 15px;
	
	}

div#member input {margin-right: 17px; width: 120px; }
div#site-search input {width: 150px;} /* < fimpa */

div#site-search input.imgsubmit, 
div#member input.imgsubmit {
	background: transparent;
	padding: 0;
	width: auto;
	display: inline;
}
div#member input.imgsubmit {margin: 0 0 0 -10px;}

div#beam div#site-search.dev input, 
div#beam div#site-search.dev input.imgsubmit {
	float: left;
	margin-left: 3px;
}


div#beam div#member.dev .tx-newloginbox-pi1 {position: relative;}
div#beam div#member.dev .tx-newloginbox-pi1 input, 
div#beam div#member.dev .tx-newloginbox-pi1 label {position: relative; top: -3px;}
div#beam div#member.dev .tx-newloginbox-pi1 input.imgsubmit {top: 2px;}
	
div#member input.submit, 
div#site-search input.submit, 
form#film-search input.submit {
	width: 30px;
	text-indent: -9999px;
	border: 0;
	cursor: pointer;
}

div#member input.submit {background: transparent url(../i/btn-login.gif) center center no-repeat; margin-left: -17px;}
div#site-search input.submit {background: transparent url(../i/btn-search.gif) center center no-repeat;}

div#member input.submit:hover {background-image: url(../i/btn-login-h.gif);}

/* Opera tweak */
/*
@media all and (min-width:0px) {
    head~body div#beam input.submit {
		color: #ccc;
		background-image: none;
		display: inline;
		width: auto;
		}
	head~body div#beam input.submit:hover {background-image: none;}
}
*/

/* Safari/Konqueror tweak */

html[xmlns*=""] body:last-child div#beam input.submit {display: inline; width: auto; background-image: none;}
html[xmlns*=""] body:last-child div#beam input.submit:hover {background-image: none;}


/* Global forms (on white) */

fieldset, 
legend, 
label {border: 0; margin: 0; padding: 0;}

div#left label, 
div#left legend {color: #000; display: block; font-weight: bold;}

div#left label {margin: .9em 0 .3em 0; font-size: .8em;}

div#left div.content input, div.plug-in input {
padding: 3px; 
font-size: .85em; 
color: #363634; 
background: #eceae0 url(../i/input.gif) top left no-repeat; 
border: 1px solid #eee;
}

div#left div.content input.submit, div.plug-in input.submit {
background-image: none;
background-color: #ddd;
padding: 5px;
border: 1px solid #ccc;
margin: 25px 0 .8em 0;
}

label span.info {font-size: .7em; color: #555;}

.radio {margin-right: 1em; width: 75px; padding:0;}
.radio label {float: left; padding:0;}
.radio input {float: right; margin:12px 0 0 0; padding: 0;}


form div.col-2 {width: 250px;}


/* === [10.0] Content-layout specific settings === */

div.layout-single div#left div.content, 
div.plug-in 
{
	color: #666;
	/*background: transparent url(../i/wbox.gif) top left no-repeat;*/
	padding: 15px;
	margin: 0;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	border-radius: 7px;
}
div.layout-single div#left div.content div.plug-in {padding: 0;}	


div#left div.plug-in {background-image: none;}

/*div.layout-single div.boxed {padding-bottom: 20px; background: transparent url(../i/wbox.gif) bottom left no-repeat;}*/

div.layout-single div#left div.content h3, 
div.layout-single div#left div.content h4, 	
div.layout-single div#left div.content h5, 
div.layout-single div#left div.content h6, 
div.plug-in h5, div.plug-in h6 {color: #000;}
	
div.layout-single div.block 
{
	background-color: #FFF;
	
}
div.layout-single div.block img.left {margin: 1em 1em .5em 0;}
div.layout-single div.block img.right {margin: 1em 0 .5em 1em;}


/* === [11.0] Misc classes === */

.hidden {position: absolute; width: 0; height: 0; left: -9999px;}
.obfuscate {visibility: hidden;}

.column, .sidebar, .left {float: left;}
.right {float: right;}

img.left {margin: .3em .8em .1em 0;}
img.right {float: right;}	
img.center {margin: .3em 0 .8em 0;}	

p.error {color: #ed0502;}



hr.clearfix {
	clear: both; 
	visibility: hidden;
	margin: 1em 0;
}

.clearfix:after {
	content: ",";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
	}
	
.clearfix {display: inline-block;}


.logos {
margin: 0;
padding: 0;
float: left;
border: 0;
    }


#allwrap {
	width: 100%;
	height: 100%;
	position:absolute;
	top:0px;
	left:0px;
	visibility:hidden;
	z-index:5;
	/* for mozilla */
	min-width: 980px;
	/* for IE */
	width:  expression( Math.max(document.body.clientWidth,980) + "px" );
}


div#primary-content div#left div.content div.plug-in {
	width: 570px;
} 


div#ondemand-links {
  padding-bottom: 1.2em;
}

div#ondemand-links img#anytime {
  margin-right: 10px;
}


/* Styling for film entry form */

form#filmentry label {
 font-weight: normal; 
 color: #666666;
}

div.powermail_mandatory_js {
  color: #db0000;
}

form#filmentry fieldset {
 margin-bottom: 2em; 
}


/* Styling for newsletter subscribe */

div#newsletter,
div#right .facebook {
	margin-top: 1em;
  padding: 10px;
  background: #FFF;

	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	border-radius: 7px;
}
div#right div.facebook a {
	color: #006AB3;
	font-size: 0.75em;
}
div#right div.facebook p {
	color: #666666;
}

div#newsletter h4 {
 color: black; 
}

div#newsletter p {
 margin: 0;
 color:black;
}

div#newsletter input#Email {
 width:150px;
}

/* Facebook and twitter sharing */
#share {
	margin: 1em;
}
#tweetmeme,
#email-share
{
	font-size: 0.75em;
	float:right;
}
#email-share {
	margin-left: 2em;
}

/*
div#newsletter input#Submit {
  background:#1F1D1E url(../i/checkmark.png) no-repeat scroll left top;
  height:20px;
  padding:0;
  width:30px;
}
*/
/*
div#newsletter input {
	font: bold .7em/1 "Lucida Grande", Tahoma, Helvetica, Arial, Lucida, sans-serif;
	color: #aeaeae;
	background: #2a2829 url(../i/form-shade.gif) top left no-repeat;
	margin: 0;
	border: 0;
	padding: 5px 0 5px 15px;
}
*/


/* Current events listing */

div#page-wrap div#primary-content #current_events li {
	position: relative;
	list-style: none;
	padding: 0 0 0 40px;
	background: transparent;
	font-size: 0.75em;
	line-height: 1.45;
	margin: 0 0 2px 5px;
}

#current_events {
	/*float: right;*/
	padding: 0 0 1em 0;
	clear: both;
	width: 270px;
}
/*.col-2 #current_events {float: none;}*/

#current_events li .time {
	position: absolute;
	left: 0;
	top: 0;
}
#current_events li .location:link,
#current_events li .location:visited {
	color: #BCBBBB;
}


/* Powermail! */

div#left div.powermail_radio_inner label,
div#left div.powermail_check_inner label {
 display:inline;
}

div.powermail_radio_inner input.powermail_radio,
div.powermail_check_inner input.powermail_check {
 display:inline;
}

textarea.powermail_textarea {
 background: #ECEAE0;
 border: 1px solid #EEEEEE;
 color: #363634;
 padding:4px;
 width:285px;
 height:100px; 
}



.tx_powermail_pi1_fieldwrap_html {
 margin: 0.5em 0 1em 0;
}
.tx_powermail_pi1_fieldwrap_html p {
  margin:0px;
}



/* Powermail Entry Form */ 

div#left div.tx_powermail_pi1_fieldwrap_html {
 margin:1em 0 0.5em; 
}

div#left div.tx_powermail_pi1_fieldwrap_html_18,
div#left div.tx_powermail_pi1_fieldwrap_html_20,
div#left div.tx_powermail_pi1_fieldwrap_html_21,
div#left div.tx_powermail_pi1_fieldwrap_html_23,
div#left div.tx_powermail_pi1_fieldwrap_html_24,
div#left div.tx_powermail_pi1_fieldwrap_html_31,
div#left div.tx_powermail_pi1_fieldwrap_html_32,
div#left div.tx_powermail_pi1_fieldwrap_html_33,
div#left div.tx_powermail_pi1_fieldwrap_html_35,
div#left div.tx_powermail_pi1_fieldwrap_html_36,
div#left div.tx_powermail_pi1_fieldwrap_html_37,
div#left div.tx_powermail_pi1_fieldwrap_html_38,
div#left div.tx_powermail_pi1_fieldwrap_html_39,
div#left div.tx_powermail_pi1_fieldwrap_html_41,
div#left div.tx_powermail_pi1_fieldwrap_html_42,
div#left div.tx_powermail_pi1_fieldwrap_html_43,
div#left div.tx_powermail_pi1_fieldwrap_html_44,
div#left div.tx_powermail_pi1_fieldwrap_html_45,
div#left div.tx_powermail_pi1_fieldwrap_html_47,
div#left div.tx_powermail_pi1_fieldwrap_html_98,
div#left div.tx_powermail_pi1_fieldwrap_html_99,
div#left div.tx_powermail_pi1_fieldwrap_html_100,
div#left div.tx_powermail_pi1_fieldwrap_html_102,
div#left div.tx_powermail_pi1_fieldwrap_html_133,
div#left div.tx_powermail_pi1_fieldwrap_html_135,
div#left div.tx_powermail_pi1_fieldwrap_html_136,
div#left div.tx_powermail_pi1_fieldwrap_html_137 {
	margin: 0;
}
div#left div.tx_powermail_pi1_fieldwrap_html_18 label,
div#left div.tx_powermail_pi1_fieldwrap_html_20 label,
div#left div.tx_powermail_pi1_fieldwrap_html_21 label,
div#left div.tx_powermail_pi1_fieldwrap_html_23 label,
div#left div.tx_powermail_pi1_fieldwrap_html_24 label,
div#left div.tx_powermail_pi1_fieldwrap_html_31 label,
div#left div.tx_powermail_pi1_fieldwrap_html_32 label,
div#left div.tx_powermail_pi1_fieldwrap_html_33 label,
div#left div.tx_powermail_pi1_fieldwrap_html_35 label,
div#left div.tx_powermail_pi1_fieldwrap_html_36 label,
div#left div.tx_powermail_pi1_fieldwrap_html_37 label,
div#left div.tx_powermail_pi1_fieldwrap_html_38 label,
div#left div.tx_powermail_pi1_fieldwrap_html_39 label,
div#left div.tx_powermail_pi1_fieldwrap_html_41 label,
div#left div.tx_powermail_pi1_fieldwrap_html_42 label,
div#left div.tx_powermail_pi1_fieldwrap_html_43 label,
div#left div.tx_powermail_pi1_fieldwrap_html_44 label,
div#left div.tx_powermail_pi1_fieldwrap_html_45 label,
div#left div.tx_powermail_pi1_fieldwrap_html_47 label,
div#left div.tx_powermail_pi1_fieldwrap_html_98 label,
div#left div.tx_powermail_pi1_fieldwrap_html_99 label,
div#left div.tx_powermail_pi1_fieldwrap_html_100 label,
div#left div.tx_powermail_pi1_fieldwrap_html_102 label,
div#left div.tx_powermail_pi1_fieldwrap_html_133 label,
div#left div.tx_powermail_pi1_fieldwrap_html_135 label,
div#left div.tx_powermail_pi1_fieldwrap_html_136 label,
div#left div.tx_powermail_pi1_fieldwrap_html_137 label {
	/*display: none;*/
	font-size:70%;
}

.powermail_all {
  font-size:12px;
  line-height:1.45;
  text-align:left;
}


/* Hosted by and site by fix */
div.hostedby {
 clear:both;
 float:right; 
}


.tx-indexedsearch-res {
	width: 570px;	
}


/* Formulär mail */
form#mailform {
	font-size: 12px;
	line-height: 1.45;
}


/* Akkreditering formulär */
table#akkreditering_personForm textarea {
 background: #ECEAE0;
 border: 1px solid #EEEEEE;
 color: #363634;
 padding:4px;
 width:285px;
 height:100px; 
}


/* Ny kassa */


#frmPay {width: 570px;}

ol#form-fields {
	padding: 0;
	margin: 0;
	clear: both;
}

div#primary-content div#left ol#form-fields li {
	list-style: none;	
}

div#primary-content div#left ol#form-fields > li {
	/*overflow: hidden;*/
	clear: both;	
}

div#primary-content div#left ol#form-fields p {
	padding: 0;
	border: 0;
}

div#primary-content ol#form-fields li#field-tickets li, 
div#primary-content ol#form-fields #task-addvoucher {
	margin: 0 0 15px 0;
	padding: 7px 0;
	background: #f2f0e9;
}

div#primary-content #chooseDeliveryMethodBtn {
	margin-top: -5px;
}

div#primary-content ol#form-fields li#field-vouchers, 
div#primary-content ol#form-fields li#field-memberships, 
div#primary-content ol#form-fields li#field-summary, 
div#primary-content ol#form-fields li#field-personalinfo, 
div#primary-content ol#form-fields li#field-payment {margin: 15px 0;}

#field-deliverymethod input,
#field-deliverymethod label, 
#field-activatecard input,
#field-activatecard label {float: left;}

div#primary-content #field-deliverymethod label,
div#primary-content #field-activatecard label {
	margin: 0 1em 0 0;
	line-height: 18px;
}


.message {
	background: #ebfbb9;
	border: 1px solid #c9c7c2;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 12px;
	overflow: hidden;
	margin: 15px 0;
	width: auto;
}

.message.negative {
	background: #ffe5e5;
	border-color: #f90000;	
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #3a3a3a;
	margin: 15px 0;
	font-size: .9em;
}


/* Standard table */
table.standard {
	width: 575px;
	margin: 0px 0px 30px 0px;
	border-style: none;
	border-collapse: collapse;
}

table.standard td {
	font-size: 0.75em;
	color: #666;
	border-width: 0px;
	border-spacing 0px;
	margin 0px;
	padding: 2px 10px 2px 0px;
}

table.standard td.standard_td_right {
	text-align: right;
}

table.standard th {
	color: #3a3a3a;
	font-size: 0.75em;
	padding: 0px;
}

table.standard td a {
	text-decoration: none;
}

table.standard tr.standard_header:hover {
	background-color: #ffffff;
}

table.standard tr:hover,
table.standard tr.alt:hover {
	background-color: #f5c400;
}

table.standard tr.alt {
	background-color: #f0eee6;
}

div#left table.standard td a,
div#left table.standard td a:visited
{
	color: #666;
	display: block;
}


#tickets-form {width: 575px;}
#memberships-form {
	width: 575px;
}

#tickets-form td, 
#memberships-form td {
	font-size: 0.8em;
	color: #666;
}


#tickets-form th, 
#memberships-form th {
	color: #3a3a3a;
	font-size: 0.8em;
}


#tickets-form .tickets {
	position: relative;
	padding: 0 0 30px 0;
	width: 570px;
}
#tickets-form .tickets-header {
	display: none;
}

#tickets-form ul {
	margin: 0;
}

div#primary-content ol#form-fields li#field-tickets #tickets-form .tickets ol {
	/*position: relative;
	left: -18px;*/
	position: static;
	width: 600px;
	padding: 0;
	margin-left: -18px;
}
div#primary-content ol#form-fields li#field-tickets #tickets-form .tickets ol li {
	padding: 5px 0 5px 30px;
	margin: 0;
}


#tickets-form .tickets ol li label {
	float: left;
	margin: 0 15px 0 0;
	line-height: 22px;
}

li#field-tickets #tickets-form input, 
li#field-memberships #task-addvoucher input, 
li#field-memberships #memberships-form .membership-tasks input,
li#field-vouchers #voucher-list input {
	background: #fff;
	border: 1px solid #fff;
}
li#field-tickets #tickets-form input:focus, 
ol#form-fields #task-addvoucher input:focus {border: 1px solid #006ab3;}

/*#tickets-form .ticket-tasks {
	position: absolute;
	right: 0;
	top: -25px;
	padding: 0;
	margin: 0;
	height: 25px;
}
div#primary-content ol#form-fields li#field-tickets #tickets-form .ticket-tasks li {
	float: left;
	margin: 0 3px 0 0;
	padding: 0;
	background: transparent;
}*/

li#field-tickets #tickets-form .ticket-tasks input, 
li#field-memberships #memberships-form .membership-tasks input, 
li#field-vouchers #voucher-list input {padding: 0;}

#tickets-form .ticket-tasks,
#field-memberships .membership-tasks {
	float: right;	
	padding: 0;
	margin: 0;
	height: 19px;
	width: 58px;
	overflow: hidden;
}
div#primary-content ol#form-fields li#field-tickets #tickets-form .ticket-tasks li, 
div#primary-content ol#form-fields li#field-memberships #memberships-form .membership-tasks li {
	float: left;
	margin: 0 3px 0 0;
	padding: 0;
	background: transparent;
}

th {text-align: left;}
th.t-item-date {width: 55px;}
th.t-item-time {width: 42px;}
th.t-item-venue {width: 55px;}
th.t-item-count {width: 55px;}
th.t-item-price {width: 60px;}
th.t-item-film {width: 137px;}
th.t-item-type {width: 325px;}
th.t-item-sum {width: 55px;}

td.td_right, th.th_right {text-align: right;}
td.td_center, th.th_center {text-align: center;}


#left #frmPay label {
	font-size: 1em;
	font-weight: normal;
	color: #666;
}
#left #frmPay #field-deliverymethod label {font-size: .75em;}


div#primary-content div#left #voucher-list li {
	font-size: 0.75em;
	color: #666;
	background: transparent;
	list-style: none;
	padding: 0;
	margin: 0 0 10px 0;
	position: relative;
}
div#primary-content div#left #voucher-list li .price {
	position: absolute;
	top: 0;
	right: 61px;
	font-weight: normal;
} 
div#primary-content div#left #voucher-list input {
	position: absolute;
	right: 0;
}

div#primary-content ol#form-fields #task-addvoucher {
	margin-left: -15px;
	width: 570px;
	padding: 5px 0 5px 30px;
}

div#primary-content ol#form-fields #task-addvoucher label {
	display: inline;
	font-size: .85em;
	padding: 0 5px 0 0;	
}

div#primary-content div#left li#field-vouchers {padding: 0 0 30px 0;}


div#primary-content div#left li#field-memberships ul li {
	padding: 0;
	margin: 0;
	list-style: none;
}

div#primary-content div#left #frmPay ol li {color: #666;}

div#primary-content div#left ol li#field-summary {
	overflow: hidden;
	border-bottom: 1px solid #d4d4d4;
	padding: 10px 0 30px 0;
}
#field-summary dl {
	display: block;
	font-size: .8em;
}
#field-summary dt {
	width: 505px;
	text-align: right;
	float: left;
} 
#field-summary dd {
	float: right;
}

div#primary-content div#left #field-summary dt, 
div#primary-content div#left #field-summary dd,
div#primary-content div#left #field-intro dt, 
div#primary-content div#left #field-intro dd,
div#primary-content div#left #frmPay #field-personalinfo dt, 
div#primary-content div#left #frmPay #field-personalinfo dd {color: #3a3a3a;}

div#primary-content div#left ol li#field-personalinfo {
	padding: 5px 0 30px 0;
	overflow: hidden;
	border-bottom: 1px solid #d4d4d4;
}
div#primary-content div#left #frmPay #field-personalinfo dl {oveflow: hidden;}

div#primary-content div#left #frmPay #field-personalinfo dl dt {
	float: left;
	width: 110px;
}
div#primary-content div#left #frmPay #field-personalinfo .adress dt {
	padding: 0 15px 0 0;
	margin: 0;
	width: auto;
}
div#primary-content div#left #frmPay #field-personalinfo .adress dd {
	float: right;
	width: 180px;
}

#field-personalinfo h4 {
	margin: 0 0 .25em 0;
}
#field-personalinfo p {font-size: .75em;}


div#primary-content #field-payment label {
	font-size: .8em;
	font-weight: bold;
	color: #000;
}

div#primary-content div#left ol li .error_field {
	color: #e90000;
	padding: 0 .25em;
}

div#primary-content div#left ol li#field-payment .error_field {
	display: block;
	font-size: .8em;
}

.checkout_foot {clear: both;}

div#primary-content div#left #frmPay #form-fields input.addOneBtn {background-image: url(/fileadmin/templates/main/i/widget-btn-plus.gif); width: 16px;}
div#primary-content div#left #frmPay #form-fields input.removeOneBtn {background-image: url(/fileadmin/templates/main/i/widget-btn-minus.gif); width: 16px;}
div#primary-content div#left #frmPay #form-fields input.removeAllBtn {background-image: url(/fileadmin/templates/main/i/widget-btn-trash.gif); width: 16px;}

/* JS */

div#primary-content ol#form-fields #task-addvoucher.state-inactive {
	background: transparent;
	padding: 0;
}

#task-addvoucher.state-inactive input, 
#task-addvoucher.state-inactive label {
	position: absolute;
	left: -9999px;
}
#task-addvoucher.state-inactive input[name=addVoucherBtn] {display: none;}

#js-addVoucher {
	display: block;
	font-size: .85em;
}
.state-inactive #js-addVoucher {padding: 0 0 0 15px;}

.widget img {
	cursor: pointer;
}

/** video */
div.videoplayer {
	position: relative;	
}

div.videoplayer video {
	background-color: black;	
}

div.videoplayer:hover div.play {
	opacity: 0.8;
}

div.videoplayer div.play {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("/fileadmin/js/html5video/play.png") 50% 50% no-repeat;
	opacity: 0.6;
}


/* DEV */
#frmPay table, #frmPay td {
	/*border: 1px solid #ddd;*/
}
/* / DEV */


.tx-stfi-pi28 .shop-item {
	margin: 0;
}

.tx-stfi-pi28 div.shop-item div.imagebox img {
	float: right;
}


.tx-stfi-pi28 div.shop-item div.all {
	margin-left: 160px;
}

.tx-stfi-pi28 div.shop-item div.imagebox {
		
			margin: 0 1em 1em 0;
			float: left;
			width: 150px;
			height: 120px;
}

.tx-stfi-pi28 .blocker {
	clear: both;
}


/* Text elements in white content */
#left div.textimage {
 float:left;
 clear:both;
 width:100%;
 margin: 0.5em 0 1em 0;
}

#left div.textimage img {
  float:left;
  padding: 0px 10px 10px 0;
}
#left div.textimage p.fotocred {
	float:left;
	clear:left;
	font-size: 60%;
}
#left div.textimage div.text {
 margin-left: 220px; 
}

#left div.textimage div.right img {
 float:right;
 padding: 0px 0 10px 10px; 
}
#left div.textimage div.right div.text {
 margin-right:220px;
}

#left p.addtocart {
  float:right;
  clear:none;
  padding-top:10px;
  width:340px;
  position:relative;
}

#left a.link-btn {
  margin:5px 0 !important; 
  position:absolute;
  right:0px;
  top:-14px;
}

#left a.readmore {
  font-size:120%;
  position:absolute;
  left:0px;
  top:0px;
}


/* Hide stupid faulty double banners - Esbjörn 2010-04-15 */
div.macina_banner {
	display:none;
}
div#sponsors div.macina_banner {
	display:block;
}
