/* START: CSS for Â fÂ logo og banner til Â stÂ side ved side. */
div#logo img {
  float: left;
}

/* START: CSS for toppmenyen */
div#hials-topmenu {
  margin-top: 0px;
  padding-top: 8px;
  margin-right: 220px;
  padding-bottom: 0px;
  margin-left: 220px;
}
div#hials-topmenu li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
div#hials-topmenu ul.toppmeny {
  padding: 0;
  margin: 0;
  height: 24px;
  position: relative;
  z-index: 100;
}
div#hials-topmenu ul.toppmeny a {
  display: block;
  width: 104px;
  height: 20px;
  padding-top: 4px;
  font-weight: bold;
  color: #000;
  text-align: center;
  background-color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
}
div#hials-topmenu ul.toppmeny li.topmeny-item {
  position: absolute;
  float: left;
  display: block;
  margin: 0px;
  padding: 0px;
  color: #fff;
  clear: left;
}
div#hials-topmenu ul.toppmeny li#topmeny-item0 {
  left: 0px;
}
div#hials-topmenu ul.toppmeny li#topmeny-item1 {
  left: 115px;
}
div#hials-topmenu ul.toppmeny li#topmeny-item2 {
  left: 230px;
}
div#hials-topmenu ul.toppmeny li#topmeny-item3 {
  left: 345px;
}
div#hials-topmenu ul.toppmeny li#topmeny-item4 {
  left: 460px;
}
div#hials-topmenu ul.toppmeny li.topmeny-item a {
  text-decoration: none;
}
div#hials-topmenu li.selected a,
div#hials-topmenu li.highlight a,
div#hials-topmenu ul.toppmeny li:hover a.topmeny-item {
  color: #fff;
  background-color: #7D2057;
  text-decoration: none;
}
div#hials-topmenu ul.dropdown-menu {
  margin: 0px;
  padding: 0px;
  position: absolute;
  float: left;
}
div#hials-topmenu ul.dropdown-menu li a {
  display: none;
  text-transform: none;
  text-decoration: none;
}
div#hials-topmenu li.highlight ul.dropdown-menu li a,
div#hials-topmenu li:hover ul.dropdown-menu li a {
  display: block;
  padding-top: 1px;
  padding-bottom: 0px;
  padding-left: 5px;
  padding-right: 5px;
  color: #000;
  background-color: #c0c0c0;
  white-space: nowrap;
  text-align: left;
  width: 200px;
  text-decoration: none;
}
div#hials-topmenu li.highlight ul.dropdown-menu li a:hover,
div#hials-topmenu li:hover ul.dropdown-menu li a:hover {
  background-color: #7D2057;
  color: #fff;
  text-decoration: none;
}

/* START: CSS for the frontpage class */
div.content-view-full div.class-frontpage {
  background-color: transparent;
  padding: 0;
}
div.content-view-full div.class-frontpage div.columns-frontpage {
    padding: 0 220px 0 220px;
}

div.content-view-full div.class-frontpage div.columns-frontpage div.left-column-position {
  display:inline;
  float:left;
  margin-left: -220px;
  width: 207px;
}
div.content-view-full div.class-frontpage div.left-column {
  background-color: #fff;
  width: 203px;
  padding-top: 7px;
  padding-bottom: 5px;
  padding-left: 2px;
  padding-right: 2px;
}
div.content-view-full div.class-frontpage div.center-column {
  background-color: #fff;
  width: 564px;
}
div.content-view-full div.rightcolumn div.columns-frontpage div.right-column-position div.right-column {
  margin-left: 13px;
}
div.content-view-full div.class-frontpage div.columns-frontpage div.right-column-position {
  width: 207px;
  margin-right: -220px;
  float: left;
}
div.content-view-full div.class-frontpage div.right-column {
  background-color: #fff;
  width: 203px;
  padding-top: 7px;
  padding-bottom: 5px;
  padding-left: 2px;
  padding-right: 2px;
  margin: 0px;
}

/* START: CSS for the presentasjonsnode class */
div.content-view-full div.class-presentasjonsnode div.columns-presentasjonsnode {
    padding: 7px;
}

/* START: CSS for the forside class */
div.content-view-full div.class-forside {
  background-color: transparent;
  padding: 0;
}
div.content-view-full div.class-forside div.columns-forside {
    padding: 0;
}

div.content-view-full div.class-forside div.columns-forside div.left-column-position {
  display:inline;
  float:left;
  margin-left: -220px;
  width: 207px;
}
div.content-view-full div.class-forside div.left-column {
  background-color: #fff;
  width: 203px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 2px;
  padding-right: 2px;
}

