/* Custom Publish CSS 2014. Author HH/EE */

/* --------------------------------------------------
Table of Contents
-----------------------------------------------------
:: Resets
:: Typography
:: Structure
:: General Rules
:: General Wraps
:: General Elements
:: Header
:: Menus & Search
:: - Searchfield
:: Forms
:: Listing
:: View
:: Sidebar
:: Footer
:: Misc
:: Media Queries
*/

/* -----------------------------------------
   Resets
----------------------------------------- */

html, body, div, span, applet, object, iframe {
	margin: 0;
	padding: 0;
}
html{
	font-size: 62.5%; /* 1em = 10px / 1.3em = 13px */
	font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
	background-color: #fafafa;
	color: #333;
	font-family: 'PT Serif', serif;
	font-size: 1.3em;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: none;
	-webkit-font-smoothing: subpixel-antialiased;
	overflow-x: hidden;
	overflow-y: scroll;
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing:border-box;
}

/*  cf = clearfix, add this class to elements you need to clear  */
.cf:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.cf {
	display: inline-block;
}
html[xmlns] .cf {
	display: block;
}
* html .cf {
	height: 1%;
}

.clearfix, .cpsoptionsclear { clear: both; font-size: 1px; height: 0; }

img{
	max-width: 100%;
	width: auto;
	height: auto !important;
	border: none;
}

#map_canvas img{
	max-width: inherit;
	height: auto;
}
a img,
map {
	border: none;
}

.body img[align="left"] {
	margin-right: 10px;
}
.body img[align="right"] {
	margin-left: 10px;
}
.forum {
	clear: both;
}

img[style*="float: left"]{
	padding: 0 .5em .5em 0;
}
img[style*="float: right"]{
	padding: 0 0 .5em .5em;
}

table.layout {
	margin: 0;
	padding: 0;
}
td.layout {
	padding: 0;
	text-align: left;
	vertical-align: top;
}
iframe{
	width: 100%;
	max-width: 100%;
}

/* -----------------------------------------
   Typography
----------------------------------------- */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
h2 {
	font-size: 1.3em;
	margin: 0 0 .45em 0;
}
h3 {
	font-size: 1.2em;
	margin: 0 0 .2em 0;
}
h4 {
	font-size: 1.4em;
}
h5 {
	font-size: 1em;
}
h6 {
	font-size: 1em;
}
p {
	line-height: 1.8;
	margin: 0 0 .85em;
}
code,
pre {
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
}
b,
strong {
  font-weight: bold;
}
em{
	font-style: italic;
}
small {
  font-size: 80%;
}
blockquote {
	font-style: italic;
	font-family: Georgia, serif;
	position: relative;
	padding: 2em;
	color: #979797;
}
blockquote:before {
	content: "\201C";
	display: inline-block;
	font-size: 3em;
	color: #e2e2e2;
	position: absolute;
	z-index: -1;
	margin-left: -10px;
	line-height: .1;
	font-family: Georgia, serif;
}
blockquote:after {
	content: "\201D";
	display: inline-block;
	font-size: 3em;
	color: #e2e2e2;
	position: absolute;
	z-index: -1;
	left: 0;
	line-height: .7;
	font-family: Georgia, serif;
	line-height: .3;
}

