html,
body {
    height: 100%;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -90px;
    padding: 0 0 90px;
}

.wrap > .container {
	max-width: 1000px;
	padding: 0;
}

.container-fluid {
    padding: 0;
}

.footer {
    height: 60px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}


/*
Theme Name: Provekjor.no
Author: Christian Cook, NeoLab AS
Author URI: http://neolab.no/
Description:
Version: 0.1
Text Domain: provekjor
*/


/*@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=87ddd56e-a97c-401a-9fb6-6f3079d57e33");*/
@font-face{
font-family:"DIN Next W01 Bold";
src:url("../fonts/b32ab78b-6c51-4bd3-bc37-4edcec0331f8.eot");
src:url("../fonts/b32ab78b-6c51-4bd3-bc37-4edcec0331f8.eot") format("eot"),url("../fonts/9949035f-6226-4080-a14a-bf7d94ffb1e1.woff") format("woff"),url("../fonts/6241bd09-15c2-485e-9796-9db8d0aa6974.ttf") format("truetype"),url("../fonts/af94da3e-4232-416a-b6bc-f39f85dd5db6.svg") format("svg");
}
@font-face{
font-family:"DIN Next W01 Medium";
src:url("../fonts/324dee78-6585-4c13-8ca3-5817cc600d84.eot");
src:url("../fonts/324dee78-6585-4c13-8ca3-5817cc600d84.eot") format("eot"),url("../fonts/4bf0ead4-e61b-4992-832b-6ff05828d99f.woff") format("woff"),url("../fonts/73713a0b-8f6a-4c4e-b8a8-7cf238e632f6.ttf") format("truetype"),url("../fonts/b90b6bdf-15e2-4544-9fe0-92c79fff0ecd.svg") format("svg");
}
@font-face{
font-family:"DIN Next W01 Regular";
src:url("../fonts/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot");
src:url("../fonts/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot") format("eot"),url("../fonts/c5a7f89e-15b6-49a9-8259-5ea665e72191.woff") format("woff"),url("../fonts/868c94b5-ca49-46b7-b62b-297f8d861125.ttf") format("truetype"),url("../fonts/e3145f65-29b5-4f7f-8c6e-2dc135021b6a.svg") format("svg");
}