div.content-view-full div.class-forside div.center-column {
  background-color: #fff;
  width: 550px;
  padding-left: 7px;
  padding-right: 7px;
  padding-top: 7px;
  float: left;
}
div.content-view-full div.rightcolumn div.columns-forside div.right-column-position div.right-column {
  margin-left: 13px;
}
div.content-view-full div.class-forside div.columns-forside div.right-column-position {
  width: 207px;
  margin-right: -220px;
  float: left;
}
div.content-view-full div.class-forside div.forside {
  background-color: #fff;
  width: 203px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 2px;
  padding-right: 2px;
  margin: 0px;
}

div#main-position {
  position: relative;
}
div#main {
  position: relative;
  top: 0px;
/*
  background-color: #c0cc00;
*/
}
/* START: CSS for extrainfo */
div#extrainfo div#searchbox
{
  margin-top: 0px;
}

div#extrainfo {
  margin-left: 13px;
  padding: 0px;
  width: 207px;
  position: relative;
}

div#standard-linker {
  position: relative;
  height: 22px;
  margin-top: -25px;
  padding-top: 3px;
  text-align: center;
  width: 207px;
}

div#standard-linker a {
  font-size: 13px;
  font-weight: normal;
  text-decoration: none;
  color: #000;
}
div#standard-linker a:hover {
  text-decoration: underline;
}
div#felles-info {
  font-size: 13px;
  margin-top: 13px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  width: 177px;
  background-color: #7D2057;
  color: #fff;
}

div#extrainfo div.infobox-header
{
    margin-top: 13px;
/*	font-size:13px;
  font-weight:bold;
  padding-bottom:10px;
  padding-top:10px;*/
  text-transform:uppercase;
}

div#extrainfo div.infobox-header h2
{
  color:#000;
}

div#extrainfo div.infobox ul, div#extrainfo div.infobox ol {
  margin: 0;
}

div#extrainfo div.infobox ul li {
  background-image:url(../images/default_hials_bullet.gif);
  background-position:0pt 0.4em;
  background-repeat:no-repeat;
  line-height:1.25em;
  list-style-type:none;
  /*margin:0pt 0pt 0.5em 0.25em;*/
  padding:0pt 0pt 0pt 14px;
}

div#extrainfo div.border-box div.border-mc {
  padding: 2px 15px;
}
/* Default box style */
div.border-box {
  background-color: #fff;
}

div.border-box div.border-tl
{
    background: none;
}

div.border-box div.border-tr
{
    background: none;
    padding: 0 4px 0 4px;
}

div.border-box div.border-tc
{
    font-size: 13px;
    height: 4px;
    background: none;
}

div.border-box div.border-ml
{
    background: none;
}

div.border-box div.border-mr
{
    background: none;
    padding: 0 1px 0 1px;
}

div.border-box div.border-mc
{
    height: 1%; /* Preventing margins on content from breaking the box (for IE) */
    background-color: #fff;
    padding: 0.5em 0.75em 0.5em 0.75em;
}

div.border-box div.border-mc:before, div.border-box div.border-mc:after /* Preventing margins on content from breaking the box */
{
    content: "-";
    height: 0;
    visibility: hidden;
    display: block;
    clear: both;
}

div.border-box div.border-bl
{
    background: none;
}

div.border-box div.border-br
{
    background: none;
    padding: 0 4px 0 4px;
}

div.border-box div.border-bc
{
    font-size: 13px;
    height: 4px;
    background: none;
}

div.attribute-header h1
{
  background: none;
}

div.attribute-header h1.long
{
  background: none;
}

div.sidemenu div#main {
  width: 564px;
  padding-bottom: 14px;
  background-color: #fff;
}

div#sidemenu-footer {
  font-weight: bold;
  padding-bottom: 20px;
  position: absolute;
  width: 183px;
  bottom: 0px;
  font-size: 11px;
  padding-left: 20px;
  padding-top: 10px;
}

/* CSS for kalender i h¯grekolonne */

div.hials-calendar {
  margin-top: 13px;
  background-color: #fff;
/*  width: 277px;*/
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 13px;
}

div.hials-calendar div.calendar-title
{
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 13px;
  font-weight: bold;
}

div.hials-calendar div.event
{
    padding-bottom: 8px;
}

div.hials-calendar div.more
{
    text-align: right;
}

div.hials-calendar th.calendar_heading_date
{
    text-transform: uppercase;
    padding-top: 8px;
    padding-bottom: 8px;
  font-size: 13px;
}

div.hials-calendar table.calendar
{
    font-size: 11px;
    text-align: center;
    border-collapse: collapse;
  /* for IE */
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
}

