/*altnett*/

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 19, 2011 */


html,
.bp-reset-element, body, 
h1, h2, h3, h4, h5, h6, 
article, aside, dialog, figure, 
footer, header, hgroup, nav, section, 
blockquote, q, th, td, caption, table,
div, span, object, p,
pre, a, abbr, acronym, address,
code, del, dfn, em, img,
dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, caption, 
tbody, tfoot, thead, tr {
  margin: 0;
  padding: 0;
  border: 0;
  }
iframe{}
.bp-reset-element, body, 
h1, h2, h3, h4, h5, h6, 
article, aside, dialog, figure, 
footer, header, hgroup, nav, section, 
blockquote, q, th, td, caption, table,
div, span, object, iframe, p,
pre, a, abbr, acronym, address,
code, del, dfn, em, img,
dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, caption, 
tbody, tfoot, thead, tr {
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  }
/* Body */
body {
  line-height: 1.5;
  font-family: "Lucida Sans Unicode", "lucida Grande" , Arial, Helvetica, sans-serif;
  background:#fff;
  color: #333;
  font-size: 62.5%;
  border-top:28px solid #503a78;
  background: url(../GFX/Bakgr-ning.gif) no-repeat left top #eeeede;

  }
/* Anchors -a */
a img { border: none; }
a {
  text-decoration: none;
  color: #503a78;
  outline:none;
  }
