/* Bla i programmet banner */
.content-view-full .class-startside .om-festivalen {
	padding: 0 !important;
	width: 265px !important;
	height: 200px !important;
}

.content-view-full .class-startside .bla-i-katalogen {
	display: block;
	height: 200px;
	width: 265px;
	text-indent: -9999px;
}

/* CONTENT CSS - 20060522 */
.warning {
	background: black;
	color: white;
}

form .warning {
	display: block;
	color: black;
}

.current_node_id_0 #main {
	position: relative;
	background: black;
	color: white;
	margin-top: 2px;
	padding: 10px;
	min-height: 180px;	
}

/* This stylesheet should contain all styles for content class templates */

.content-view-full {
	position: relative;
/*	float: left;*/
	width: 100%;
}

.content-view-full,
.class-view-full {
	color: white;	
}

#page, #outer-page, #columns {
	position: relative;
	height: 100%;
}

#main-position {
	position: relative;
	z-index: 1;
}

.asterisk {
	color: red;
}

.content-view-full .renderedtable {
	width: 500px;
}

/* Translation */

div#main div.block div.original
{
    background-color: #ecece4;
    margin: 0.5em 0 0.5em 0;
    padding: 0.2em;
    border: 1px dashed #bfbeb6;
}

ul {
	margin: 0;
	padding: 0;
}

ul.zebra li.odd {
	background: #222;
}

ul.zebra a {
	color: white;
}

h1 {
	font-weight: normal;
	font-size: 1;
}

h2 {
	font-family: Georgia;
	font-weight: normal;
}

/* UL */

div#main ul
{
    list-style-type: none;
}


/* IMAGE */

div.object-center div.content-view-embed div.class-image
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* BROWSE */

div.context-toolbar div.block div.right
{
        text-align: right;
}

/* SITEMAP */

div.content-view-sitemap table td 
{
        vertical-align: top;
}

/* INTROSIDE */
.introside {
	margin-top: 25px;
	position: relative;
	width: 100%;
}

.introside #introside-sidebar {
	position: absolute;
	left: 530px;
	width: 265px !important;
	height: 200px !important;
	background: black;
	color: white;
/*	background: url('../images/plakat/plakat1boks-dato.jpg');*/
}

.introside #program-liten-sidebar {
/*	display: none; /* skjul programmet */*/
	height: auto;
}

.introside .norsk,
.introside .engelsk {
	position: absolute;
	width: 245px;
	height: 180px;
	padding: 10px;
}

.introside .norsk {
	background: #3C160E;
	color: black;
	left: 0;
}

.introside .engelsk {
	background: #E3E52A;
	color: black;
	left: 265px;
}

.introside .linker {
	position: absolute;
	top: 70px;
}

.introside a.startside,
.introside a.program,
.introside a.billetter,
.introside a.frivillige {
	margin-top: 2px;
	display: block;
}

.introside a.frivillige {
	margin-top: 20px;
}

/* FOLDER */
.content-view-full .class-folder {
	padding: 10px;
}


/* ARTICLE */

.content-view-full .class-article {
	width: 530px;
	position: relative;
	height: 100%;
	min-height: 400px;
}

.content-view-line .class-article {
	min-height: 048ad1;
}

.content-view-full .class-article .attribute-title {
	font-size: 1.5em;
  font-family: Georgia;
}

/* fix for ie's manglende css support */
.content-view-full .class-article .article .heightfix {
	height: 374px;
	float: right;
	width: 1px;
}

.content-view-full .class-article .article {
	clear: both;
	padding: 10px;
	width: 510px;
	min-height: 380px;
/*	background: #E4E52F;
	color: black;*/	
	color: white;
	overflow: hidden;
}

.content-view-full .class-article h1 {
	font-weight: normal;
	font-size: 1em;
}

.content-view-full .class-article .attribute-image-header {
	margin: 0;
	padding: 0;
	font-size: 0;
	width: 530px;
}


div.content-view-line div.class-article div.attribute-image
{
 float: left;
}

div.content-view-horizontallylistedsubitems div.class-article
{
        text-align: left;
}

div.content-view-horizontallylistedsubitems div.class-article div.attribute-image
{
        float: left;
}

div.content-view-full div.class-article div.attribute-short
{
        font-weight: bold;
}

div.content-view-line div.class-article div.attribute-short
{
        font-weight: normal;
}

div.content-view-embed div.class-article div.attribute-short
{
        font-weight: normal;
}

div.content-view-embed div.class-image div.attribute-image
{
        float: none;
}

/* Related content */

.class-article .related-content {
	float: left;
	position: relative;
	width: 100%;
}

.class-article .related-content li.article .attribute-image {
	margin-top: -10px;
	margin-left: -10px;
}

.class-article .related-content li.article_1,
.class-article .related-content li.article_2,
.class-article .related-content li.article_3,
.class-article .related-content li.article_4 {
	position: absolute;
	width: 245px;
	padding: 10px;
}

.class-article .related-content li.article_1 {
	height: 580px;
	background: #e3e62e;
	color: black;
}

.class-article .related-content li.article_2 {
	left: 265px;
	height: 380px;
	background: black;
	color: white;
}