a{ background: transparent; }
a:link {  }
a:visited { color: inherit; }
a:hover { color: #C50022; }

/* Linked headlines (normally inside LIST-sections) */
.headlinelink { }
.headlinelink:visited { }
.headlinelink:hover { }

/* Linked headlines on listing pages */
.headline .headlinelink { text-decoration: none; color: #222; }
.headline .headlinelink:visited { }
.headline .headlinelink:hover { color: #C50022; }

.f-serif{
	font-family: 'PT Serif', serif;
}
.f-sans{
	font-family: 'Montserrat', sans-serif;
}

/* -----------------------------------------
   Structure
----------------------------------------- */

.row { width:100%; display: block; }

.column, .columns {float:left; padding: 0 1em;} /* padding = gutter size */

.one.column			{ width: 8.333333333%; }
.two.columns		{ width: 16.666666666%; }
.three.columns	{ width: 24.999999999%; }
.four.columns		{ width: 33.333333332%; }
.five.columns		{ width: 41.666666665%; }
.six.columns		{ width: 50%; }
.seven.columns	{ width: 58.333333331%; }
.eight.columns	{ width: 66.666666664%; }
.nine.columns		{ width: 74.999999997%; }
.ten.columns		{ width: 83.333333333%; }
.eleven.columns { width: 91.666666663%; }
.twelve.columns { width: 100%; }

.column, .columns { margin-bottom:15px; }



.checkoutpage #main{ /*max-width: 871px;*/ }
.notfrontpage #main{ width: 100%; }

/* -----------------------------------------
   	General Rules
----------------------------------------- */

.fl { float:left; }
.fr { float:right; }
.db { display:block; }
.dib { display: inline-block; }
.di { display: inline; }
.pr { position: relative; }
.pa { position: absolute; }
.formobile{ display: none; }
.fordesktop{ display: block; }
.tal{ text-align: left; }
.tac{ text-align: center; }
.tar{ text-align: right; }
.donotshow{ display: none; visibility: hidden; }
.vispaapax.donotshow{ display: block; visibility: visible; }
.skjulpaapax{ display: none !important; }
.show{ display: block; visibility: visible; }
/* opacity white styling */
.op1 { background: url("/images/opacity/white/opacity10.png") repeat; }
.op2 { background: url("/images/opacity/white/opacity20.png") repeat; }
.op3 { background: url("/images/opacity/white/opacity30.png") repeat; }
.op5 { background: url("/images/opacity/white/opacity50.png") repeat; }
.op6 { background: url("/images/opacity/white/opacity60.png") repeat; }
.op7 { background: url("/images/opacity/white/opacity70.png") repeat; }
.op8 { background: url("/images/opacity/white/opacity80.png") repeat; }
.op9 { background: url("/images/opacity/white/opacity90.png") repeat; }
.op10 { background: #fff; }
/* opacity black styling */
.blackop1 { background: url("/images/opacity/black/opacity10.png") repeat; }
.blackop2 { background: url("/images/opacity/black/opacity20.png") repeat; }
.blackop3 { background: url("/images/opacity/black/opacity30.png") repeat; }
.blackop5 { background: url("/images/opacity/black/opacity50.png") repeat; }
.blackop6 { background: url("/images/opacity/black/opacity60.png") repeat; }
.blackop7 { background: url("/images/opacity/black/opacity70.png") repeat; }
.blackop8 { background: url("/images/opacity/black/opacity80.png") repeat; }
.blackop9 { background: url("/images/opacity/black/opacity90.png") repeat; }
.blackop10 { background: #000; }

/* -----------------------------------------
   	General Wraps
----------------------------------------- */

.wrap{
	max-width: 1200px; /*Page width*/
	width: 100%;
	padding: 1.5em;
	margin: 0 auto; /*Centered page */
	background: #fff;
}

/* -----------------------------------------
   	General Elements
----------------------------------------- */

.skiplink a{
  position: absolute;
	top: -190px;
}
.skiplink a:focus, .skiplink a:hover {
	position: static;
	left: 0;
	width: auto;
}
#content{
	margin: 2em 0;
}
#main{ min-height: 500px; }

.pagedescription{  }

.pagetitle{  }

#path{ margin: 1em 0; }
#path a, #path span{
	padding-right: .35em;
}

.shopping-cart{
	width: 260px;
	float: right;
	margin-top: .5em;
}

.lSSlideOuter {
	margin-bottom: 3rem;
}

.lSAction>a {
	background-color: #C50022;
    border-radius: 50%;
	opacity: 1!important;
}

.lSAction>a:hover {
	opacity: 0.5!important;
}

#articleslider .lightslider {
	margin-left: 4rem;
}

/* -----------------------------------------
   	Header
----------------------------------------- */

#header{  }

.logo{  }

/* -----------------------------------------
   	Menus & Search
----------------------------------------- */

#navigation{
	padding: .5em;
	background: #C50022;
	text-transform: uppercase;
}
#navigation .columns{
	margin: 0;
}
.burger{
  display: none;
  padding: 0 1.5em;
  list-style: none;
  cursor: pointer;
}
.burger li{
  width: 30px;
  height: 4px;
  background-color: #fff;
  border-radius: 3px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.top-menu li{
	float: right;
}
.top-menu a{
	display: block;
	padding: 0 1em;
	color: #333;
	border-left: 1px solid #333;
}
.top-menu .itemlvlnum1 a{
	padding-right: 0;
}
.top-menu .itemlvlnum3 a{
	border: 0;
}
ul.menu, ul.submenu, ul.menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
ul.mainmenu > li,
ul.footer-menu > li {
	margin: 0;
	padding: 0;
	float: left;
}
ul.footer-menu li
ul.mainmenu{
	padding: .5em;
}
ul.mainmenu a{
	color: #fff;
	display: block;
	padding: .4em 1em 0 1em;
}
ul.mainmenu a:visited{
	color: #fff;
}
ul.mainmenu a:hover{
	color: #ccc;
}

/* .footercontent{
	border-top: 2px solid #C50022;
} */

.footer-menu > li{
	width: 50%;
}
.footer-menu a{
	display: block;
	padding: .5em 0;
	color: #333;
	text-transform: uppercase;
}
.footer-menu a.menulevel1{
	font-size: 1.1em;
	padding-top: 0;
}
.footer-menu a.menulevel2{
	font-size: .9em;
}
.footercontent .newsletter{
	padding: 1.5em 0 0 0;
}

.side-menu a{
	display: block;
	background: #fafafa;
	padding: .5em 1em;
	color: #333;
	border-bottom: 1px solid #eee;
}
.side-menu .menuitemselected{
	background: #eee;
}

/* Standard navigation links */
.menu a:link { text-decoration: none; }
.menu a:visited { color: inherit; }
.menu a:hover { color: #C50022; }

.menu .menuselected:link { }
.menu .menuselected:visited { }
.menu .menuselected:hover { }

/* Searchform */
#searchform {
	background: #fff;
	border: 1px solid #eee;
	width: auto;
}
.searchinput {
	vertical-align: middle;
	border: 0;
	padding: .5em;
	width: 85%;
	margin: 0;
}
.searchsubmit {
	vertical-align: middle;
	cursor: pointer;
	border: 0;
	font-size: 1.1em;
	margin: 0;
	padding: .35em;
}

.search.columns{
	padding: 0;
}

.contactinfo,
ul.footer-menu{
	margin-top: 20px;
}

ul.dropdownmenu{
	display: none;
	position: absolute;
	z-index: 199999;
	background: #fafafa;
	border: 1px solid #eee;
}
ul.dropdownmenu li{ float: left; }
ul.dropdownmenu a{
	width: 250px;
	display: block;
	padding: 1em;
	border-bottom: 1px solid #eee;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}
.dropdownmenu-container{
	margin-bottom: 1em;
	position: relative;
}
.dropdownmenu-container button{
	border: 0;
	padding: .5em 1em;
	background: #C50022;
	color: #fff;
	font-size: 1.2em;
	cursor: pointer;
}

/* -----------------------------------------
   	Forms
----------------------------------------- */
input:focus:invalid { border:1px solid #FF3B30; }
.mandatory { color: #FF3B30; }

.cpsimpleform input[type="text"]:not([size]),
.cpsimpleform input[type="email"]:not([size]),
.cpsimpleform input[type="tel"]:not([size]) {
	max-width: 100%;
}

.cpsimpleform input[type="tel"]:not([size]),
.cpsimpleform .sfx-phone:not([size]) {
	color:inherit;
}

input.newslettersubsubmit,
.cpsimpleform input[type="submit"] {
	background: #C50022;
	color: #fff;
	padding: .5em;
	border: 0;
	font-size: 1.2em;
	cursor: pointer;
	border-radius: 5px;
	-webkit-appearance: none;
}

.cpsimpleform > .horizontal{
	width: auto;
	float: left;
}
.cpsimpleform > .vertical{
	display: block;
	width: 100%;
	clear: both;
}
.cpsimpleform > .cpselementcontainer{
	padding: 1em 0;
}
.cpsinput{
	font-size: 1.1em;
	background-color: #FFF;
	border: 1px solid #E3E3E3;
	border-radius: 4px;
	box-shadow: none;
	color: #444;
	min-height: 38px;
	padding: 6px 16px;
}
.shop4cart.cart{
	background: #fafafa !important;
	margin: .5em 0 !important;
}

.insertedtocartmsg{
	position: absolute;
	top: 0;
}

.checkoutpage #main{
	background: #fff;
	padding: 1em;
	border: 1px solid #ccc;
}

.checkouttable{
	border: 1px solid #ccc;
	background: #fff;
}
.checkouttable .carttotalrow td,
.checkouttable .checkoutvatrow td,
.checkouttable .checkoutcouponrow td{
	padding: .5em;
	font-size: 1.3em;
	background: #fafafa;
}
#checkouttablecontainer .checkoutinfomessage{
	text-align: right;
	padding: 1em 0;
}
.checkouttable .checkoutcouponrow td{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 100%;
}
.checkouttable tr.carttotalrow td{
	border-top: 1px solid #ccc;
}
.checkouttable .shopremovetd a{
	text-align: center;
	display: block;
	text-decoration: none;
}
.checkouttable th{
	padding: .5em;
	background: #333;
	color: #fff;
	border-collapse: collapse;
	border-right: 1px solid #666;
}
.checkouttable .cartrow td{
	padding: .5em;
	border-right: 1px solid #ccc;
}
.checkouttable .cartrow:nth-child(even){
	background: #eee;
}
#checkouttablecontainer .cpsimpleform .cpselementcontainer input{
	width: 32.5%;
}
#checkouttablecontainer .cpsimpleform .cpselementcontainer.row1,
#checkouttablecontainer .cpsimpleform .cpselementcontainer.row2,
#checkouttablecontainer .cpsimpleform .cpselementcontainer.row8{
	width: 33%;
	float: left;
}
#checkouttablecontainer .cpsimpleform .cpselementcontainer.row1 input,
#checkouttablecontainer .cpsimpleform .cpselementcontainer.row2 input,
#checkouttablecontainer .cpsimpleform .cpselementcontainer.row8 input,
#checkouttablecontainer .cpsimpleform .cpselementcontainer.row9 input{
	width: 98%;
}
#checkouttablecontainer .cpsimpleform .cpselementcontainer.row3{
	clear: both;
}
#checkouttablecontainer .cpsimpleform .cpselementcontainer input[type="checkbox"]{
	width: auto;
}