:focus { outline: none; }
::-moz-focus-inner { border: 0; }
::selection { background-color: #009681; color: white;  }
::-moz-selection {background-color: #009681; color: white; }

.ui-widget-content a,
a {
    color: #009681;
}

IMG.loading { vertical-align: middle; }

BODY {
	background-color: white;
	padding-top: 76px;
	font: normal 16px/24px 'DIN Next W01 Regular';
	color: #333333;
}
INPUT, TEXTAREA, SELECT {
	/* -webkit-appearance: none; */
	/* -webkit-box-shadow: none; */
	/* box-shadow: none !important; */
	/* border-radius: 0; */
	/* border: none; */
	/* outline: none; */
}
INPUT:-webkit-autofill {
	background-color: #fff !important;
}
.dark {
	padding-top: 40px;
	padding-bottom: 30px;
	background-color: #f4f4f4; 
}
H1 {
	font: normal 40px/40px 'DIN Next W01 Bold';
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #333333;
}
H1>A { color: #333333; text-decoration: none; }

H2 {
	font: normal 34px/34px 'DIN Next W01 Medium';
	text-transform: uppercase;
	color: #333333;
}

HR {
	border: none;
	border-top: 1px solid #ececec;
  border-bottom: 1px solid #fafafa;
	max-width: 320px;
	margin: 20px auto 30px auto;
}
BODY, P {
	color: #333333;
}

P.bottom_line {
	display: inline-block;
	border-bottom: 2px solid #e9e9e9;
	padding: 5px 30px 15px 30px;
	margin-bottom: 30px;
}


.inner {
	position: relative;
	min-width: 280px;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}




/**************/
/* TOP HEADER */
/**************/
body > header.top {
	position: fixed;
	top: 0;
	background-color: #333333;
	height: 76px;
	width: 100%;
	z-index: 999;
}
HEADER.top .inner {
	text-align: left;
	height: 76px;
}
HEADER.top .inner .logo {
	vertical-align: middle;
	margin-top: 16px;
}

.login, A.search {
	background-image: url(../img/sprites.png);
	display: block;
	width: 37px;
	height: 37px;
	float: right;
	margin: 20px 0px 0 6px;
}

.loginOpen { background-position: 0 -37px; height: 43px; }
A.search { background-position: -37px 0; }

/**************/
/*  MAINMENU  */
/**************/
.mobile_menu { display: none; }
UL.mainmenu {
	display: inline;
	float: right;
	margin-right: 8px;
	font: normal 16px/76px 'DIN Next W01 Medium';
	letter-spacing: 0.5px;
	padding: 0;
}
UL.mainmenu LI {
	display: inline-block;
	line-height: 23px;
	margin: 0 4px;
}
UL.mainmenu LI A {
	color: white;
	line-height: 23px;
	text-decoration: none;
	padding: 0 20px;
}
UL.mainmenu LI.current-menu-item,
UL.mainmenu LI.current-menu-ancestor {
	padding-bottom: 5px;
	border-bottom: 3px solid #009681;
}
UL.mainmenu UL.sub-menu {
	position: fixed;
	background-color: #333333;
	display: none;
	padding-top: 20px;
	padding-left: 0;
	z-index: 50;
	min-width: 160px;
}
UL.mainmenu UL.sub-menu LI {
	margin: 0 20px 0 20px;
	display: block;
	border-bottom: 1px solid #404040;
	text-align: left;
	padding: 10px 0;
	font-size: 14px;
}
UL.mainmenu UL.sub-menu LI:last-child { border-bottom: none; }
UL.mainmenu UL.sub-menu LI A {
	display: inline-block;
	padding: 0;
	color: #adadad;
	width: 100%;
}
UL.mainmenu UL.sub-menu LI A:hover { color: white; z-index: 40; }
UL.mainmenu LI:hover UL.sub-menu {
    display: block;
    overflow: auto;
    max-height: 92%;
}

/*****************/
/*  SEARCH FORM  */
/*****************/
#search_form {
	position: absolute;
	right: 79px;
	top: 20px;
	width: 190px;
	height: 37px;
	border-bottom: 1px solid #868686;
	background-color: white;
	text-align: left;
	padding: 5px;
	z-index: 11;
	display: none;
}
#search_form INPUT {
	vertical-align: top;
	border: none;
	width: 100%;
}
#search_form INPUT[type="submit"] {display: none; }

/********************/
/*  SEARCH RESULTS  */
/********************/
.search-result-block {
	padding-bottom: 40px;
	margin-top: -5px;
}


/****************/
/*  LOGIN FORM  */
/****************/
#login_form {
	position: absolute;
	width: 333px;
	height: 86px;
	background-color: white;
	top: 63px;
	z-index: 10;
	right: 0;
	display: none;
	text-align: right;
	padding: 14px 13px 8px 13px;
}
#login_form H3 {
	font: normal 20px/20px 'DIN Next W01 Medium';	
	text-align: left;
	margin-top: 0;
	margin-bottom: 18px;
}
#login_form H3 .error {
	color: red;
	font-size: 14px;
	padding-left: 10px;
	display: none;
}
#login_form INPUT[type="submit"] { position: absolute; width: 0; top: -1000px;  }
#login_form INPUT[type="text"],
#login_form INPUT[type="password"] {
	background-color: #ededed;
	border: none;
	height: 37px;
	width: 120px;
	padding: 0 8px;
	margin: 0 10px 7px 0;
	color: #8a8a8a;
}
#login_form A {
  font: normal 12px/12px 'DIN Next W01 Regular';
	text-decoration: none;
	color: #009681;
	margin-left: 10px;
}
#login_form .login_button {
	vertical-align: top;
	display: inline-block;
	background: url(../img/sprites.png);
	background-position: -37px -37px;
	margin-bottom: 7px;
	width: 37px;
	height: 37px;
	cursor: pointer;
}
#login_form #lostpasswordform {
	display: none;
}
#login_form LABEL {
	text-align: left;
	line-height: 14px;
	font-size: 14px;
}
#lostpasswordform {
	text-align: left;
}
#lostpasswordform input[type="submit"] {
	display: inline-block;
	background-color: #009681;
	padding: 4px 14px 0px 14px;
    margin-top:0px;
	vertical-align: top;
	font: 14px/32px "DIN Next W01 Medium";
	text-transform: uppercase;
	white-space: nowrap;
	color: white;
	width: auto;
	position: static;
	top: 0;
}

/****************/

#frontpage-action-container {
    background-color: #3C8073;
    background-image: url(../img/frontpage-action/background.jpg);
    background-size: cover;
    background-position: 50% 30%;
    background-attachment: fixed;
    height: 500px;
}

#frontpage-action-content .btn {
    display: block;
    width: 300px;
    margin: 5px auto;
}

#frontpage-action-content h2 {
    display: inline-block;
    background-image: url(../img/frontpage-action/header.png);
    background-position: 50% 40%;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    width: 100%;
    height: 150px;
    margin: 100px auto 50px auto;
}

