/* -----------------------------------------------------------------------


 Blueprint CSS Framework 0.9
 http://blueprintcss.org

   * Copyright (c) 2007-Present. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
html {font-size:100.01%;}
body {font-size:75%;color:#222;background:#fff;font-family:"Ubuntu", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:inherit;font-family:"Ubuntu",sans-serif;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left, .list .item img, .editor-image-left {float:left;margin:0 10px 10px 0;padding:0;}
p img.right, .editor-image-right {float:right;margin:0 0 10px 10px;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'Ubuntu Mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#DFDFDF;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background-color:#f3f3f3;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {padding:5px;width:60%;}
input.title {font-size:1.5em;}
textarea {height:250px;padding:5px;width:60%;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

/* Print CSS */
@media print {
body {line-height:1.5;color:#000;background:none;font-size:10pt;}
#outer-container {background:none;}
hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden;}
code {font:.9em "Ubuntu Mono", Monaco, Courier, monospace;}
a img {border:none;}
p img.top {margin-top:0;}
blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;}
.small {font-size:.9em;}
.large {font-size:1.1em;}
.quiet {color:#999;}
.hide {display:none;}
a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;}
}

/**************
 * CUSTOM CSS *
 **************/

/* General */
.append-bottom {margin-bottom:10px!important;}
.clearfix:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix {display:block;}
.clear {clear:both;}
.float-right {float:right;}
img.icon {width:16px;height:16px;}

/* Frame */
a.tool {
    width: 16px;
    height: 16px;
    margin: 0 0 5px 5px;
    float: right;
}

/* Menu */
ul.menu a, ul.menu div {
    text-decoration: none;
    display: block;
}

ul.menu, ul.menu ul {
    list-style-type: none;
    margin: 0;
}

/* menu horizontal */
ul.menu.horizontal li {
    float: left;
}

/* forms */
input[type=text].error, input[type=password].error, input.text.error, input.title.error, textarea.error, select.error {border:1px dotted #8a1f11;}
input[type=text].error:focus, input[type=password].error:focus, input.text.error:focus, input.title.error:focus, textarea.error:focus, select.error:focus {border:1px solid #8a1f11;}
span.required {color:#8a1f11;padding-left:.3em;}
div.separator {clear:both;border-bottom:1px solid #ccc;font-size:1.2em;font-weight:bold;margin-bottom:10px;padding-top:20px;}
textarea.error {background:#fff;padding:5px;}
.button {float:left;margin-right:10px;}

/* Sitemap */
#sitemap, #sitemap ul {
    list-style-type: none;
    margin: 0;
}

#sitemap div, #sitemap a {
    font-family:"Ubuntu",sans-serif;
    font-weight: bold;
    font-size: 1.2em;
}

#sitemap ul div, #sitemap ul a {
    font-family: 'Ubuntu',sans-serif;
    font-weight: normal;
    font-size: 1em;
}

#sitemap ul ul {
    margin-left: 15px;
}

/* List */
.list .item {
    padding: 10px 0;
    clear: both;
}

.list .item.first {
    padding-top: 0;
}

.list .item.last {
    padding-bottom: 0;
}

.list .item h2 {
    margin-bottom: .2em;
}

.list .item h3 {
    margin-bottom: 0.2em;
    line-height: 1.3;
}

.list .item p {
    margin-bottom: .4em;
}

.list a.rss {
    clear: both;
    float: right;
}

/* Table */
table.fancy-table th, table.fancy-table td {
    border: solid #fff;
    border-width: 0 1px 1px 0;
}

table.fancy-table td {
    background-color: #f3f3f3;
}

/* Article */
#article .image, #event .image {
    margin-bottom: 10px;
}

/* Video player */
.video.list a {
    position: relative;
    display: block;
}

.video.list .play-icon {
    display: block;
    z-index: 1000;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent url(../../modules/video-player/images/play.png) no-repeat center center;
}

.video.list .play-icon.dummy {
    float: left;
    position: relative;
    margin: 0 10px 10px 0;
}

.video.list img {
    float: left;
}

.video-player {
    background: #000;
    margin-bottom: 59px;
    text-align: center;
    position: relative;
}

#video-player-volume-slider {
    height: 100px;
}

.video-player-volume-slider {
    background-color: #e0dcd8;
    overflow: hidden;
    right: 27px;
    position: absolute;
    padding: 0 7px 0 6px;
    height: 0;
    z-index: 500;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
}

.video-controls {
    background-color: #e0dcd8;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    padding: 4px 0;
    position: absolute;
    width: 100%;
    z-index: 1000;
    left: 0;
}