.class-article .related-content li.article_2 .attribute-image {
	position: absolute;
	top: 210px;
	bottom: 0;
}

.class-article .related-content li.article_3 {
	left: 530px;
	height: 380px;
	background: #b6c826;
	color: black;
}

.class-article .related-content li.article_4 {
	height: 180px;
	top: 400px;
	left: 265px;
	width: 510px;
	background: #048ad1;
	color: black;
}

.class-article .related-content li.article_1 .attribute-title {
	margin-top: 10px;
}

* html .class-article .related-content li.article_1 .attribute-title {
	margin-top: 20px;
}

.class-article .related-content li.article_3 .attribute-image,
.class-article .related-content li.article_4 .attribute-image {
	display: none;
}

/* Article - visninger */
.class-article .article .visninger {
	width: 505px;
	font-size: .9em;
	border-collapse: collapse;
}

.class-article .article .visninger td {
	background: #ccc;
	color: black;
	margin: 0;
	padding: 0 3px;
	height: 18px;
}

.class-article .article .visninger td.tittel {
	background: #777;
	color: white;
	font-weight: bold;
}

.class-article .article .visninger td.tittel a {
	color: white;
}

.class-article .article .visninger td.tidspunkt {
	background: #A5CD30;
	color: black;
}

.class-article .article .visninger td.kjoep {
	padding: 0;
	background: transparent;
	width: 27px;
}

.class-article .article .visninger td.kjoep a {
	display: block;
	background: red;
	color: white;
	width: 27px;
	height: 18px;
	text-indent: -9999px;
}



/* EDIT - MULTIOPTION */

div.block table.special
{
        border-bottom: 1px solid #EAE8E1;
        margin-bottom: 0.5em;
}

div.block table.special th.tight
{
        width: 3%;
        text-align: left;
}

div.block table.special th
{
        width: 94%;
        text-align: left;
}

/* FILE */

div.content-view-line div.class-file h2
{
        background-image: url(../images/attribute_header_bg_medium.png);
        background-position: bottom center;
        background-repeat: no-repeat;
        padding-bottom: 25px;
        margin-bottom: -0.5em;
}

div.content-view-line div.class-file div.attribute-file
{
/*        background-color: #F1F2ED;*/
        padding: 0.1em 0 0.1em 0.5em;
}

div.content-view-line div.class-file
{
        margin-bottom: 2em;
}


/* INFOBOX */

div.class-infobox 
{
        text-align: left;
        background: url(../images/infobox_br.png) no-repeat bottom right;
        font-size: 100%;
        padding: 0;
        margin: 0 0 0.5em 0;
}

div.class-infobox .attribute-header
{
        background: url(../images/infobox_tr.png) no-repeat top right;
        margin: 0;
        padding: 0;
        height: 31px;
}

div.class-infobox .attribute-image
{
        margin-top: 0.5em;
}

div.class-infobox .attribute-header h2 
{
        background: url(../images/infobox_tl.png) no-repeat top left;
        margin: 0;
        color: #525345; 
        font-weight: bold; 
        font-size: 1.1em; 
        padding: 0.5em;
}

div.class-infobox .attribute-content
{
        text-align: left;
        background: url(../images/infobox_bl.png) no-repeat bottom left;
        margin: 0;
        padding: 0.5em;
}

div.class-infobox .attribute-content .controls
{
        padding-top: 0.5em;
        text-align: right;
        border-top: 1px dotted #EAE8E1;
}

/* GALLERY */

div.content-view-line div.class-gallery
{
        clear: both;
}
div.content-view-full div.class-gallery {
	width: 775px;
	padding: 10px;
}

div.content-view-full div.class-gallery div.attribute-link
{
        clear: both;
}

div.content-view-full div.class-gallery div.attribute-image
{
        float: right;
}

div.content-view-line div.class-gallery div.attribute-image
{
        float: left;
}

div.content-view-full div.class-gallery div.content-view-galleryline
{
        border: 1px solid #c0c0c0;
        margin: 0 1.25em 1em auto;
        padding: 5px;
        float: left;
}

div.content-view-full div.class-gallery div.content-view-galleryline div.attribute-image
{
        float: none;
        margin: 0;
        padding: 0;
}

div.content-view-full div.class-gallery div.content-view-galleryline div.attribute-image p
{
        margin: 0;
        padding: 0;
}

div.content-view-full div.class-gallery div.content-view-galleryline div.attribute-image img
{
        display: block;
        margin: 0 auto;
        padding: 0;
}

div.content-view-full div.class-gallery div.content-view-galleryline div.attribute-image a
{
        margin: 0;
        padding: 0;
        display: inline;
}

div.content-view-full div.class-gallery div.content-view-galleryline div.attribute-name
{
        border-top: 1px solid #c0c0c0;
        background-image: url(../images/img_caption_bg.png);
        background-position: left top;
        background-repeat: repeat-x;
        padding: 0;
        margin: 0;
        text-align: center;
        overflow: hidden;
}
div.content-view-full div.class-gallery div.content-view-galleryline div.attribute-name p
{
    margin: 0;
        padding: 0.5em 0 0.4em 0;
}

