/* CSS
 * Author: Heine Jensvold <heine@idium.no>
 * Thanks to: HTML Boilerplate, Normalize.css, Nicolas Gallagher, Jonathan Neal and Kroc Camen
 */

/* HTML5 display definitions */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */
html { font-size: 62.5%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; line-height: 1.231; }
button, input, select, textarea { font-family: sans-serif; }

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */
::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

/* Links */
a { color: #304860;}
a:visited { color: #304860; }
a:hover { color: #304860; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }

/* Typography */
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* Lists */
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol, .nav,
.search_form ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/*----- Embedded content -----*/
/* 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e  */
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
/* Correct overflow not hidden in IE9*/
svg:not(:root) { overflow: hidden; }

/* Figures, images */
figure { margin: 0; }

/*----- Forms -----*/
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }
/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */
legend { border: 0; *margin-left: -7px; padding: 0; }
/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */
button, input { line-height: normal; *overflow: visible; }
/* Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7 */
table button, table input { *overflow: auto; }
/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
/* Consistent box sizing and appearance */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
/* Remove inner padding and border in FF3/4: h5bp.com/l */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */
textarea { overflow: auto; vertical-align: top; resize: vertical; }
/* Colors for form validity */
input:valid, textarea:valid {}
input:invalid, textarea:invalid { background-color: #f0dddd; }

/* -----Tables----- */
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* ----- IPS Editorelement -----*/
.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;
  font-size:12px;
  font-size:1.2rem;
  margin:0 0 10px;
  }
.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; }

/* Editorelement - Tables */
.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 table.bordered-user-table {
  border: solid 1px #cccccc;
  border-bottom-width: 0;
  border-right-width: 0;
  }
.editorelement table.bordered-user-table td {
  border: 1px solid #cccccc;
  border-top-width: 0;
  border-left-width: 0;
  }
.editorelement table.outlined-user-table { border: solid 1px #cccccc; }
.editorelement table.outlined-horizontal-user-table {
  border: solid 1px #cccccc;
  border-bottom: 0 none;
  }
.editorelement table.outlined-vertical-user-table {
  border: solid 1px #cccccc;
  border-right: 0 none;
  }
.editorelement table.vertical-user-table { border-left: solid 1px #cccccc; }
.editorelement table.outlined-horizontal-user-table td, 
.editorelement table.horizontal-user-table td { border-bottom: solid 1px #cccccc; }
.editorelement table.outlined-vertical-user-table td, 
.editorelement table.vertical-user-table td { border-right: solid 1px #cccccc; }
.editorelement img{border:1px solid #959595;padding:2px;margin: 0 0 15px;}
.footer .editorelement img{border:none;padding:0;}
.footer .editorelement a{color:#fff;}
.editorelement ul,.editorelement ol,.editorelement blockquote{font-size:12px;font-size:1.2rem;}

/*------ IPS forms -ipsform -----*/

#register form.ipsform li.nofloat, .nofloat {
  float: none;
}

.ipsform li.error {
  background: none;
  border: none;
  padding: 0;
  margin-bottom: 0;
  }
.ipsform ul, 
.ipsform ol {
  padding: 0;
  margin: 0;
  list-style: none;
  }
.ipsform legend { visibility:hidden; position: absolute; left: -9999px; }
.ipsform span.required, 
.ipsform span.mandatory,
.ipsform li.error, .ipsform li.error p, 
.ipsform li label.error, .ipsform li p.error { color: #8a1f11; }
.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%;
  }
.ipsform li.form_password {
  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%; border:1px solid #ccc;}
.ipsform li label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.167em;
  margin-right: 1.667em;
  }
.ipsform li label.other,
label.terms{display:inline-block;font-size:14px;font-weight:bold;}
.ipsform li.form_text input {
  display: block;
  margin-bottom: 0.667em;
  margin-right: 1.667em;
  border: 1px solid #cccccc;
  }
.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;
  background: url("../GFX/kjop_07.png") repeat-x scroll 0 0 transparent;
  border: medium none;
  border-radius: 8px 8px 8px 8px;
  color: #FFFFFF;
  height: 25px;
  padding: 5px 20px 6px;
  }
.ipsform li input.submit:hover{opacity:0.9;}
.ipsform select, .ipsform .form_text input, 
.ipsform .form_password input, .ipsform .form_captcha input {  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;
  }

/*----- IPS - Idium logo -----*/
.idium { font-family: 'Century Gothic', Verdana, Arial, sans-serif; }
.idium a {
  font-size: 10px;
  color: #333;
  text-transform: uppercase;
  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;
  }

/* IPS module - Search Form */
.search_form {
  position: absolute;
  right:0;
  top:23px;
  }
.search_form li { 
  float: left;
  position: relative; 
  }
.search_form label {
  position: absolute;
  left: 10px;
  top: 4px; 
  }
.search_form .submit { margin-left: -2px; }

.search_form input.query{
  border-top:1px solid #bbbaba;
  border-bottom:1px solid #bbbaba;
  border-left:1px solid #bbbaba;
  border-radius:3px 0 0 3px;
  width:270px;
  padding:4px 0 2px 10px;
  height:23px;
  color:#aaa;
  font-size:20px;
  font-size:2rem;
}

.search_form .required label{
  color:#aaa;
  font-size:20px;
  font-size:2rem;
}

.search_form .submit .button{
  background:url(../GFX/sokb_03.png) no-repeat;
  text-indent:-9999px;
  width:76px;
  height:31px;
  border:none;
}

.query_info{margin:0 0 15px;}
.query_info dt.query,
.query_info dd.query{
  font-size:30px;
  font-size:3rem;
  color:#304860;
}

.query_info dt.hits{padding-left:35px;}

.query_info dt.query{
  position:relative;
  padding-left:32px;
}

.query_info dt.query:before{
  content:url(../GFX/search_03.png);
  position:absolute;
  top:1px;
  left:0;
}

.query_info dt.hits,
.query_info dd.hits{
  font-size:20px;
  font-size:2rem;
}

.query_info dt.hits,
.query_info dt.query{float:left;clear:left;margin-right:5px;}

.query_info dd.hits,
.query_info dd.query{float:left;margin:0 0 5px;}


.result_list{ 
  list-style:decimal;
  padding:0 0 0 20px;
  margin:0;
  font-weight:bold;
  font-size:12px;
  font-size:1.2rem;
}

.result_list li{border:none;clear:left;}
.result_list li h3{
  margin:0;
  text-decoration:underline;
  color:#2e5c82;
}

.result_list li.summary,
.result_list li.first.summary{padding:0 0 0 10px;margin: 0 0 15px;}
.result_list .summary_text{margin:0;}

.pagelinks,ul.simplePagerNav{
  background:url(../GFX/paginator_07.png) repeat-x;
  list-style:none;
  padding:8px 0 6px 40%;
  margin:20px 0 0;
  border-radius:8px;
  text-align: center;
  height:18px;
}

ul.simplePagerNav{
  width:200px;
  padding:8px 0 6px 25%;
}

.pagelinks li{
  float:left;
}

.pagelinks li a{
  font-size:14px;
  font-size:1.4rem;
  text-decoration:none;
  margin-right:10px;
}

.pagelinks li a:hover,
.pagelinks li a.active{text-decoration:underline;}

/* IPS Navigation */
nav a { text-decoration: none; }

/* nav_main */
.nav_main_top{
  border-top:1px solid #f0f1f1;
  border-bottom:1px solid #a4b3bf;
  background:url(../GFX/border_03.png) repeat-x;
  margin:0 0 1px;
  height:32px;
}

.nav_main {
  padding:4px 0;
  }
.nav_main li {
  float: left;
  }
.nav_main a { 
  font-size:12px;
  font-size: 1.2rem;
  padding:5px 15px;
  display:block;
  }

.nav_main li.navigated a{
  background:#2e5c82;
  border:1px solid #fff;
  border-bottom:none;
  color:#fff;
  height: 14px;
  margin-top: -11px;
  padding: 15px 15px 11px;
  border-radius:5px 5px 0 0;
}

.nav_main li.mitt_dfs{
  background:url(../GFX/mittdfs_03.png) no-repeat;
  position:absolute;
  right:0;
  top:3px;
  width:102px;
  height:26px;
  text-indent:-9999px;  
}

.nav_main li.navigated a{text-decoration:none;}
.nav_main a:hover {text-decoration:underline;}  

.border{
  height:20px;
  background:#2e5c82;
  border-bottom:1px solid #c9d5df;
}

/* nav_sub */
.nav_sub { margin-right:20px; float:left; width:225px; }
.nav_sub li.heading a{
  color:#fff;
  background:url(../GFX/headingbg_03.png) repeat-x;
  font-size:20px;
  font-size:2rem;
  padding:7px 0 7px 10px;
}

.nav_sub li.heading{border:none;}

.nav_sub > li {
  border-bottom:2px solid #f4f4f4;
  border-left:2px solid #f4f4f4;
  border-right:2px solid #f4f4f4;
}

.nav_sub > li > ul,
.nav_sub > li.navigated > ul > li > ul{
  list-style:none;
  padding:0;
  margin:0;
}

.nav_sub > li.navigated > ul > li a{
  background:none;
  color:#304860;
  padding:5px 0 5px 20px;
}

.nav_sub > li.navigated > ul > li > ul > li a{ padding:5px 0 10px 30px;}

.nav_sub > li.navigated > ul > li.navigated.active > a,
.nav_sub > li.navigated > ul > li > ul > li.navigated.active a{
  text-decoration:underline;
}

.nav_sub > li > a{padding:5px 0 5px 10px;}
.nav_sub > li.navigated a{
  background:#304860;
  color:#fff;
}

.nav_sub > li.fist {
  border-top:2px solid #f4f4f4;
}
.nav_sub a { 
  font-size:14px;
  font-size: 1.4rem;
  color:#2e5c82;
  padding:0;
  display:block;
  text-decoration:none;
  }  
.nav_sub a:hover { text-decoration:underline; }

/* nav_support */
.nav_support_top {
   background:#304860;
   border-bottom:1px solid #6e7a86;
   height:22px;
  }
.nav_support{position:absolute;top:3px;right:0;}
.nav_support li,.hovedside li { 
  border-right:1px solid #738393;
  float: left; 
  font-size:12px;
  font-size:1.2rem;
  padding-right:10px;  
  margin-right:10px;
}
.nav_support li.last,.hovedside li{border:none;padding:0;margin:0;}
.nav_support li a,
.hovedside li a{color:#fff;}

.nav_support li a:hover,
.hovedside li a:hover{text-decoration:underline;}

.hovedside{
  position:absolute;
  top:3px;
  left:0;
}

.hovedside li{position:relative;padding:0 10px;}
.hovedside li a:before{
  content:url('../GFX/hovedl_02.png');
  top:-3px;
  left:0;
  position:absolute;
}

.hovedside li a:after{
  content:url('../GFX/hovedr_02.png');
  top:-3px;
  right:0;
  position:absolute;
}




/* nav_language */
.nav_language {
  position: absolute;
  top: 1em;
  right: 1em;
  padding: 0;
  margin: 0;
  }
.nav_language img { display: block; }

/* nav_breadcrumbs */
.nav_breadcrumbs { 
  margin: 0 0 1em;
  border-bottom: 1px solid #e4e4e4;
  padding: 0 0 0.8em 0.1em;
  }
.nav_breadcrumbs li,
.nav_breadcrumbs span {
  float: left;
  margin:0 0.5em 0 0;
  }
.nav_breadcrumbs .first span { display: none; }
.nav_breadcrumbs a { text-decoration: underline; }
  
/* -------------------------------------------------------
## Primary styles / Mobile first
## Author: 
## Changelog:
---------------------------------------------------------- */
body {
  font-family: arial, sans-serif;
  color:#262626;
  }
p {
  font-size: 1.2em; 
  margin: 0 0 1em; 
  }

h2 {
  font-size:20px;
  font-size:2rem; 
}

.editorelement h2 {
  margin: 0 0 0.5em;
  font-size:20px;
  font-size: 2rem;
  }

.editorelement h3{font-size:17px;font-size:1.7rem;margin: 0 0 0.5em;}
.editorelement h4{font-size:14px;font-size:1.4rem;}
.editorelement h5{font-size:12px;font-size:1.2rem; font-weight:bold;}

h4, h5 { margin: 0 0 0.5em; }

h2,h3,h4,h5,h6{
  color:#304860;
  font-weight:normal;
}

/* container */
.container { 

}

/* header */

.header_wrapper{border-bottom:1px solid #cfcfd0;}
.header,.links,.nav_main,.footer,.add_this{
  width:960px;
  margin:0 auto;
  position:relative;
  }
.header{min-height:99px;}
.header h1 { margin: 0; }
.header h1 a{text-decoration:none;}
.header h1 img{float:left;padding:8px 0;margin-right:10px;}
.header h1 .sub_title{
  margin:0;
  float:left;
  font-size:38px;
  font-size:3.8rem;
  font-weight:normal;
  padding:8px 0 0;
}

.store_subtitle{
  clear: left;
  font-size: 1.4rem;
  font-weight: normal;
  left: 250px;
  position: absolute;
  top: 55px;
}

.facebook_like{
  position: absolute;
  right: 268px;
  top: 65px;
}

.aktivitet,
.relations{
  background:url(../GFX/rightshadow_03.png) left bottom no-repeat;
  min-height:280px;
  padding:0 5px;
}
/*
.presseklipp{padding-left:10px;}
*/

.aktivitet{
  margin:0 0 20px;
}

.border_right{
  display:block;
  border-top:1px solid #67798a;
  border-bottom:1px solid #c8ced5;
  margin:0 0 20px;
}
.presseklipp > h2,
.aktivitet > h2,
.relations > h2 {position:relative;padding-left:32px;margin:0 0 10px;}

.relations > h2:before{
  content:url('../GFX/anbefaling_03.png');
  position:absolute;
  top:0;
  left:0;
}

.relations ul{
  padding:0;
  margin:0;
}

.aktivitet > h2:before{
  content:url('../GFX/active.png');
  position:absolute;
  top:0;
  left:0;
}

.presseklipp > h2:before{
  content:url('../GFX/paperclip.png');
  position:absolute;
  top:0;
  left:0;
}

/* */
.main { margin-bottom: 1em; width:960px; margin:0 auto; padding:20px 0;min-height:600px;clear:left;}
.aside { float: right; width: 232px; position:relative;}

/* content */
.section_hassubfolders .content_container,
.module_webshop .content_container,
.templatelabel_frontpage.module_webshop .content_container{width:464px;}
.content_container,.templatelabel_frontpage .content_container,
.templatelabel_checkout .content_container,
.templatelabel_master.module_search .content_container{ float: left; width: 703px; }
.content {}
.footer_wrapper {
    background:#2e5c82; 
    bottom: 0;
    height: 138px;
    padding: 40px 0;
    overflow:hidden;
    width:100%;
}

/* frontpage */

.content > blockquote{
  margin:0 0 5px;
  color:#304860;
  font-size:30px;
  font-size:3rem;
  position:relative;
  padding-left:35px;
}

.content > blockquote:before{
  content:url('../GFX/siste_03.png');
  position:absolute;
  top:2px;
  left:0;
}

.skytterlag_info{float:left;}
.skytterlag_info > h3{
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 2px 0 0;
}
.skytterlag_info dl{
  color:#fff;
  font-size:14px;
  font-size:1.4rem;
  margin:0;
}
.skytterlag_info dt{float:left;clear:left;margin:0 5px 3px 0;font-weight:bold; width: 70px; }
.skytterlag_info dd{float:left; margin: 0 0 3px;}

xx.skytterlag_info dt.leder{margin-right:22px;}
xx.skytterlag_info dt.telefon{margin-right:34px;}
xx.skytterlag_info dt.epost{margin-right:16px;}

.footer > .editorelement p,
.footer > .editorelement{
  float:left;
  color:#fff;
  font-size:14px;
  font-size:1.4rem;
  font-weight:bold;
}

.default_footer{
  color:#fff;
  font-size:14px;
  font-size:1.4rem;
  float:right;
  font-weight:bold;
  padding-right:150px;
}

.add_this_wrapper{
  background:#304860;
  height:28px; 
}

.add_this .addthis_toolbox{
  position:absolute;
  right:0;
  top:6px;
}

/* article */
.article > img,
.article .flash_wrapper {
  width: 97.5%;
  margin-bottom: 1em;
  padding:5px;
  border:1px solid #9c9c9c;
  }
.article > h2 {
  font-size:30px;
  font-size:3rem;
  margin: 0 0 15px;
  }
.article .summary_text,
.article .text,
.product .description{
  color:#304860;
  border-top:1px solid #67798a;
  border-bottom:1px solid #67798a;
  font-size:20px;
  font-size:2rem;
  padding:9px 0;
}

.article_share{
  margin:0 0 7px;
  position:relative;
}

.article_share em{
  color:#304860;
  float:left;
  font-size:20px;
  font-size:2em;
  font-style:normal;
  margin-right:10px;
}

.article_share .addthis_toolbox{float:left;padding:4px 0 0;}
.galleria{height:350px; margin-bottom: 1.5em;}
.galleria img{display:none;}


/* Summary */
.summary {
  border-bottom:1px dotted #dbdbdb;
}
.summary_text .article_url{margin:0 0 12px;}
.first.summary{padding:0 0 15px;}
.summary a { text-decoration: none;display:block;} 
.summary a:hover h2{text-decoration:underline;}
.summary strong {
  color: #262626;
  font-weight:normal;
  display:block;
  margin:0 0 10px;
  }
.summary img,
.summary .flash_wrapper,
.first.fp_articles.summary img {
  float: left;
  margin-right: 1em;
  border:1px solid #9b9b9b;
  padding:4px;
}

.image_viewport{
  height:160px;
  overflow:hidden;
  border-bottom:4px solid #fff;
  border-right:4px solid #fff;
}
.image_overlay{
  border:4px solid #fff;
}

.summary .summary_image_bottom{
  float:none;
}
.summary h2{margin:10px 0;}
.summary .readmore {
   border-bottom: 1px solid #778FA6;
   display: block;
   //margin: 0 0 7px -4px;
   margin: 0 0 7px 0;
   float: left;
   clear: both;
}

.first.fp_articles.summary{
  float:none;
  width:100%;
  margin:0;
}
.fp_articles.summary a:hover h2{text-decoration:underline;}

.fp_articles.summary img{
  padding:0;
  border:none;
  margin:0;
}

.fp_articles.summary{
  border:none;
  float:left;
  width:220px;
  margin-right:21px;
}

.fp_articles.summary .summary_image_bottom{border:4px solid #fff;border-bottom:none;height:100%;}
.image_border{border:1px solid #9B9B9B;}
.fp_articles.summary.pos_4,
.fp_articles.summary.pos_7,
.fp_articles.summary.pos_10,
.fp_articles.summary.pos_13,
.fp_articles.summary.pos_16,
.fp_articles.summary.pos_19,
.fp_articles.summary.pos_22,
.fp_articles.summary.pos_25,
.fp_articles.summary.pos_28,
.fp_articles.summary.pos_31{margin-right:0;}

.adds_border{
 border-top:1px dotted #dbdbdb;
 display:block;
 clear:left;
 margin: 0 0 15px;
}

.banner_bottom,.banner_top{
  border-bottom:1px dotted #dbdbdb;
  display:block;
  clear:left;
  margin:0 0 15px;
  overflow:hidden;
  position:relative;
}
.banner_title{
  color:#aaa;
  font-size:12px;
  font-weight:1.2rem;
  margin:0 0 5px;
  display:block;
}

.archive{
   border-top:1px dotted #dbdbdb;
   clear:left;
   display:block; 
}

.archive h3{
  float:right;
  margin:0;
  padding:40px 0 0;
  font-size:12px;
  font-size:1.2rem;
}
.archive h3 a:after{content:' >>';}

/* Calendar */

.calendar_list_fp{
  list-style:none;
  padding:0 5px;
  margin:0;
}

.calendar_list_fp li h3{
  margin:0 0 3px;
  font-size:14px;
  font-size:1.4rem;
  font-weight:bold;
  
}

.calendar_list_fp li a{
  border-bottom:1px dotted #DBDBDB;
  font-size:14px;
  font-size:1.4rem;
  display:block;
  margin:0 0 5px;
  padding:0 0 5px;
  font-weight:bold;
}
.calendar_list_fp li.last a{border:none;padding:0;margin:0;}
.calendar_list_fp .date{color:#2e5c82;}
.calendar_list_fp a{text-decoration:none;}
.calendar_list_fp a:hover h3{text-decoration:underline;}

li.no_one{font-size:14px;font-size:1.4rem;font-weight:bold;padding-top:30px;}

ul.pagination1 li:hover,
ul.pagination2 li:hover,
ul.pagination3 li:hover {
	background-color: #FF9500;
}

ul.pagination1 li,
ul.pagination2 li,
ul.pagination3 li {
    padding: 10px;
    color: #fff;
    line-height: 1;
    margin-bottom: 1px;
    list-style:none;
}

ul.red {
	outline:10px solid red;
}

ul.simplePagerNav li{
    display:block;
    float: left;
    font-size:14px;
    font-size:1.4rem;
    margin-right:10px;
}

ul.simplePagerNav li a{
  text-decoration: none;
}

ul.simplePagerNav li.currentPage a,
ul.simplePagerNav li a:hover{
   text-decoration:underline;	
}

table.pageme {
    border-collapse: collapse;
    border: 1px solid #ccc;
}  

table.pageme td {
    border-collapse: collapse;
    border: 1px solid #ccc;
}

.calendar > h2,
.event_list > h2{
  font-size:30px;
  font-size:3rem;
  margin: 0 0 5px;
  padding-left: 35px;
  position: relative;
}

.calendar > h2:before,
.event_list > h2:before{
  content: url("../GFX/active.png");
  left: 0;
  position: absolute;
  top: 1px;
}

.expanded_event{margin: 0 0 20px;}

.expanded_event > img{
  border: 1px solid #9C9C9C;
  padding:7px;
  width:97.5%;
  margin:0 0 13px;
}

.expanded_event > h3{
  border-bottom:1px solid #67798A;
  border-top:1px solid #67798A;
  font-size:20px;
  font-size:2rem;
  padding:9px 0;
  margin:0 0 15px;
}

.expanded_event .expanded_date{
  font-size:20px;
  font-size:2rem;
  color:#304860;
  position:absolute;
  top:-2px;
  right:5px;
}

.more_events h4{
  border-bottom:1px dotted #DBDBDB;
  border-top:1px dotted #DBDBDB;
  margin:0;
  font-size:18px;
  font-size:1.8rem;
  color:#2e5c82;
  text-align:right;
  padding:9px 15px 9px 0;
  position:relative;
}

.more_events  a h4:after{
  content:url('../GFX/arrow_03.png');
  position: absolute;
  right: 3px;
  top: 8px;
}

.more_events a{text-decoration:none;}
.more_events a:hover{text-decoration:underline;}

.events.reset{list-style:none;padding:0;margin:0;}
.events.reset li a{text-decoration:none;display:block;}
.events.reset li a:hover h3{text-decoration:underline;}
.events.reset li{
  border-bottom: 1px dotted #DBDBDB;
  margin:0 0 15px;
}
.events.reset li h3{
  font-size:20px;
  font-size:2rem;
  margin:0 0 5px;
}
.events.reset li a > p{color:#262626;}
.events.reset li a > p.readmore{
   border-bottom: 1px solid #778FA6;
   display: inline-block;
   margin:0 0 15px;
}
.events.reset li a > p.date{
 color:#2e5c82;
 margin:0 0 2px;
}


/* End calendar */

/* User */

.action_edit_user_form .ipsform ol,
.action_edit_user_form .ipsform ul{
  font-size:14px;
  font-size:1.4rem;
}

.tab2 h3{
  font-size:20px;
  font-size:2rem;
  margin:0 0 10px;
}

.login_form ol,
.forgotten_password ol,
.loggedout ol{
  font-size:14px;
  font-size:1.4rem;
}

.login_form li .submit,
.forgotten_password li .submit{
 margin: 0 0 15px;
}

.login_form ol li,
.forgotten_password ol li{
  margin-bottom: 0.667em;
}
 
.login_form ol li input,
.forgotten_password ol li input{
  border:1px solid #ccc;
}

.login_form ol li input{padding:0.5em;}

.login_form ol li a{
  text-decoration:none;
}

.login_form ol li a:hover{text-decoration:underline;}

.forgotten_password{display:none;}


/* End user */



/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, 
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }
/* IPS */
.quiet { color: #666666; }
.loud { color: #111111; }
.left { float: left; }
.right { float: right; }
/* Clearfix */ 
/* new clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
  }
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* -------------------------------------------------------
## Media Queries for Responsive Design.
## These override the primary ('mobile first') styles
---------------------------------------------------------- */


/* -------------------------------------------------------
## Print styles
---------------------------------------------------------- */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  }








#presseklipp-feed {
  list-style-type:none;
  padding:10px 0 0;
  margin:0;
}
#presseklipp-feed li:not(:last-child) {margin-bottom:12px;}
#presseklipp-feed img {
  width:100px;
  max-width:100%;
  float:left;
}
#presseklipp-feed .with_img a,
#presseklipp-feed .with_img p {
  display:block;
  margin-left:115px;
}
#presseklipp-feed a {
  display:block;
  font-size:15px;
  font-weight:bold;
  text-decoration:none;
  margin-bottom:3px;
}