a:visited { color: #503a78; }
a:focus { color: #503a78; }
a:hover { color: #00273e; }
a:active { color: #00273e; }
/* Headings -h */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size:1em;
  font-family: Georgia, "Times New Roman";
  }
h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img { margin: 0; }
h1 {
  font-size: 3em;
  margin-bottom: 0.50em;
  }
h2 {
  font-size: 2.4em;
  line-height: 1.6;
  margin-bottom: 0.2em;
  }
.sub_content .rss h2,
.content .rss h2,
.rss h2 { 
  border-top: 2px solid #503a78; 
  color: #503a78; 
  font-size: 1.8em; 
  line-height: 2.2; 
  margin-bottom: 0px;
}
.content_aside h2,
.aside h2 {
  color: #503a78;
  font-size: 1.8em;
  line-height: 1.2;
}
.content_aside h2 {
  margin:0;
  padding-top:8px;
}
.content h2 {
  margin-bottom:0.1em;
}
.slide_text h2 { line-height: 1.2;}
h3 {
  font-size: 1.9em;
  margin-bottom: 0.2em;
  }
h4 {
  font-size: 1.5em;
  margin-bottom: 0.2em;
  }
h5 {
  font-weight: 100;
  font-size: 1.4em;
  margin-bottom: 0.2em;
  }
h6 { font-weight: bold; font-size: 1.3em; }
/* Paragraph */
p { 
  font-size:1.2em;
  margin: 0 0 1.2em; 
  }
p.error {
  color:red;
}
.content_aside p {
  margin-bottom:.4em;
  line-height:1.4em;
}
p .left, p .right {
  display:inline;
  padding:0;
  margin:1.5em;
  }
p .left {
  float: left;
  margin-left:0;
  }
p .right {
  float: right;
  margin-right:0;
  }
/* Other elements reset/default */
article, aside, dialog, figure, footer, 
header, hgroup, nav, section { display: block; }
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-clign: middle;
  }
th, td, caption {
  float: none !important;
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
  }
blockquote {
  margin: 1.5em;
  color: #666666;
  font-style: italic;
  }
blockquote, q { quotes: "" ""; }
blockquote:before, blockquote:after, 
q:before, q:after { content: ""; }
strong, dfn { font-weight: bold; }
em, dfn { font-style: italic; line-height: 1;}
.summary > em {margin-top: 0px; display: block;}
.article > em {
display: block;
clear: left;
}
span.author {
  font-style: normal;
  color:#8d8d8d;
  text-align: left;
  font-size: 1.2em;
  margin-left: 0px;
  clear: none;
}
.article em {
  margin-bottom: 2px;
}

.article em time {
  clear: left;
}
.article > time {
  margin-left:0px;
}
sup, sub { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #666666; }
address {
  margin: 0 0 1.5em;
  font-style: italic;
  }
del { color: #666666; }
pre {
  margin: 1.5em 0;
  white-space: pre;
  }
pre, code, tt {
  font: 1em "andale mono", "lucida console", monospace;
  line-height: 1.5;
  }
/* Lists: -ul -dl -ol -li */
ul, ol {
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em;
  }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
li ul, li ol { margin: 0; }
dl { margin: 0 0 1.5em 0; font-size: 1.2em;}
dl dt { font-weight: bold; }
dd { margin-left: .5em; }
/* Table: -th */
table {
  margin-bottom: 1.5em;
  width: 100%;
  }
th { font-weight: bold; }
thead th { background: #c3d9ff; }
th, td, caption { padding: 4px 10px 4px 5px; }
table.striped tr:nth-child(even) td,
table tr.even td { background: #e5ecf9; }
tfoot { font-style: italic; }
caption { background: #eeeeee; }
.quiet { color: #666666; }
.loud { color: #111111; }
/* Blueprint form -bp */
form.bp label,
form.bp legend { font-weight: 100; font-family: georgia; }
form.bp fieldset {
  padding: 1.4em;
  margin: 0 0 1.5em 0;
  }
form.bp legend { font-size: 1.2em; }
.visjon form.bp legend { font-size: 3em; padding: 0px;}
form.bp input.text, form.bp input.title, 
form.bp input[type=email], form.bp input[type=text], form.bp input[type=password] {
  margin: 0.4em 0;
  background-color: white;
  padding: 5px;
  }
form.bp input.title { font-size: 1.5em; }
form.bp textarea {
  margin: 0.5em 0;
  padding: 5px;
  }
form.bp select { margin: 0.5em 0; border:1px solid #B3B3B3;}
form.bp fieldset { border: 1px solid #b3b3b3; }
.visjon form.bp fieldset { border:none; padding-bottom: 0; } 
form.bp input.text, form.bp input.title, form.bp input[type=email], 
form.bp input[type=text], form.bp input[type=password],
form.bp textarea {
  background-color: #fff;
  border: 1px solid #b3b3b3;
  }
form.bp input.text:focus, form.bp input.title:focus, form.bp input[type=email]:focus, 
form.bp input[type=text]:focus, form.bp input[type=password]:focus,
form.bp textarea:focus { border: 1px solid lighter(#b3b3b3, 20%); }
form.bp select {
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  }
form.bp input.text, form.bp input.title, form.bp input[type=email], 
form.bp input[type=text], form.bp input[type=password] { width: 300px; }
form.bp textarea {
  width: 390px;
  height: 250px;
  }
/* IPS editorelement -ips */
.editorelement table {
  border-collapse: collapse;
  float: none;
  }
.editorelement table td {
  vertical-align: top;
  padding: 0.3em;
  }
.editorelement table .valign_top, 
.editorelement table .vertical-align_top { vertical-align: top; }
.editorelement table .valign_middle, 
.editorelement table .vertical-align_middle { vertical-align: middle; }
.editorelement table .valign_bottom, 
.editorelement table .vertical-align_bottom { vertical-align: bottom; }
.editorelement table .valign_baseline, 
.editorelement table .vertical-align_baseline { vertical-align: baseline; }
.editorelement table thead td { font-weight: bold; }
.editorelement .font-weight_bold { font-weight: bold; }
.editorelement .caption {
  font-size: 90%;
  font-style: italic;
  padding: 0.3em 0.5em;
  margin: 0;
  }
.editorelement .float_left {
  float: left;
  margin-right: 1em;
  }
.editorelement .float_right {
  margin-left: 1em;
  float: right;
  }
.editorelement .dir_rtl { direction: rtl; }
.editorelement .dir_ltr { direction: ltr; }
.editorelement .align_left, 
.editorelement .text-align_left { text-align: left; }
.editorelement .align_right, 
.editorelement .text-align_right { text-align: right; }
.editorelement .align_center, 
.editorelement .text-align_center { text-align: center; }
.editorelement .align_justify, 
.editorelement .text-align_justify { text-align: justify; }
.editorelement span.underlined, 
.editorelement span.underline, 
.editorelement .underline { text-decoration: underline; }
.editorelement .user-box {
  padding: 0.5em;
  background: #eeeeee;
  }
.editorelement iframe { background: white; }
.editorelement a.file_object {
  padding: 0.5em;
  text-decoration: none;
  }
.editorelement .file_object img, 
.editorelement .file_object span { margin-right: 0.5em; }
table.bordered-user-table {
  border: solid 1px #cccccc;
  border-bottom-width: 0;
  border-right-width: 0;
  }
table.bordered-user-table td {
  border: 1px solid #cccccc;
  border-top-width: 0;
  border-left-width: 0;
  }
table.outlined-user-table { border: solid 1px #cccccc; }
table.outlined-horizontal-user-table {
  border: solid 1px #cccccc;
  border-bottom: 0 none;
  }
table.outlined-vertical-user-table {
  border: solid 1px #cccccc;
  border-right: 0 none;
  }
table.vertical-user-table { border-left: solid 1px #cccccc; }
table.outlined-horizontal-user-table td, 
table.horizontal-user-table td { border-bottom: solid 1px #cccccc; }
table.outlined-vertical-user-table td, 
table.vertical-user-table td { border-right: solid 1px #cccccc; }
/* IPS forms -ipsform */
.ipsform li.error {
  background: none;
  border: none;
  padding: 0;
  margin-bottom: 0;
  }
.ipsform ul, 
.ipsform ol {
  padding: 0;
  margin: 0;
  list-style: none;
  }
.visjon .ipsform ol {
  margin-top:-15px;
}
.ipsform legend { display: none; }
.ipsform legend {
  font-weight: bold;
  color: #0066a4;
  padding: 0 0.417em;
  display: inline;
  }
.ipsform span.required, 
.ipsform span.mandatory,
.ipsform li.error, .ipsform li.error p, 
.ipsform li label.error, .ipsform li p.error { color: #175895; }
.ipsform li {
  position: relative;
  z-index: 1;
  clear: both;
  }
.ipsform li.error input, 
.ipsform li.error select, 
.ipsform li.error textarea { background-color: #8a1f11; }
.ipsform li.separate { margin-bottom: 1.667em; }
.ipsform li.afterseparate { clear: both; }
.ipsform li.size_one_liner, .ipsform li.form_captcha {
  float: left;
  clear: none;
  width: 50%;
  }
.visjon .ipsform li.size_one_liner, .visjon .ipsform li.form_captcha {
  float: left;
  clear: none;
  width: 486px;
 
}
.ipsform li.form_password {11
  float: left;
  clear: none;
  width: 50%;
  clear: both;
  margin-right: 50%;
  }
.ipsform li.form_captcha, 
.ipsform li.username {
  clear: both;
  margin-right: 50%;
  }
.ipsform li.size_one_liner input, 
.ipsform li.size_one_liner textarea { width: 90%; }
.ipsform li.form_password input, 
.ipsform li.form_captcha input { width: 90%; }
.ipsform li label {
  display: block;
  font-weight: 100;
  margin-bottom: 0.167em;
  margin-right: 1.667em;
  line-height: 1;
  font-size:1.2em;
  font-family: "Lucida Sans Unicode", "lucida Grande" , Arial, Helvetica, sans-serif;
  }
.visjon .ipsform li label {
  color: #175895;
  font-size: 100;
}
.ipsform li.form_text input {
  display: block;
  margin-bottom: 1em;
  margin-right: 1.667em;
 
  }
  

.visjon .ipsform li.form_text input { border: 1px solid #175895;}
.ipsform li.form_fileinput input { margin-bottom: 0.667em; }
.ipsform li.form_checkbox {
  position: relative;
  z-index: 1;
  }
.ipsform li.form_checkbox input { margin: 0.417em 0px 0.833em 0px; }
.ipsform li.form_checkbox label {
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 0.417em;
  }
.ipsform li.form_radio_button_group input { margin: 3px 0.417em 3px 0px; }
.ipsform li input.submit {
  clear: both;
  margin-right: 0.417em;
  padding: 0.333em;
  }
.visjon .ipsform li.submit {
  background: url(../GFX/btn_bg_blue.jpg) repeat-x;
  border: 1px solid #134f85;
  float: right;
  margin-top: -42px;
  margin-right: 7px;
  behavior: url(http://portal-cl2.idium.no/altnett.no/filestore/dev/CSS/PIE.htc);
  -moz-box-shadow: 3px 5px 8px #999999;
  -webkit-box-shadow: 3px 5px 8px #999999;
  box-shadow: 3px 5px 8px #999999;
}
.visjon .ipsform li input.submit {
  border: none;
  padding-right: 59px;
  padding-top:5px;
  height:42px;
  font-size: 2.4em;
  font-family: "Lucida Sans Unicode", "lucida Grande" , Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #fff;
  background: url(../GFX/arrow_sub_nav.png) no-repeat right transparent;
}
.ipsform select, .ipsform .form_text input, 
.ipsform .form_password input, .ipsform .form_captcha input {
  width: 98%;
  padding: 0.5em;
  }
.ipsform select option { padding: 0 0.417em 0 0.25em; }
.ipsform textarea {
  width: 95%;
  margin-bottom: 0.667em;
  }
.ipsform select { margin-bottom: 0.667em; }
.ipsform span.error {
  border-radius: 0.333em;
  display: block;
  background-color: white;
  border: 1px solid #8a1f11;
  position: absolute;
  z-index: 5;
  padding: 0.417em;
  top: -0.417em;
  right: 20px;
  width: 50%;
  font-size: 1em;
  }
  
.ipsform #startDate {
  clear: both;
}

.date_wrap {
  width:200px;
  float:left;
}
.date_wrap.first {
 clear:left;
}

.ipsform .timeWrapper {
  float: left;
  width: 98%;
  height:60px;
  margin-right: 10px;
  clear:left;
}

.ipsform .date_wrap li.size_one_liner {
  width:90%;
}
/*
.ipsform .date_form input#startDateInput {
}
*/


/* Search form */
.search_form {
  position: absolute;
  right: -14px;
  top: -35px;
  z-index: 6;
  width: 183px;
  height: 23px;
  }
.search_form fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  }
.search_form legend { display: none; }
.search_form label {
  position: absolute;
  left: 7px;
  top: 3px;
  z-index: 7;
  font-size: 1.167em;
  color:#a0a0a0;
  }
.search_form ol {
  padding:0px;
  margin:0px;
  list-style: none;
}
.search_form li {
  position: static;
  z-index: 6;
  }
.search_form input.query,
.search_form input.button {
  padding: 0.3em .5em .2em;
  position: absolute;
  z-index: 6;
  top:0;
  }
.search_form input.query {
  width: 142px;
  left: 0;
  border:1px solid #fff;
  height:14px;
  }
.search_form input.button {
  background: url(../GFX/btn_search_bg.jpg) no-repeat center top;
  right: 0;
  border: 0;
  width: 25px;
  height:25px;
  }
/* Search results */
.search_result {
  padding: 0;
  margin: 0;
  list-style: none;
  }
.search_result li {
  width: 100%;
  clear: both;
  padding: 0;
  margin: 0;
  }
  
 /*** search page/results***/
 
.module_search dl.query_info {
 padding-bottom: 10px;
 border-bottom: 1px solid #d2d2d2;
 margin:0 0 10px 0;
 overflow:auto;
}
.module_search dl dt{
  float: left;
  margin: 0 5px 0 0;
}
.module_search dl dd{
  float: left;
  margin: 0 10px 0 0;
} 
.module_search .result_list {
  clear: both;
  padding: 0px;
  margin: 0px;
}
/* Navigation */
.nav, .nav ul, .nav ol, .nav dl, .nav li, 
.reset, .reset li, .reset dt, .reset dd, 
.reset ul, .reset dl, .reset ol {
  list-style: none;
  padding: 0;
  margin: 0;
  }
.nav:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
  }
/* Nav language */
.nav_language {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  }
.nav_language li {
  display: inline;
  margin: 0 1em 0 0;
  }
.nav_language li.last { margin-right: 0; }
/* Nav support */
.nav_support {
  position: absolute;
  top: 1em;
  right: 0;
  z-index: 11;
  }
.nav_support li {
  display: inline;
  margin: 0 0.5em 0 0;
  }
.nav_support li.last { margin-right:0; }
/* Nav accessibillity */
.nav_accessibility { display: none; }
/* Nav main */

.nav_ads,
.nav_main {
  height: 23px;
  padding: 4px;
  margin-bottom:8px;
  }
.nav_main {
  padding-left:10px;	
  }
.nav_main {
  background: url(../GFX/bg_main_nav.jpg) no-repeat center top;
  } 
.nav_main li {
  float: left;
  margin: 0 0em 0 0;
  position: relative;
  }
.nav_main li.frontpage_link a {
  padding: 0 7px 0 3px;
  text-transform: capitalize;
}
.nav_main li a { 
  font-size: 1.5em; 
  color:#e8e4ee;
  padding: 0 7px 0 0px;
  margin-right:23px;
  text-decoration: none;
  line-height: 1.5em;
  height: 1.49em;
  font-family: Georgia;
  height: 22px;
  text-transform: lowercase;
  }
.nav_main li a:hover,
.nav_main li a.navigated { 
  color:#503a78;
  background:url(../GFX/navigated_right.jpg) no-repeat bottom right #cac2d7;
  display: block;
  text-decoration: none;
  }
.nav_main li.last { margin-right:0; }

.nav_main li a span,
.nav_main li a:hover span,
.nav_main li a.navigated span{
  background:url(../GFX/navigated_left.jpg) no-repeat bottom left;
  float: left;
  width:5px;
  height:22px;
  position: absolute;
  left: -5px;
  top: 0px;
}

.nav_main li a span {
  background: none;
}
/* Nav ads*/
.nav_ads {
  background: url(../GFX/bg_nav_ads.jpg) no-repeat center top;
  margin-bottom:0px;
  }
.nav_ads li {
  float: left;
  margin: 0;
  }
.nav_ads li span,  
.nav_ads li a { 
  color:#e8e4ee;
  text-decoration: none;
  height: 15px;
  font-family: "Lucida Sans Unicode", "lucida Grande" , Arial, Helvetica, sans-serif;
  }
.nav_ads li span {
  margin-left:5px;
  padding: 0 10px 0 2px;
  line-height: 1.6;
  color:#2d2d2d;
  font-size: 1.5em;
}
.nav_ads li a {
  text-decoration: none;
  font-size: 1.35em;
  line-height: 1.80;
  color:#7b7b6f;
  border-right:1px solid #a9a990;
  padding-right:10px;
  margin-right:10px;
}
.nav_ads li a:hover,
.nav_ads li a.navigated { 
  font-weight:100;
  color:#2d2d2d;
  text-decoration: none;
  }
.nav_ads li.last { margin-right:0; }
/* Nav sub */

.sub_wrap {
  margin-bottom: 10px;
  background:url(../GFX/bg_sub_nav.jpg) repeat-x center bottom #503a78;
  border:1px solid #3c2762;
}
.sub_wrap h3 {
  font-size:2.2em;
  line-height:1.3;
  margin:0;
}
.sub_wrap h3 a {
  font-family: georgia;
  padding: 4px 0px 0 10px;
  background:none;
  color:#fff;
  display:block;
}
.nav_sub {
  padding: 0px 10px 0px 10px;
  margin-top:-3px;
}
.nav_sub a {color:#fff; 
  font-size:1.4em; 
  display:block;
  padding:7px 0 7px 20px; 
  margin:0;
  font-family: "Lucida Sans Unicode", "lucida Grande" , Arial, Helvetica, sans-serif;
 }
.nav_sub li{
  padding:0px;
  margin:0;
  border-bottom:1px solid #351f5c;
  border-top:1px solid #6e5795;
}
.nav_sub > li.navigated.first {
  border-bottom: none;
}
.nav_sub li.navigated ul li > a {
  border-bottom:1px solid #351f5c;
}
.nav_sub li.first{
  border-top: none;
}
.nav_sub  li.navigated > ul > li.first {
  border-top:1px solid #6e5795;
}
.nav_sub li.last {
  background:none;
  border-bottom: none;
}
.nav_sub > li{
  padding:0;
  margin:0;
}
.nav_sub a:hover,
.nav_sub a.active {
  background: url(../GFX/arrow_sub_nav.png) no-repeat left;
}

.nav_sub li ul li a{
  padding-left: 30px;
}
.nav_sub li ul li ul li a{
  padding-left: 45px;
}
.nav_sub li ul li ul li ul li a{
  padding-left: 60px;
}
/* Nav breadcrumbs */
.nav_breadcrumbs {
  width: 100%;
  line-height: 1.667em;
  height: 1.667em;
  padding: 0 0.833em;
  margin: 0 0 0.833em;
  }
.nav_breadcrumbs ol { float: left; }
.nav_breadcrumbs li {
  float: left;
  margin-right: 0.833em;
  }
.nav_breadcrumbs li.last span { display: none; }
.nav_breadcrumbs a { font-weight: normal; }
.breadcrumbs_pre_text {
  float: left;
  margin-right: 0.833em;
  }
/* Pagination */
.pagelinks, 
.paginator {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  clear: both;
  padding: 0 0 10px 0;
  height: 30px;
  }
.pagelinks li, 
.paginator li { float: left; }
.pagelinks a, 
.paginator a {
  display: block;
  font-size: 12px;
  padding: 5px;
  border: 1px solid #ccc;
  margin: 0 5px 0 0;
  }
.pagelinks a.active, 
.paginator a.active {
  background: #e6e6e6;
  border: 1px solid #999;
  color: #000;
  font-weight: bold;
  }
.pagelinks a:hover, 
.paginator a:hover {
  border: 1px solid 1px solid lighter(#ccc, 20%);
  text-decoration: none;
  }
/* Idium logo */
.idium { margin:0 0 2em; float: right;}
.idium a,
.idium span { font-family: 'Century Gothic', Verdana, Arial, Helvetica, sans-serif; }
.idium a {
  font-size: 10px;
  color: #333;
  text-transform: uppercase;
  }
.idium a,
.idium a:hover, 
.idium a:active { text-decoration: none; }
.idium img {
  float: left;
  margin-top: -3px;
  }
.idium span {
  font-size: 13px;
  font-weight: bold;
  margin: -8px 0 0;
  padding: 0 0 0 5px;
  text-transform: lowercase;
  word-spacing: 3px;
  color: #000;
  }
/* Clearfix */
.clearfix { *zoom: 1; }
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
  }
/* Layout */

.header h1 {margin-bottom:32px; height: 67px; clear:both;}
.header h1 span { display: none; }
.header h1 a {
  line-height: 1.5em;
}
.sub_content {
  width:698px;
  float:left;
  padding-top:75px;
  position:relative;
  z-index:9999;
}
.aside {}

.content {width:445px;float: left;}
.content_aside { border-top: 2px solid #503a78;}
.footer { clear: both; }
/* Summary */
.summary { 
  margin:0 0 2em; 
  list-style:none;
  } 
.templatelabel_archive .content .summary {
  border-bottom:1px solid #D2D2D2;
  padding-bottom:20px;
}
.summary img, 
.summary .flash_wrapper {
  margin-right:1em;
  float:left;
  }
.summary img {
  padding-top: 1px;
}
.templatelabel_frontpage .content .summary img { margin-bottom: 20px;}
.summary h2 { font-size: 1.6em; line-height: 1.1; margin-bottom: 0em; }
.summary h2 a { text-decoration: none; }
.readmore {
  text-decoration: none;
  font-weight: bold;
  margin-left: 5px;
  }
.readmore span { display: none; }
/* Article */

.article .editorelement {border-top:1px solid #666666; padding-top:15px;}
.visjon .article .editorelement { border:none; padding-top:8px;} 
.article p.text { font-weight:100; font-size: 1.5em; line-height: 1.4; margin-bottom: 10px;}
.article.alternativ_article > img {
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
}
.article.alternativ_article p.text
 {
  margin-top: -5px;
}
.article.alternativ_article > time {
  margin-left:0px;
}
.article.alternativ_article .editorelement {
  clear:both;
}

/* Relations */

div.relations {
  border-top: 2px solid #503a78;
  border-bottom: 2px solid #503a78;
  margin-bottom: 20px;
}
div.relations > span { 
  font-size:  1.8em; 
  color: #503a78; 
  font-family: georgia; 
  display: block; 
  margin-bottom: 16px;
  padding-top: 2px;
}

div.relations .summary {
  margin-bottom: 15px;
}

ul.relations_full{ 
  list-style:none;
  margin:0;
  padding:0;
}
ul.relations_full li{
  float:left;
  margin-right:10px;
}

/* Layout */
html {
  background-color: white;
}


div.container {
  width: 938px;
  margin: 0 auto 10px;
  *zoom: 1;
  position: relative;
  padding: 10px 10px 10px 10px;
  border-right:1px solid #cbc0dc;
  border-bottom:1px solid #cbc0dc;
  border-left:1px solid #cbc0dc;
  background:#fff;
}
div.header {
  position: relative;
  margin: 0 0 24px 0;
  width: 938px;
  height:320px;
  background: url(../GFX/Toppbanner2.jpg) no-repeat 707px 135px;
}
* html div.header {
  overflow-x: hidden;
}
div.header .banner_head {
  height: 120px;
  margin:0px 0 30px 0;
  padding: 0px;
  list-style: none;
  height:120px;
  overflow:hidden;
}
div.header .banner_head.left {
  width:697px;
  float:left;
}
div.header .banner_head.right {
  width:212px;
  float:right;
}

div.header .banner_head .summary.banner_left {
  width:697px;
  height:120px;
  overflow: hidden;
  float: left;
}

div.header .banner_head .summary.banner_right {
  width:212px;
  height:120px;
  overflow: hidden;
  float:right; 
}

.main {
  margin: 0;
  width: 938px;
}
* html .main {
  overflow-x: hidden;
}

.aside {
  float: left;
  margin-right: 30px;
  width: 213px;
}
* html .aside {
  overflow-x: hidden;
}
.footer .editorelement {
  width: 700px;
  float: left;
}
.content_container {
  margin: 0;
  width:475px;
  float:left;
}
.templatelabel_frontpage .content_container {
  width:700px;
}

* html .content_container {
  overflow-x: hidden;
}

.templatelabel_master .content_container .content {
  width: 455px;
  float:left;
}

.templatelabel_master .content_container .content.with_subfolders {
  float:left;
  width:455px;
}

.templatelabel_master.module_search .content_container .content {
  width: 455px;
}
.templatelabel_frontpage .content_container .content {
  display: inline;
  float: left;
  margin: 0;
  width: 697px;
}
.templatelabel_frontpage .content_container .content .summary.banner_main_col{
  width:697px;  
  clear: both;
  padding: 17px 0 6px;
  margin-bottom:20px;
}
.templatelabel_frontpage .content_container .content .summary.banner_main_col img {
  margin:0px;
  padding:0px;
}
* html .content_container .content {
  overflow-x: hidden;
}
.content_aside {
  float: right;
  margin: 0;
  width: 213px;
}
.content_aside #newsletterForm {
  margin-bottom:25px;
}
.content_aside .summary.banner_right_col {
  width:191px;
  float: right;
  padding:10px;
  margin-bottom:10px;
  border:1px solid #d2d2d2;
}
div.find_therapist {
  width:210px;
  height: 94px;
  clear: both;
  border:1px solid #000;
  background: url(../GFX/bg_sub_nav.jpg) repeat-x;
  margin-bottom:10px;
  color:#fff;
}

div.find_therapist h2 {
  background: url(../GFX/finn_terapeaut_divider.jpg) repeat-x center bottom;
  font-size: 1.8em;
  padding:5px 0px 10px;
  margin:0 10px 8px;
  line-height: 1.2;
}

div.find_therapist a,
div.find_therapist h2 a {
  color:#fff;
}

div.find_therapist > a {
  text-transform: uppercase;
  float: right;
  margin-right: 10px;
  font-size: 1.1em;
}



* html .content_container .content_aside {
  overflow-x: hidden;
}

/* frontpage*/

.summary .summary_text {
  line-height: 1.2;
}
.templatelabel_frontpage .content .summary { margin-bottom: 0px;}
.templatelabel_frontpage .content .summary.odd {
  float: left;
  width:335px;
  margin-right: 21px;
}

.templatelabel_frontpage .content .summary.even {
  float: left;
  width:335px;
  margin-right: 3px;
}

.templatelabel_frontpage .summary.with_image .summary_text{
  margin-left: 158px;
}
div.visjon {
  position:relative;
  border: 1px solid #8bd1f1;
  clear:both;
  margin-bottom:15px;
}
.visjon .article {
  position: absolute;
  bottom:0px;
  width:695px;
  min-height:285px;
}
.visjon .article > img {
  position: absolute;
  right: 20px;
  top: 20px;
  behavior: url(http://portal-cl2.idium.no/altnett.no/filestore/dev/CSS/PIE.htc);
  -moz-box-shadow: 3px 5px 8px #999999;
  -webkit-box-shadow: 3px 5px 8px #999999;
  box-shadow: 3px 5px 8px #999999;
}
/* slideshow */

div.carusel {
  height:300px;
  width:697px;
  overflow: hidden;
  position: relative;
  margin-bottom:25px;
}

div.carusel ul.article-carusel {
  height:300px;
  width:697px;
  list-style: none;
  padding:0px;
  margin:0px;
}

div.carusel ul.article-carusel li {
  height:300px;
  width:697px;
  overflow: visible;
}
div.carusel ul.article-carusel .slide_text {
  position: absolute;
  background: url(../GFX/slide_overlay_ny.png) no-repeat right top;
  top:0px; 
  right:0px;
  width:190px;
  height:300px;
  padding: 9px 12px 0 40px;
}

div.carusel span.corner_top_left {
  position: absolute;
  top:0px;
  left:0px;
  background: url(../GFX/slide_corner_top_left.png) no-repeat top left;
  height:6px;
  width:8px;
  z-index: 10;
}

div.carusel span.corner_bottom_left {
  position: absolute;
  bottom:0px;
  left:0px;
  background: url(../GFX/slide_corner_bottom_left.png) no-repeat top left;
  height:8px;
  width:6px;
  z-index: 10;
}

.nav_carusel {
  position:absolute; 
  top:7px; 
  left:8px;
  z-index:10;
  padding:0px;
  margin:0px;
}

.nav_carusel a{
  background:url(../GFX/inactive.png) no-repeat;
  display:block;
  text-indent:-9999px;
  padding:0 18px 0 0;
  float:left;
}

.nav_carusel a.activeSlide{
  background:url(../GFX/active.png) no-repeat;
}

/**/

.youtube_box { margin-bottom:35px; padding-top: 20px;}
.youtube_box iframe {
  margin-bottom:3px;
}
a.more_videos {
  position:relative;
  background:url(../GFX/more_vids.jpg) repeat-x; 
  border:1px solid #3c2664;
  display:block;
  font-size:2.2em;
  padding:5px 10px 5px 10px;
  color:#fff;
  float:right;
  text-transform:uppercase;
  letter-spacing:1px;
  height:31px;
  width:228px;
  behavior: url(http://portal-cl2.idium.no/altnett.no/filestore/dev/CSS/PIE.htc);
  -moz-box-shadow: 3px 5px 8px #999999;
  -webkit-box-shadow: 3px 5px 8px #999999;
  box-shadow: 3px 5px 8px #999999;
}
a.more_videos span.first{ 
  float:left; 
  height:30px;
  width:208px;
}
a.more_videos span.second {
  height:36px;
  width:10px;
  float:right;
  padding-left:10px;
  background:url("../GFX/arrow_sub_nav.png") no-repeat scroll right center transparent;
}

/** events**/

h4.no_event {
  clear:both;
  padding-top:20px;
}

.events li > h3 {
  border-bottom:1px solid #D2D2D2;
  padding-bottom:5px;
  margin-bottom:10px;
}

.templatelabel_calendar .content select {
  float: right;
}
li.event {
  overflow: auto;
  margin-bottom: 15px;
  font-family: "Lucida Sans Unicode", "lucida Grande" , Arial, Helvetica, sans-serif;
}

li.event .cal_info{
  width: 370px;
  float: right;
}

li.event .cal_info .location {
  color: #666666;
  text-transform: uppercase;
  font-size: 1.2em;
}
li.event .cal_info h4{
  font-size: 1.6em;
  color: #2d2d2d;	
}
li.event .cal_info a{
  color: #2d2d2d;	
}

li.event .cal_date {
  background: url(../GFX/bg_cal.jpg) no-repeat;
  height: 60px;
  width: 60px;
  float: left;
  margin-right: 10px;
}
li.event .cal_date .event_date {
  display: block;
  font-size: 2.6em;
  font-weight: bold;
  margin: 0 0 0px 0px;
  text-align: center;
  line-height: 1.4em;
  font-family: "Lucida Sans Unicode", "lucida Grande" , Arial, Helvetica, sans-serif;
}
li.event .cal_date .event_month {
  display: block;
  font-size:1.6em;
  line-height: 1.3em;
  text-transform: lowercase;
  color: #fff;
  margin: 0;
  text-align: center;
  font-family: "Lucida Sans Unicode", "lucida Grande" , Arial, Helvetica, sans-serif;
}
ul.months {
  float: right;
  clear:both;
  padding-top:20px;
}
ul.months li {
  float: left;
  font-size: 14px;
}
ul.months li.last {
  padding-left: 12px;
  margin-left: 12px;
  border-left: 1px solid #7c6b9a;
}
ul.months li a time {
  color: #b2b2b2;
}
ul.months li a time:hover {
  color: #7c6b9a;
}
ul.months li.prev a time {
  text-transform: uppercase;
}
ul.months li.next a time{
  text-transform: uppercase;	
}

.expanded_event dl dt{
  float:left;
  font-size:14px;
  margin-right:10px;
  clear: left;
/*  width: 200px;
  text-align: right; */

}
.expanded_event dl dd {
  font-size: 14px;
}

/* CLASSIFIEDS*/
.templatelabel_rubrikk .content_container{
  position: relative;
}
select#industry {
  position: absolute;
  top: 0;
  right: 30px;
}

.classified {
  width: 100%;  
  margin-right: 0px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  padding-bottom:10px;
}
.templatelabel_rubrikk h3 {
  margin-bottom:10px;
} 
.classified img {
  float: left;
  margin-right: 10px;
}
.classified span {
  display: block;
  font-weight: bold;
}
.classified .shortDescription {
  float: left;
  width: auto;
  margin-left: 110px;
  margin-bottom:0px;
  clear:both;
}
.classified dl {
  float: left;
  width: auto;
}
.classified dt {
  float: left;
  clear: left;
  margin-right: 0px;
}
.classified dd {
  float: left;
}

.classified h2 {
  font-size: 1.5em;
}
.classified div.placeholder {
  width:96px;
  height:96px;
  float:left;
  margin-right:10px;
  background:#f1f1f1;
  border:2px solid #ccc;
}

/* POLL*/

.poll_wrap {
   margin-bottom: 20px;
 }
.poll_wrap h2 {
  font-size:1.8em;
}
.poll_wrap ol{
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.poll_wrap ul.button {
  list-style: none;
  padding: 8px 0 0 0;
}
.poll_wrap .results dl{
  margin-bottom: 5px;
}
.poll_wrap .results dl dt{
  float: left;
  margin: 0 5px 0 0;
}
.poll_wrap ul.button {
  display:none;
}
/** Article tools, share this **/
.addthis_toolbox {
  padding-bottom:5px;
  margin-bottom:5px;
}

a.ad_calendar_event {
  background: url("../GFX/btn_bg_purple.jpg") repeat scroll 0 0 transparent;

  border: 1px solid #3C2E5A;

  color: #FFFFFF;

  display: block;

  line-height: 3em;
  margin: 0 0 10px;
  
padding: 0 0 0 12px;

  text-transform: uppercase;
}

/*** comments ***/

div.comments {
  border-top:2px solid #503a78;
  padding-top:3px;
}
div.comments .ad_comment {
  position:relative;
  float: right;
  background: url(../GFX/btn_bg_purple.jpg) repeat-x;
  padding: 5px 8px 5px 10px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  color: #fff;
  font-family: "Lucida Sans Unicode", "lucida Grande" , Arial, Helvetica, sans-serif;
  font-size: 1.4em;
  border: 1px solid #1c5589;
  behavior: url(http://portal-cl2.idium.no/altnett.no/filestore/dev/CSS/PIE.htc);
  -moz-box-shadow: 3px 5px 8px #999999;
  -webkit-box-shadow: 3px 5px 8px #999999;
  box-shadow: 3px 5px 8px #999999;
  cursor:pointer;
  width:177px;
  height:21px;
}
div.comments .ad_comment span.first {float:left;}
div.comments .ad_comment span.second{
  float:right;
  height:20px;
  width:10px;
  padding-left:12px;
  background:url("../GFX/arrow_sub_nav.png") no-repeat scroll right center transparent;
}
div.comments h3.comment_user{
  color: #503A78;
  font-size: 1.8em;
  margin: 0 0 5px 0;
}
.commentList{
  list-style:none;
  padding: 0;
  margin: 0;
}
.commentList li{
  float: left;
  width: 90%;
  background: url(../GFX/comment.jpg) no-repeat top left;
  padding: 8px 0 0 30px;
}
form#commentForm {
  clear: both;
  display: none;
}
form#commentForm ol {
  list-style: none;
  padding: 0;
  margin:0; 	
}
form#commentForm ol li.signature {margin-bottom:5px}
form#commentForm label{
  vertical-align: top;
  display: block;
}
form#commentForm #comment.user-comment {
  width: 453px;
}
form#commentForm input#signature {
  width: 450px;
  margin-bottom: 5px;  
}
form#commentForm input.button.submit {
 
  float: right;
  background: url(../GFX/btn_bg_purple.jpg) repeat-x;
  padding: 5px 8px 5px 10px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  color: #fff;
  font-family: "Lucida Sans Unicode", "lucida Grande" , Arial, Helvetica, sans-serif;
  font-size: 1.4em;
  border: 0px solid #1c5589;
  /*behavior: url(http://portal-cl2.idium.no/altnett.no/filestore/dev/CSS/PIE.htc);*/
  -moz-box-shadow: 3px 5px 8px #999999;
  -webkit-box-shadow: 3px 5px 8px #999999;
  box-shadow: 3px 5px 8px #999999;
  cursor:pointer;
  z-index:0;
}
.comment_form ol li.required label{
  width: 100px;
  display: block;
}
.comments ul dl {margin-bottom:8px;}
.comments ul dl dt { font-weight:100;}
.comments ul dl dd { font-weight:bold; margin-left:0px;}
.comments ul dl dt p { margin-bottom:0px;}
/*RSS*/

.rss_container {
  clear:both;
  width:100;  
  overflow: auto;
  margin-bottom:15px;
  padding-bottom:15px;
  border-bottom:2px solid #503A78;
}
.rss_container .rss {
  float: left;
  width: 214px;
  margin-right: 27px;
}
.rss_container .rss li{
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ccc;
}
.rss_container .rss .rss_link {
  float: right;
  text-transform: uppercase;
  font-size: 1.2em;
  background: url(../GFX/arrow_small.jpg) no-repeat right;
  padding: 0 10px 0 0;
}
.rss_container .rss.cicero{
  margin-right: 0px;
}
.rss_container .rss ul{
  list-style: none;
  padding: 0px;
  margin: -2px 0 0 0px;
}
.rss_container .rss.altnett ul { margin-top: 0px;}
.rss_container h3 {
  padding-bottom: 0px;
  margin:0;
  line-height: 1;
}
.rss_container h3 a {
  font-size: .8em;
}
.rss_container span {
  margin-right: 5px;
  font-size: 1.2em;
  color:#8d8d8d;
}

/*newsletter*/

#newsletterForm{
  /*position: relative;*/
}
#newsletterForm div.newsletterField {
  background:url(../GFX/newsletter_bg.jpg) no-repeat;
  height: 30px;
  width: 213px;
  position:relative;
}

#newsletterForm label.labelNewsletter{
 position: absolute;
 top: 5px;
 left: 6px;
 z-index:10;
 background: transparent;
 font-size:1.2em;
 color:#a0a0a0;
}
#newsletterForm .newsletterField input#newuser_email{
  padding:7px 0 5px 10px;
  border: none;
  margin:0px;
  width: 145px;
  position:absolute;
  top:0px;
  left:0px;
  background: transparent;
}
#newsletterForm .newsletterField input.submit {
  border-left:0;
  padding:7px 5px;
  margin:0px;
  color: #fff;
  border: none;
  background: transparent;
  text-transform: uppercase;
  font-size: 13px;
  width: 43px;
  height: 29px;
  position:absolute;
  top:0px;
  right:0px;
}
/**/

h2.rssfeed {
    height: 30px;
    position: absolute;
    right: 170px;
    top: -39px;
    width: 30px;
}

span.read_more{display:block;margin:5px 0;}

.footer {
  margin: 0;
  width: 960px;
  margin:0 auto;
  clear: both;
}
* html .footer {
  overflow-x: hidden;
}




.templatelabel_rubrikk #content .classified h2,
.templatelabel_rubrikk #content .classified dl,
.templatelabel_rubrikk #content .classified .shortDescription {
  float:right;
  margin-left:0;
  width:333px;
}

.templatelabel_rubrikk #content .classified img {
  max-width:100px;
}