.productbarview tbody tr th {
	padding: 0;
}

tr.pricedisplayrow {
	margin: .5em 0;
}

.productbarlist,
.productbarview{
	padding: .5em;
	border: 1px solid #ccc;
	margin-top: 1em;
}
.productbarlist span.pricedisplay,
.productbarview span.pricedisplay{
	font-size: 1.2em;
	padding: .5em;
}
.productbarlist .pricedisplayrow,
.productbarview .pricedisplayrow{
	padding-bottom: .5em;
}
.productbarlist tr,
.productbarview tr{
	display: block;
}
.productbarlist table,
.productbarview table{
	width: 100%;
}

.checkoutblock .cpsimpleform .row6,
.checkoutblock .cpsimpleform .row7,
.checkoutblock .cpsimpleform .row9,
.checkoutblock .cpsimpleform .row10{
	float: left;
	width: 32.5%;
}

.checkoutblock .cpsimpleform .row8{
	clear: right;
	height: 81px;
	width: 100% !important;
	float: none !important;
}

.checkoutblock .cpsimpleform .row11{ clear: left; }



/* -----------------------------------------
   	Listing
----------------------------------------- */

ul.navpointlist{
	list-style: none;
	clear: right;
	display: block;
	background-color: #fff;
	padding: 0.5rem;
}