div.content-view-full div.class-gallery div.content-view-children
{
        background-image: url(../images/attribute_header_bg_medium.png);
        background-position: bottom center;
        background-repeat: no-repeat;
        margin:0;
        padding: 0 0 30px 0;
        float:left;
        width: 100%;
        clear: both;
} 

div.content-view-embed div.class-gallery div.content-view-children
{
        background: none;
}

/* IMAGE */
div.content-view-full div.object-left div.class-image {
/*	float: left;*/
	text-align: left;
}
div.content-view-full div.class-image
{
    text-align: center;
		padding: 10px;
}

div.content-view-full div.class-image .content-navigator div {
	display: inline;
}

div.content-view-full div.class-image div.attribute-header
{
    text-align: left;
}

div.content-view-full div.class-image div.attribute-image,
div.content-view-full div.class-image div.content-navigator,
div.content-view-full div.class-image div.attribute-caption
{
        float: none;
        margin: auto;
}

/* EZ TOOLBAR BOX */

div.box-et
{
    border: 1px solid #CDD2D6;
        padding: 0;
        background-image: url(../images/et_bg.png);
        height: 28px;
        clear: both;
        margin-bottom: 10px;
}

div.frontpage-et
{
        margin-top: 0.75em;
}

div.box-et-content-edit
{
        left: 0px;
        margin-bottom: 10px;
}

div.box-et-content-edit div.box-content div.block div.left input
{
        display: inline;
        margin: 0;
        position: relative;
        top: -12px;
}

div.box-et-content-edit div.box-content div.block div.right input
{
        display: inline;
        margin: 0;
        position: relative;
        top: -14px;
}

div.box-et-content-edit div.box-content div.block div.left select
{
        font-size: 0.8em;
        display: inline;
        margin: 0;
        position: relative;
        top: -12px;
}

div.box-et div.box-content div.block form
{
        display: inline;
        margin: 0;
        padding: 0;
}

div.box-et div.box-content div.block div.left img
{
        border: none;
        position: relative;
        top: -8px;
        margin-right: 0.25em;
}

div.box-et div.box-content div.block div.right img
{
        border: none;
        position: relative;
        top: -8px;
        margin-right: 0.25em;
}

div.box-et div.box-content div.block div.right img.oohelp
{
        border: none;
        position: relative;
        top: -13px;
        margin-left: 0.5em;
        margin-right: 0.5em;
}

div.box-et div.box-content div.block div.right img.help
{
        border: none;
        position: relative;
        top: -6px;
        margin-left: 0.5em;
        margin-right: 0.5em;
}

div.box-et div.box-content div.block div.left form input
{
        display: inline;
        margin: 0;
        position: relative;
        top: -12px;
}

div.box-et div.box-content div.block div.right form input
{
        display: inline;
        margin: 0;
        position: relative;
        top: -14px;
}

div.box-et div.box-content div.block div.left form select
{
        font-size: 0.8em;
        display: inline;
        margin: 0;
        position: relative;
        top: -12px;
}

div.box-et div.box-content div.block input
{
        background-color: #DCE0E3;
        border: none;
        font-size: 0.9em;
}

div.box-et, div.box-et div.tl, div.box-et div.tr, div.box-et div.br, div.box-et div.bl
{
    position: relative;
        height: 28px;
}

div.box-et div.tl
{
    top: -1px;
    left: -1px;
    background: url(../images/et_tl.png) top left no-repeat;
}

div.box-et div.tr
{
    right: -2px;
    background: url(../images/et_tr.png) top right no-repeat;
}

div.box-et div.br
{
    bottom: -2px;
    background: url(../images/et_br.png) bottom right no-repeat;
        height: 28px;
}

div.box-et div.bl
{
    left: -2px;
    background: url(../images/et_bl.png) bottom left no-repeat;
    padding: 0.5em;
        height: 14.7px;
}

div.box-et div.block div.left
{
        width: 62%;
}

div.box-et div.block div.right
{
        text-align: right;
        width: 38%;
}

div.box-et-content-edit div.block div.left
{
        width: 90%;
}

div.box-et-content-edit div.block div.right
{
        width: 9%;
}

div.box-et-content-edit div.block div.right img.help
{
        top: -7px;
}

/* LOGIN */
.user-forgotpassword,
.user-login {
}

.user-login .info {
	margin-left: 200px;
}

.user-login input.username,
.user-login input.password {
	border: 1px solid #002143;
}
.user-login div.username label,
.user-login div.password label {
	display: inline;
	font-weight: normal;
}
.user-login div.username,
.user-login div.password {
	text-align: right;
	margin-left: 200px;
	margin-bottom: 4px;
	width: 280px;
}

.user-login div.username input,
.user-login div.password input {
	width: 150px;
}

.user-login div.username {
	margin-top: 30px;
}

.user-login button.login {
	background: none;
	border: none;
	margin-left: 445px;
}

/* FILM */
.content-view-full .class-film {
  position: relative;
  float: left;
  width: 100%;
}

.content-view-full .class-film .attribute-bilde {
  position: absolute;
	top: 0;
	left: 0;
  height: 200px;
  width: 530px;
/*	background: #E4E52F;*/
	color: black;
}

