.vitilbyder h2 {text-transform: none !important;}
.vidstedu {
    background: url("/images/vidstedu-bg.jpg") no-repeat scroll 0 0 #0c5766;
}
.vidstedu h2 {
    background: url("/images/vidstedu-ikon.png") no-repeat scroll 0 center transparent;
    color: white;
    padding-left: 43px;
}
.vidstedu p {
    color: white;
    font: 100 16px/24px "roboto condensed",sans-serif;
}
.item-page h3, .item-pageomos h3 {
   border: medium none;
    color: #353535;
    font: 300 18px/28px roboto condensed;
    margin-bottom: 25px;
    margin-top: -12px;
    text-align: center;
}
.item-page h2, .kontakt-overskrift h2, #mainDiv h2, .item-pagegalleri h2, .item-pageomos h2 {
  font-weight: 400 !important;
    line-height: 21px !important;
    margin-top: 0 !important;
    padding-bottom: 12px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}
.kontaktsidebar {
    background: url("/images/kontakt-bg.jpg") repeat scroll 0 0 transparent;
}
.kontaktsidebar p {
    color: white;
    font: 100 16px/24px "roboto condensed",sans-serif;
}
.kontaktsidebar h2 {
   background: url("/images/kontakt-os.png") no-repeat scroll 0 0 transparent;
    color: white;
    padding-left: 48px;
}
.kontaktsidebar .button {
    margin: 8px auto -5px;
    width: 143px;
}
#js-mainnav.megamenu.horizontal ul.level0 li a.haschild.mega span.menu-title, #js-mainnav.megamenu.horizontal ul.level0 li a.haschild-over.mega span.menu-title {
    background: none !important;
    padding: 0;
}
#js-mainnav.megamenu.simpledefault .childcontent-inner {
    display: none;
}
.vitilbyder li a:hover {
    color: white;
}
.vitilbyder li:hover {
    background: url("/images/button-bullet-lille.png") no-repeat scroll 0 8px transparent !important;
}
.vitilbyder li a {
    display: inline-block;
    width: 300px;
}
.vitilbyder li.active {
    background: url("/images/button-bullet-lille.png") no-repeat scroll 0 10px transparent !important;
}
.vitilbyder .active a {
    color: white;
}
#rt-content-bottom .rt-alpha, #rt-content-bottom .rt-rt-omega, #rt-content-top .rt-alpha, #rt-content-top .rt-rt-omega {
    margin-left: 0;
    margin-right: 0;
}
/* === CATEGORY VIEW ===*/
div.itemListView{}
  /*Category block*/
  div.itemListCategoriesBlock{}
    div.itemListCategory {
      padding: 0 0 16px;
    }
      div.itemListCategory img{float:left; margin: 0 1em 1em 0;}
      div.itemListCategory h2{}
      div.itemListCategory p{}
    div.itemListSubCategories{}
      div.subCategoryContainer{float:left;}
        div.subCategory{}
          div.subCategory a.subCategoryImage{float:left; margin: 0 1em 1em 0;}