ul.navpointlist li{
	display: inline-block;
	padding-right: .5em;
}

.listingarea{ }

.articlelist .articleblock{ margin: 0 0 1em 0; position: relative; min-height: 550px; }

.pgn_nyhetsarkiv .articlelist .articleblock{
	min-height: 300px;
}

.pgn_nyhetsarkiv .articlelist .articleblock .textwrap{
	min-height: 0;
}

.author-book.articleblock{ min-height: 0; }

.frontpage .articlelist .articleblock{
	min-height: 0;
}

.articlelist .ingress{  }

.articlelist .articleblock .imgwrap{
	margin-bottom: 1em;
	width: 100%;
	text-align: center;
	bottom: 190px;
}

.articlelist .articleblock .imgwrap img,
.viewarea .listingpic img,
.slickslideshow .imgwrap img{
	/*-webkit-box-shadow: 0 2px 20px 0 #707070;
	box-shadow: 0 2px 20px 0 #707070;*/
}

.articlelist.center-list .articleblock .imgwrap img,
.pgn_nyhetsarkiv .articlelist .articleblock img{
	-webkit-box-shadow: none;
	box-shadow: none;
}

.articlelist.center-list .ingress a{
	text-decoration: none;
	color: #333;
}

.promolist .articlelist .articleblock .textwrap{ position: absolute; }

.articlelist .articleblock .buy-options .columns{
	padding: 0;
}

.articlelist .articleblock .textwrap{ bottom: 0; width: 80%; /*padding: 0 2em;*/ margin-left: 2.2em; min-height: 185px; }

.frontpage .articlelist .articleblock .textwrap{
	width: 100%;
	margin: 0;
	min-height: 0;
}

.articlelist .articleblock .date{
	color: #999;
	margin-bottom: 1em;
	display: block;
	font-style: italic;
	font-weight: 100;
	letter-spacing: .03em;
}