.articleSlide {
	background-image: url(../img/default_header.jpg);
	width: 100%;
	height: 265px;
	position: relative;
	background-size: 100%;
	background-position: 50% 0;
}
.articleSlide .inner { height: 265px; }
.articleSlide .arrow {
	position: absolute;
	bottom: 0;
	left: 0;
	border-top: none;
	border-bottom: 40px solid white;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
}

.homeTimer {
	position: absolute;	
	bottom: 0;
	height: 5px;
	background-color: #fafafa;
	opacity: 0.75;
	width: 0;
}

.circle {
	background-color: #009681;
	width: 300px;
	height: 300px;
	border-radius: 150px;
	opacity: 0.9;
	text-align: center;
	margin: 0 auto;
	color: white;
	transform: scale(0);
	-webkit-transform: scale(0);
	transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
}
.circle>DIV {
	padding-top: 90px;
}
.circle P { font-size: 17px; color: white; text-transform: uppercase; }
.circle H2 { font-size: 48px; color: white; margin: 15px 0 20px 0; }
.circle A {
	border: 1px solid white;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 20px;
	line-height: 20px;
	padding: 5px 50px 3px 50px;

}

.i_intro { padding: 40px 0 60px 0; }
.i_videos { padding: 45px 0 50px 0; }
.i_nyheter { padding: 40px 0 40px 0; }
.i_venner { padding: 50px 0 40px 0; }

.logos {
	margin: 40px auto 0 auto;
	padding: 0 10px; max-width: 600px; }
.logos IMG { margin: 0 4px 4px 4px; }

.btnSearch {
	position: relative;
	display: inline-block;
	background-color: #009681;
	color: white;
	padding: 6px 50px 6px 14px;
	text-transform: uppercase;
	white-space: nowrap;
	margin-left: 230px;
	font: normal 14px/32px "DIN Next W01 Medium";
	height: 27px;
	cursor: pointer;
}

.btnSearch EM {
	position: absolute;
	display: inline-block;
	background-image: url(../img/sprites.png);
	background-position: 0 -211px;
	width: 26px;
	height: 27px;
	right: 10px;

}

.btnClose {
	background-color: white;
	position: absolute;
	right: 18px;
	top: 18px;
	padding: 12px;
	font: normal 14px/20px "DIN Next W01 Medium";
	width: 70px;
	cursor: pointer;
	z-index: 29;
}
BODY.page-template-page-sykkelkart-php .btnClose { top: 94px; width: auto; padding-right: 40px; display: none; }

.btnClose EM {
	position: absolute;
	display: inline-block;
	background-image: url(../img/sprites.png);
	background-position: -40px -172px;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	right: 12px;
}

.shopInfo {
	position: absolute;
	right: 18px;
	top: 70px;
	padding: 12px;
	width: 70px;
	font: normal 14px/20px "DIN Next W01 Medium";
	color: white;
	background-color: #009681;
	
}
.shopInfo EM {
	position: absolute;
	display: inline-block;
	background-image: url(../img/sprites.png);
	background-position: -40px -190px;
	vertical-align: middle;
	width: 27px;
	height: 20px;
	right: 12px; 
}

.select_box, .select_box_big {
	display: inline-block;
	width: 215px;
	height: 33px;
	margin-bottom: 10px;
	overflow: hidden;
	vertical-align: middle;
}
.select_box SELECT, .select_box_big SELECT {
	border: 0;
	background-color: white;
	background-image: url(../img/dropdown_arrow.png);
	background-repeat: no-repeat;
	background-position: 190px center;
	vertical-align: top;
	width: 250px;
	height: 33px;
	line-height: 33px;
	font: normal 14px/33px 'DIN Next W01 Regular';
	padding-top: 7px;
}

.sidebar .select_box { width: 123px; }
.sidebar SELECT { width: 140px; background-color: #ececec; background-position: 100px center; }
.sidebar LABEL.prettyCheckbox { margin-right: 15px; }

.select_box_big { width: 275px; }
.select_box_big SELECT { width: 300px; background-position: 253px center; }

#date_months {
	position: absolute;
	width: 212px;
	height: 225px;
	background-color: #009681;
	z-index: 10;
	padding: 10px 10px 10px 50px;
	left: 114px;
	top: 75px;
	display: none;
}
#date_months A {
	font: normal 40px/40px 'DIN Next W01 Bold';
	color: white;
	text-decoration: none;
	margin-right: 20px;
}

#date_picker H2 {
	font: normal 36px/36px 'DIN Next W01 Bold';
	margin-top: 35px;
	margin-bottom: 25px;
}
#date_picker H2 SPAN {
	display: inline-block;
	background-color: #009681;
	color: white;
	padding: 4px 8px 0;
	width: 72px;
	cursor: pointer;
}