.content-view-full .class-film .info {
  margin-top: 200px;
  float: left;
  width: 510px;
  padding: 10px;
	color: white;
	
}

.content-view-full .class-film .info .info-height-dummy {
	height: 580px;
}

.content-view-full .class-film .info h1 {
  font-size: 1em;
  font-weight: normal;
  margin-top: 1em;
  margin-bottom: .1em;
}

.content-view-full .class-film .info .attribute-intro_film {
  font-size: 1.5em;
  font-family: Georgia;
}

.content-view-full .class-film .info .attribute-omtale_film {
}

.content-view-full .class-film .info .attribute-faktaboks {
  border-top: 1px solid white;
  padding-top: 10px;
}

.content-view-full .class-film .film-info li {
  display: inline;
  margin: 0 !important;
  padding: 0 !important;
}

.content-view-full .class-film .film-info .field-name,
.class-film .film-info .tittel,
.class-film .film-info .land {
  font-weight: bold;
  text-transform: uppercase;
}

/*.content-view-full .class-film .nominasjoner {
  float: left;
  padding: 10px;
  width: 510px;
  height: 180px;
  background: #038AD1;
}
*/

.content-view-full .class-film .nominasjoner h3 {
  text-transform: uppercase;
  margin-top: 1em;
  margin-bottom: 0;
  font-size: 1em;
}

.content-view-full .class-film .nominasjoner .nominert,
.content-view-full .class-film .nominasjoner .priser {
 float: left; 
	margin-right: 10px;
}

.content-view-full .class-film .nominasjoner ul {
	overflow: hidden;
	
}

.content-view-full .class-film .nominasjoner li {
	display: block;
	width: 64px;
	height: 18px;
	padding-top: 85px;
	text-align: center;
	float: left;
}

.content-view-full .class-film .nominasjoner li.debutant {
	background: url('../images/nominasjoner/debutant.png') top no-repeat;
}

.content-view-full .class-film .nominasjoner li.hoved {
	background: url('../images/nominasjoner/hoved.png') top no-repeat;
	width: 130px;
}

.content-view-full .class-film .nominasjoner li.import {
	background: url('../images/nominasjoner/import.png') top no-repeat;
	width: 82px;
}

.content-view-full .class-film .nominasjoner li.ungdom {
	background: url('../images/nominasjoner/ungdom.png') top no-repeat;
	width: 59px;
}


* html .content-view-full .class-film .nominasjoner li.debutant {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/kosmorama2008/images/nominasjoner/debutant.png', sizingMethod='crop'); 
}

* html .content-view-full .class-film .nominasjoner li.hoved {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/kosmorama2008/images/nominasjoner/hoved.png', sizingMethod='crop'); 
}

* html .content-view-full .class-film .nominasjoner li.import {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/kosmorama2008/images/nominasjoner/import.png', sizingMethod='crop'); 
}

* html .content-view-full .class-film .nominasjoner li.ungdom {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/kosmorama2008/images/nominasjoner/ungdom.png', sizingMethod='crop'); 
}


.content-view-full .class-film .sidebar {
	position: absolute;
/*	background: #333;*/
	left: 530px;
	right: 0;
	top: 0;
  bottom: 800px;
	padding: 0;
	overflow: hidden;
}

.content-view-full .class-film .sidebar object, .class-film .sidebar embed {
  width: 100%;
  height: 200px;
  padding: 0;
}

.content-view-full .class-film .sidebar .visninger {
	position: absolute;
	top: 200px;
	left: 0;
	bottom: 400px;
	padding: 10px;
  height: 180px;
	width: 245px;
}

.content-view-full .class-film .sidebar .attribute-trailer {
	height: 200px;
  background: black;
	color: black;
	margin: 0;
	padding: 0;
}

.content-view-full .class-film .sidebar .regisoer {
  position: absolute;
  bottom: 0;
  height: 390px;
	width: 245px;
/*  background: #401100;*/
  color: white;
  font-size: 11px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
}

.content-view-full .class-film .sidebar .regisoer .foto {
  position: absolute;
	top: 200px;
  bottom: 0;
  margin: 0 -10px;
  width: 265px;
  overflow: hidden;
}

.class-film .sidebar .regisoer .foto img {
  height: 200px;
}

/* Film A - AA */
.film-a-aa {
  position: relative;
	float: left;
	width: 100%;
}

.film-a-aa .header {
  position: absolute;
  width: 530px;
  height: 200px;
  background: black url('../images/header_film-a-aa.gif');
  clear: none;
	text-indent: -9999px;
}

.film-a-aa .header h1 {
	position: absolute;
	bottom: 10px;
	left:   10px;
}

.content-view-full .film-a-aa .filmer h2 {
	font-weight: normal;
	font-size: 1em;
	margin-bottom: 10px;
	margin-top: 20px;
}



/* Film A-AA letter-nav */

.film-a-aa .letter-nav {
  position: absolute;
  right: 0;
  top: 0;
	left: 530px;
  padding: 5px;
  padding-top: 10px;
  width: 255px;
  height: 185px;
	background: black;
}

.film-a-aa .letter-nav * {
  float: left;
}