.listingarea hr, .hr /* Replacement for hr (easier to style in older browsers) */{
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

.articlelink a{
	color: #333;
	text-decoration: none;
	text-align: right;
}
.articlelink a:hover{
	color: #C50022;
}
.articlelist .headline a{
	line-height: 1.3;
	color: #C50022;
}
.articlelist .headline:hover a{
	color: #333;
}
.articlelist .subheadline{
	line-height: 1.2;
	color: #666;
	margin-bottom: .5em;
}
.articlelist .listing-forfatter{
	font-size: 1em;
	margin-bottom: .5em;
}

.articlelist .listing-forfatter li {
	display: inline;
	margin-right: 0.5em;
}

.page328166 .promolist .subheadline{
	font-size: 1em;
}
.promolist a.f-sans{
	margin-bottom: 0;
	display: block;
	color: #C50022;
	text-decoration: none;
}
.promolist a.f-sans:hover{
	color: #333;
	text-decoration: underline;
}

.promolist .genre-title{
	text-align: center;
	font-size: 2em;
	margin-top: 1em;
	padding-top: 0.5em;
	border-top: 1px solid #eee;
}

.book-info{
	/*margin-bottom: 90px;*/
}
.bookinfo-view b{
	width: 85px;
	display: inline-block;
}
.bookinfo-view div{
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #eee;
}
.buy-options{
	bottom: 0;
	position: absolute;
	width: 80%;
	margin-left: 2.2em;
}
div.pagebar{
	text-align: center;
}
.slide-inner{
	padding: 0 .25em;
	border-left: 1px solid #fff;
	border-right: 1px solid #eee;
	min-height: 300px;
}
div.slickslideshow{
	width: 100%;
	margin-bottom: 2em;
	text-align: center;
}
.slick-slide{
}
.slick-slide img{
	margin: 0 auto;
}
.slider-title{
	margin: 0 0 1em 0;
}

.slickslideshow .slide .textwrap{
	padding: 1em 0;
}

.center-list{
	margin: 1em 0 1em 0;
	padding: 2em 0;
	border-top: 2px solid #C50022;
	border-bottom: 2px solid #C50022;
}
.promoslideshow{
	background: #fafafa;
	margin-bottom: 4em !important;
}
.promoslideshow .columns{
	margin: 0;
}
.promoslideshow .textwrap.columns{
	padding: 2em !important;
}

/* Topp 10 - Bøker for den øvede leser */
.slide-forsiden.slickslideshow.extra.skjul{
	display: none;
}

.some{ margin-bottom: 1em; color: #999; }
.some span{
	display: inline-block;
	line-height: 0;
}
.some img{
	display: inline;
}
.some a{
	display: inline;
	padding-top: 1em;
}
.price-listing{
	font-size: 1.6em;
	background: #fff;
	padding-top: 0.25em;
	/*border: 1px solid #ccc;*/
	/*text-align: center;*/
}

span.pricebeforedisplay{
	font-size: 0.7em;
}

.buybtn a{
	display: block;
	text-align: center;
	padding: 0.5em 0;
	background: #C50022;
	color: #fff;
	font-size: 1.2em;
	text-decoration: none;
	clear: both;
	border-radius: 4px;
}

.buybtn a:hover{
	background-color: #96281B;
}

.page328166.articleview .article-data{
	display: none;
}
.page328166.articleview .article-content.nine.columns{
	width: 100%;
}
.page328166.articleview .article-content .imgwrap,
.page342812.articleview .article-content .imgwrap{
	position: absolute;
}

.topp10 .topp-num{
	top: 0;
	left: 0;
	display: inline-block;
	background: #C50022;
	color: #fff;
	font-size: 1.2em;
	padding: .5em 1em;
}

.listingarea .related.byidconnection a{
	color: #666;
	text-decoration: none;
}
.listingarea .related.byidconnection a:hover{
	text-decoration: underline;
}

.author-book.articleblock{
	border-right: 1px solid #eee;
}

.books-headline{
	margin-top: 1em;
	margin-bottom: 0.5em;
}

.wrap-for-tag{
	display: inline-block;
}

.booktag{
	height: 100px;
	width: 100px;
	right: 0;
	bottom: 0;
	z-index: 99999;
	background-repeat: no-repeat;
}

.booktag.tagtype-Kommende{
	background-image: url(https://img7.custompublish.com/getfile.php/3096570.2337.xvutyqtqtp/tag-kommende.png);
}
.booktag.tagtype-Pocket{
	background-image: url(https://img7.custompublish.com/getfile.php/3096573.2337.pfprbcwbac/tag-pocket.png);
}
.booktag.tagtype-E-bok{
	background-image: url(https://img7.custompublish.com/getfile.php/3096572.2337.erysfdbbvv/tag-ebok.png);
}
.booktag.tagtype-Tilbud{
	background-image: url(https://img7.custompublish.com/getfile.php/3096865.2337.vbtdutaftt/tag-tilbud.png);
}

.slide-forsiden .slide{
	min-height: 360px;
}

.slide-forsiden .slide .textwrap{
	position: absolute;
	bottom: 0;
	width: 100%;
	min-height: 84px;
}

.slide-forsiden .slide .imgwrap{
	position: absolute;
	bottom: 95px;
	width: 100%;
}

.frontpage-banner{
margin-bottom: 2em;
}

/* -----------------------------------------
   	View
----------------------------------------- */

.viewarea{ padding-right: 2em; }

.viewareacontent{  }

.body{  }

.innerbody{  }

.innerbody p{  }

.ingressview{
	font-weight: 700;
	margin: 1em 0;
	font-size: 1.2em;
}
.byline{
	padding: .5em 0;
}

.viewarea .listingpic{  }

.viewarea .articleparagraph{  }

.headlineview{
	margin-top: 10px;
}

.viewareacontent .subheadline{
	margin-top: 10px;
}

.paragraphpictable{
	width: 25%;
	height: auto;
	float: right;
	padding: 0 0 .5em .5em;
}
.paragraphpictext{
	padding: .5em 0;
}
.viewarea img[align="left"] {
	margin: 0 10px 10px 0;
}
.viewarea img[align="right"] {
	margin: 0 0 10px 10px;
}
.viewarea img[align="middle"] {
	margin: 0 0 10px 0px;
}
.viewarea .articlemedia .articleimage {
	margin: 0 0 10px 0px;
}
.viewarea .articlemedia .articleimagedesc{
	text-align: center;
	font-style: italic;
}

.headline-author a{
	text-decoration: none;
	color: #666;
}
.headline-author a:hover{
	text-decoration: underline;
}

.productbarview{
	padding: 1em;
	border: 1px solid #eee;
	margin-bottom: 1em;
	position: relative;
}

.ppt328168 .buybtn{ display: none; }

/* -----------------------------------------
   	Sidebar
----------------------------------------- */

#mainsidebar{  }

/* standard box/widget */
.box {
	padding: 1em;
	margin: 0;
	border: 1px solid #eee;
	margin-bottom: 1em;
}
.caption,
.box .caption{
	margin: 0 0 .5em 0;
	padding: .5em;
	display: block;
	background: #C50022;
	color: #fff;
}

.box p,
.box ul,
.box ul li{
	list-style: none;
	margin: 0;
	padding: 0 0 1em 0;
}
.box.newsletter-sub{
	background: #C50022;
	color: #fff;
}


/* -----------------------------------------
   	Footer
----------------------------------------- */

#footer{  }

.cpcredits,
.cp:link{
	font-size: .8em;
	text-decoration: none;
	color: #ccc;
}
#copyright{ font-size: .6em; padding: 0 0 1em 0; }

#newslettersubantispamdiv{
	display: inline;
}


/* -----------------------------------------
   	Misc
----------------------------------------- */

.errmsg {
	font-weight: bold;
	color: #AA0000;
	background: #FFD9D9;
	padding: .5em;
	border: 1px solid #AA0000;
}

/* weather forecast */
.weathertablefivedays { }

.weathertablefivedays td {
	padding: 5px;
}
.weathertablefivedays .weatherlocname {
	font-weight: bold;
}

/*  Calendar  */
.icalendardayhead { background-color: #333; }

.monthlycalendartable { width: 100%; }

.calendardate { color:#333; }

.dayheader { }

.calendarentry {  }

.caltime {
	margin-right: 15px;
}
.vevent {
	border: 1px solid #666666;
	background-color: #EEEEEE;
	padding: 5px;
}
.eventdate{ background: url("https://img4.custompublish.com/getfile.php/981155.1554.qccuvsrypc/date.png") no-repeat scroll 0 0 transparent; padding-left: 18px; }
.calevent {
    margin: 0 0 .5em;
    padding: 0.5em;
}
.calevent .eventwhen {
	margin-right: 10px;
}

/*Effects of wide page classes*/

.widemain #main{  }

.pgn_retsbker.widemain .article-data,
.pgn_kommendebker.widemain .article-data{
	display: none;
}
.pgn_retsbker.widemain .article-content,
.widemain .article-content.nine.columns{
	width: 100%;
	float: none;
}

.widemain.notfrontpage #main{
	width: 100%;
}
.widemain #mainsidebar{ display: none; }

.widefull #main { width: 100%; float: none; }

.widefull #mainsidebar{ display: none; }

.nostyle{ /* strip ul styles */
	list-style: none;
	margin: 0;
	padding: 0;
}
.tools{
	margin-top: 2em;
}
.cpeditlinks{
	background: #fff;
	top: 0;
	left: 0;
	padding: .5em .25em;
	border-radius: 0 0 5px 0;
	border: 1px solid #eee;
}
.cpeditlinks img{
	padding: .25em;
	border-top: 1px solid #fff;
}
.cpeditlinks img:hover{
	border-bottom: 1px solid #fff;
	border-top: 0;
}
.articleblock .cpeditlinks{
	position: absolute;
	opacity: .6;
}
.articleblock:hover .cpeditlinks{
	opacity: 1;
}

.scaletext .small { font-size: .8em; }
.scaletext .medium { font-size: 1em; }
.scaletext .large { font-size: 1.3em; }

/* Slideshow (slick slideshow) */

button.slick-prev:before, button.slick-next:before{
	color: #C50022 !important;
}

.slide .imgwrap a{
	display: block;
}

button.slick-prev{
	left: -30px !important;
}
button.slick-next{
	right: -30px !important;
}
.slick-prev, .slick-next{
	width: 100px !important;
}
.boughtbaloon, .insertedtocartmsg{
	background-color: #f2f2f2 !important;
	width: 160%;
}
/* Diverse 2015 */

.shop4flatuicart{
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	float: right;
	padding-right: 1em;
}
.shop4flatuicart a{
	text-decoration: none;
	color:#333;
}
.shop4flatuicart a:hover{
	color:#C50022;
}
.top-menu{ float: right; }

ul.articlelist{
	list-style: none;
}

ul.articlelist .navpoint{
	font-size: 1.6em;
	margin: 1em 0 .25em 0;
	font-family: "Montserrat", sans-serif;
}

ul.articlelist li{
	margin-bottom: .5em;
	border-bottom: 1px solid #eee;
}
ul.articlelist li a{
	color: #C50022;
	text-decoration: none;
}
ul.articlelist li a:hover{
	text-decoration: underline;
}

.navpointlist li a{
	display: block;
	padding: .5em;
	color: #C50022;
	text-decoration: none;
	font-weight: 700;
	background-color: #f2f2f2;
}
.navpointlist li a:hover{
	background-color: #ccc;
}

.editmyinfomenu{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
.editmyinfomenu a{
	display: block;
	padding: .5em 1em;
	background-color: #C50022;
	color: #fff;
	max-width: 230px;
	margin-bottom: .5em;
	text-decoration: none;
	font-family: "Arial", "Helvetica", sans-serif;
}
.editmyinfomenu a:hover{
	background-color: #AC0009;
}
.mypageorders{
	font-family: "Arial", "Helvetica", sans-serif;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.mypageorders caption{
	font-size: 1.4em;
	margin-bottom: .5em;
}
.mypageorders th{
	background-color: #eee;
	padding: .5em;
	border-left: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
}
.mypageorders td{
	padding: .5em;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.byidconnection{
	display: inline-block;
}
.byidconnection ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.attachments .filesize,
.attachments .attachment img{
	display: none;
}
.checkoutblock .cpsimpleform.cpssubmit {
	clear: both;
	display: block;
	-webkit-appearance: none;
}

.searchpage .ingress img{
	max-width: 160px;
}

.searchpage .tabberlive .tabbertab{
	border: 0;
}

.searchpage .block{
	margin-right: 1% !important;
	margin-bottom: 1% !important;
	/*border-right: 1px solid #eee;*/
	background-color: #fafafa;
	width: 29%;
	float: left;
	min-height: 225px;
	padding-left: 1em !important;
	padding-right: 1em !important;
	padding-bottom: 1em !important;
	padding-top: 1em !important;
}
.searchpage .block h1{
	margin-top: 0;
	min-height: 66px;
}
.searchpage .block .date{
	display: none;
}

.artarchiverow .artarchivedate{
	width: 10%;
	display: inline-block;
}

.artarchiverow .artarchivetitle{
	width: 80%;
	display: inline-block;
}

.artarchiveweekhead{
	font-size: 1.1em;
	padding-bottom: 0.25em;
	margin-bottom: 0.25em;
	margin-top: 1.3em;
	border-bottom: 1px solid #ccc;
}

.pgn_kommende .article-data{
	display: none;
}


/* -----------------------------------------
   	Media Queries
----------------------------------------- */

@media all and (max-width: 768px) {

	.fl,
	.fr{
		float: none;
	}
	.burger{
		display: block;
		margin: 0;
	}

	.formobile{ display: block; }
	.fordesktop{ display: none !important; }

	.row .column,
	.row .columns,
	.row .columns:first-child,
	.row .columns:last-child{
		width: 49%; /* CB FIX */
		float: left;
		padding-left: .5em ;
		padding-right: .5em ;
	}

	#main{ min-height: 0; }

	ul.menu li, ul.submenu li{
		float: none;
	}
	ul.mainmenu{
		display: none;
	}
	ul.mainmenu a{
		padding: .25em 1em;
		font-size: 1.4em;
	}

	#searchform{
		margin: 1em auto 0;
	}
	.footer-menu li{
		float: none;
		width: 100%;
	}
	.notfrontpage #mainsidebar,
	.notfrontpage #main{
		float: none;
		width: 100%;
	}
	.mainmenu.nine.columns,
	#navigation .columns{
		width: 100%;
		clear: both;
	}
	.searchinput{ width: 83%; }
	.searchsubmit{ width: 11% }
	.slide-inner{ border: 0; }
	.articlelist .articleblock .imgwrap{ text-align: center; }

	#header > .row > .six.columns{
		float: left;
		width: 49.9999% !important;
	}
	#header .contactinfo{
		margin: 0;
	}
	#header .top-menu a{
		border: 0;
		padding: 0;
	}
	#searchform{
		width: 100%;
		max-width: 230px;
		margin: .25em 0 0 auto;
		margin-right: 0;
	}
	#navigation .nav-toggle{
		width: 25%;
		float: left;
	}
	#navigation .search.three.columns{
		width: 74.99999%;
		float: right;
		clear: none;
	}
	#newslettersub .newslettersunlabel{
		clear: both;
		display: block;
		margin-bottom: 6px;
		margin-top: 10px;
	}

	.pgn_ansatte .innerbody table th{ display: none; }
	.pgn_ansatte .innerbody table tr > td{
		display: block;
	}
	.pgn_ansatte .innerbody table tr > td:first-child{
		margin-top: 16px;
		font-size: 1.2em;
	}
	.shop4flatuicart{
		padding: 0;
	}
	.searchpage .block{
		width: 48%;
	}
}