P.big_front {
	max-width: 600px;
	font-size: 16px;
	line-height: 32px;
	margin: 0 auto 15px auto;
}


.movie {
	position: relative;
	float: left;
	width: 300px;
	height: 170px;
	margin-right: 26px;
}

.movie IMG {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	top: 0;
	z-index: 5;
}

.movie H2 {
	font: normal 14px/14px 'DIN Next W01 Medium';
	position: absolute;
	background-color: #009681;
	text-transform: uppercase;
	display: inline-block;
	z-index: 6;
	color: white;
	padding: 15px 20px;
	bottom: 10px;
	right: -12px;
}

.movie .shadow {
	position: absolute;
	right: -12px;
	bottom: -7px;
	width: 12px;
	height: 12px;
	border-top: 6px solid #4f807a;
	border-right: 12px solid transparent;
}

/***************/
/*  STATEMENTS */
/***************/
DIV.statements {
	width: 100%;
	height: 290px;
	background-image: url(../img/statement_bg.jpg);
	background-size: cover;
	background-position: 0 -100px;
    background-attachment: fixed;
}
DIV.statements UL {
	overflow: hidden;
	height: 210px;
	margin: 0;
	padding: 0;
}
DIV.statements UL LI {
	position: relative;
	padding-top: 80px;
	height: 120px;
	opacity: 0;
	max-width: 600px;
	margin: 0 auto;
}
DIV.statements UL LI P {
	font: normal 26px/32px 'DIN Next W01 Medium';	
	color: white;
	text-shadow: 1px 1px #AAAAAA;
}

DIV.statements UL LI P.av {
	font-size: 14px;
	text-transform: uppercase;
}
DIV.statements UL LI A { text-decoration: underline; color: white; }
DIV.statements DIV.selector {
	display: inline-block;
	width: 85px;
	height: 5px;
	background-color: white;
	margin: 0 2px;
	cursor: pointer;
}
DIV.statements DIV.active { background-color: #009681; }
/*************/
/*  NYHETER  */
/*************/
.nyheter { margin-top: 40px; overflow: hidden; }
.nyheter .top { margin-bottom: 10px; }
.nyheter .line {
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #fafafa;
	height: 0px;
	width: 245px;
	display: inline-block;
	vertical-align: middle;
	margin: 5px 10px 0 10px;
}
.nyheter .icon_nyheter {
	display: inline-block;
	vertical-align: middle;
	background-image: url(../img/sprites.png);
	background-position: -37px -74px;
	width: 30px;
	height: 25px
}
.nyheter .loading {
	position: absolute;
	width: 100%;
	text-align: center;
	display: none;
	text-transform: uppercase;
	padding-top: 50px;
}

.nyheter .saker {
    position: relative;
    white-space: nowrap;
}

.nyheter article {
	position: relative;
	display: inline-block;
	width: 496px;
	vertical-align: top;
	padding-bottom: 10px;
	overflow: hidden;
	white-space: normal;
}

.nyheter article p {
    height: 65px;
    margin: 0;
}
.nyheter .left {
	border-right: 1px solid #fbfbfb;
	text-align: right;
	padding-right: 20px;
}
.nyheter .right {
	border-left: 1px solid #ebebeb;
	text-align: left;
	padding-left: 20px;
}

.nyheter H2 {
    margin: 0;
	font: normal 18px/36px 'DIN Next W01 Medium';
	text-transform: none;
}

.nyheter A.more {
	display: inline-block;
	background-color: #009681;
	font-size: 14px;
	text-decoration: none;
	color: white;
	padding: 7px;
	margin-top: 30px;
}
.nyheter A.more EM {
	display: inline-block;
	background-image: url(../img/sprites.png);
	background-position: 0 -86px;
	vertical-align: middle;
	width: 18px;
	height: 17px;
	margin-right: 8px;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
}
.nyheter A.more:hover EM {
	transform-origin: center center;
	-webkit-transform-origin: center center;
	transform: rotate(180deg);

}

.nyheter .pagination {
	padding: 25px 0 0 0;
}
.nyheter .pagination ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.nyheter .pagination ul li a,
.nyheter .pagination ul li span {
	padding: 2px 5px 0;
	margin: 0 3px;
	font-family: 'DIN Next W01 Medium';
	font-size: 15px;
	line-height: 15px;
	text-decoration: none;
}
.nyheter .pagination ul li {
    display: inline-block;
	color: #909090;
}
.nyheter .pagination li.active { background-color: #009681; color: white; }
.nyheter .pagination A.disabled { opacity: 0.3; }

/* FACTS */
.fact_box {
	display: inline-block;
	position: relative;
	width: 250px;
	height: 350px;
}
.fact_box_center { margin: 0 120px; }

#poi_top, #poi_bot, #tannhjul1, #tannhjul2, #tannhjul3, #klokke, #klokke_viser {
	position: absolute;
	transform-origin: center center;
	-webkit-transform-origin: center center;
}
#poi_top { top: -155px; left: 20px; }
#poi_bot { top: 10px; left: 20px; }
#tannhjul1 { top: 0; left: 0; }
#tannhjul2 { top: 95px; left: 125px; }
#tannhjul3 { top: 145px; left: 105px; }
#klokke { top: 0; left: 20px; }
#klokke_viser {
	left: 73px;
	top: 48px;
	transform-origin: 49px 63.5px;
	-webkit-transform-origin: 49px 63.5px;
}