.film-a-aa .letter-row {
  width: 100%;
  height: 22px;
  padding-top: 5px;
}

.film-a-aa .letter-nav .letter {
  display: block;
  margin-left: 4px;
  width: 13px;
  overflow: hidden;
}

.film-a-aa .letter-nav .letter.letter_Y {
  margin-left: 6px;
}

.film-a-aa .letter-nav .letter.letter_Å {
  margin-top: -4px;
  padding-left: 3px;
  width: 10px;
}

.film-a-aa .letter-nav .row-start {
  clear: left;
}

.film-a-aa .filmer {
	margin-top: 200px;
	padding: 10px;
	background: black;
	color: white;
	float: left;
	width: 775px;
}


/* Nyhetsarkiv */
.class-view-full .nyhetsarkiv {
/*	background: url('../images/black_sidebar_bg.gif') 530px 0 repeat-y;*/
	color: white;
}

.class-view-full .nyhetsarkiv h1 {
	background: black url('../images/header_nyhetsarkiv.jpg') no-repeat;
	width: 530px;
	height: 200px;
	text-indent: -9999px;
}

.class-view-full .nyhetsarkiv .nyheter {
	width: 100%;
	height: 100%;
	padding-left: 12px;
	padding-bottom: 10px;
	margin-top: 10px;
}

.class-view-full .nyhetsarkiv .nyheter .header {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 1px;
}

.class-view-full .nyhetsarkiv .nyheter .header .sak,
.class-view-full .nyhetsarkiv .nyheter .header .bilder {
	background: url('../images/lists/list_header_bg_dark_blue.gif');
	color: white;
	height: 18px;
	float: left;
}

.class-view-full .nyhetsarkiv .nyheter .header .sak {
	width: 405px;
}

.class-view-full .nyhetsarkiv .nyheter .header .bilder {
	position: absolute;
	top: 0;
	left: 530px;
	width: 230px;
}

.class-view-full .nyhetsarkiv .nyheter .header .dato {
	background: url('../images/lists/list_header_bg_light_blue.gif');
	height: 18px;
	float: left;
	width: 100px;
	margin-left: 1px;
	margin-right: 25px;
}

.class-view-full .nyhetsarkiv .nyheter .header h2 {
	text-indent: -9999px;
	font-size: 0;
	height: 18px;
	float: left;
	margin: 0;
}

.class-view-full .nyhetsarkiv .nyheter .header .sak h2 {
	background: url('../images/lists/list_header_nyheter_sak.gif');
	width: 18px;
	margin-left: 110px;
}

.class-view-full .nyhetsarkiv .nyheter .header .dato h2 {
	background: url('../images/lists/list_header_nyheter_dato.gif');
	width: 23px;
	margin-left: 5px;
}

.class-view-full .nyhetsarkiv .nyheter .header .bilder h2 {
	background: url('../images/lists/list_header_nyheter_bilder.gif');
	width: 63px;
	margin-left: 5px;
}

.class-view-full .nyhetsarkiv .nyheter .nyhet .bilder a {
	vertical-align: top;
	display: block;
	float: left;
	margin-right: 3px;
}

.class-view-full .nyhetsarkiv .nyheter ul {
	clear: both;
}

.class-view-full .nyhetsarkiv .nyheter .nyhet {
	position: relative;
	overflow: hidden;
	margin-bottom: 1px;
	width: 100%;
}


.class-view-full .nyhetsarkiv .nyheter .nyhet .attribute-image {
	position: absolute;
	margin: 0;
	top: 0;
	left: 0;
}

.class-view-full .nyhetsarkiv .nyheter .nyhet .attribute-title {
	background: #C6E7E6;
	color: black;
	position: absolute;
	width: 295px;
	left: 0;
	padding-left: 110px;
}

.class-view-full .nyhetsarkiv .nyheter .nyhet .attribute-title a {
	display: block;
	font-weight: bold;
	color: black;
	text-decoration: none;
}

.class-view-full .nyhetsarkiv .nyheter .nyhet .date {
	position: absolute;
	background: #C6E7E6;
	color: black;
	width: 100px;
	left: 406px;
}

.class-view-full .nyhetsarkiv .nyheter .nyhet .attribute-intro {
	margin-left: 110px;
	padding-top: 20px;
	width: 395px;
}

.class-view-full .nyhetsarkiv .nyheter .nyhet .bilder {
	position: absolute;
	width: 230px;
	left: 530px;
	margin-right: 30px;
}

/* Sidebar */
html body .sidebar {
	position: absolute;
	top: 0;
	right: 0;
	left: 530px;
	bottom: 0 !important;
	color: white;
	width: 265px;
	z-index: 100;
	overflow: auto;
}

/* Nyehetsarkiv - sidebar */
#nyhetsarkiv-sidebar {
	background: black;
}

#nyhetsarkiv-sidebar ul {
	margin: 0 10px;
}

#nyhetsarkiv-sidebar li {
	padding: 2px;
}

#nyhetsarkiv-sidebar li.odd {
/*	background: #c6e7e6;*/
	background: #222;
}

#nyhetsarkiv-sidebar h2 {
	font-weight: normal;
	font-size: 1em;
	margin: 10px;
}