@media all and (max-width: 480px) {

	.searchpage .block{
		width: 100%;
		float: none;
		min-height: 0;
	}

	.searchpage .block h1{
		font-size: 1.4em;
		min-height: 0;
	}

}




/* POPUP */

.frontpagepopup{
	position: fixed;
	top: 0;
	left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
	z-index: 100000;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:2rem;
}

.newsletterform{
	width:100%;
	max-width: 600px;
	text-align: right;
}

.lukkbtn{
	margin:0rem;
	color:#Fff;
	background:#96281B;
	padding:1rem;
	border:none;
	cursor: pointer;
}
.lukkbtn:hover{
	background:rgb(184, 61, 47);
}




@media print {
	/* Printerfriendly */
	* {
		background-color: #FFFFFF !important;
		background-image: none !important;
		border-color: #666666 !important;
		color: #000000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	body {
		font-size: 11pt;
		font-family: Georgia, "DejaVu Serif", "Bitstream Vera Serif", "Times New Roman", "Liberation Serif", Times, Serif !important;
	}
	#header, #topnav, #navigation, #subnavbar, #mainsidebar, #footer, #cp, #searchform, .corner, #taleweb, #talewebholder, #PAFTOOLBAR, #skiplink, .skiplink, .adminbar, .cpeditlinks {
		display: none !important;
	}
	#page, #main {
		border: none !important;
		min-width: 0 !important;
		float: none !important;
		width: auto !important;
	}
	.side {
		padding: 0;
	}
	.box, .articleblock {
		page-break-inside: avoid;
	}
	th {
		background-color: #CCCCCC !important;
		color: #000000 !important;
	}
	tr:nth-child(2n+1) {
		background-color: #DEDEDE !important;
	}
	tr:nth-child(2n+1) {
		background-color: transparent !important;
	}
	p,
	h2,
	h3 {
		orphans: 3;
	    widows: 3;
	}
}
#main > div.listingarea.cf > div.fredrik > div.slideshow.slide-forsiden.slickslideshow.topp10.slick-initialized.slick-slider{
	display: none;
}