DIV#facts {
	padding-bottom: 50px;
}


#map_canvas {
	width: auto;
	height: 500px;
}
#directionsPanel {
	position: absolute;
	width: 380px;
	left: 0;
	top: 76px;
	padding: 0 10px;
	overflow: auto;
}
#map_circle {
	position: absolute;
	background-color: white;
	width: 470px;
	height: 470px;
	border-radius: 50%;
	z-index: 20;
	top: 50px;
	left: 100px;
	text-align: center;
}
#map_circle H1 { padding-top: 30px; }
#map_circle HR { width: 115px; }
#map_circle P { margin: 0 auto 35px auto; max-width: 400px; }
#map_circle LABEL {
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	width: 175px;
	font-family: "DIN Next W01 Medium";
	margin-bottom: 5px;
}
#map_circle INPUT[type="text"] {
	width: 170px;
	height: 34px;
	background-color: #EDEDED;
	border: none;
	padding-left: 5px;
}
#map_circle .btn_submit {
	display: block;
	cursor: pointer;
	background-image: url(../img/sprites.png);
	background-position: 0 -172px;
	width: 40px;
	height: 39px;
	margin: 0 auto;
}
#map_circle A { text-decoration: none; margin-top: 10px; display: inline-block; }

#legend {
	background-color: white;
	border: 1px solid #aaaaaa;
	padding: 4px 8px 8px 8px;
	margin-left: 26px;
	line-height: 18px;
}
#legend SPAN {
	width: 10px;
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
}

#legend SPAN.stier { border-bottom: 3px solid #004d00; }
#legend SPAN.sykkelfelt { border-bottom: 2px solid #008900; }
#legend SPAN.sykkelveier { border-bottom: 2px dotted #008900; }
#legend SPAN.sykkelbutikk {
	background-image: url(../img/poi_butikk.png);
	background-size: 15px 15px;
	width: 15px;
	height: 15px;
	margin-right: 3px;
}

/**************/
/*  KJORETOY  */
/**************/
.kjoretoy dl dt {
	float: left;
	clear: left;
	font: normal 16px/36px "DIN Next W01 Bold";
	color: #b7b7b7;
}
.kjoretoy dl dd {
	float: left;
	font: normal 16px/36px "DIN Next W01 Regular";
	color: #b7b7b7;
	margin-left: 5px;
}

/**************/
/*  MIN SIDE  */
/**************/
.minside_topp {
	text-align: center;
	vertical-align: top;
}

.edit {
	position: absolute;
	bottom: -15px;
	left: 55.5px;
	background-image: url(../img/sprites.png);
	background-position: 0 -261px;
	width: 34px;
	height: 33px;
	cursor: pointer;
}

.minside H2 { font-size: 28px; margin-top: 20px; }
.minside HR { width: 60px; margin-top: 6px; }
.minside .timeline {
	font-size: 14px;
	line-height: 18px;
}
/**************/
/*  TIMELINE  */
/**************/
.timeline UL {
	background: url(../img/timeline_bg.png) repeat-y center top;
	width: 100px;
	margin: 0 auto;
}
.timeline UL LI {
	background: url(../img/timeline_dot.png) no-repeat center top;
	padding: 20px 0 30px 0;
}
.timeline UL LI:last-child { padding-bottom: 0; }
.timeline UL LI>DIV {
	background-color: white;
	padding: 7px 0 2px 0;
	margin: 7px auto;
}
.timeline UL LI H3 { font-family: "DIN Next W01 Bold"; }
.timeline .facebook {
	background-image: url(../img/sprites.png);
	background-position: -27px -369px;
	width: 46px;
	height: 45px;
	padding: 0;
	margin: 0 auto;
	cursor: pointer;
}
.timeline .picture {
	width: 128px;
	height: 128px;
	background-size: auto 100%;
	background-position: center center;
	background-image: url(../img/profile_pic.png);
	border-radius: 50%;

}