div.hials-calendar table.calendar td
{
    padding: 1px;
}
div.hials-calendar table.calendar td div {
    border: solid 1px #689BAA;
    padding-top: 4px;
    width: 22px;
    height: 18px;
}

div.hials-calendar table.calendar td.got-content div
{
    border: solid 1px #7D2057;
}

div.hials-calendar table.calendar td.got-content a
{
    color: #7D2057;
    font-weight: bold;
    text-decoration: none;
}

div.hials-calendar table.calendar td.weekend div
{
    background-color: #c0c0c0;
}

div.hials-calendar table.calendar td.ezagenda_selected div
{
    background-color: #7D2057;
    color: #fff;
}

div.hials-calendar table.calendar td.ezagenda_selected div a
{
    color: #fff;
    text-decoration: none;
}

div.message-confirmation, div.message-feedback, div.message-warning, div.message-error, div.warning {
  margin-left: 7px;
  margin-right: 7px;
}

/* Posisjonering av splash screen */
div#splashscreen {
  position: absolute;
  top: 10px;
  width: 100%;
  z-index: 101;
}
div#splashscreen div {
  position: relative;
  width: 1000px;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 4px;
}

div.vertically_listed_sub_items h2 {
  display: none;
}
div.vertically_listed_sub_items div.border-box h2 {
  font-size: 13px;
  display: block;
}
.lesmer {
  float: right;
}

div.content-view-children h2 {
  padding-bottom: 0.25em;
}

div.content-view-children div.content-view-line {
  padding-bottom: 0.5em;
}

/* TABLE */

table.presentation
{
    width: 100%;
    margin: 1em 0 1em 0;
  border: none;
}

table.presentation th, table.presentation td
{
    padding: 0.5em;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: top;
}

table.presentation th
{
    font-weight: bold;
    color: #525345;
    background-color: #DFDFDF;
    text-align: left;
}

table.presentation td
{
    font-weight: normal;
    background-color: #F1F1ED;
}

table.presentation th:first-child, table.presentation td:first-child
{
    border-left: 1px solid #fff;
}


/* STUDIEHANDBOK */

div.print{
  float: right;
}

/*Emnetabell*/

table.emnetabell{
  margin-top: 5px;
  border-top: 1px solid #BDBDBD;
  border-left: 1px solid #BDBDBD;
  padding-left: 1px;
  padding-right: 1px;
  width: 100%;
}

table.emnetabell td,table.emnetabell th{
  font-size: 11px;
  border-bottom: 1px solid #BDBDBD;
  border-right: 1px solid #BDBDBD;
  vertical-align: top;
}

table.emnetabell tr.whitebg th,table.emnetabell tr.whitebg td{
  background-color: white;
}

table.emnetabell tr.graybg th,table.emnetabell tr.graybg td{
  background-color: #f0f0f0;
}

span.emnetabell {
  font-size: 11px;
}


@media print{
  table.emnetabell{
    border-top: 1px solid #000;
    border-left: 1px solid #000;
  }

  table.emnetabell td,table.emnetabell th{
    font-size: 10px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
  }

  table.emnetabell a{
    color: #000;
  }
}


/* STUDIEKATALOG */

div.full-user {
  padding: 7px;
}

div#studieinfo{
  background-color: #FFFFFF;
  margin-top:13px;
  width: 100%;
}

div#studieinfo h2{
  background-color: #7D2057;
  color: #FFFFFF;
  padding: 5px 10px;
}

div#studieinfo div.studieinfo-content{
  padding: 2px 15px;
  font-size: 100%;
}

div#studieinfo div.studymenu {
  padding-bottom: 8px;
}

.intro {
  font-weight: bold;
}

div.studietilbud{
  padding: 5px;
}

div.studietilbud-start{
  padding: 5px 5px 10px 5px;
}

div.studymenu div.rightheader{
  font-weight: bold;
  }

div#categorySearch div.buttonblock{
  padding: 10px 5px;
  }

div#categorySearch div.buttonblock button{
  padding: 5px 10px;
  background-color: #7D2057;
  color: #FFFFFF;
  font-weight: bold;
  border: 1px solid #7D2057;
  }

fieldset.catBox {
  margin-right:10px;
}
fieldset.catBox_1 {
  float:left;
  width:250px;
}

label.catBox {
  display:inline;
  font-weight:normal;
}

div#main-position div.content-view-imageline {
  float:left;
  padding:0pt 8px 0pt 2px;
  width:125px;
}

div#catResultBox ul{
  list-style-type:none;
  margin:0.75em 0pt 0.5em 0.5em;
  padding:0pt;
  }

div#catResultBox li.level2{
  margin:0pt;
  padding:0pt;
  list-style-type:none;
  border: 1px #ffffff solid;
  }