#main > div > div.fredrik > div.fredrik > div.slideshow.slide-forsiden.slickslideshow.topp10.slick-initialized.slick-slider{
	display: none;
}

.fredrik{
	text-align: center;
}

.flexmeup{
	display: flex !important;
	flex-wrap: wrap;
}
.book{
	width:25%;
	margin: 2rem 0rem;
    padding: 0rem 2rem;
}

.bookcheckout{
	width: 25%;
    margin: 2rem 0rem;
    padding: 0rem 2rem;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.bookcover{
	width:40%;
	position: relative;
}

.bookcover > .booktag{
	background-size: cover;
	height:80px;
	width:80px;
}

.book-infocheckout{
	width: 60%;
    margin-bottom: 0px;
    padding-left: 1.3rem;
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
    height: 100%;
}

.pricecheckout{
	width:100%;
}

.book > .slide-inner > .textwrap{
 margin-top:2rem;
}

.buybtncheckout a{
	display: block;
    text-align: center;
    padding: 0.5em;
    background: #C50022;
    color: #fff;
    font-size: 1.2em;
    text-decoration: none;
    clear: both;
	border-radius: 4px;
}
.checkoutcta{
	display: none;
}

.showMe{
	display: block;
}
@media (max-width: 768px){
	.showMe{
		display:none !important;
	}
}

.book-infocheckout > .productbarview{
	display:none !important;
}


@media all and (max-width: 480px) {
	.book{
		width:50% !important;
		margin: 2rem 0rem;
		padding: 0rem 2rem;
	}
}

.ccpaymentbox{
	width:100%!important;
}

@media all and (max-width: 768px) {
	.ccpaymentbox {
		width: 100% !important;
	}
}