.company .timeline UL { width: 340px; margin-top: 80px; margin-bottom: 80px; }
.company .timeline UL LI>DIV { width: 128px; margin-top: -80px; margin-bottom: -80px; }
.company .timeline UL LI:nth-child(even)>DIV { float: left; clear: right; }
.company .timeline UL LI:nth-child(odd)>DIV { float: right; clear: left; }
.company .timeline UL LI DIV.nofloat {
	float: none;
	margin: 0 auto;
}

.minside .left { float: left; }



.minside .right { float: right; }
.minside .left, .minside .right {
	width: 300px;
	text-align: center;
	margin-bottom: 30px;
}
.minside .left P { margin-bottom: 18px; }

.minside .left INPUT[type="text"] {
	width: 215px;
	height: 33px;
	background-color: #EDEDED;
	margin-top:15px;
	border: none;
	font: 14px/33px 'DIN Next W01 Regular';
	text-align: center;
}
.minside .left INPUT[type="submit"] {
	border: none;	
	background: transparent url(../img/sprites.png) no-repeat 0 -172px;
	width: 40px;
	height: 39px;
	cursor: pointer;
}

.minside .right strong { font-weight: bold; }
.minside .select_box SELECT { background-color: #EDEDED; }
.minside .select_box { margin-bottom: 40px; }

.dinreise {
	display: inline-block;
	background-image: url(../img/sprites.png);
	background-position: 0 -331px;
	width: 38px;
	height: 37px;
}
.dinebestillinger {
	display: inline-block;
	background-image: url(../img/sprites.png);
	background-position: 0 -296px;
	width: 48px;
	height: 35px;
}



/*************/
/*  COMPANY  */
/*************/
.circle_logo {
	background-image: url(../img/profile_pic.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	display: inline-block;
	width: 205px;
	height: 205px;
	border-radius: 50%;
	background-color: white;
	vertical-align: middle;
	overflow: hidden;
	margin: 0 35px;
}

.circle_logo .upload {
	width: 176px;
	height: 176px;
	margin: 14.5px;
	cursor: pointer;
}
.circle_logo .upload:hover {
	background-image: url(../img/profile_upload.png);
}
.circle_logo #progress {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	padding-top: 90px;
	top: 0;
	background-color: #009681;
	color: white;
	font-size: 38px;
	font-family:"DIN Next W01 Medium";
	text-align: center;
}
.circle_logo FORM {
	
}
.circle_logo .upload INPUT {
	cursor: pointer;
	position: relative;
	top: -40px;
	border: none;
	width: 176px;
	height: 216px;
	opacity: 0.01;
}


.circle_logo IMG {
	width: 205px;
}

.circle_small {
	position: relative;
	display: inline-block;
	width: 145px;
	height: 145px;
	border-radius: 50%;
	background-color: white;
	text-align: center;
	font: normal 14px/14px "DIN Next W01 Regular";
	vertical-align: middle;
}
.besparelse DIV {
	position: absolute;
	width: 145px;
	opacity: 0;
  transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
}
.circle_small DIV.vis {
	opacity: 1;
}
.circle_small SPAN {
	display: block;
	font: normal 48px/42px "DIN Next W01 Bold";
	height: 42px;
	color: #009681;
	margin-top: 50px;
}
.circle_small INPUT[type="text"] {
	background-color: transparent;
	text-align: center;
	font: normal 42px/42px "DIN Next W01 Bold";
	margin: 0;
	height: 42px;
	padding: 0;
	color: #009681;
	width: 100%;
}
H3.company {
	font: normal 19px/19px "DIN Next W01 Medium";
	margin: 15px 0 5px 0;
}
H2.brukere {
	font: normal 14px/16px "DIN Next W01 Regular";
	text-transform: none;
}
.arrow {
	position: relative;
	width: 0;
	height: 0;
	border-left: 80px solid transparent;
	border-right: 80px solid transparent;
	border-top: 40px solid #F4F4F4;
	border-bottom: none;
	margin: 0 auto;
}
.arrow .edit {
	left: -18.5px;
	bottom: 20px;
}

/************/
/*  FOOTER  */
/************/
body > footer {
	background-color: #333333;
	height: 90px;
	line-height: 90px;
	color: white;
	z-index: 20;
	width: 100%;
	position: absolute;
}
FOOTER A { color: white; text-decoration: none; }
FOOTER .inner { text-align: left; padding-top: 20px; line-height: 18px; }
FOOTER .social { float: right; padding-top: 0; }
FOOTER .social A {
	display: block;
	float: left;
	margin-left: 4px;
}

FOOTER .social A IMG {
    opacity: 0.4;
	transition-duration: 0.6s;
	-webkit-transition-duration: 0.6s;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
FOOTER .social A IMG:hover {
    opacity: 1;
	-webkit-filter: grayscale(0%);
}

/*************/
/*  SIDEBAR  */
/*************/
.sidebar {
	width: 350px;
	height: 100%;
	float: left;
	text-align: left;
}
.sidebar H1 {
	text-align: left;
	font-size: 36px;
	margin-top: 50px;
	letter-spacing: 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.sidebar HR {
	width: 115px;
	margin: 20px 0 35px;
}
.sidebar H4 {
	font: normal 15px/15px "DIN Next W01 Medium";
	text-transform: uppercase;
	text-align: left;
	margin: 40px 0 20px;
}
.sidebar .info_icon {
	cursor: help;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url(../img/icon_info.png);
	margin-left: 4px;
	margin-top: -3px;
	vertical-align: middle;
}

.sidebar .col50 {
	width: 42%;
	display: inline-block;
}

.sidebar .info {
	font: normal 18px/18px "DIN Next W01 Medium";
	color: #b6b6b6;
	margin-bottom: 20px;
}
.sidebar .info .date { text-transform: uppercase; }


.sidebar .slider { width: 275px; }


.single-forhandler .sidebar, 
.page .sidebar {
	width: 350px;
	padding-right: 60px;
}
.page .sidebar HR { margin: 20px 0 30px 0; }
.page .sidebar P { 
	font: normal 24px/32px "DIN Next W01 Regular";
	color: #b6b6b6;
}

.page .sidebar .retailer-sidebar p {
    font-size: 16px;
    color: #333;
}


.produktveileder #search_menu_mobile { display: none; }
.produktveileder .sidebar {
	width: 350px;
	padding: 0 0 50px 0;
}
.produktveileder .sidebar HR { margin-bottom: 60px; }

.produktveileder #product-list {
	margin-top: 120px;
}
#product-list {
	float: left;
	width: 650px;
	text-align: left;
}
#product-list .kjoretoy {
	width: 100%;
	border-top: 1px solid #f8f8f8;
	border-bottom: 1px solid #e2e2e2;
	padding: 37px 0;
	text-align: left;
}
#product-list .kjoretoy H2 {
	font-size: 16px;
	line-height: 24px;
	margin-left: 240px;
}
#product-list .kjoretoy IMG.attachment-kjoretoy {
	min-width: 205px;
	margin-right: 35px;
	float: left;
}
#product-list .kjoretoy IMG.attachment-logo { vertical-align: middle; }