/* === USER VIEW === */
div.userView{}
  div.componentheading {
     padding: 0 0 16px;
  }
    div.componentheading h2{}
  /*User block*/
  div.userBlock{}
    div.userBlock img{float: left; margin: 0 1em 1em 0;}
    div.userDescription{}
    span.userItemDateCreated{}
  /*Items list*/
  div.userItemList{}
    div.userItemView{padding: 0 0 26px;}
      div.userItemHeader{
             padding: 0 0 13px;}
        h3.userItemTitle{}
        span.userItemDateCreated {color: #b72828;}
      div.userItemBody{}
        div.userItemImageBlock {
          float: left;
                  margin: 9px 24px 13px 3px;            
        }
          span.userItemImage {display: inline-block;}
            span.userItemImage a {display: inline-block;}
              span.userItemImage a img{}
        div.userItemIntroText{}
      div.userItemLinks{}
        div.userItemCategory{}
      div.userItemCommentsLink{}
      div.userItemReadMore{margin-top: -2px;}
        a.k2ReadMore{}
/* === GENERIC VIEW === */
div.genericView{}
  div.genericItemList{}
    div.genericItemView{padding: 0 0 26px;}
      div.genericItemHeader{
             padding: 0 0 13px;}
        h2.genericItemTitle{}
        span.genericItemDateCreated {color: #b72828;}
      div.genericItemBody{}
        div.genericItemImageBlock {
          float: left;
                  margin: 9px 24px 13px 3px;
                }
          span.genericItemImage{display: inline-block;}
            span.genericItemImage a{display: inline-block;}
              span.genericItemImage a img{}
        div.genericItemIntroText{}
      div.genericItemCategory{}
      div.genericItemReadMore{margin-top: -2px;}
        a.k2ReadMore{}
/* === TAGS VIEW === */
div.tagItemView{}
  div.tagItemList{}
    div.tagItemView{}
      div.tagItemHeader{}
        h2.tagItemTitle{}
        span.tagItemDateCreated{}
      div.tagItemBody{}
        div.tagItemImageBlock{}
        div.tagItemIntroText{}
      div.tagItemCategory{}
      div.tagItemReadMore{}
        a.k2ReadMore{}
/* === SEARCH VIEW === */
div.component-content > div.search{}
  form#searchForm{}
    fieldset.word{}
    div.searchintro{}
    fieldset.phrases,
    fieldset.only{margin: 0 0 1em 0;}
    div.form-limit-and-counter{overflow: hidden;}
      p.counter{float:right; margin:0;}
      div.form-limit{float:left;}
  dl.search-results{}
    dt.result-title{}
    dd.result-created, dd.result-category{display: inline-block; margin:0;}
    dd.result-created, dd.result-text{margin: 0 0 0 2em;}
    dd.result-text{margin: 0 0 1em 0}
/* === ITEM VIEW ===*/
div.itemView{}
  div.itemHeader {
     padding: 0 0 13px;
  }
    h2.itemTitle span {
      display: inline;
    }
    div.itemRatingBlock{}
    span.itemDateCreated {color: #b72828;}
    span.itemAuthor {color: #b72828;}
  div.itemToolbar{}
    div.itemToolbar ul{list-style: none; padding:0; margin: 0;}
      div.itemToolbar ul li{display: inline-block; margin: 0 0.5em 0 0;}
        a#fontDecrease {margin:0; text-decoration: none;}
        a#fontDecrease img {width:13px;height:13px;background:url(../images/icons/font_decrease.gif) no-repeat;}
        a#fontIncrease {margin:0;}
        a#fontIncrease img {width:13px;height:13px;background:url(../images/icons/font_increase.gif) no-repeat;}
        a#fontDecrease span, a#fontIncrease span {display:none;}
        a.itemPrintLink{background: url(../images/system/print_button.png) left top no-repeat; display: inline-block; width: 16px; height:16px; text-indent: -999em;}
        a.itemEmailLink{background: url(../images/system/emailButton.png) left top no-repeat; display: inline-block; width: 16px; height:16px; text-indent: -999em;}
        a.itemVideoLink{}
        a.itemCommentsLink{}
  div.itemBody{}
    div.itemImageBlock {
      margin: 9px 24px 22px 3px;
    }
      span.itemImage {display: inline-block;}
        span.itemImage a {display: inline-block;}
          span.itemImage a img{}
    div.itemIntroText{}
    div.itemFullText{}
    div.itemContentFooter{}
      span.itemHits{}
      span.itemDateModified{}
  div.social-button{margin:0; overflow: hidden;}
    div.social-button span.label{float:left; margin: 0 0.5em 0 0; line-height: 32px;}
  div.itemSocialSharing{}
    div.itemTwitterButton,
    div.itemFacebookButton,
    div.itemGooglePlusOneButton{float:left; margin: 0 0 0 0.5em;}}
  div.itemLinks{}
    div.itemCategory {display: inline;}
    div.itemTagsBlock{}
      ul.itemTags{}
        ul.itemTags {display: inline; margin: 0; padding: 0;}
        ul.itemTags li{display: inline-block; margin: 0 0 0 0.5em;}
    div.itemAttachmentsBlock{}
      ul.itemAttachments{}
        ul.itemAttachments li{}
          ul.itemAttachments li a{}
  div.itemAuthorBlock{}
    img.itemAuthorAvatar{float:left; margin: 0 1em 1em 0;}
    div.itemAuthorDetails{}
      h3.itemAuthorName{}
      span.itemAuthorEmail{}
  div.itemAuthorLatest{}
    div.itemAuthorLatest ul{}
      div.itemAuthorLatest ul li{}
  div.itemVideoBlock{}
    span.itemVideo{}
      div.avPlayerWrapper.avVideo{}
    span.itemVideoCaption{}
  div.itemComments{}
    h3.itemCommentsCounter {
      padding-top: 60px;
          margin-bottom: 16px;
        }
    ul.itemCommentsList{list-style: none; padding:0; margin: 0;}
      ul.itemCommentsList li {
       margin: 0 0 1em 0;
             border-bottom: 1px solid #cccccc;
            }
      ul.itemCommentsList li img{float:none; margin: 0; max-width: 100%;}
        div.commentBody{overflow: hidden;}
          div.commentBody p{margin: 0 0 1em 0}
          span.commentAuthorName {font-weight: bold;}
          span.commentDate {
             float: right;
                       color: #b72828;
          }
          div.commentToolbar{}
            .itemCommentsList div.commentToolbar a {
              display: inline-block; 
                          margin: 0 8px 0 0;
                          padding: 0;
                          color: #929191;
                          font-style: italic;
                          text-decoration: underline;
                        }
                            .itemCommentsList div.commentToolbar a:hover {text-decoration: none;}
            a.commentApproveLink{}
            a.commentRemoveLink{}
    div.itemCommentsForm h3 {
      padding-top: 60px;
          margin-bottom: 16px;
    }
      p.itemCommentsFormNotes{}
      div.itemCommentsForm form span#formLog {margin:0 0 0 20px;padding:0 0 0 20px;font-weight:bold;}
      div.itemCommentsForm form .formLogLoading {background:url(../images/system/loading.gif) no-repeat left center;}
    .at300bs:hover{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(opacity=80) !important;}
  div.itemBackToTop{display: none;}
/* === CONTACTS VIEW ===*/
div.component-content div.contact{}
  div#contact-form-cont{}
    div.contact-form{}
      form#contact-form{}
        input#jform_contact_name{}
        input#jform_contact_email{}
        input#jform_contact_emailmsg{}
        textarea#jform_contact_message{}
        input#jform_contact_email_copy{}
        dt.emailCopy{float:left; margin: 0 1em 0 0;}
  div#contact-address{}
    #map-wrapper{}
      #map{height: 360px; margin-bottom: 20px;}
    div.contact-contactinfo{}
    div.contact-miscinfo{}  
      div.contact-miscinfo h3, div.jicons-icons{display: none;}
      div.contact-misc{}
        div.contact-misc p{float: left; width: 50%}
/* === USER LOGIN PAGE === */
div.component-content > div.login div.login-fields{margin: 0 0 1em 0;}
div.component-content > div.login div.login-fields label{
  display: inline-block;
  width: 10em;
}
/* === USER PROFILE === */
div.profile dl dt{display: block; width: 15em; float: left; margin:0 0 1em 0;}
div.profile dl dd{margin:0 0 1em 0}
/* === MODULE STYLES ===*/
div.rt-block{position: relative;}
  div.module-title {
     padding: 0 0 0px;
  }
  div.module-title h2{}
/*=== GENERAL STYLES ===*/
  /* Accessibility */
  #rt-accessibility .rt-desc {float: left;padding-right: 5px;}
    #rt-accessibility #rt-buttons {float: left;}
      #rt-accessibility .button {display: block;width:14px;height:14px;float: left;background: url(../images/system/typography.png);margin: 2px;}
      #rt-accessibility .large .button {background-position: 0 -17px;}
      #rt-accessibility .small .button {background-position: -15px -17px;}
  body.font-size-is-xlarge {font-size: 15px;line-height: 1.7em;}
  body.font-size-is-large {font-size: 14px;line-height: 1.7em;}
  body.font-size-is-default {font-size: 12px;line-height: 1.7em;}
  body.font-size-is-small {font-size: 11px;line-height: 1.7em;}
  body.font-size-is-xsmall {font-size: 10px;line-height: 1.7em;}
  /*Font Resize*/
  .smallerFontSize {font-size:100%;line-height:inherit;}
  .largerFontSize {font-size:150%;line-height:140%;}
  /*Edit link*/
  span.itemEditLink, span.catItemEditLink, span.userItemEditLink{display: inline-block; float: right; text-align: right; font-size: 0.8em;}
  /* --- Calendar --- */
      .calendar {background:#fff;border-collapse:collapse;}
      .calendar tr td {text-align:center;vertical-align:middle;padding:2px;border:1px solid #f4f4f4;background:#fff;}
      .calendar tr td.calendarNavMonthPrev {background:#f3f3f3;text-align:left;}
      .calendar tr td.calendarNavMonthPrev a {font-size:20px;text-decoration:none;}
      .calendar tr td.calendarNavMonthPrev a:hover {font-size:20px;text-decoration:none;}
      .calendar tr td.calendarCurrentMonth {background:#f3f3f3;}
      .calendar tr td.calendarNavMonthNext {background:#f3f3f3;text-align:right;}
      .calendar tr td.calendarNavMonthNext a {font-size:20px;text-decoration:none;}
      .calendar tr td.calendarNavMonthNext a:hover {font-size:20px;text-decoration:none;}
      .calendar tr td.calendarDayName {background:#e9e9e9;font-size:11px;width:14.2%;}
      .calendar tr td.calendarDateEmpty {background:#fbfbfb;}
      .calendar tr td.calendarDate {}
      .calendar tr td.calendarDateLinked {padding:0;}
      .calendar tr td.calendarDateLinked a {display:block;padding:2px;text-decoration:none;background:#eee;}
      .calendar tr td.calendarDateLinked a:hover {display:block;background:#135cae;color:#fff;padding:2px;text-decoration:none;}
      .calendar tr td.calendarToday {background:#135cae;color:#fff;}
      .calendar tr td.calendarTodayLinked {background:#135cae;color:#fff;padding:0;}
      .calendar tr td.calendarTodayLinked a {display:block;padding:2px;color:#fff;text-decoration:none;}
      .calendar tr td.calendarTodayLinked a:hover {display:block;background:#BFD9FF;padding:2px;text-decoration:none;}
      .calendar :before, .calendar :after{content:"";}
      img.calendar{display: none;}
  /* --- Rating --- */
  div.catItemRatingBlock > span, div.itemRatingBlock span{display: inline-block; margin: 0 0 0 0.5em; line-height: 21px}
  .itemRatingForm {display:block;vertical-align:middle;line-height:21px;float:left;}
  div.itemRatingForm .formLogLoading {background:url(../images/system/loading.gif) no-repeat left center;height:21px;padding:0 0 0 20px;}
    #rt-main .itemRatingList {position:relative;float:left;width:105px;height:21px;overflow:hidden;list-style:none;margin:0;padding:0;background-position:left top;}
      .itemRatingList, .itemRatingList a:hover, .itemRatingList .itemCurrentRating {background:transparent url(../images/system/transparent_star.png) left -1000px repeat-x;}
        .itemRatingList li {display:inline;background:none;padding:0;}
          .itemRatingList a, .itemRatingList .itemCurrentRating {position:absolute;top:0;left:0;text-indent:-1000px;height:25px;line-height:25px;outline:none;overflow:hidden;border:none;cursor:pointer;}
          .itemRatingList a:hover {background-position:left -50px;}
          .itemRatingList a.one-star {width:20%;z-index:6;}
          .itemRatingList a.two-stars {width:40%;z-index:5;}
          .itemRatingList a.three-stars {width:60%;z-index:4;}
          .itemRatingList a.four-stars {width:80%;z-index:3;}
          .itemRatingList a.five-stars {width:100%;z-index:2;}
        .itemRatingList .itemCurrentRating {z-index:1;background-position:left -25px;margin:0;padding:0;}
  .itemRatingLog {font-size:11px;margin:0;padding:0 0 0 4px;float:left;}
  span.siteRoot {display:none;}
  /* --- Forms --- */
  form#comment-form{}
    form dl{}
      form dl dt{}
        form dl dt label{}
      form dl dd{margin: 0 0 1em 0;}
        textarea#commentText{}
        input#userName{}
        input#commentEmail{}
        input#commentURL{}
    input#submitCommentButton {
      margin-top: 18px;
    }
  input.invalid, textarea.invalid{
    border:1px solid #ff0000 !important;
    box-shadow: none !important;}
  input[type="checkbox"], input[type="radio"]{position: relative; top:1px;}
  label{line-height: 1.5em;}
  legend{color:inherit;}
  /* --- Mailto window --- */
  div#mailto-window{}
    a.mailto-close{}  
    form#mailtoForm{}
      div.formelm{}
        input#mailto_field{}
        input#sender_field{}
        input#from_field{}
        input#subject_field{}
  /* --- Preloader ---*/
  a.preloader{background: url(../images/system/loading.gif) center 50% no-repeat; display: inline-block;}
  /* --- Pagination --- */
        li.pagination-start{}
        li.pagination-prev{}
        li.pagination-next{}
        li.pagination-end{}
          span.pagenav{}
          a.pagenav{}
            a.pagenav:hover{}
      p.pagination-results{text-align: center;}
  /* --- Frontend Editing --- */
  #editor-xtd-buttons {float: left; padding: 5px;}
  div.toggle-editor {padding: 5px; text-align: right;}
/* === SYSTEM MESSAGES ===*/
/* OpenID icon style */
input.system-openid, input.com-system-openid { background: url(http://openid.net/images/login-bg.gif) no-repeat;background-color: #fff;background-position: 0 50%;color: #000;padding-left: 18px;}
/* Unpublished */
.system-unpublished {background: #e8edf1;border-top: 4px solid #c4d3df;border-bottom: 4px solid #c4d3df;}
/* System Messages */
#system-message { margin: 0 0 10px; padding: 0;}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; }
#system-message dd ul { background: #BFD3E6; color: #0055BB; margin: 0 0 10px 0; list-style: none; padding: 10px; border: 2px solid #84A7DB;}
/* System Standard Messages */
#system-message dt.message {display: none;}
/* System Error Messages */
#system-message dt.error {display: none;}
#system-message dd.error ul {color: #c00;background-color: #EBC8C9;border: 2px solid #DE7A7B;}
/* System Notice Messages */
#system-message dt.notice {display: none;}
#system-message dd.notice ul {color: #A08B4C;background: #F5ECC1;border: 2px solid #F0DC7E;}
/* Debug */
#system-debug {color: #ccc;background-color: #fff;padding: 10px;margin: 10px;}
#system-debug div {font-size: 11px;}
/* DIVERSE - flyttet fra template css */
.itemContainer {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  padding: 0 10px;
}
.columns {
    overflow: hidden;
    margin: -8px -20px 16px 0;
}
.columns .column4 {
    width: 206px;
    margin-right: 20px;
    float: left;
}
.columns .column3 {
    width: 206px;
    margin-right: 20px;
    float: left;
}
/*=== !POPUP ===*/
#rt-popup {
  display: none;
}
/*== !FLUID COLUMNS ==*/
.one_half {
  width: 48%;
}
.one_third {
  width: 30.66%;
}
.two_third {
  width: 65.33%;
}
.one_fourth {
  width: 22%;
}
.three_fourth {
  width: 74%;
}
.one_fifth {
  width: 16.8%;
}
.two_fifth {
  width: 37.6%;
}
.three_fifth {
  width: 58.4%;
}
.four_fifth {
  width: 79.2%;
}
.one_sixth {
  width: 13.33%;
}
.five_sixth {
  width: 82.67%;
}
.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
  position: relative;
  margin-right: 2%;
  float: left;
}
.last {
  margin-right: 0 !important;
  clear: right;
}
.clr,
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
/*======= 404 page styling ============*/
div.text404 {
    overflow: hidden;
}
div.img404 {
  width: 50%;
  float: left;
}
div.img404 img {
  width: 100%;
}
div.text404 .mod_search {}
div.text404 .mod_search #mod-search-searchword,
div.text404 .mod_search .button {
    float: left;
    margin: 0 5px 0 0;
}
div.text404 #mod-search-searchword {
    width: 300px;
    height: 28px;
    line-height: 28px;
}
/*=== !ALERT BOXES ===*/
.alert-box {
  padding: 20px 20px 20px 90px !important;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: inherit;
  line-height: inherit;
  border: 1px solid #dbdbdb;
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 15px;
}
.error-box {
  border-color: #ff9999;
  color: #c31b00;
  background: url(../images/icons/alert/icon-error.png) no-repeat 20px 50% #ffcccc;
}
.attention-box {
  border-color: #e6c555;
  color: #9e660d;
  background: url(../images/icons/alert/icon-note.png) no-repeat 20px 50% #fdebae;
}
.notice-box {
  border-color: #68a2cf;
  color: #2e6093;
  background: url(../images/icons/alert/icon-info.png) no-repeat 20px 50% #bfe4f9;
}
.approved-box {
  border-color: #a3c159;
  color: #5e6f33;
  background: url(../images/icons/alert/icon-download.png) no-repeat 20px 50% #ccff99;
}
/*======= Under Construction ============*/
h1.constrSiteName {
  margin-bottom: 1em;
}
.counter_desc {
  position: relative;
  overflow: hidden;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2em;
  padding: 5px 0 40px 0;
  margin: 0 0 0 30px;
}
.counter_desc div {
  width: 104px;
  margin-left: 18px;
  text-align: center;
  float: left;
}
.counter_desc div:first-child {
  margin-left: 0;
  margin-right: 23px;
}
.cntSeparator {
  color: #000000;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 50px;
  margin: 24px 0;
}
#frame {
  width: 600px;
  margin: 150px auto 0;
  padding: 0px;
  text-align: center;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  border-radius: 15px;
}
#frame .frameInner {
  padding: 50px 36px;
}
#frame form {
  text-align: left;
}
#frame #form-login label {
  width: 10em;
  display: block;
  float: left;
  line-height: 2em;
}
#frame #form-login input.inputbox {
  height: 2em;
  line-height: 2em;
}