.video-controls a, .video-controls div, .video-controls .time-container {
    float: left;
    margin-right: 4px;
}

.video-controls a, .video-controls div.progress-bar-container {
    width: 21px;
    height: 21px;
    background: #f3f1ee no-repeat;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}

.video-controls a:hover {
    background-color: #fff;
}

.video-controls .time-container {
    padding: 2px 6px 0;
}

.video-controls div.progress-bar-container {
    background-color: #fff;
    padding: 4px;
    width: 70%;
    height: 13px;
}

.video-controls div.progress-bar-loading {
    background-color: #f3f1ee;
    width: 0;
    height: 13px;
    padding: 0;
    margin: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
}

.video-controls div.progress-bar-loading.finished {
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}

#video-player-progress-bar {
    width: 100%;
    height: 13px;
    border: none;
    background: transparent;
}

#video-player-progress-bar.ui-slider .ui-slider-handle {
    border: none;
    height: 21px;
    background: transparent;
}

.video-controls a.play {
    background-image: url(../../modules/video-player/images/control-pause.png);
    margin-left: 4px;
}

.video-controls a.play.paused {
    background-image: url(../../modules/video-player/images/control-play.png);
}

.video-controls a.volume {
    background-image: url(../../modules/video-player/images/control-volume.png);
    float: right;
}

.video-controls a.volume.muted {
    background-image: url(../../modules/video-player/images/control-volume-muted.png);
}

.video-controls a.fullscreen {
    background-image: url(../../modules/video-player/images/control-fullscreen.png);
    float: right;
}

#sm2-container {
    position: absolute;
}

/* Share bar */
.share-bar, .feed-info {
    padding: 6px 10px;
    background-color: #f3f1ee;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    margin-bottom: 10px;
    overflow: hidden;
}
    
.share-bar a, h3.icon {
    padding-left: 19px;
    background-repeat: no-repeat;
}

#tip-message {
    height: 80px;
}

#tip-form fieldset {
    margin: 0;
    padding: 1em 0 0;
    border: none;
}

#share-bar-tip-dialog .success {
    margin-top: 1em;
}

/* Twitranet */
.twitranet-form fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.twitranet-form input.text {
    margin: 0;
    width: 60%;
    float: left;
}

.twitranet-form input.button {
    margin: 3px 0 0 5px;
}

.twitranet-messages .byline {
    display: block;
    color: #666;
    font-style: italic;
    font-weight: normal;
}

.twitranet-messages .item div {
    float: left;
}

/* events */
#event h1 {
    padding-top: 10px;
}

/* RSS consumer */
.feed-info h4, .feed-info p, .feed h5 {
    margin: 0;
}

.feed-info img {
    float: left;
    margin: 0 10px 10px 0;
}

/* OBS Needs fixing */
div.socialUpdates,
div.socialLinks {
    padding: 10px;
    border: 1px solid #eee;
}

div.socialUpdates h2 {
    color: #444;
}

div.socialUpdates.twitter {
    background: transparent url('../images/social_logo_twitter.gif') bottom right no-repeat;
}

div.socialUpdates.facebook {
    background: transparent url('../images/social_logo_facebook.gif') bottom right no-repeat;
}

div.socialUpdates.brightkite {
    background: transparent url('../images/social_logo_brightkite.gif') bottom right no-repeat;
}

div.socialUpdates ul,
div.socialLinks ul {
    list-style: none;
    list-style-position: outside;
    margin: 0;
    padding: 0;
}

div.socialUpdates ul li,
div.socialLinks ul li {
    font-size: 12px;
}

div.socialUpdates ul li h3,
div.socialLinks ul li h3 {
    font-size: 12px;
}

div.socialUpdates ul li p.description,
div.socialLinks ul li p.description {
    display: none;
}


.loading {
    padding-right: 20px;
    background: transparent url('../images/spinner.gif') top right no-repeat;
    line-height: 16px;
}

div.socialLinks.delicious {
    background: transparent url('../images/social_logo_delicious.gif') bottom right no-repeat;
}

div.socialPhotos {
    position: relative;
}

div.socialPhotos a.showMore,
div.socialPhotos a.showList,
div.socialPhotos a.showSlideshow {
    display: block !important;
    position: absolute;
    top: 0px;
    padding: 2px 5px;
}

div.socialPhotos a.showList.selected,
div.socialPhotos a.showSlideshow.selected {
    background-color: #abc;
}