#nyhetsarkiv-sidebar a {
	display: block;
	color: white;
	text-decoration: none;
}

#nyhetsarkiv-sidebar .navigation {
	position: absolute;
	bottom: 10;
	margin: 10px;
}

#nyhetsarkiv-sidebar.withimg {
	top: 200px;
}

#bildesidebar {
	position: absolute;
	top: 0;
	right: 0;
	width: 249px;
	padding: 8px;
	height: 184px;
	background: black;
	color: white;
}

#bildesidebar a {
	position: relative;
	display: block;
	float: left;
	margin: 1px;
	border: 1px solid #038AD1;
}

#bildesidebar a span {
	display: table-cell;
	height: 90px;
	width: 120px;
	vertical-align: middle;
	text-align: center;
}


/* Event sidebar */
.sidebar .events {
}

.sidebar .events.zebra .event.even {
	background: white !important;
	color: white;
}

.sidebar .events .event {
	float: left;
	width: 100%;
	border: 1px solid red;
	background: #ddd;
	color: white;
	margin-bottom: 1px;
	border: none;
	padding-left: 2px;
}

.sidebar .events .event .name {
	background: #666;
	font-weight: bold;
	border: 1px solid red;
	text-decoration: none;
	padding: 1px;
	color: white;
	float: left;
	width: 100%;
}

.sidebar .events .event .name,
.sidebar .events .event .dato {
	border-right: 1px solid black;
}

.sidebar .events .event .sal,
/*.sidebar .events .event .name,*/
.sidebar .events .event .dato {
	float: left;
}


.sidebar .events .event .dato,
.sidebar .events .event .sal {
	color: #333;
	padding: 1px;
}

.sidebar .events .event .tid {
	float: right;
	border-left: 1px solid black;	
	background: #A4CC2D;
	color: black;
	padding: 1px;
}

.sidebar .events .event .bestill {
	float: right;
	border-left: 1px solid black;
	width: 27px;
	height: 18px;
	text-indent: -9999px;
}

/* Kurs & Seminar */
.subtree_level_1_node_id_90 .content-view-full .class-article .article {
/*	background: #411100;*/
}

.subtree_level_1_node_id_90 .class-article .article .visninger td {
	border: 1px solid black;	
}

#seminar-sidebar #program-liten-sidebar {
	position: absolute;
	height: auto;
	bottom: 200px;
	top: 0;
	right: 0;
	left: 0;
}

/* fiks høyden sidebar'en på seminar-siden */
.current_node_id_157 #seminar-sidebar #program-liten-sidebar {
	height: 400px;
}

#seminar-sidebar {
	overflow: hidden;
}

#seminar-sidebar .image-square {
	position: absolute;
	bottom: 0;
	right: 0;
}

/* kalender */
.calendar {
	padding: 10px;
	overflow: auto;
}

.calendar .nav .next,
.calendar .nav .prev {	
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	margin-top: 3px;
	margin-bottom: 3px;
}

.calendar .nav .next {
	background: url('../images/calendar_next.gif') no-repeat;
	float: left;
	margin-left: 10px;
}

.calendar .nav .prev {
	background: url('../images/calendar_prev.gif') no-repeat;
	float: left;
}

/* program-liten-sidebar */
#program-liten-sidebar {
/*	height: 380px;*/
	background: black;
}

#program-liten-sidebar h2 {
	text-indent: -9999px;
}

#program-liten-sidebar .nav {
	float: left;
	width: 35px;
}

/*#program-liten-sidebar .nav * {
	position: static;
}
*/
#program-liten-sidebar .nav .dag {
	float: left;
	width: 100%;
}

#program-liten-sidebar .events {
	width: 185px;
	float: right;
}

#program-liten-sidebar .events .event .name {
	width: 150px;
	background: none;
	color: black;
	font-weight: normal;
	border: none;
}

/* upcoming events sidebar */

.upcoming_events#program-liten-sidebar .events {
	width: 240px;
}

.upcoming_events#program-liten-sidebar .events .event .dummy {
	position: relative;
	float: left;
}

.upcoming_events#program-liten-sidebar .events .event .dato {
	border: none;
	margin-right: 4px;
}

.upcoming_events#program-liten-sidebar .events .event .name {
	float: left;
	display: inline;
}

.upcoming_events#program-liten-sidebar .events .event .bestill {
	border: none;
	float: right;
}

/* program */
.content-view-full #program {
	position: relative;
	width: 100%;
	
	/* test - 07/01-08 */
	overflow: hidden;
	/* /test */
}

.content-view-full #program .header {
	width: 775px;
	height: 180px;
	padding: 10px;
/*	background: #E3E52A;
	color: black;
*/
}

.content-view-full #program .banner {
	display: none;
	position: absolute;
	left: 530px;
	top: 0;
	width: 245px;
	height: 180px;
	padding: 10px;
	background: #C5E7E6;
	color: black;
}

.content-view-full #program .header .date {
	margin-top: 10px;
}

.content-view-full #program .calendar {
	padding: 10px;
	float: left;
	clear: both;
	width: 775px;
	background: black;
}

.content-view-full #program .calendar .nav {
	width: 40px;
	float: left;
}