#product-list .kjoretoy A {
	margin-right: 15px;
}
#product-list .kjoretoy A.lesmer {
	display: inline-block;
	background-color: #009681;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	height: 37px;
	line-height: 37px;
	padding: 0 15px;
}



.main {
	float: left;
	width: 650px;
	text-align: left;
	padding-top: 50px;
	padding-bottom: 50px;
	font-size: 16px;
	line-height: 28px;
}

ARTICLE P {
	margin-bottom: 30px;
}

ARTICLE STRONG { font-weight: bold; }
ARTICLE EM { font-style: italic; }
ARTICLE UL {
	clear: both;
	list-style-type: disc;
	margin-left: 15px;
}
ARTICLE OL {
	clear: both;
	list-style-type: decimal;
	margin-left: 20px;
}
ARTICLE .alignleft { float: left; margin-right: 10px; }
ARTICLE .alignright { float: right; margin-left: 10px; }
ARTICLE H2 {
	font-size: 18px;
	font-weight: bold;
	text-transform: none;
}
ARTICLE .wp-caption {
	padding: 5px;
	background-color: #F3F3F3;
	border: 1px solid #DDDDDD;
	font-size: 0;
	line-height: 0;
	width: auto !important;
}
ARTICLE .wp-caption-text {
	font-size: 14px;
	line-height: 14px;
	margin: 5px 0 0 0;
}
DIV#comments { margin-top: 40px; }
/**************/
/*  NY KONTO  */
/**************/
.nykonto { margin-top: 110px; }
.nykonto LABEL {
	display: inline-block;
	width: 120px;
	text-align: right;
	margin-right: 24px;
	font-weight: normal;
}
.nykonto INPUT {
	background-color: #ededed;
	border: none;
	height: 37px;
	width: 240px;
	padding: 0 8px;
	margin: 0 10px 7px 0;
	color: #8a8a8a;	
}

