/* Reset & Base
-------------------------*/
@import url(go.reset.css);
article,aside,dialog,footer,header,section,nav{display:block} /* HTML5 */
html,body{font-family:'Helvetica Neue',Arial,sans-serif;height:100%;background:#000;}
body {background: #000 url(../i/default-bg.jpg) no-repeat 50% 0}
#grid {display:none;position:fixed;top:0;left:50%;margin-left:-486px;width:972px;height:100%;background:url(../i/grid-3.png);opacity:.5;}
.hide {position: absolute; left: -9999px;}
a:link, a:visited, a:active {color: #222;}
#primary article p a:visited{color:#777;}

/* Layout Grid
-------------------------*/
a:hover{color:#b0e;}
#tooltip {position: absolute; z-index: 1000000;background-color: #fff;border:1px solid #aaa;-moz-border-radius:3px;-webkit-border-radius:3px;padding: 6px 8px;opacity: 0.85;font-size:11px;color:#222;float:left;-moz-box-shadow:1px 1px 8px rgba(0,0,0,.4);-webkit-box-shadow:1px 1px 8px rgba(0,0,0,.4);max-width:200px;}
#tooltip *{font-weight:normal;}

#skiplinks a{text-decoration:none;text-indent:-10000px;display:block;color:#fff;font-size:14px;position:absolute;width:300px;margin-left:-485px;left:50%;top:0;padding:4px;}
#skiplinks a:focus,
#skiplinks a:active{text-indent:0;background:rgba(0,0,0,.6);}

#secondary .module .contact_form{display:none;}

#js_background img, 
#galleria-overlay-content img{image-rendering:optimizeQuality}

a.u28{display:block;text-decoration:none;width:35px;height:17px;background:url(../i/u28.png) no-repeat;text-indent:-10000px;}
a.u28:hover{opacity:.8;}

/* Fullscreen Background
-------------------------*/
#js_background{position:fixed;height:100%;width:100%;z-index:-1;}
#js_background,
#js_background table,
#js_background td{width:100%;height:100%;overflow:hidden;vertical-align:middle;}
#js_background div{position:fixed;width:200%;height:200%;}
#js_background img{min-height:50%;min-width:50%;position:absolute;top:0;left:0}
#js_background td{text-align:center;}
#flash_background{position:fixed;height:100%;width:100%;z-index:-1;}
.index .swfholder{height:492px;}
.index h1{display:none;}


.required {color: red;}

/* Layouts
-------------------------*/
#site {width:972px;margin:0 auto;padding:0 18px;}
#primary {width:702px;float:left;}
#primary,
#secondary{font-size:12px;line-height:20px;}
#secondary{width:264px;float:left;margin-left:5px;}

/* Modules
-------------------------*/
.module {margin-bottom:5px;background: url(../i/bg-white-transp.png);}
/* Attempt to set RGBA if possible */
.module {background:rgba(255,255,255,.94);-moz-border-radius:3px;-webkit-border-radius:3px;}
#primary .module {padding:42px 84px 42px 78px;}
#secondary .module{font-size: 11px;line-height:16px;}
#secondary .module .wrap {padding:0px 18px 18px;}

.bighead h1{color:#fff;letter-spacing:-2px;font-size:60px;padding-bottom:20px; font-family: "Bitstream Vera Sans","Helvetica Neue",sans-serif; font-weight: bold;margin-left:-3px;}
.cufon-active .bighead h1{visibility:hidden;}
.cufon-ready .bighead h1{visibility:visible;margin-top:-3px;margin-bottom:-4px;}
.bighead h1 a{text-decoration:none;}
.bighead h1 a:hover{opacity:.9;color:#fff;}
.bighead img{padding-bottom:8px}

#secondary .mbutton {line-height: 1;}
#secondary .module h2 {font-family:Arial,sans-serif; line-height: 13px; text-transform:uppercase;font-weight:normal;font-size:12px;letter-spacing:.05em;margin-bottom: 0; padding-top: 14px;padding-bottom:16px;}
#secondary .mbutton .wrap{padding:0; background-image:url(../i/arrow-large.gif);background-repeat:no-repeat;background-position:95% -88px;}
#secondary .mbutton .wrap:hover {background-position: 95% -188px;}
#secondary .mbutton a {font-family:Arial,sans-serif;text-transform:uppercase;font-weight:normal;font-size:12px;letter-spacing:.05em;margin-bottom: 0; /*padding: 12px 24px 12px 38px;*/padding: 12px 18px; display: block; text-decoration: none;}
/*#secondary .mbutton a.book{padding-left:44px;background:url(../i/_icons/boka.gif) no-repeat 16px 11px;}*/

#secondary .expandable h2{background:url(../i/expand.gif) no-repeat 100% 14px;cursor:pointer;}
#secondary .expandable h2.hover{color:#b0e;background-position: 100% -86px;}
#secondary .expandable.open h2{background-position:100% -186px;}
#secondary .expandable.open.hover h2{background-position:100% -286px;}

/* ICONS HERE */
#secondary .mbutton a.book{background:url(../i/_icons/_new/book.gif) no-repeat 14px 8px;padding-left:42px;}
#secondary .mbutton a.book:hover{background-position: 14px -92px;}

#secondary .module.calendar .wrap {background:url(../i/_icons/_new/cal.gif) no-repeat 14px 8px;}
#secondary .module.calendar h2{padding-left:24px;}

#secondary .module.share .wrap{background:url(../i/_icons/_new/share.gif) no-repeat 14px 9px;}
#secondary .module.share h2{padding-left:24px;}
#secondary .module.share.hover .wrap{background-position: -286px 9px;}

#secondary .module.info .wrap{background:url(../i/_icons/_new/info.gif) no-repeat 14px 9px;}
#secondary .module.info h2{padding-left:24px;}

#secondary .module.role-list .wrap{background:url(../i/_icons/_new/team.gif) no-repeat 14px 10px;}
#secondary .module.role-list h2{padding-left:24px;}

#secondary .module.poster .wrap{background:url(../i/_icons/_new/poster.gif) no-repeat 14px 9px;}
#secondary .module.poster h2{padding-left:24px;}

#secondary .module.audio .wrap{background:url(../i/_icons/_new/listen.gif) no-repeat 14px 8px;}
#secondary .module.audio h2{padding-left:24px;}
#secondary .module {background: url(../i/bg-white-transp.png);}
#secondary .module {background:rgba(255,255,255,.94)}
#secondary .audio #playtime {position: relative;}

/* Breadcrumb
-------------------------*/
.breadcrumb {padding:6px;padding-left:14px; text-transform: uppercase; font-size: 10px;letter-spacing:.05em;}
.breadcrumb a{text-decoration:none;color:#888;padding-right:4px;padding-left:4px;}
.breadcrumb a:first-child{padding-left:0;}
.breadcrumb strong{font-weight:normal;padding-left:4px;padding-right:4px; color:#222;}
.breadcrumb a:hover{color:#b0e;}

body.fyranollfyra #primary{width:972px;}
body.fyranollfyra h1{font-size:200px;line-height:1;}


/* Index Skisser (revise on deployment)
--------------------------- */

body.index #primary,body.index #secondary{width:972px;}
body.index .frontblock{height:174px;margin-bottom:1px;}
body.index .frontblock a{display:block;height:174px;width:972px;line-height:280px;color:#fff;text-align:center;font-size:14px;text-decoration:none;}
body.index .frontblock a em{font-weight:bold;font-style:normal;font-size:13px;text-transform:uppercase;}
body.index .frontblock a strong{display:block;text-indent:-10000px;position:absolute;height:174px;width:972px;}
body.index .frontblock a span{opacity:.8;}
body.index .frontblock a:hover span{opacity:1;}



body.index #secondary{margin-left:0;}

body.index .newsblocks{overflow:hidden;width:972px;position:relative;left:-1px;margin-top:10px;}
body.index .newsblocks .newsblock{width:485px;height:60px;background:#222;opacity:.8;float:left;-moz-border-radius:3px;-webkit-border-radius:3px;}
body.index .newsblock:first-child{margin-right:1px;width:486px;}
body.index .newsblocks a{opacity:.8;font-family: "Helvetica Neue Light","Helvetica Neue", sans-serif;font-weight: 300;padding: 0 24px;text-transform:uppercase;text-decoration:none;font-size:16px;float:left;display:block;width:422px;background:url(../i/arrow-front.gif) no-repeat 100% 46%;line-height:60px;color:#fff;}
body.index .newsblocks a:hover{opacity:.6;}
body.index #footer{display:none;}
body.index .one .newsblock{width:972px;}
body.index .one .newsblock a{width:908px;}

#secondary .image-nopad {opacity:1;}
#secondary .image-nopad a {opacity:1; width:485px; display: block; overflow:hidden; padding:0px; -moz-border-radius:3px;-webkit-border-radius:3px; text-indent:-9999px;}

#secondary .image-nopad a:hover {opacity:0.8;}
#secondary .one .image-nopad a {width:972px}

/*
Cirlce logo
--------------------------- */
#circle{position:fixed;z-index:100000;bottom:0;right:0;width:54px;height:53px;background:url(../i/circle.png) no-repeat 1px 1px;}

.ie6{font-size:12px;background:#dd8;width:100%;color:#611;border-bottom:2px solid #000;padding: 10px 0;text-align:center;}
.ie6 p a:hover{color:#000;}

/* News
--------------------------- */
.news .news-list .years{padding:12px 0;margin-top:12px;text-align:right;}
.news .news-list .years h3{float:left;position:relative;bottom:-4px;}
.news .news-list .years a{padding:3px 8px;text-decoration:none;color:#555;}
.news .news-list .years a:hover{color:#b0e;}
.news .news-list .years a.active{cursor:default;-moz-border-radius:3px;-webkit-border-radius:3px;background:#222;color:#fff;}

.news .news-list .date{position:absolute;margin-left:-162px;margin-top:-2px;}
.news .news-list .date em{font-family:georgia;font-size:12px;}
.news .news-list .date strong{display:block;font-size:10px;padding-top:4px;}
.news .news-list .post{padding:16px 0 16px 162px;position:relative;border-top:1px solid #bbb;padding-top:16px;}
.news .news-list .post h3{margin-bottom:8px;letter-spacing:.03em;font-weight:normal;}
.news .news-list .post h3 a{text-decoration:none;}
.presscat{float:left;text-align:bottom;padding-right:3px;position:relative;bottom:-2px;text-transform:uppercase;font-size:11px;}

/* Shows
--------------------------- */
.shows #primary .piece{margin-bottom:5px;cursor:pointer;height:134px;width:952px;position:relative;padding:10px;}
.shows #primary .piece .image{background:#ccc;width:332px;height:134px;position:absolute;}
.shows #primary .piece .content {position:absolute;left:360px;top:50px;width:522px;height:92px;overflow:hidden;text-overflow: ellipsis;font-size:12px;}
.shows #primary .piece .content p{display:inline;}
.shows #primary .piece .dates{opacity:.7;position:absolute;top:6px;left:360px;font-size:10px;color:#222;text-transform:uppercase;font-family:arial,sans-serif;}
.shows #primary .piece .dates a{text-decoration:none;color:#444;}
.shows #primary .piece .dates a:hover{color:#b0e}
.shows #primary .present .dates strong{color:#000;}
.shows #primary .future .dates strong{display:none;}
.shows #primary .past .dates strong{color:#aaa;}
.shows #primary .piece .content h2{font-size:44px;line-height:1.1;letter-spacing:-1px;padding-left:3px;font-family:'Big Caslon',Times,serif;font-weight:normal;margin-left:-2px;margin-bottom:4px;}
.shows #primary .piece .content a{text-decoration:none;}
.shows #primary .piece .content h2 a{color:#222;}
.shows #primary .piece .description{font-size:12px;line-height:1.5;}
.shows #primary .piece .genre {font-style:italic;color:#666;font-weight:normal;}
.shows #primary .piece.hover{background:#fff;}

#secondary h2 a{text-decoration:none;}
#secondary .navigation {}
#secondary .navigation ul{margin-bottom:6px;padding: 1px 0;}
#secondary .navigation ul ul{border:none;margin:0;}
#secondary .navigation ul ul ul{display:none!important}
#secondary .navigation a{text-decoration:none;padding:3px 6px;margin:1px 0;display:block;/*background:url(../i/arrow-right.gif) no-repeat 98% -91px;*/}
#secondary .navigation a:hover{color:#b0e;;}
#secondary .navigation li{border-bottom:1px solid #ccc;}
#secondary .navigation li.haschildren>a{background-image:url(../i/plus.gif);background-repeat:no-repeat;background-position:96% 8px;}
#secondary .navigation li.open>a{font-weight:bold;background-image:url(../i/minus.gif);background-repeat:no-repeat;background-position:96% 8px;}

#secondary .navigation li:first-child{border-top:1px solid #ccc;}
#secondary .navigation li li{border-bottom:none;border-top:1px solid #ccc;}
#secondary .navigation li li a{padding-left:20px;background-position:98% 9px;color:#666;}
#secondary .navigation li.active a{background-color:#222;color:#fff;font-weight:bold;cursor:default;}
#secondary .navigation li.active li a{cursor:pointer;color:#666;background-color:transparent;font-weight:normal;}
#secondary .navigation li.active li a:hover{color:#b0e;}

#secondary .navigation strong a,
#secondary .navigation strong a:hover{background:none;padding-left:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;}

#secondary .navigation.padupp{padding-top:14px;}

#secondary .pressnav li{border:none!important;}
#secondary .pressnav li a{padding:2px 0;font-weight:bold;overflow:hidden;}
#secondary .pressnav li a img{margin-right:1px;background:#222;width:75px;height:42px;display:block;float:left;}
#secondary .pressnav li a span{display:block;position:relative;top:-2px;}
#secondary .pressnav li.active a{background:transparent;color:#222;}

/* Press
--------------------------- */

.chunk .pressimages{padding-top:18px;padding-bottom:8px;}
.chunk .pressimages h3{margin-bottom:12px;position:relative;padding-right:100px;}
.chunk .pressimages h3 a{text-decoration:none;}
.chunk .pressimages h3 span{position:absolute;right:0;color:#999;font-weight:normal;}
.chunk .pressimages .thumbnails{margin:0;padding:0;overflow:hidden;}

/* Save for larger thumbnails: 
.chunk .pressimages .thumbnail{display:block;width:173px;height:97px;background:black;border:1px solid #fff;border-width: 0 1px 1px 0;float:left;overflow:hidden;}
*/
.chunk .pressimages .thumbnail,
.chunk .pressimages .gallery span{display:block;width:86px;height:48px;background:black;border:1px solid #fff;border-width: 0 1px 1px 0;float:left;overflow:hidden;cursor:pointer;}

.chunk .big_images{padding-top:0;}
.chunk .big_images .gallery{margin:12px 0;}
.chunk .big_images .gallery span,
.chunk .big_images .gallery .thumbnail{width:173px;height:97px;}

#modal-overlay{z-index:4999;}

#galleria-overlay{z-index:9998;}
#galleria-overlay-content{z-index:9999;}

#galleria-overlay-content .content{position:fixed;height:100%;width:100%;}
#galleria-overlay-content .prev,
#galleria-overlay-content .next{z-index:20000;cursor:pointer;left:18px;color:#fff;text-indent:-10000px;position:absolute;top:50%;margin-top:-50px;}
#galleria-overlay-content .next{right:18px;left:auto;}
#galleria-overlay-content .content .main{position:absolute;top:0;left:0;width:80%;height:80%;left:10%;top:5%;}
#galleria-overlay-content .content .main img{display:block;border:8px solid #fff;-moz-box-shadow:0px 0px 16px rgba(0,0,0,.8);-webkit-box-shadow:0px 0px 16px rgba(0,0,0,.8);}
#galleria-overlay-content .content .description {top:45%;position:absolute;left:50%;width:80%;color:#ccc;font:11px/1.4 arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;opacity:.85;}
#galleria-overlay-content .content .description strong{color:#fff;}
#galleria-overlay-content .content .description span{white-space:nowrap;color:#ff8;}
#galleria-overlay-content .close{z-index:20000;position:fixed;display:none;cursor:pointer;top:16px;right:18px;background:url(../i/x2.gif) no-repeat 100% 50%;height:16px;padding-right:22px;color:#fff;font:11px/18px arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;}
#galleria-overlay-content .close:hover{opacity:.8;color:#b0e;}
#galleria-overlay-content .content .description a{color:#fff;}
#galleria-overlay-content .content .description a:hover{color:#b0e;}
/*
#galleria-overlay-content .content .link{top:45%;position:absolute;left:50%;display:block;width:100px;text-align:center;}
*/
#galleria-overlay-content .content .link{float:right;display:block;width:100px;text-align:center;margin-left:18px;margin-bottom:18px;position:relative;right:-18px;}
#galleria-overlay-content .content .link a{text-transform:none;letter-spacing:0;white-space:nowrap;text-decoration:none;-moz-border-radius:4px;-webkit-border-radius:4px;opacity:.6;background:#fff;display:block;padding:3px 5px;width:90px;color:#222;font-size:11px;}
#galleria-overlay-content .content .link a:hover{opacity:1;}

.application-gallery .thumbnail{cursor:pointer;display:block;width:173px;height:97px;background:black;border:1px solid #fff;border-width: 0 1px 1px 0;float:left;overflow:hidden;}


/* MP3
--------------------------- */
.player .btn-black {text-indent: -9999px; display: block; background:#222 url(../i/arrow-right-white.gif) no-repeat 50% 50%; float: left;}
.player .btn-black:hover {background-color: #b0e;}
.player .playing {text-indent: -9999px; background-image:url(../i/pause.gif)!important;}

/* Absolute footer
--------------------------- */
#absfooter{color:#fff;font-size:11px;clear:both;position:relative;text-align:right; padding-bottom: 12px; padding-top: 8px;}
#absfooter span.vgr{position:absolute;left:2px; top:6px; padding-top: 3px;}
#absfooter a{text-decoration:none!important;color: #fff;padding-left:5px;padding-right:5px;}
#absfooter a:hover{opacity:.6;}

/* Global Site Header
--------------------------- */
#head{height:84px;position:relative;top:0;}
#logo{position:absolute;top:35px;}
#logo a{width:252px;height:21px;display:block;text-indent:-10000px;background:url(../i/logo_white.png) no-repeat 0 0;overflow:hidden;}
#logo a:focus{outline-color:#fff;}

body.index #head{height:74px;}

/* Eyebrow Navigation
--------------------------- */
#eyebrow{position:absolute;top:12px;right:-7px;font-size:11px;height:12px;color:#fff;font-family:arial,sans-serif;}
#eyebrow a{text-decoration:none;height:12px;padding: 0 7px;text-shadow: rgba(0,0,0,.5) 0 0 4px; color:#fff;}
/* #eyebrow a:hover{color:#999;} NO MORE OF THIS SHIT DANIEL */
#eyebrow a:hover{opacity:.6;}

body.index #absfooter,
body.index #eyebrow{opacity:.6;}


/* Main Navigation
--------------------------- */
#menu{position:absolute;top:36px;right:161px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;z-index:3;font-family:arial,sans-serif;}
#menu li{position:relative;display:block;float:left;padding-bottom:1px;}
#menu a{display:block;float:left;margin-left:1px;height:24px;background:rgba(255,255,255,.95);line-height:24px;padding:0 12px;text-decoration:none;}
#menu a:focus{color:#b0e}
#menu strong{font-weight:normal;}

#menu .sublevel{ -moz-box-shadow:0 0 3px rgba(0,0,0,.1);-webkit-box-shadow:0 0px 3px rgba(0,0,0,.1);padding-bottom:4px;z-index:20;cursor:pointer;
                 position:absolute;width:148px;margin-top:29px;visibility:hidden;border-top:none; margin-left:1px;
                 background:rgba(255,255,255,.95);-moz-border-radius-topright:2px;-moz-border-radius-bottomleft:2px;-moz-border-radius-bottomright:2px; -webkit-border-bottom-left-radius:2px;
                 -webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:2px; left: 4px; }
                 
#menu .sublevel.mover{-webkit-border-top-left-radius:2px;-moz-border-radius-topleft:2px;
                      -webkit-border-top-right-radius:0;-moz-border-radius-topright:0px;}

#menu li a{ -moz-border-radius: 2px;-webkit-border-radius: 2px;margin-left:5px;}
#menu li.open a,
#menu li:hover a
{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0; -webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;height:29px;}
#menu li .sublevel a{-moz-border-radius: none;height:auto;background:transparent;float:none;margin:0;font-weight:normal;letter-spacing:0;text-transform:none;height:auto; font-size:11px;line-height:14px;padding:6px 12px;opacity:1;}
#menu li:hover a,
#menu li a.active{color:#b0e;}
#menu li:hover .sublevel{visibility:visible;}
#menu li .sublevel a{cursor: pointer;color:#222;-moz-border-radius: 0;-webkit-border-radius: 0;}
/*
#menu li .sublevel a:hover{color:#b0e;background:url(../i/smallarrow.gif) no-repeat 6px 11px;}
*/
#menu li .sublevel a:hover{color:#000;background:rgba(220,220,220,.95);}
#menu .sublevel a.active{color:#b0e;}

#searchresults{position:absolute;right:0;top:62px;width:156px;opacity:.95;z-index:1000;}
#searchresults ul{background:#fff;-moz-border-radius-bottomleft:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;}
#searchresults ul li a{display:block;font-size:11px;line-height:14px;padding:6px 12px;opacity:1;color:#222;line-height:14px;text-decoration:none;}
#searchresults ul li a:hover,
#searchresults ul li.active a{background:#ddd;color:#000;}

/* Search 
--------------------------- */
#search{-moz-box-shadow:0px 0px 5px rgba(0,0,0,.1);-webkit-box-shadow:0px 0px 5px rgba(0,0,0,.1);position:absolute;right:0;top:36px;width:156px;background:#fff;height:24px;opacity:.95;-moz-border-radius:2px;padding:0;z-index:100;-webkit-border-radius:3px;}
#search .button{position:absolute;left:-10000px;width:0;display:none;}
#search label{display:none;}
#q{width:120px;font-size:11px;border:none;background:transparent;margin:5px 0 0 0px;position:absolute;margin-left:10px;color:#222;outline:none;}
#search.open{height:26px;-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;}

#search a.searchlink{display:block;width:26px;height:24px;position:absolute;right:0;background:#fff url(../i/search_glass.png) no-repeat 100% 7px;-moz-border-radius:2px;-webkit-border-radius: 2px;padding:0;z-index:100;}
#search a.searchlink:hover{background-position: 100% -93px;}

#menu .loading a.searchlink{background:#fff;}
#menu .loading a.searchlink img{position:absolute;right:4px;top:4px;}


a.vlink{color:#fff;font-size:30px;position:fixed;top:10px;right:10px;display:block;width:21px;height:15px;text-indent:-10000px;background:url(../i/vmode.png) bottom right;}
a.vlink:hover{background-position:bottom left;}
a.vlink.open{background-position:top right;top:10px;}
a.vlink.open:hover {background-position: top left;}
a.vnext,
a.vprev{text-indent:-10000px;position:fixed;right:10px;top:50%;margin-top:-45px;}
a.vprev{right:auto;left:10px;}
.vtagline {font-size:13px;color:#fff;margin-top:-5px;line-height:1.4;display:none;position:absolute;width:972px;}
.vtagline .summary p{display:inline;}
.vtagline .date{}
body.vizmode #head,
body.vizmode #primary,
body.vizmode #secondary,
body.vizmode #footer,
body.vizmode #absfooter{visibility:hidden;}
body.vizmode .chunk .video,
body.vizmode .multi-quote{display:none;}
body.vizmode .bighead{position:fixed;}
#vizread{padding-top:12px;}
#vizread a{text-decoration:none;opacity:.7;font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:4px 12px; -moz-border-radius:4px;-webkit-border-radius:4px;background:#fff;color:#222;display:block;float:left;}
#vizread a:hover{opacity:1;}
#vizread{display:none;}
.vbacklink{position:fixed;width:972px;margin: 0 auto;height:100%;display:block;text-indent:-10000px;top:0;}


/* Calendar
--------------------------- */
#calendar-list {position: absolute; top: 11px; right: 18px; font-size: 11px; text-decoration: none; line-height: 13px;}
#calendar-list:hover{border-color: #b0e;}
table.calendar{border-collapse:collapse}
table.calendar th{text-align:center;font-weight:bold;font-size:10px;vertical-align:middle;}
table.calendar th.sunday{color:#b0e;}
table.calendar td{color:#fff;width:31px;border-right:1px solid #fff;border-bottom:1px solid #fff;background:#bbb;-moz-border-radius:1px;-webkit-border-radius:2px;text-align:center;font-weight:bold;font-size:10px;vertical-align:center;height:20px;}
table.calendar td a{display:block;width:31px;height:20px;background:#444;-moz-border-radius:1px;-webkit-border-radius:2px;text-decoration:none;}
table.calendar td a:hover{background:#b0e;color:#fff;}

/* Big calendar */
body.calendar #calendar-container {overflow:hidden;width:972px;height:538px;}
body.calendar #calendar-container .calendar-holder{width:3000px;position:absolute;}
body.calendar #calendar-container .calendar-holder table{position:absolute;top:0;left:0;}
body.calendar .big-calendar {padding:0!important;background:transparent;}
body.calendar .big-calendar table {width: 972px; border-collapse:collapse; border-spacing: 1px;left:-1px;margin:0;float:left;}
body.calendar .big-calendar tr {border-collapse: collapse; padding: 0;}
body.calendar .big-calendar td {background:url(../i/cal-bg.png) -139px 0px no-repeat; border-collapse: collapse; padding: 0; height: 84px;}
body.calendar .big-calendar td {height: 100%;}
body.calendar .big-calendar div {width:139px; height: 84px; position:relative; top:0;}
body.calendar .big-calendar td span{position:absolute;font-size:18px;right:6px;color:#222;top:6px;}
body.calendar .big-calendar ul{position:absolute;bottom:6px;}
body.calendar .big-calendar li {font-size:11px;padding-left:6px;margin:0;line-height:1.2;}
body.calendar .big-calendar li a{text-decoration:none;}
body.calendar .big-calendar h2 {color: #fff; font-size: 24px;}
body.calendar .big-calendar .empty {background:url(../i/cal-bg.png) -278px 0px no-repeat;}
body.calendar .big-calendar .active {background:url(../i/cal-bg.png);}
body.calendar .big-calendar td.past {background:url(../i/cal-bg.png) -139px 0px no-repeat; border-collapse: collapse; padding: 0; height: 84px;}
body.calendar .big-calendar .weekdays th{background:transparent;color:#fff;opacity:.7;height:auto;text-align:center;padding:0 0 6px 0;}
body.calendar .filters .cal-nav {font-size:12px;color:#fff;opacity:.9;font-family:arial,sans-serif;text-transform:uppercase;letter-spacing:1px;position:absolute;top:8px;left:395px;width:186px;text-align:center;line-height:20px;}
body.calendar .filters .cal-nav a{overflow:hidden;text-indent:-10000px;display:block;position:absolute;left:0px;top:1px;width:22px;height:15px;background:url(../i/cal_nav.png) no-repeat 0 0;}
body.calendar .filters .cal-nav a:hover{cursor:pointer;background-position: 0 -100px;}
body.calendar .filters .cal-nav i.cal-right a{background-position:-22px 0;left:160px;}
body.calendar .filters .cal-nav .big-nav a {top: 216px;}
body.calendar .filters .cal-nav .big-nav a.cal-right {left: 600px;overflow:hidden;}  
body.calendar .filters .cal-nav .big-nav a.cal-left {left: -455px;overflow:hidden} 
body.calendar h1{position:absolute;}
body.calendar .filters{margin-top:35px;}

.fallback-video{background:#ddd;padding:18px;height:100%;}

/* Big arrows */
.vnext,
.vprev,
#galleria-overlay-content .next,
.big-nav #arrow-right,
#galleria-overlay-content .prev,
.big-nav #arrow-left {width: 31px; height: 101px;}

/* Next */
.vnext,
#galleria-overlay-content .next,
.big-nav #arrow-right {background-image:url(../i/prev_next_arrows.png); background-position: -122px 0;}

.vnext:hover,
#galleria-overlay-content .next:hover,
.big-nav #arrow-right:hover {background-position: top right;}
/* Prev */

.vprev,
#galleria-overlay-content .prev,
.big-nav #arrow-left {background-image:url(../i/prev_next_arrows.png); background-position: -51px 0;}

.vprev:hover,
#galleria-overlay-content .prev:hover,
.big-nav #arrow-left:hover {background-position: top left;} 

/* Sidebar calendar */
.show #calendar-container {height: 155px;} /* To prevent it jumping up and down on different months */
/*.show .calendar {background-image:url(../i/_icons/spelplan.gif);}*/
.show #calendar-container {overflow:hidden!important;width:228px;height:155px;position:relative;}
.show #calendar-container .calendar-holder{width:800px;position:absolute;}
.show #calendar-container .calendar-holder table{position:absolute;top:0;left:0; width:228px;}
.show .calendar h2{}
.show .calendar table {border-collapse:separate; border-spacing: 1px;}
.show .calendar table th{text-align:center;font-weight:bold;font-size:10px;vertical-align:middle;}
/*.show .calendar table th.sunday{color:#b0e;}*/
.show .calendar table td{position:relative;color:#fff;width:32px;background:#ccc;-moz-border-radius:3px;-webkit-border-radius:3px;text-align:right;font-weight:bold;font-size:10px;vertical-align:center;height:20px;}
.show .calendar table td.active {background: #222;}
.show .calendar table td.empty{background:transparent;}
.show .calendar table td a{position:relative;display:block;height:21px; line-height: 21px; background:#222;-moz-border-radius:3px;-webkit-border-radius:3px;text-decoration:none;}
.show .calendar table td span{position:relative;top:-2px;right:4px;}
.show .calendar table td a {color: #fff;}
.show .calendar table td a:hover,
.show .calendar table td a:focus{background:#b0e;color:#fff;}

.show .calendar table td.past{background:#999;}
.show .calendar table td.past a{background:#999;cursor:default;}
.show .calendar table .monthpicker td,.calendar table .monthpicker td a{background:transparent;color:#777;font-size:11px;font-weight:normal;padding-top:4px;}
.show .calendar .arrow-list{display:none;}
.show .calendar table .monthpicker td a {background-color: #fff;}
.show .calendar .cal-nav{position: relative; margin-top: 4px;font-size:10px;color:#222;font-family:arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:13px;}
.show .calendar .cal-nav a {overflow:hidden;text-indent:-10000px;display:block;width:18px;height:13px;background:url(../i/contol_base.gif) no-repeat 0 0; position: absolute; top:0;} 
.show .calendar .cal-nav a:hover{cursor:pointer;background-position: 0 -100px;}
.show .calendar .cal-nav a.cal-right{right: 0;}
.show .calendar .cal-nav a.cal-left {left: 0;}
.show .calendar .cal-nav a i{display:block;text-indent:-10000px;width:18px;height:12px;background:url(../i/_controls/right.gif) no-repeat 50% 3px;}
.show .calendar .cal-nav a i.left{background-image:url(../i/_controls/left.gif);}


/* SELECTS */
div.select{display:block;width:160px;height:36px;font-size:11px;float:left;margin: -2px 20px 0 0; position: relative;z-index:500; zoom: 1;}
div.label{background:#fff url(../i/dd.gif) no-repeat 95% 50%;-moz-border-radius:2px;-webkit-border-radius:2px;width:150px;display:block;height:26px;line-height:26px;padding-left:12px;opacity:.96;color:#444;}
div.label.hover{color:#b0e;opacity:1;}
div.label.active{opacity:1;color:#222;background-image:url(../i/dd_hover.gif);}
div.label span{white-space:nowrap;overflow:hidden;width:125px;display:block;}
ul.options{zoom: 1; width:160px;padding-top:1px;margin-top:1px;padding-bottom:3px;background:url(../i/bg-white-transp.png);z-index:5000;position:absolute;
    -moz-box-shadow:0px 0px 5px rgba(0,0,0,.1);-webkit-box-shadow:0px 0px 5px rgba(0,0,0,.1);
    border:1px solid #ddd;border-top:none;
    -moz-border-radius-bottomleft:3px;-moz-border-radius-bottomright:3px; -webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;}
ul.options li{display:block; z-index:9999;}
ul.options a{color:#666;display:block;padding:6px 12px;text-decoration:none;line-height:14px;}
ul.options li.active a,ul.options a:hover{color:#000;background:#ddd;}

/*
Filters
--------------------------- */
.filters{position:relative;width:972px;padding:0;height:42px;-moz-border-radius:2px;-webkit-border-radius:2px;font-size:12px;}
.filters select{background:#fff;border:none;padding:2px;margin-right:8px;}
.extralinks{position:absolute;top:4px;color:#fff;font-family:arial,sans-serif;right:0;}
/*
.extralinks span{line-height:22px;display:block;float:left;padding-right:12px;font-size:11px;}
.extralinks a{-moz-border-radius:2px;-webkit-border-radius:2px;tttfont-family:Arial,sans-serif;text-transform:uppercase;font-weight:normal;letter-spacing:.05em;text-decoration:none;padding: 5px 0 5px 14px;position:relative;}
.extralinks a:hover{opacity:.9;color:#fff;}
.extralinks span:first-child{border-left:none;}
*/

/* ugly buttons 
.extralinks span a {background: #fff;}
.extralinks span a {background-repeat:no-repeat;color:#222;background-color:rgba(255,255,255,.94);float:left;margin:-4px 0 0 18px;-moz-border-radius:2px;-webkit-border-radius:2px;display:block;font-family:Arial,sans-serif;text-transform:uppercase;font-weight:normal;font-size:11px;letter-spacing:.05em;padding: 0 12px; height:24px;line-height:24px;text-decoration: none;}
.extralinks span a.icon_spelplan{background-image: url(../i/_icons/_new/small_cal.gif);background-position:6px 4px;}
.extralinks span a.icon_boka{background-image: url(../i/_icons/_new/small_book.gif);background-position:6px 3px;}
.extralinks span a.icon_arkiv{background-image: url(../i/_icons/_new/small_archive.gif);background-position:6px 4px;}

.extralinks span a.icon_spelplan,
.extralinks span a.icon_boka,
.extralinks span a.icon_arkiv{padding-left:30px;}

.extralinks a.icon_boka{background: url(../i/_icons/w_boka.png) no-repeat 22px 2px;padding-left:48px;}
.extralinks a.icon_arkiv{background: url(../i/_icons/w_archive.png) no-repeat 22px 2px;padding-left:42px;}
*/
.extralinks {top:12px;}
.extralinks a{text-decoration:none;margin-left:10px;opacity:.8;}
.extralinks a:hover{color:#fff;opacity:1;}


/*
Buttonsss
--------------------------- */
.btn-black{position:relative;background: #222; margin: 6px 0; padding: 6px 12px; -moz-border-radius:4px;-webkit-border-radius:4px; color:#fff !important; font-weight: bold; text-decoration: none!important;text-transform:uppercase;font-size:11px;}
.btn-black:hover {background-color: #b0e; color: #fff;}
.btn-small {font-size: 10px; padding: 3px; margin: 6px 0;}
/*.booknow{padding:9px 14px 9px 36px!important;display:block;float:left; background: #000 url(../i/_icons/w_boka.png) 11px 50% no-repeat; margin-right: 20px;}*/
.booknow{font-weight:normal;padding:5px 32px 5px 12px!important;display:block;float:left; background: #222 url(../i/arrow-large.gif) 94% 7px no-repeat; margin-right: 20px;font-size:12px;}
/*

Plan page
--------------------------- */
.plan #primary {float: right; width: 972px;}
.wide #primary {float: right; width: 972px;}

/*
Profiles page
--------------------------- */
.profiles #primary {float: right; width: 972px;}
.profiles .profile-archive {overflow: hidden; margin: 0;padding-top:16px;width:810px;}
.profiles .profile-archive h3{padding: 18px 0;;border-top:1px solid #ccc;font-weight:bold;}
.profiles #primary .profile {opacity:.9;color:#777;float: left; margin: 0 18px 10px 0; width: 117px; height: 117px; text-decoration: none; font-size: 11px; line-height: 1.3; text-align: center;}
.profiles #primary .profile img{height:80px;width:117px;background:#ccc url(../i/noimage.gif) no-repeat 50% 50%;display:block;margin-bottom:3px;}
.profiles #primary .profile:hover{color:#222;opacity:1;}
.profile .profile-roles {padding:0; margin:10px 0;}
.profile .profile-links,
.profile .profile-roles li {display: block; padding: 0; margin: 0;}

/*
Archive page
--------------------------- */
.archive #primary {float: right; width: 972px;position:relative;}
.archive #primary table{width:100%;font-size:12px;margin-top:32px;}
.archive #primary table td ,.archive #primary table th{padding: 4px 12px;background: #e4e4e4;border-bottom:1px solid #ccc;}
.archive #primary .odd td {background:transparent;}
.archive #primary tr.hover{cursor:pointer;color:#b0e;}
.archive #primary table a{text-decoration:none;}
.archive #primary tr.hover a{color:#b0e;}
.archive #primary thead th{background:#111;opacity:1;font-weight: 300;padding:8px 6px 8px 18px;color:#ccc;text-transform:uppercase;font-size:11px;letter-spacing:1px;font-family:arial,sans-serif;}
.archive #primary thead th span{cursor:pointer;padding-right:10px;}
.archive #primary thead th span:hover{color:#b0e;}
.archive #primary thead th:hover{}
.archive #primary th.headerSortDown,
.archive #primary th.headerSortUp,
.archive #primary th.headerSortUp span:hover,
.archive #primary th.headerSortDown span:hover{color:#ff7;}
.archive #primary th.headerSortDown span{background:url(../i/sort_down_white.gif) no-repeat 100% 50%;}
.archive #primary th.headerSortUp span{background:url(../i/sort_up_white.gif) no-repeat 100% 50%;}
.archive #primary table td {padding-left:18px;padding-right: 6px;}
.archive #primary th.last,
.archive #primary td.last{text-align:right;}
.archive #primary td.last{padding-right:18px;}
.archive #primary td.show{width:260px;}
.archive #primary td.genre{width:156px;}
.archive .gallery-archive {overflow: hidden; margin: 0;padding-top:32px;width:810px;}
.archive .gallery-item {float: left; margin-right: 18px; margin-bottom: 10px; width: 252px; height: 144px;}
.archive .gallery-item a {opacity:.9;text-align:center;text-decoration:none;width:252px;padding:80px 0 0;background: #ccc; display:block;position:relative;}
.archive .gallery-item a:hover{opacity:1;}
.archive .gallery-item a img{position:absolute;top:0;left:0;}
.archive .gallery-item a strong{width:252px;text-align:center;display:block;position:absolute;top:86px;left:0;font-size:13px;line-height:1.2;font-family:arial,sans-serif;text-transform:uppercase;}
.archive .gallery-item a strong em{font-size:12px;font-weight:normal;font-family:georgia,serif;color:#666;display:block;text-transform:none;}
.archive .gallery-item a:hover strong{color:#000;}
.archive .gallery-item a:hover strong em{display:block;color:#000;}
.archive .views{height:13px;text-transform:uppercase;letter-spacing:.05em;font-size:10px;position:relative;margin-top:-3px;margin-left:272px;}
.archive .views a{background:#ddd;padding:4px 12px 5px;margin-left:8px;position:relative;font-size:11px;letter-spacing:0;text-transform:none;text-decoration:none;-moz-border-radius:4px;-webkit-border-radius:4px;}
/*
.archive .views a.gallery{background:url(../i/archive_g.gif) no-repeat;}
.archive .views a.list{background:url(../i/archive_l.gif) no-repeat;margin-left:10px;}
*/
.archive .views a:hover{background-color:#b0e;color:#fff;}
.archive .views a.active,
.archive .views a.active:hover{cursor:default;background:#222;color:#fff;}
.archive .ticnetlink{right:86px;top:50px;}


/*
Visit page
--------------------------- */
.visit #primary {float: right; width: 972px;}
.visit #primary .module{padding:40px 77px;}
.visit #primary .chunk{}
.visit #primary .navbox{width:252px;height:180px;float:left;margin-right:18px;overflow:hidden;position:relative;-moz-border-radius:2px;-webkit-border-radius:3px;}
.visit #primary .navbox a{background:#000 url(../i/arrow_large.png) no-repeat scroll 95% 40%;display:block;height:100%;-moz-border-radius:2px;-webkit-border-radius:3px;}
.visit #primary .chunk .last{margin-right:0;}
.visit #primary .navbox img{position:absolute;top:-40%;left:-40%;display:block;}
.visit #primary .navbox strong{position:absolute;bottom:0;width:100%;height:18px;background:#fff;padding:6px 0;color:#222;font-weight:normal;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-family:arial,sans-serif;}
.visit #primary .navbox em{display:none;color:#fff;position:absolute;top:30px;left:18px;width:198px;}
.visit #primary .navbox a:hover strong{text-decoration:underline;}
.visit #primary .navbox a:hover img{}
.visit #primary .navbox a:hover em{display:block;font-style:normal;line-height:1.5;}


/* Search
--------------------------- */
body.search input.txt{-moz-border-radius:3px;-webkit-border-radius:3px;border:1px solid #bbb;font-weight:bold;width:400px;padding:2px 5px;font-size:18px;}
body.search input.btn{cursor:pointer;position:relative;top:-3px;background:#222;border:none;-moz-border-radius:3px;-webkit-border-radius:3px;font-size:12px;text-transform:uppercase;padding:5px 12px;color:#fff;}
body.search input.btn:hover{background:#b0e;}
body.search .results_msg{margin-top:18px;border-bottom:1px solid #000;padding-bottom:3px;margin-bottom:12px;}
body.search .result div{padding:6px;border-bottom:1px solid #ccc;}
body.search .results{padding-right: 320px;font-size:12px;}
body.search .results h2{font-size:14px;font-family:'helvetica neue', arial, sans-serif;font-weight:bold;margin-bottom:4px;}
body.search .results .desc{font-size:11px;color:#666;}

#noresults{background:#fff;}


/* Big - Map 
--------------------------- */
#dirholder table {width: 100%;}
#dirholder td {padding: 2px}
#map_canvas{width:952px; height:450px;background:#eee;}
.mapmodule{padding:10px 10px 42px 10px!important;}
body.map .filters{margin-top:-50px;}
#price-table table{width:100%;border-top:1px solid #ccc;border-left:1px solid #ccc;clear:both;}
#price-table td,
#price-table th{padding:2px 4px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
#price-table .section{background:#ddd;font-weight:bold;}
#price-table .weekdays th{font-weight:normal;color:#666;}
#price-table .genres th{background:#ddd;}
#price-table tr.active td{background:#222;color:#fff;}
.price-info{margin-top:18px;}
#price-plan{display:block;width:180px;height:228px;position:relative;float:left;}

/* Price-plan */
#price-plan img {display:none;}
#price-plan div {width: 128px; height:212px; overflow: hidden; background-image: url("../i/ticket_plan.gif"); background-position: 0 0;}

#new-prices {margin: 20px 0;}
#new-prices tr.days {font-weight:normal; font-size:10px; line-height:1;}
#new-prices tr.a {background: #fff0d5;}
#new-prices tr.b {background: #f9dec7;}
#new-prices tr.c {background: #f0dee6;}
#new-prices tr.d {background: #dbe5f0;}
#new-prices tr.e {background: #d7d2e1;}
#new-prices tr.f {background: #dfe9d7;}
#new-prices tr.g {background: #d7d2e1;}
#new-prices tbody td {line-height:1.4; font-size:11px;}
#new-prices table {margin-top:10px;}

/* Role list */
.role-list table {width: 100%;}
/*.role-list {background-image:url(../i/_icons/roller.gif);}*/
/*
.role-list h2{}
.role-list td, th {padding-bottom: 12px;}
.role-list td {vertical-align: bottom;}
.role-list th {vertical-align: top; width: 50%; padding-right: 5px;}
.role-list th div {background:url(../i/border-dotted.png) repeat-x 0 100%;}
.role-list th span, 
.role-list th a {background: #fff;}
*/
.role-list h2{}
.role-list td,
.role-list th {padding: 6px 0;line-height:1.2;border-top:1px solid #ccc;}
.role-list td {vertical-align: bottom;}
.role-list th {vertical-align: top; width: 49%; }
.role-list tr:first-child td,
.role-list tr:first-child th{border-top:none;}

/* links */
/*.link-list {background-image:url(../i/_icons/profil.gif);}*/
.link-list h2{}
.link-list .external {background:url(../i/_icons/external.png) top right no-repeat; padding: 0 14px 0 0;}

/* Data List */
.data-list div.show_info{margin-bottom:12px;}
.data-list div.show_info *{display:inline;font-style:italic;}
.data-list div.show_info br{display:none;}
.data-list ul {color: #000;}
.data-list ul.arrow-list {color: #000;}
.data-list li {border-bottom: 1px solid #ccc; display: block; padding: 5px 0;  overflow: hidden;}
.data-list li:last-child {border-bottom: 0px;}
.data-list strong {width: 50%; color: #000; display: block; float: left; clear: both;}
.data-list span {display: block; float: left; width: 50%;}

.data-list table {width: 100%;}
.data-list td,
.data-list th {padding: 5px 0;line-height:1.2;border-top:1px solid #ccc;}
.data-list td {vertical-align: bottom;}
.data-list th {vertical-align: top; width: 49%; }
.data-list tr:first-child td,
.data-list tr:first-child th{border-top:none;}

/* v2 */
.data-list h3 {padding-bottom:5px}
.data-list th {width:100px}

table.kvlist{width:100%;}
table.kvlist th{width:50%;}
table.kvlist th,
table.kvlist td{padding:3px 0;border-top:1px solid #ccc;}
table.kvlist thead th,
table.kvlist thead td{border-top:none;}
table.kvlist thead th{text-transform:uppercase;letter-spacing:.05em;padding-bottom:8px;font-size:12px;padding-right:12px;}
table.kvlist tbody th em{font-weight:normal;font-style:normal;color:#666;}
table.kvlist tbody th{padding-right:24px;}

/* Document List */
/*.document-list {background-image:url(../i/_icons/m_profil.gif)}*/

#secondary ul.docs li a{padding-left:20px;background:url(../i/docs.gif) no-repeat 2px 4px;}
#secondary ul.docs li a:hover{background-position: 2px -96px;}

#secondary .share ul.navigation-list{margin-top:10px;}
#secondary .share ul li a{padding-left:22px;background-repeat:no-repeat;background-position:1px 4px;}
#secondary .share ul li.email a{background-image:url(../i/ma.gif);}
#secondary .share ul li.facebook a{background-image:url(../i/fb.gif);background-position: 1px 5px;}
#secondary .share ul li.twitter a{background-image:url(../i/tw.gif);background-position: 1px 5px}
#secondary .share ul li a:hover{background-position: 1px -95px;}
#secondary .share ul li.email a:hover{background-position: 1px -96px;}

.showcopy{padding-top:10px;border-top:1px solid #ccc;margin-top:6px;}

/* Nyhetsbrev */
/*.newsletter {background-image:url(../i/_icons/nyhetsbrev.gif);}*/
.newsletter #newsletter-email {padding: 4px; border:1px solid #ccc; margin:10px 0; width: 220px;}
.newsletter .submit-row {text-align: right;}

/* Subscription Info */
/*.subscription {background-image:url(../i/_icons/abonnemang.gif);}*/
.subscription p {margin-bottom:6px;}
#primary .subscription-intro .preamble {font-size: 48px; line-height:1; margin-bottom:15px;}
#id_subscription-other {width: 475px; height: 145px;}
#subscription-totalprice {margin: 20px 0;}
#subscription-table {margin:0 0 0px; position: relative; font-size:11px;}
#subscription-table th {padding:2px 4px;}
#subscription-table td {padding:2px 4px; border:1px solid #ccc; cursor: pointer;}
#subscription-table thead th {background:#eaeaea; }
#subscription-table tbody th {padding-right: 6px; font-weight:normal;}
#subscription-table #price-plan {position:absolute; right: 0; top:0; width:auto;}
#subscription-table th{border: 1px solid #ccc;}
#subscription-table tr.active th,
#subscription-table tr.selected th,
#subscription-table tr.selected td,
#subscription-table tr.active td {background-color: #ddd;}
#subscription-table tr.active td.active {background-color: #999;}
#subscription-table .price-table-help {margin-bottom: 8px; font-size:12px;}
#subscription-table tr.selected td.selected {background-color: #000; color:#fff;}
#hidden-section-error {display: none;}
#subscription-table .spacer {height: 180px;}

/* Subscription palette */
.subscription-palette h2 {font-size:24px;}
.subscription-palette .succe h2 {color: #e0001b;}
.subscription-palette .opera h2 {color: #f8b101;}
.subscription-palette .premiar h2 {color: #162986;}
.subscription-palette .intro h2 {color: #008033;}
.subscription-palette .konsert h2 {color: #01a7e3;}
.subscription-palette .dittval h2 {color: #d75093;}
.subscription-palette .dans h2 {color: #a6047e;}
.subscription-palette .lillvar h2 {color: #7ab51f;}
.subscription-palette .lillahost h2 {color: #e84f15;}
.subscription-palette div.row {overflow:hidden; margin-bottom: 24px;}
.subscription-palette div.first-row div {height: 190px;}
.subscription-palette div.second-row div {height: 175px;}
.subscription-palette div.third-row div {height: 150px;}
.subscription-palette div div {float: left; width: 152px; padding:6px; margin-right:12px; font-size: 11px; border:1px solid transparent; position:relative; cursor:pointer;}
.subscription-palette div div:hover {border-color: #ddd;}
.subscription-palette ul {margin:2px 0 10px; padding:0; color: #bbb; margin-left:0;}
.subscription-palette li {line-height:1.2;  margin-left:14px; list-style:disc outside none;}
.subscription-palette li span {color: #000;}
.subscription-palette .last {margin: 0;}
.subscription-palette a {position:absolute; bottom:6px; background: #ccc; display: block; padding: 6px; text-decoration:none; line-height:1.2; width:140px;}
.subscription-palette a:hover {color: #000;}
.subscription-palette p {line-height:1.2;}
.subscription-intro {width:390px;}
.subscription-confirm dt {width: 145px; float: left;}
.subscription-confirm dl {margin-bottom: 20px;}

#birdie-namnam {position: relative;}
#birdie-namnam img {position:absolute; right:-70px; top:-25px;}

/* Share */
#site #secondary .share h2 {padding-bottom: 10px;}
/*.share {background-image:url(../i/_icons/i_share.png);}*/
/*
.share li a {display: block; padding-left: 23px; background:url(../i/_icons/share_icons.png) no-repeat; margin: 5px 0;}
.share .email a {background-position: 0 -31px;}
.share .facebook a {background-position: 0 -16px}
.share .twitter a {background-position: 0 0;}
*/
#site #secondary .share{overflow:hidden;}
/*
#site #secondary .share ul{padding-top:8px}
#site #secondary .share li{display:block;float:left;width:30px;height:30px;margin: 0 8px 0 0;text-align:center;}
#site #secondary .share a{display:block;float:left;width:30px;height:30px;text-align:center;text-decoration:none;text-indent:-10000px;}
#site #secondary .share li.email a{background:url(../i/_icons/share_email.gif) no-repeat 0 0;}
#site #secondary .share li.facebook a{background:url(../i/_icons/share_fb.gif) no-repeat 0 2px;}
#site #secondary .share li.twitter a{background:url(../i/_icons/share_twitter.gif) no-repeat 0 2px;}
#site #secondary .share a:hover{opacity:.7;}
*/

/* Contact Person */
#secondary .contact .name {font-weight: bold;}
#secondary .contact .name, .contact .title {display: block;}
#secondary .contact img, .contact .phone {display: block; margin-bottom: 6px;}
/* Open hours */
.hours li strong {display: block; width: 25%; float: left;}
/* Tickets */
.tickets strong.big{font-size:20px;display:block;margin-bottom:6px;}
.tickets p+p{text-indent:0;margin-top:6px;}
/* Upcoming */
.upcoming table {border-top: 1px solid #ccc;margin-bottom:6px;width:100%;}
.upcoming td {border-bottom: 1px solid #ccc; text-decoration: none; padding: 6px 2px 6px 0;}
.upcoming td a{font-weight:bold;text-decoration:none;display:block;background: url(../i/arrow-right.png) no-repeat 99% 50%;padding: 0 24px 0 0;}
.upcoming td a:hover,.upcoming table.js tr.hover td a{background-image: url(../i/arrow-right-purple.png); }
.upcoming table.js td{cursor:pointer;}
.upcoming table.js tr.hover td{color:#b0e;}


/* Audio Player
--------------------------- */
/*.audio h2{background:url(../i/sounds.gif) no-repeat 100% 9px;}*/
/*.audio {background-image:url(../i/_icons/lyssna.gif);}*/
.audio h2{}
.audio p {margin: 10px 0;}
.audio #player-time {font-size:10px;color:#999;}

.audio #player_volume_min { background-image: url(../i/volume.png);}
.audio #player_progress {background-color: #ccc; margin: 5px 0 22px; height:4px;}
.audio #player_progress_load_bar {	background: url("../i/bar_load.gif")  top left repeat-x; width:0px;height:4px; cursor: pointer;}
.audio #player_progress_play_bar { background: url("../i/bar_play.gif") top left repeat-x ;width:0px; height:4px;}
.audio #player-volume {overflow: hidden;}
.audio #player-extras {display: none;}
.audio #player_volume_bar {float: left; background-color: #aaa; width:100px; margin: 5px 10px 5px 10px; height:4px; cursor: pointer;}
.audio #player_volume_bar_value {background-color: #222; height:3px;}
.audio #player-title {margin: 0 0 8px; line-height:1.5; overflow: hidden;}

.audio #player_play,
.audio #player_pause{display:block;position:absolute;width:18px;height:18px;background:url(../i/contol_base.gif) no-repeat;cursor:pointer;margin-top:12px;}
.audio #player_pause{margin-left:24px;}
.audio #player_play span,
.audio #player_pause span{text-indent:-10000px;display:block;width:18px;height:13px;}
.audio #player_play span{background:url(../i/_controls/play.gif) no-repeat 50% 50%;}
.audio #player_pause span{background:url(../i/_controls/pause.gif) no-repeat 50% 50%;}
.audio #player_play:hover,
.audio #player_pause:hover,
.audio #player_play.active{background-position: 0 -100px;}
.audio #player-time{position:absolute;right:0px;top:-14px;}
.audio #player-extras{margin-top:34px;margin-bottom:0;}

/* Poster */
/*.poster {background-image:url(../i/_icons/profil.gif);}*/
.gposter .thumbnail{cursor:pointer;}

/* Arrow List
--------------------------- */
ul.arrow-list {border-top: 1px solid #ccc;margin-bottom:6px;}
.arrow-list li{border-bottom: 1px solid #ccc; }
.arrow-list li a,
.arrow-list li.active a:hover {display: block;text-decoration: none; padding: 6px 0; background: url(../i/arrow-right.png) no-repeat 99% 50%;}
.arrow-list li a:hover {background-image: url(../i/arrow-right-purple.png);}
ul.arrow-list li.active a{font-weight:bold;cursor:default;}
ul.arrow-list li.active a:hover{color:#222;}

ul.arrow-list ul{padding-bottom:6px;}
ul.arrow-list li li{border:none;padding: 0 0 0 12px;}
ul.arrow-list li li a{border:none;color:#666; padding: 3px 0;background:none;}
ul.arrow-list li li a:hover{background: url(../i/arrow-right-purple.png) no-repeat 99% 50%;}
ul.borders li {border-bottom: 1px solid #ccc; display: block; padding: 6px 0;  overflow: hidden;}
ul.borders li:last-child {border-bottom: 0px;}

/*
Gallery
--------------------------- */
.application-gallery{position:relative;}
.application-gallery .container {height: 282px; margin: 0 auto; overflow: hidden; position: relative;}
.application-gallery .wrap {position: absolute;height:282px;}
.application-gallery .image-container{height:282px;background:#222;}
.application-gallery img{position:absolute;}
.application-gallery .container .image,
.application-gallery .container .imagei18n {float: left; overflow: hidden; width: 522px;}
.application-gallery .control{width:80px;height:30px;position:relative;}
.application-gallery .control a {display:block;width:28px;height:21px;text-indent:-9999px;background:url(../i/gallery_nav.gif) no-repeat 0 0;position:absolute;left:0;top:6px;}
.application-gallery .count {font-size: 11px; width: 40px; padding-top:8px; text-align:center;letter-spacing:1px;position:absolute;left:62px;}
.application-gallery .count *{font-weight:normal;}
.application-gallery .control .next {left:34px;background-position: -28px 0;}
.application-gallery .control .prev {}
.application-gallery .control a:hover {background-position: 0 -100px; cursor:pointer;}
.application-gallery .control a.next:hover {background-position: -28px -100px; cursor:pointer;}
.application-gallery .preview {position: relative;  top: 0; left: 0;}
.application-gallery .meta{padding-top:5px;position:absolute;left:112px;top:287px;}
.application-gallery .meta .image-text{position:relative;color:#222;}


/*
Quote collection
--------------------------- */
#primary .quote-gallery {border: 1px solid #000; border-width: 1px 0;}
#primary .quote-gallery blockquote {border: 0;}
#primary .quote-gallery .quote {line-height: 1;}


/* Show set */
.show-set {border-top: 1px solid #aaa; padding: 12px 0; font-size: 11px;}
.show-set > h3:first-child {margin-top: 0;}
.show-set ul {margin: 6px 0;}
/* Misc */
.media-desc {color: #999;} /* Description for video or photo */

/* Playlist */
.plan .playlist h1{margin-left:90px;margin-bottom:24px;}
/*.plan .playlist h2{position:absolute;margin-left:0;margin-top:14px;color:#fff;background:#000;-moz-border-radius:3px;-webkit-border-radius:3px;padding:6px 3px;font-size:11px;width:66px;text-align:center;font-family:arial,sans-serif;}*/
.plan .playlist h2{}
.playlist table {margin: 12px 0 24px 0; width: 100%;font-size:12px;border-top:1px solid #ccc;}
.playlist table td {padding: 6px ;border-bottom:1px solid #ccc;}
.playlist table td a.book{}
.playlist table tr.sold-out,
.playlist table tr.disabled{color:#aaa;}
.playlist table td.date{width:20px;}
.playlist table td.day{width:20px;}
.playlist table td.time{width:50px;}
.playlist table td.stage{width:220px;}
.playlist table td.show{width:224px;}
.playlist table td.kind{width:64px;}
.playlist table td.book{text-align:right;}
.playlist table td.inactive{color:#aaa;}
.playlist tr {}
.playlist tr td:first-child{font-weight:bold;}
.playlist .even td {background:#e4e4e4;}
.playlist h2 {margin-top: 6px;}
.playlist tr td:first-child {width: 20px;}
.playlist tr.hover{cursor:pointer;color:#b0e;}
.playlist tr.hover a.book{display:block;}

a.backtoshow{}

/* Show page
--------------------------- */
.show h1{margin-bottom:8px;margin-top:18px;}
.playlist{position:relative;padding-top:20px!important;}
.ticnetlink {line-height: 1.5;float:right;font-size:10px;font-family:arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;}
.ticnetlink .booknow{margin-right:0;}
.plan .ticnetlink {margin-top:-20px;}
.ticnetlink a{text-decoration:none!important;}
.archive .ticnetlink{margin-right:0;}

#noresult{background:rgba(255,255,255,0.9);padding:40px 82px;-moz-border-radius: 3px;-webkit-border-radius: 3px; font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue", sans-serif;font-weight: 300;font-size:18px;line-height:50px;}
.archive #noresult{color:#444;padding-left:18px;}


em.rss a{background:url(../i/rss.gif) no-repeat 0 2px;letter-spacing:-10px;padding-right:0!important;}
em.rss a:hover{background-position: 0 -98px;}
em.rss a img{visibility:hidden;}


/* Google Forms
--------------------------- */
#map_canvas{margin-bottom:1px;-moz-border-radius: 3px;}
#map_canvas #copyright{bottom:8px!important;right:18px!important;opacity:.7!important;}
#map_canvas #logocontrol{left:18px!important;bottom:5px!important;opacity:.7!important;}
#frmholder{margin:18px 80px 12px 80px}
#frmholder label{font-size:13px;padding-bottom:4px;color:#222;margin-bottom:4px;margin-right:5px;font-weight:bold;}
#frmholder .inp{padding:5px;font-size:20px;color:#444;font-weight:bold;border:1px solid #ccc;-moz-border-radius: 3px; width: 480px;}
#frmholder .inp:focus{border-color:#999;color:#000;}
#frmholder .btn{padding:6px 10px;font-size:13px;background:#222;color:#fff;border:none;-moz-border-radius: 4px;margin-left:18px;position:relative;top:-2px;cursor:pointer;}
#frmholder .btn:hover{background-color:#b0e;}
#dirholder{margin: 0 70px;}
#dirholder h3{font-size:16px;padding:18px 0 12px;}
#dirholder h3 span{font-weight:normal;}
#dirholder table{border-top:1px solid #ccc;}
#dirholder td{padding:5px;border-bottom:1px solid #ccc;}
.GM_controls{margin-top: 8px; margin-right: 5px; text-align: right;}
.GM_controls div{font-size: 11px;}
.GM_controls a{padding: 0 6px;text-decoration:none!important;color:#777;}
.GM_controls a:hover{color:#b0e;}
#addresslayer{position:absolute;top:300px;margin-left:672px;background:#fff;-moz-border-radius:3px;width:194px;padding:9px 32px 9px 18px;opacity:.9;}
#addresslayer address{margin:9px 0;}
#addresslayer span{margin: 18px 0 9px;font-size:11px;display:block;}
#addresslayer span a{color:#888;}
#addresslayer span a:hover{color:#b0e;}
#addresslayer span a:first-child{padding-right:8px;margin-right:8px;border-right:1px solid #ddd;}
#addresslayer .close{display:block;height:24px;width:24px;background:url(../i/close.png);text-indent:-10000px;position:absolute;top:8px;right:10px;}
#addresslayer .close:hover{background-position: 0 -30px;}

.fb_hack{bottom:-12px; position: relative;}

body.index ul.noflashbonus{padding-top:18px;}
body.index ul.noflashbonus li{margin:0 0 1px 0;display:block;height:149px;}
body.index ul.noflashbonus li a{position:relative;display:block;height:149px;overflow:hidden;text-align:center;}
body.index ul.noflashbonus img.logo {position:relative;top:-120px;}
body.index .campaign{position:relative;top:20px;}

/* Footer
--------------------------- */
#footer {font-family:arial, sans-serif;font-weight: 300;line-height:1.3;-moz-border-radius:3px;-webkit-border-radius:4px; margin-top: 1px; 
    background:url(../i/black90transp.png); color: #ccc; clear: both; padding:24px 89px; overflow: hidden; font-size: 11px;}
#footer .col {width: 162px; margin-left: 18px; float: left;}
#footer .ftable {width:252px;margin-left:0;}
#footer h2{text-transform:uppercase;font-weight:normal;font-size:12px;letter-spacing:1px;}
#footer a {text-decoration: none; color: #eee;}
#footer a:hover {text-decoration: none; color: #b0e;}
#footer ul {margin:6px 0 18px;}
#footer li a {display: block; padding: 3px 0;}
#footer a:hover{color:#aaa;}
#footer table {margin-top: 6px;}
#footer td,
#footer th {font-weight:normal;padding: 3px 8px 3px 0;white-space:nowrap;}
#footer table.js td{cursor:pointer;}
#footer table.js tr.hover td,
#footer table.js tr.hover td a {color:#aaa;}

#footer .breadcrumb{padding-left:0;padding-bottom:12px;padding-top:0;margin-top:-10px;border-bottom:1px solid #222;margin-bottom:14px;}
#footer .breadcrumb strong{color:#fff;}



#modal-container #email-share h3{margin:5px 0 20px 0;color:#222;left:0;top:0;text-align:left;font:bold 16px/16px Arial,sans-serif;position:relative;}
#modal-container #email-share form .field {margin-bottom:8px;background:#e9e9e9;padding:2px;-moz-border-radius:3px;-webkit-border-radius:3px; float:left; clear: both;}
#modal-container #email-share form .field input, 
#modal-container #email-share form .field textarea {-moz-border-radius:2px;-webkit-border-radius:2px;border:1px solid #bbb;color:#444;padding:3px; width: 230px;}
#modal-container #email-share form .field textarea {margin-bottom:-2px;}
#modal-container #email-share form .wide-field input, 
#modal-container #email-share form .wide-field textarea {width: 490px;}
#modal-container #email-share form .field input:focus,
#modal-container #email-share form .field textarea:focus {border-color: #777; color: #000;}
#modal-container #email-share form label {text-transform: uppercase; font-weight: normal; font-size: 10px; letter-spacing:.03em; float: left; clear: right; padding-left:2px;}
#modal-container #email-share form .box {float: left;}
#modal-container #email-share form .box:first-child{margin-right:18px;}
#modal-container #email-share .submit-form{clear:both;padding: 10px 0;}
#modal-container #email-share .submit-form span{font-style:italic;color:#888;margin: 0 2px 0 5px;}
#modal-container #email-share form label strong{color:#922;position:absolute;line-height:1;letter-spacing:6px;}
#modal-container #email-share form .error .field{background:#fcc}
#modal-container #email-share form .error label{color:#922;}
#modal-container #email-share form .error input,
#modal-container #email-share form .error textarea{border.color:#922;}


#search_archive{position:absolute;left:90px;margin-top:-7px;z-index:100;}
#search_archive input{width:243px;-moz-border-radius:3px;-webkit-border-radius:3px;height:14px;border:1px solid #ddd;background:#fff url(../i/search_glass_grey.gif) no-repeat 100% 6px;padding:5px 3px;color:#aaa;font-size:12px;}
#search_archive input.focus{color:#222;border-color:#999;}

/* Print-share
--------------------------- */

.printshare{float:right;padding-top:8px;}
.pagebottom{border-top:1px solid #000!important;padding-top:8px;overflow:hidden; line-height: 1.5;}
.printshare a{text-decoration:none!important;font-size:12px;padding-left:16px;margin-right:12px;background-repeat:no-repeat;background-position: 0 40%;line-height:22px;position:relative;padding:4px 0 4px 22px;}
#share-print{background:url(../i/_icons/_new/print_black.gif) no-repeat 0 2px;}
#share-email{background:url(../i/_icons/_new/send_black.gif) no-repeat 0 1px;}

/* Modals
------------------------*/
#modal-container {width:424px;position:fixed;left:50%;margin-left:-212px; top: 100px; z-index: 5000;}
#modal-container.high{top:50px;}
#modal-container h1{font-size:32px;}
#modal-container h1 a{text-decoration:none;}
#modal-container h2{font-size:14px;padding-bottom:10px;border-bottom:1px solid #ccc;margin-bottom:18px;}
/*
#modal-container .close{display:block;height:24px;width:24px;background:url(../i/close.png);text-indent:-10000px;position:absolute;top:8px;right:10px;}
#modal-container .close:hover{background-position: 0 -30px;}
*/
#modal-container .close{display:block;height:15px;width:15px;background:url(../i/x2.gif) no-repeat;text-indent:-10000px;position:absolute;top:16px;right:18px;}
#modal-container .close:hover{opacity:.8;}
#modal-container .top{height:20px;background:url(../i/modal-top.png) no-repeat;}
#modal-container .content{overflow:hidden;}
#modal-container .content,
#modal-container .buttons{background:url(../i/modal-content.png) repeat-y;padding: 0 24px 6px;font-size:12px;line-height:1.5;}
#modal-container .bottom{height:20px;background:url(../i/modal-bottom.png) no-repeat;}
#modal-container.warning .content{padding: 16px 24px 8px 80px;}
#modal-container.warning .extras{background: url(../i/warning.png) no-repeat 0 0}
#modal-container .buttons{text-align:right;position:relative}
#modal-container .buttons a{margin-left:10px;}
#modal-container .buttons a.left{float:left;padding:0;}
#modal-container .bookdesc{padding-bottom:14px;}
#modal-container .bookbox{width:170px;float:left;padding-bottom:28px;margin-right:0px;}
#modal-container .bookbox:first-child{width:140px;}

#modal-container .bookbox h2{border-bottom:none;padding:0;margin:0 0 -1px 0;font-size:12px;}
#modal-container strong{font-weight:normal;font-size:15px;}
#modal-container .weak{clear:both;color:#666;font-size:11px;line-height:1.6;border-top:1px solid #ccc;padding-top:10px;}

#modal-container .showtime_popup h1{margin:0;letter-spacing:-1px;line-height:1.1;}
#modal-container .showtime_popup .readmore{margin-bottom:15px;}
#modal-container .showtime_popup .readmore span{margin: 0 6px;color:#aaa;}
#modal-container .showtime_popup h1{padding-top:14px;}
#modal-container .showtime_popup .img{float:left;width:130px;margin-bottom:10px;margin-right:18px;}
#modal-container .showtime_popup .at{clear:both;border-top:1px solid #ccc;padding-top:10px;}

/* Modal Preview */
#modal-container.preview{width:574px;margin-left:-287px;}
#modal-container.preview .top{height:15px;background-image:url(../i/modal-top-mid.png);}
#modal-container.preview .content,
#modal-container.preview .buttons{background-image:url(../i/modal-content-mid.png);padding:0 26px 6px;}
#modal-container.preview .content{padding-top:18px;}
#modal-container.preview .bottom{background-image:url(../i/modal-bottom-mid.png);}
/*#modal-container.preview textarea {background:#fff;width:522px;height:150px;margin-bottom:8px;border:none;}*/
#modal-container.preview .resizeHandle{display:none;}
#modal-container.preview h3{width:574px;text-shadow: 1px 1px 1px #fff;}

/* CUSTOMIZE */
a.full-experience,
a.low-graphics{background:#222;-moz-border-radius: 3px;-webkit-border-radius: 3px;color:#fff!important;font-size:16px;padding:12px 20px;display:block;float:left;margin-right:18px;text-decoration:none;}
a.full-experience:hover,
a.low-graphics:hover{background:#b0e;color:#fff;}
.custom-controls{display:none;}
body.show h1.h1text{display:none}

#modal-container .pollmessage h3{font-size:18px;margin-bottom:10px;}
#modal-container .pollmessage p{color:#666;}
#modal-container .pollmessage ul{list-style:disc inside;margin-top:10px;margin-bottom:10px;}
#modal-container .pollmessage ul li a{font-size:12px;}