/*.content-view-full #program .calendar .nav * {
	position: static;
}
*/
.content-view-full #program .calendar .events {
	width: 735px;
	float: right;
}

.content-view-full #program .calendar th {
	background: url('../images/lists/list_header_bg_light_grey.gif');
	color: black;
	height: 18px;
	border: 1px solid black;
}

.content-view-full #program .calendar tr.even {
	background: #666;
	color: white;
}

.content-view-full #program .calendar td {
	border: 1px solid black;
	padding-left: 4px;
	height: 18px;
}
.content-view-full #program .calendar th.film h2 {
	width: 31px;
	float: left;
}

.content-view-full #program .calendar th.film .sort-asc {
	display: block;
	float: left;
	background: url('../images/lists/sort-on-gray-background.gif');
	width: 9px;
	height: 18px;
}

.content-view-full #program .calendar th.tid h2 {
	width: 20px;
	float: left;
}

.content-view-full #program .calendar th.tid .sort-asc {
	display: block;
	float: left;
	background: url('../images/lists/sort-on-green-background.gif');
	width: 9px;
	height: 18px;
}

.content-view-full #program .calendar th.film h2,
.content-view-full #program .calendar th.tid h2 {
	text-indent: 0;
}

.content-view-full #program .calendar th.film h2 a,
.content-view-full #program .calendar th.tid h2 a {
	display: block;
	width: 100%;
	height: 18px;
	text-indent: -9999px;
}

.content-view-full #program .calendar th.tid,
.content-view-full #program .calendar th.pris {
	background: url('../images/lists/list_header_bg_light_blue2.gif');	
	color: white;
}

.content-view-full #program .calendar th.pris {
	width: 36px;
}

.content-view-full #program .calendar td.tid,
.content-view-full #program .calendar td.pris {
/*	background: #a5cd30;*/
	background: #009DE8;
	color: white;
}

.content-view-full #program .calendar a {
	color: white;
	text-decoration: underline;
}

.content-view-full #program .calendar td.kinosal {
	width: 50px;
}

.content-view-full #program .calendar td.tid .completed {
	text-decoration: line-through;
}

.content-view-full #program .calendar th h2 {
	height: 18px;
	width: 100%;
	font-size: 1px;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.content-view-full #program .calendar table {
	border-collapse: collapse;
}

.content-view-full #program .calendar th.trailer,
.content-view-full #program .calendar td.trailer {
	width: 38px;
	padding: 0;
}

.content-view-full #program .calendar th.trailer h2,
.content-view-full #program .calendar td.trailer {
	width: 100%;
	text-indent: -9999px;
	display: block;
	height: 18px;
}

.content-view-full #program .calendar tr.film td.badge {
	background: black url('../images/lists/badge_film.gif') no-repeat;
	color: white;
}

.content-view-full #program .calendar tr.seminar td.badge {
	background: black url('../images/lists/badge_seminar.gif') no-repeat;
	color: white;
}

/* Startside */
.content-view-full .class-startside {
	position: relative;
	height: 800px;
}


.content-view-full .class-startside .dagens-anbefaling .attribute-filmtrailer,
.content-view-full .class-startside .visningsrom .attribute-visningsrom
 {
	position: static;
	margin: -10px;
	background: black;
}

/*.content-view-full .class-startside #dagens-anbefaling-movie,
.content-view-full .class-startside #visningsrom-movie {
	display: none;
}
*/
.content-view-full .class-startside .play_movie {
	position: absolute;
	top: 200px;
	left: 0;
	display: block;
	width: 265px;
	height: 200px;
	text-indent: -9999px;
	background: url('../images/play-large.jpg') no-repeat;
	cursor: pointer;
}

.content-view-full .class-startside .nyheter p {
	display: inline;
}

.content-view-full .class-startside .siste-nytt .nyhetsbrev {
	margin-top: 10px;
	font-style: italic;
} 

.content-view-full .class-startside .bla-i-katalogen,
.content-view-full .class-startside .billetter,
.content-view-full .class-startside .siste-nytt,
.content-view-full .class-startside .visningsrom,
.content-view-full .class-startside .kurs,
.content-view-full .class-startside .om-festivalen,
.content-view-full .class-startside .illustrasjon {
	position: absolute;
	width: 245px;
	padding: 10px;
	height: 180px;
}

.content-view-full .class-startside .dagens-anbefaling {
	position: absolute;
	top: 400px;
	width: 265px;
	height: 370px;
	padding-top: 30px;
}

.content-view-full .class-startside .dagens-anbefaling h2 {
	text-indent: -9999px;
	margin-bottom: 1em;
}

.content-view-full .class-startside .attribute-beskrivelse-dagens-anbefaling p,
.content-view-full .class-startside .attribute-kurs-og-seminarer p,
.content-view-full .class-startside .attribute-om-filmfestivalen p {
	display: inline;
}

.content-view-full .class-startside .dagens-anbefaling .bestill {
	display: block;
	position: absolute;
	right: 10px;
	bottom: 210px;
	width: 27px;
	height: 18px;
	text-indent: -9999px;
}

.content-view-full .class-startside .dagens-anbefaling .attribute-beskrivelse-dagens-anbefaling {
	margin: 10px;
}


