/* 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*/
body {font-size:75%;color:#363636;background-color:#f3f6f9;font-family:Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:bold !important;} /*Important 'cause Googlecode will try to IE8.js overwrite it*/
h1 {font-size:2.1em;/*line-height:1;*/margin-bottom:0.8em; color:#606060;}
h2, .linklist dl dt {font-size:1.6em;margin-bottom:0.5em; color:#606060;}
h3 {font-size:1.4em;line-height:1.5;margin-bottom:0.2em;color:#000;}

h4 {font-size:1.2em;line-height:1.25;margin-bottom:0.5em;}
h5 {font-size:1em;margin-bottom:0.5em;}
h6 {font-size:1em;}

div.spot h2 {margin:0; font-size:1.4em;}
div.box h3, div.related h3 {margin-bottom: .2em !important; padding:5px; background-color:#f5f5f5; color:#585858;}

p, div.video {margin: 0 0 1.5em;}
p img.left {float: left;margin: 1.5em 1.5em 1.5em 0;padding: 0;}
p img.right {float: right;margin: 1.5em 0 1.5em 1.5em;}
p.oneliner {margin-bottom:.5em;}


blockquote {margin: 1.5em;color: #666;font-style: italic;}
strong {font-weight: bold !important;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}

li ul, li ol {margin:0;}
ul, ol {margin:0;}
ul {list-style:none outside none;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold !important;}
dd {margin-left:1.5em;}

ul li a {margin:0; padding:0;}

table {border:0 none;margin-bottom: 1.4em;width:100%;}
th {font-weight: bold !important;}
thead th {background: #f5f5f5;text-align:left;}
tbody tr td {border-bottom: 1px solid #f5f5f5;}
th,td,caption {padding: 4px 10px 4px 5px;}
tr.even td {background: #e5ecf9;}
tfoot {font-style: italic;}
caption {background: #eee;}

fieldset {border:0 none;}
label.error {display:block;color:red !important;}
#formBuilder input.error {border:1px solid red !important;}
.em {font-weight: bold !important; font-style:italic;}
.hide {display:none;}
.first {margin-left:0;padding-left:0;}
.last, div.last {margin-right:0 !important;padding-right:0 !important;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.pushdwn {margin-bottom:20px;}
/*gfx*/
div.topline {width:100%;height:5px; font-size: 1px; line-height: 0px; /*IE6 height fix*/}

.container-top, .container-bottom {float:left; width:968px;height:4px;font-size: 1px; line-height: 0px; /*IE6 height fix*/}
div.outerframework {width:968px; margin:0 auto;}
div.page {float: left; width:968px; margin-bottom:12px; padding-top: 4px; }
div.page div.inner {float: left; width:968px; padding-bottom: 4px; }
div.page div.inner div.content-wrap {float: left; padding: 10px 14px 20px; width: 940px; }

/*New grid*/
div.leftcolumn {float:left;width:175px;margin-right:25px; min-height:500px;height:auto !important;height:500px;}
div.span-1 {float:left; width:514px; margin-right:31px;} /*Span 1-3 is only used on main column*/
div.span-2 {float:left; width:695px; margin-right: 10px;}
div.span-3 {float: left; width: 740px;}

div.col-1 {float: left; width: 245px;}
.linklist .col-1 {margin-right: 24px;}
div.item {float: left; width: 215px; margin-right: 25px;} /*Articles in horizontal list ("kjerneområdeforside")*/
div.wrapper {width: 100%;float:left;margin-bottom: 20px;}
div.contentwrapper {width:514px; float:left;}
body#form div.span-3 {width: 583px;}
div.rightcolumn {float:left;width:195px;}
#frontpage div.rightcolumn {width:235px;}
#article div.rightcolumn {position: relative; top: -29px;}

/*Forsiden*/
div.spot-wrapper {width: 675px;float:left;margin-bottom: 20px;padding:0 10px;}
div.single-wrapper {padding-left: 10px;}
div.spot {width:305px;float:left; margin-right:65px;}
div.spot.last {margin-right:0 !important;}

.header div.logo {float:left;clear:none;width:330px;}
.shortNsearch {float:right;clear:none;width:630px;}
.header div.shortcuts {float:right;clear:none; /*margin-bottom:5px;*/}
.header div.search {float:right;clear:right;width:180px;}
.header div.search fieldset {margin: 0;padding: 0;}

.crumb { font-size: .9em; margin-bottom:15px; width: 514px;}
.crumb ul {list-style: none; margin: 0; padding:0;}
.crumb ul li {margin:0;padding:0;display:inline;}

div.flashbanner {margin-bottom: 20px;}

div.heading {float: left; width: 100%; /* padding-bottom:.8em;*/}
.heading h1.with-icon {float: left; width: 464px; margin: 0 0 8px 0;}
.heading a.printer-icon {display:block; width: 50px; float: left; height: 40px;}

.footer {float:left;width:968px;}
.footer .adress {float:left;margin:20px;margin-left:25px;color:#979797;}
.footer .linker {float:right;margin:20px;}

div.menu {margin-top:4px;}

/* Left menu */
.leftmenutop {font-size:1.2em; font-weight:bold !important; padding:7px;}
ul.leftmenu {list-style: none; margin: 0; padding:0; /*font-size:12px;*/}
ul.leftmenu li {margin:0 0 3px 0;}
ul.leftmenu li a {height: 1%;display:block; padding:10px 10px 10px 28px;}
ul.leftmenu li a.haschildren {padding-bottom: 0;}
ul.leftmenu li.expanded {border:1px solid #f5f5f5;}
ul.leftmenu li ul li a {font-weight:bold !important;font-size:.9em !important;padding:0 0 0 40px;}

ul.leftmenu li a.expanded, li a.selected, li a.subexpanded, li a.subselected {color:#363636;}
ul.leftmenu li li {margin:0;padding:0;}
ul.leftmenu li li li a, ul.leftmenu li li.selected li a {width:123px;padding:0 0 0 50px;}

/* Horizontal submenu */
ul.submenu {margin:0 0 20px; list-style: none; line-height: 1.6em;}
ul.submenu li {display:inline; margin-right:5px; padding-right:5px; border-right: 1px solid #606060; }
ul.submenu li a {white-space:nowrap;}
ul.submenu li a.end {border:none; padding-right:0;}

/*Contact person in article*/
div.contact span {display:block;}
/*Employee list*/
ul.employees {width: 514px; float: left; clear:both;}
ul.employees li {width: 100%; float:left; margin-bottom:20px;}
ul.employees li .contact_img {width: 77px;height:90px;float:left;}
ul.employees li .contact_details {float:left;margin-left:15px;width:422px;}
ul.employees li h2 {font-size:1.4em;margin: -5px 0 0;}
ul.employees li dl {line-height: 1.3em; margin: 0;}
ul.employees li dl dt {font-weight:normal !important;width: 100px;float:left; clear:left;}
ul.employees li dl dd {margin:0;}

/* Sitemap */
div.sitemap {float: left; width: 100%; margin-bottom: 20px;}
.sitemap dl {float:left; }
.sitemap dt {font-size:1.4em; font-weight:bold !important; }

/* Image gallery */
div.imagegallerycovers {width: 504px; padding-left:10px; float:left; margin-bottom:20px;}
ul.gallerycovers {list-style:none;}
ul.gallerycovers li {float:left; margin-right:25px; width:150px;}
ul.gallerycovers li.last {margin-right:0;}
ul.gallerycovers li h2.gallerytitle a {text-align:center; display:block;font-size:.8em;}
ul.gallerycovers li .cover {height:110px; overflow:hidden;float:left;width:150px; }

.gallerycontainer {margin-bottom: 20px;overflow: hidden;clear: both;}
.gallerycontainer .caption {padding: 5px 10px;/*font-size: 1.1em;line-height: 1.3em;*/}
.gallerycontainer .captionlink {padding: 5px 10px 10px;/*font-size: 1.1em;line-height: 1.3em;border-top: 1px dotted #d3d3d3;*/}
.gallerycontainer .hireslink {padding: 5px 10px 10px;font-size: 1.1em;line-height: 1.3em;text-align: right;}
.gallerycontainer .galleryimage {background-color: #f5f5f5;text-align: center;padding: 6px;border: 1px solid #f5f5f5;}
.gallerycontainer .galleryimage img {vertical-align: middle;}
.gallerypagingcontainer {overflow: hidden;margin-bottom: 2px;}
.gallerypagingcontainer .back {float: left;padding-top: 5px;font-size: 1.1em;}
.gallerypagingcontainer .gallerypaging {float: right;}
.gallerypagingcontainer .gallerypaging ul {float:right;list-style: none;border: 1px solid #f5f5f5;border-right: none;overflow: hidden;height:1%;}
.gallerypagingcontainer .gallerypaging li {display: inline;float: left;border-right: 1px solid #f5f5f5;line-height: normal;}
.gallerypagingcontainer .gallerypaging li a {display: block;float: left;padding: 5px 6px 14px;margin-bottom:-10px;}
.gallerypagingcontainer .gallerypaging li a:hover {background-color: #f5f5f5;}
.gallerypagingcontainer .gallerypaging li.pagecounter {padding: 5px 6px 14px;margin-bottom:-10px;/*font-size: 0.8em;*/}
div#thumbs {padding-top: 26px;}
ul.thumbs {width: 195px;padding: 5px 0 3px;margin-bottom: 10px;}
ul.thumbs li {float: left;padding: 3px;}
ul.thumbs li a img {border: 1px solid #dcdad8;padding: 3px;width: 80px;height: 56px;}
ul.thumbs li.selected a img,
ul.thumbs li a:hover img {border: 2px solid #4e4943;padding: 2px;}
.imagechooserpaging {margin: 0 auto;clear:both;}
.imagechooserpaging li {display: inline;float: left;}
.imagechooserpaging li.numbers {padding: 0 15px;}
.imagechooserpaging li.numbers ul li {padding: 0 4px;font-size: 11px;white-space: nowrap;}
/*.imagechooserpaging li.numbers ul li a {text-decoration: underline;color: #333;}*/

.boxes {float:right;margin-bottom:20px;margin-left:20px;}
.box {float: left;clear:both;margin-bottom:20px;border:3px solid #f5f5f5;width:189px;}
.box .data {padding:5px; float: left;}
.box span.caption {display:block;/*float:right;*/padding:5px;font-style:italic;}
.box.image {border:none;width:195px;background-color:#f5f5f5;}
a.link {display:block;/*float:left;*/margin:3px 0 3px 3px;padding-left:11px;}
.box ul, ul.emne {list-style-type:disc;}
.box ul li, ul.emne li {margin-left:15px;}

/*Bottom boxes*/
.bottom-box {width:241px; margin-right: 20px;}
/*.box {width:189px;}*/
div.related {float: left; margin-bottom:20px; border:3px solid #f5f5f5;}
div.related ul {list-style: none !important; padding: 0 5px;}
div.related ul li a {display: block; margin:3px 0 3px 3px; padding-left:11px; font-weight: normal;}

/*Themes (separate page)*/
div.themelist {width: 150px; float: left; margin-right: 10px;}
.theme {width:514px;}
ul.emne li {float: left;width:150px;}

.box .contactimage {margin-right:10px;float:left;}
.box .data .info {float:left;width:119px;}

/*Gmap*/
.gm-info-container img {float:left;margin-right:10px;}
.gm-info-container div {float:left;}
.gm-info-container div h3 {margin-top:0;padding-top:0;}

div#map {overflow:hidden;}
.smallmap {width:176px;height:150px;}
.bigmap {width:514px;height:514px; margin-bottom:5px; }
div.miniarticle .bigmap {margin-bottom:20px;}
span.close-map {display:block;margin-bottom:20px;}
div.miniarticle div.webcam-image {clear:both;margin-bottom:20px;width:100%;overflow:hidden;}

/*Newslist*/
ul.newslist {list-style:none; width: 514px;float:left;clear:left;}
ul.newslist li {float: left; width:100%; clear:both; border-bottom:1px solid #e5e5e5; margin-bottom:17px;padding-bottom:20px;}
ul.newslist li.lastitem {border: none;}
ul.newslist li div.textcontent {width:389px; float:left;}
ul.newslist li div.img {float:right;}

span.date {color:#979797;}

/*div.newsfront {width:317px; float:left;}*/
div.newslink {float:left;clear:both;width:499px;background-color:#f5f5f5;padding:5px;padding-left:10px;}
/*a.newslink {padding-left:10px;}*/

/*Newsarchive*/
table.newsarchive {clear:both; width: 514px;}
.newsarchive .date {width:45px;}
.newsarchive td.date {color:#979797;}
.newsarchive .title {width:373px;}
.newsarchive .theme {width:54px;}

/*Editor*/
.editor ul { list-style:disc; margin-bottom: 1.5em;}
.editor ul ul { margin-left: 10px; margin-bottom:0;}
.editor ul { padding-left: 20px; }
.editor ol { padding-left: 20px; margin-left: 10px;}
.editor p + ul {margin-top: 0; padding-top: 0;}
.editor .right-aligned {text-align: right;}
.editor .center-aligned {text-align: center;}
.editor .left-aligned {text-align: left;}
.editor .justify-aligned {text-align: justify;}
.editor h2 {font-weight:normal !important;}

/*Separate editor-class for vignette (right col "article teaser")*/
div.simple-vignette {margin-bottom:20px;}
div.simple-vignette a {font-weight:normal !important;} /*.simple-vignette only used if simple layout is chosen (object)*/
.vignette p, .vignette ul {margin-bottom:.5em !important;}

.boxfront {float: left;clear:both;margin-bottom:20px;width:235px;}
.boxfront .title {float:left;width:225px;padding:5px;margin-bottom:10px;}
.boxfront .title h2 {float:left;margin:0;padding:0;}
.boxfront .title a.rss-link {float:right; padding-top:5px;}
.boxfront div a.link {background-color:#FFFFFF;background-position:6px 7px;float:right;padding:3px 6px 3px 15px;position:relative;top:-24px;}
ul.latestnews li {float:left; padding: 0 0 5px 10px; margin-bottom:5px; border-bottom: 1px solid #ecf0df;} 
ul.latestnews li a{margin-right:5px;}


.clearfix:after {clear:both;content:".";display:block;height:0;visibility:hidden;}
.clear {clear:both;}
/* Fontsize*/
.normal{font-size: 0.9em;}
.larger{font-size: 1.2em;}
.largest{font-size: 1.5em;}
/* ----- Sharebox ------ */
.sharebox {background-color:#F5F5F5;clear:both;float:left;font-size:1.1em;margin:20px 0 15px;padding:5px;width:504px;}
.sharebox ul {font-size:1em;line-height:1.3em;list-style-type:none;margin:0;}
.sharebox ul li {display:inline;padding-right: 16px;}
.sharebox ul li.heading {padding:5px;}
.sharebox ul li a {display:inline;height:1%;padding:5px 5px 5px 28px;}
.sharebox ul li.mail a {background: transparent url(../images/tip.gif) no-repeat scroll 6px 6px}
.sharebox ul li.mail a:hover {background: transparent url(../images/tip.gif) no-repeat scroll 6px 6px}
.sharebox ul li.facebook a {background:transparent url(../images/ic_sprite.gif) no-repeat scroll 6px -56px;}
.sharebox ul li.facebook a:hover {background:transparent url(../images/ic_sprite.gif) no-repeat scroll 6px -86px;}
.sharebox ul li.twitter a {background:transparent url(../images/ic_sprite.gif) no-repeat scroll 6px -116px;}
.sharebox ul li.twitter a:hover {background:transparent url(../images/ic_sprite.gif) no-repeat scroll 6px -146px;}

.printicon{top:0;left:0;width:50px;background:none;position: relative;left: 470px;top:-40px;margin: 0;}
body#form .printicon {position: relative;left: 542px;}
p.ingress{font-weight: 700;}

/*Searchresults*/
div.navigationmenu {float:left;width:100%;}
div.navtop {margin-bottom:1em;}
div.navigationmenu ul {list-style:none;margin:0;}
div.navigationmenu ul li {float:left;margin-left: 4px;}
div.navigationmenu ul li a, div.navigationmenu ul li span {display: block; /*float: left;*/ padding: 4px 7px; background-color: #f5f5f5; font-size: 1em; font-weight:normal; }
div.navigationmenu ul li a.selected {background-color:#fff;color: #363636;}
ul.searchtabs {padding: 7px 0 0 7px;}
ul.searchresults {list-style-type: none; margin: 0 0 1em 0; padding: 0; /*float:left;*/ }
ul.searchresults li {border-bottom: 1px solid #F5F5F5; margin: 0; padding: 10px 0; overflow: hidden; height: 1%; }
ul.searchresults img {float: right; margin: 0 0 0 10px; }
ul.searchresults h2 {/*font-size: 1.1em;*/ margin-bottom: 0; }
ul.searchresults p {margin-bottom: 5px; line-height: normal; }
ul.searchresults .contenttype {font-size: 0.9em; color: #444; }
ul.searchresults .url a {font-size: 0.9em; }
		
/*General form CSS*/
input.textbox, input.text, textarea { border:1px solid #DEDBD8;  padding-top: 5px; font-family: Arial, sans-serif; font-size: 13px; color: #363636; background: #ffffff url(../images/input_bg.gif) repeat-x top;}
div.search input.textbox {position:relative;top:-1px;width:109px; height: 19px; border-left:#b1c0cf solid 1px;margin: 0; padding: 0;}
input.searchsubmitFront {height:25px;margin: 0 0 0 9px;width:57px;border:none;cursor:pointer;color:#fff;font-weight:bold;}
form#formBuilder input.smallButton, input.formbtn {float:right;height:33px;width:107px;margin-left:15px;border:none;cursor:pointer;color:#fff;}
form#formBuilder .formbuilder-error {color:red;margin-left:205px;}

/*Tip-a-friend form CSS*/
#tipafriend {border:1px solid #000; margin:0;padding:0;height:482px;}
.mailfriend {width:426px; overflow:hidden; padding:20px;}
.mailfriend .messagerow {padding-bottom:10px; }
.mailfriend h1 {margin-bottom:4px; font-size:1.4em; color:#000; }
.mailfriend p {font-size:1.2em; margin-bottom:2px; }
.mailfriend .date,
.mailfriend .preface {margin-bottom:10px; font-size:1.2em; font-weight:normal !important; color:#000; }
.mailfriend .notice {margin-bottom:10px; padding-top:10px; font-size:1.1em; }
.mailfriend table {border-collapse:collapse; }
.mailfriend td {width:50%; padding-top:10px; vertical-align:bottom; }
.mailfriend td input {vertical-align:middle; }
.mailfriend .divided label {display:inline;float:left;padding-right:10px;text-align:right;width:130px;padding-top: 7px; }
.mailfriend table input.textbox {width:200px; border:1px solid #ddd; height: 21px; padding-top: 5px; font-family: Arial, sans-serif; font-size: 13px; color: #363636; /*background: transparent url(../../../../_public/shared/images/input_bg.gif) repeat-x top;*/}
.mailfriend textarea {width:200px; height:130px; border:1px solid #ddd; }
.mailfriend .tipfriendbuttons {padding-top:10px; padding-left:140px; }
form#formBuilder {margin: 0;padding: 0; }
form#formBuilder input.text, form#formBuilder textarea, form#formBuilder select {border: 1px solid #ccc;padding: .2em;width: 256px;}
form#formBuilder input.button {white-space: nowrap;color:#1B6393;cursor: pointer;}
/*form#formBuilder input.button:hover, form#formBuilder input.reset:hover {text-decoration: underline;}*/
form#formBuilder textarea {width:256px;}
form#formBuilder select {width:160px;}
/*form#formBuilder label.top {display: block;	}*/
form#formBuilder label {float: left;width:185px;margin-right:20px;padding:0;text-align:right; color:#999;}
#formbuilder-captcha-image, #formBuilder a.new-captcha {margin-left:205px; display:block;}
/*form#formBuilder div.rightCol {float: left;	}*/
form#formBuilder span.required {color: #be0000;}
form#formBuilder h6.separator, form div.separator {clear: both;margin: 0;padding: .3em 0;margin: .3em 0;}
form#formBuilder h6.separator {border-bottom: 1px solid #ccc;}
form#formBuilder p {margin-bottom: .5em;}
form#formBuilder div div.separator {padding:0;margin-bottom:10px;}
form#formBuilder div div.buttons {padding:0;margin-top:10px;}
form#formBuilder input.checkbox,
form#formBuilder input.radio {margin-left:0;vertical-align:middle;}

input[type=checkbox], input[type=radio],input.checkbox, input.radio { position:relative; top:-.25em; }
label.radio {width: auto !important;clear: right;margin-left: 10px; float:none !important;}
div.inputwrapper {float:left;clear:right;}

div.inputwrapper label.error {width:auto !important; margin-left:10px;}

div.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
div.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
div.error a {color:#8a1f11;}
.tooltip {border-bottom: 1px dashed;}