.nykonto INPUT.req {
	background-image: url(../img/icon_required.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.nykonto .small {
	margin-left: 145px;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	vertical-align: top;
}

.nykonto .btnSearch { margin-left: 16px; }
.nykonto INPUT[type="submit"] { display: none; }

/*****************/
/*  FORHANDLERE  */
/*****************/
.forhandlere { text-align: left; margin-bottom: 50px; line-height: 0; font-size: 0px; }
.forhandlere H1 { margin-top: 50px; }
.forhandlere HR { margin: 20px 0 30px; width: 115px; }
.forhandlere UL {
    margin: 0;
    padding: 0;
}
.forhandlere UL LI {
	margin-right: 24px;
	width: 317px;
	display: inline-block;
	vertical-align: top;
	line-height: 0;
}
.forhandlere UL LI:nth-child(3) { margin-right: 0; }
.forhandlere UL LI A { text-decoration: none; }
.forhandlere UL LI H2 {
	font: normal 22px/22px "DIN Next W01 Regular";
	text-transform: none;
	padding: 15px 0;
}
.forhandlere UL LI P {
	color: #858585;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 25px;
}


/**************/
/*  COMMENTS  */
/**************/
#comments .icon_comment {
	display: inline-block;
	vertical-align: middle;
	background-image: url(../img/sprites.png);
	background-position: 0 -244px;
	width: 17px;
	height: 15px;
}
#comments HR { width: 115px; margin: 10px 0 35px 0; }
#comments H2 { font: normal 20px/20px "DIN Next W01 Medium"; text-transform: none; }
#comments H3 { font: normal 20px/20px "DIN Next W01 Medium"; }
#comments .reply,
#comments .comment-content {
	padding-left: 20px; 
}
#comments .comment-content P {
	margin-bottom: 0;
}

P.comment-form-author,
P.comment-form-email,
P.comment-form-url {
	display: inline-block;
	width: 185px;
}
P.comment-form-email, P.comment-form-url { margin-left: 23px; }

#comments #respond { margin-top: 70px; }
#commentform LABEL { color: #6e6e6e; }
#commentform INPUT {
	border: 1px solid #e2e2e2;
	width: 185px;
	height: 40px;
}
#commentform P.comment-form-comment { clear: both; padding: 20px 0; }
#commentform P.comment-form-comment TEXTAREA { border: 1px solid #e2e2e2; width: 605px; max-width: 605px; min-width: 605px; }
#commentform .form-submit #submit {
	margin-top: 20px;
	font-size: 16px;
	border-radius: 0;
	-webkit-appearance: none;	
	background-color: #009681;
	border: none;
	color: white;
	padding: 11px 25px;
}

.lpbcArchive H4 { display: none; }
.lpbcArchive UL { margin-left: 0; }
.lpbcArchive LI { list-style-type: none; }



/* ------------------------------------------------------------------------
	This you can customize
------------------------------------------------------------------------- */

label.checkbox span.holder {
	height: 57px; /* Total height of your checkbox image */
	background: url(../img/checkbox.png) 0 0 no-repeat; /* Path to your checkbox image */
}
	
label.radio span.holder {
	height: 61px; /* Total height of your radio buttons image */
	background: url(https://provekjore.no/images/prettyCheckboxes/radio.gif) 0 -1px no-repeat; /* Path to your radio button image */
}
	
label.checkbox:hover span.holder,
label.radio:hover span.holder { top: -19px !important; } /* Background position on mouseover */
	
label.checked span.holder,
label.checked span.holder,
label.checked:hover span.holder,
label.checked:hover span.holder { top: -38px !important; } /* Background position when checked */


label.list { float: left; clear: left; margin: 0 0 5px 0; }
label.inline { margin: 0; display: inline-block; }
input.hiddenCheckbox { position: absolute; left: -10000px; }
label.prettyCheckbox span.holderWrap {
	display: block; float: left;
	position: relative;
	margin-right: 5px;
	overflow: hidden;
}
		
label.prettyCheckbox span.holder {
	display: block;
	position: absolute;
	top: 0; left: 0;
}


.wpcf7 INPUT, .wpcf7 TEXTAREA {
	max-width: 100%;
	border: 1px solid #cccccc;
	padding: 5px;
}

/* Fix for uneven indention */
.checkbox-inline.fix-indent,
.radio-inline.fix-indent {
    margin-left: 10px;
}

.order-index {
    padding: 0 20px;
}


table td .overdue {
    color: red;
}

/* PRINTING */
@media print {
    header, footer, .articleSlide, .sidebar, .breadcrumb {
        display: none;
    }
}