div#catResultBox li.level3{
  background-image:url(../images/default_hials_bullet.gif);
  background-position:0.2em 0.5em;
  background-repeat:no-repeat;
  display:block;
  padding-left:18px;
  }

div#catResultBox li.level3 a{
  text-decoration: underline;
}

div#catResultBox h2{
  background-color: #7D2057;
  color: #FFFFFF;
  padding: 5px 10px;
}

/* Kurspåmelding */
#sevu div.egendefinert_webside,
#sevu div.coursereg,
div.systemmappe {
  padding: 7px;
}

/* Kvalitetshåndbok */
#khb div.folder-full {
  padding: 7px;
  padding-bottom: 17px;
}

div.webpage-line a {
  margin: 0;
  padding: 0 0 0 10px;
  background-image: url(../images/arrow3.gif);
  background-repeat: no-repeat;
  background-position: 0 60%;
}

div.notify_me input {
    float: right;
}
div.notify_me {
  margin-bottom: 12px;
}
.print-body div.notify_me {
  display: none;
}

div.khbitem{
  margin: 0;
  padding: 0 0 15px 8px;
}

div.khbhead{
  font-weight: bold;
}

table.list{
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}

table.list th{
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  font-size: 90%;
  font-weight: bold;
}

table.list td{
  border-left: 1px solid #000;
}

table.kontrolllist
{
    width: 100%;
    margin: 1em 0 1em 0;
}

table.kontrolllist th, table.kontrolllist td
{
    padding: 0.25em 0.5em 0.25em 0.5em;
    text-align: left;
    vertical-align: top;
}

table.kontrolllist th
{
    font-weight: bold;
    background-color: #f0f0f0;
}

table.kontrolllist td
{
    font-weight: normal;
}

table.kontrolllist{
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}

table.kontrolllist th{
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  font-size: 90%;
  font-weight: bold;
}

table.kontrolllist td{
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
}

/* Relation Edit Controls - Start */

div.relation-edit-controls {

}
div.relation-edit-controls form,
div.relation-edit-controls form input {
    float: left;
}
div.relation-edit-controls form input {
    margin-right: 4px;
}

/* Relation Edit Controls - End */

/* NxcCreateObjectDialog - Start */

div#NxcCreateObjectDialog {
    position: absolute;
    width: 350px;
    height: 125px;
    background-color: #c0c0c0;
    border-left: solid 1px #fff;
    border-top: solid 1px #fff;
    border-right: solid 1px #808080;
    border-bottom: solid 1px #808080;
    text-align: left;
    padding: 8px;
}
div#NxcCreateObjectDialog div {
    position: relative;
}
div#NxcCreateObjectDialog h2 {
    color: #000;
}
div#NxcCreateObjectDialog label {
    padding-top: 14px;
    padding-bottom: 4px;
}
div#NxcCreateObjectDialog div#ncodButtons {
    position: absolute;
    top: 100px;
    left: 0px;
}
div#NxcCreateObjectDialog div#ncodButtons input {
    margin-right: 5px;
}

div.infopage{
  margin:10px;
}

div.imageright{
  float:right;
}
/* NxcCreateObjectDialog - End */

div#userprofile
{
  background-color:#fff;
  margin-top:13px;
  padding:15px 15px 5px 15px;
}
p.class-article {
  margin-bottom:0.5em;
}
p.class-article span.date {
  color: #484848;
  font-size: 0.9em;
}
.viktig {
  color: #fff;
  background-color: #7d2057;
  font-size: 1.0em;
  font-weight: bold;
/*  border: 2px solid #7d2057;*/
  padding: 0.5em;
  margin: 0.2em;
}
div#addthis_button {
  padding-top:5px;
}
div.class-file {
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}
.attribute-pdf a {
  padding-top:0.2em;
  padding-bottom:0.5em;
}

/* "Visittkort" */

table.vCard {
    background-color: #F1F1ED;
    margin: 0.5em 0;
}
table.vCard th {
    text-align: right;
    background: #dfdfdf;
    color: #525345;
    font-weight: bold;
}
table.vCard th, table.vCard td {
    padding: 0.25em;
}
p {
    line-height: 1.25em;
    margin-bottom: 1em;
}
table.vCard td p, table.vCard th p {
    line-height: normal;
    margin: 0;
}

/* Skjulte Navigasjons lenker */
.skipnav { text-align: left; }
.skipnav a { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.skipnav a:focus, .skipnav a:active { position: static; left: 0; width: auto; height: auto; overflow: visible; text-decoration: underline; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
a h1, a h2, a h3, a h4, a h5, a h6 { text-decoration: none; }