.content-view-full .class-startside .dagens-anbefaling embed,
.content-view-full .class-startside .dagens-anbefaling object {
	width: 265px;
	height: 200px;
	margin: 0;
	padding: 0;
}

.content-view-full .class-startside #dagens-anbefaling-movie {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.content-view-full .class-startside .visningsrom {
	height: 380px;
	color: white;
}

.content-view-full .class-startside .visningsrom h2 {
	text-indent: -9999px;
	background: url('../images/kosmorama-tv.png') no-repeat;
	width: 165px;
	height: 28px;
}

* html .content-view-full .class-startside .visningsrom h2 {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/kosmorama2008/images/kosmorama-tv.png', sizingMethod='crop'); 
}

.content-view-full .class-startside .visningsrom embed,
.content-view-full .class-startside .visningsrom object {
	position: absolute;
	bottom: 0;
	width: 265px;
	height: 200px;
	background: black;
}

.content-view-full .class-startside .billetter {
	display: none !important;
}

.content-view-full .class-startside .bla-i-katalogen,
.content-view-full .class-startside .billetter {
	left: 265px;
	text-indent: -9999px;
}

.content-view-full .class-startside .siste-nytt {
	top: 200px;
	left: 265px;
	height: 580px;
}

.content-view-full .class-startside .siste-nytt h2 {
	text-indent: -9999px;
}

.content-view-full .class-startside .siste-nytt h3 {
	
}

.content-view-full .class-startside .illustrasjon {
	left: 530px;
	bottom: 0;
	margin: 0;
	padding: 0;
	width: 265px;
	height: 200px;
	background-color: black;
}

.content-view-full .class-startside .illustrasjon .attribute-illustrasjon {
	position: static;
}

.content-view-full .class-startside .illustrasjon img {
	position: absolute;
	bottom: 0;
	height: 200px;
	width: 265px;
}

.content-view-full .class-startside .kurs {
	display: none;
	left: 530px;
	top: 600px;
	height: 80px;
	padding-top: 110px;
	color: black;
}

.content-view-full .class-startside .om-festivalen {
	left: 530px;
	top: 400px;
/*	background-color: #048AD1;*/
}

.content-view-full .class-startside .om-festivalen h2 {
	text-indent: -9999px;
}

.content-view-full .class-startside .om-festivalen a {
	color: white;
}

.content-view-full .class-startside .sidebar {
	background: black;
	width: 265px;
	left: 530px;
	height: 400px;

}

/* paamelding */
html .subtree_level_1_node_id_194 .sidebar {
	overflow: auto !important;
}

* html .sidebar {
	height: expression(this.parentNode.offsetHeight);
}

.subtree_level_1_node_id_194 .content-view-full {
/*	background: #b6c826;
	color: black;
*/}

.current_node_id_194 .content-view-full { /* override for /paamelding */
	background: black;
	color: white;
}

.subtree_level_1_node_id_194 .content-view-full .sidebar, /* /paamelding/* */
.current_node_id_1703 .content-view-full .sidebar /* julekampanje 2008 */ {
	background: black;
	color: white;
}

.subtree_level_1_node_id_194 .content-view-full .sidebar .article,
.current_node_id_1703 .content-view-full .sidebar .article /* julekampanje 2008 */ {
	margin: 10px;
}

.subtree_level_1_node_id_194 .content-view-full .class-article {
}

.subtree_level_1_node_id_194 .content-view-full .class-article .paameldingsskjema,
.current_node_id_1703 .content-view-full .class-article .paameldingsskjema {
	width: 510px;
	padding: 10px;
}

.subtree_level_1_node_id_194 .sidebar .article h1 {
	font-family: Georgia;
}

.subtree_level_1_node_id_194 .sidebar .article {
}


#akk_overnatting .hotellromtype {
	border-collapse: collapse;
	margin: 4px;
}

#akk_overnatting .hotellromtype th, #akk_overnatting .hotellromtype td {
	border: 1px solid #a0a0a0;
	text-align: center;
	padding: 2px;
}

#akk_overnatting .hotellromtype td.first {
	text-align: left;
}

#akk_overnatting .hotellromtype thead {
	background: #ccc;
}

/* Sponsorer */
.subtree_level_1_node_id_196 .content-view-full .article {
	width: 775px;
}

.subtree_level_1_node_id_196 .content-view-full .class-article {
	width: 100%;
}

.subtree_level_1_node_id_196 .sidebar {
	display: none;
}

/* Gjester */
.subtree_level_1_node_id_90 .gjester {
	width: 505px;
}
.subtree_level_1_node_id_90 .gjester h2 {
	margin-top: 0;
}

.subtree_level_1_node_id_90 .gjester .portrett {
	vertical-align: top;
	text-align: right;
}

.subtree_level_1_node_id_90 .gjester .portrett a {
	display: block;
}

.subtree_level_1_node_id_90 .gjester tr.odd td.info {
	background: #555;
}

.subtree_level_1_node_id_90 .gjester tr.even td.info {
	background: #777;
}

.subtree_level_1_node_id_90 .gjester td.info {
	padding: 3px;
}