div.socialPhotos a.showMore {
    right: 125px;
}

div.socialPhotos a.showList {
    right: 75px;
}

div.socialPhotos a.showSlideshow {
    right: 0px;
}

div.socialPhotos ul.list a.prevImage,
div.socialPhotos ul.list a.nextImage {
    display: none;
}

div.socialPhotos ul.list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.socialPhotos ul.list li.feedInfo {
    display: none;
}

div.socialPhotos ul.list li.item {
    display: block;
    clear: both;
    overflow: hidden;
    padding: 5px 5px;
}

div.socialPhotos ul.list li.item.alt1 {
    background-color: #f5f5f5;
}

div.socialPhotos ul.list li.item.alt2 {
    background-color: #fff;
}


div.socialPhotos ul.list li.item img.thumb {
    display: block;
    width: 100px;
    float: left;
}

div.socialPhotos ul.list li.item img.medium {
    display: none;
}

div.socialPhotos ul.list li.item div.info  {
    float: left;
    margin: 0px 0px 0px 10px;
}

div.socialPhotos ul.list li.item div.info h3 {
    
}

div.socialPhotos ul.list li.item div.info span.date {
    display: block;
}

div.socialPhotos ul.slideshow {
    height: 600px;
}

div.socialPhotos ul.slideshow {
    list-style-type: none;
}

div.socialPhotos ul.slideshow li.feedInfo {
    position: absolute;
    top: 30px;
    left: 0px;
    width: 130px;
    padding: 5px 5px 20px 5px;
    background-color: #def;
}

div.socialPhotos ul.slideshow li.item {
    display: none;
}

div.socialPhotos ul.slideshow li.item div.info {
    display: none;
}

div.socialPhotos ul.slideshow li img.medium {
    width: 60px;    
    position: absolute;
    top: 30px;
    border: 1px solid #666;
    padding: 2px;
    background-color: #ddd;
}

div.socialPhotos ul.slideshow li.item img.thumb {
    display: none;
}

div.socialPhotos ul.slideshow li.current {
    display: block;
}

div.socialPhotos ul.slideshow li.current img {
    width: 300px;
    left: 150px;
    padding: 3px;
}

div.socialPhotos ul.slideshow li.current-2 img {
    left: 0px;
}

div.socialPhotos ul.slideshow li.current-1 img {
    left: 70px;
}

div.socialPhotos ul.slideshow li.current1 img {
    left: 470px;
}

div.socialPhotos ul.slideshow li.current2 img {
    left: 540px;
}

div.socialPhotos ul.slideshow li.current1,
div.socialPhotos ul.slideshow li.current-1 {
    display: block;
    filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

div.socialPhotos ul.slideshow li.current2,
div.socialPhotos ul.slideshow li.current-2 {
    display: block;
    filter:alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
}

div.socialPhotos ul.slideshow li a.refreshContent {    
    display: none;
}

div.socialPhotos ul.slideshow li a.prevImage {
    display: none;
    top: 34px;
    left: 154px;
    width: 40px;
    padding-left: 10px;
}

div.socialPhotos ul.slideshow li a.nextImage {
    display: block;
    top: 34px;
    left: 404px;
    width: 40px;
    padding-right: 10px;
    text-align: right;
}

div.socialPhotos ul.slideshow li a.prevImage,
div.socialPhotos ul.slideshow li a.nextImage {
    position: absolute;
    z-index: 1001;
    background-color: #abc;
    text-decoration: none;
    filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

div.socialPhotos ul.slideshow li a.prevImage:hover,
div.socialPhotos ul.slideshow li a.nextImage:hover {
    filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
/* End needs fixing */


/* Datepicker */
#ui-datepicker-div select {
    padding: 0;
}

/* Editor styles */
.editor-p-center {
    text-align:center;
}


/* Member signup form */

.member-signup-form #birthday-input,
.member-signup-form #birthmonth-input {
    width: 20px;
}

.member-signup-form #birthyear-input,
.member-signup-form #postcode-input{
    width: 40px;
}

.member-signup-form label[for='birthyear-input'].error {
    clear: none;
    float: right;
    margin: 0 170px 0 0;
}

.member-signup-form input.radio.required.error ~ .radio-label-text:after {
    content: 'Velg ett av de to valgene.';
    color: #8a1f11;
    margin-left: 1em;
}

.member-signup-form #firstname-input,
.member-signup-form #lastname-input,
.member-signup-form #email-input,
.member-signup-form #phone-input {
    width: 25%;
}

#member-signup-submit {
    display: none;
}