.group:after {
  content:"";
  display:table;
  clear:both;
}

* { padding: 0; margin: 0; }
	
html {
	width: 100%;
	height: 100%;
}

body {
	height: 100%;
	background: #e6e6e6;
	font-family: "Helvetica Neue", helvetica, proxima-nova, sans-serif;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	font-family: proxima-nova, "Helvetica Neue", helvetica, arial, sans-serif;
	font-weight: 600;
}

.red {
	color: red;
}

#page-wrap, #header {
	width: 1150px;
	background: #fff;
	margin: auto;
    content:"";
    display:table;
    clear:both;
}

#page-wrap {
	min-height: 140px;
}

#header {
	height: 100px;
	position: relative;
	z-index: 2000;
}

body.not-root #header	 {
	box-shadow: 0px 1px 0px rgba(0,0,0,0.1);
}

#header-logo {
	display: block;
	height: 100px;
	width: 170px;
	float: left;
	background: url(img/header-logo.jpg) no-repeat center center;
	background-size: 90px;
}

#main-nav { float: left;
	display: block;
	position: relative;
	top: 30px;
	margin-left: 4px;
}
#main-nav ul { list-style: none; }
#main-nav ul li { float: left; }
#main-nav ul li a.view-products {
	background: #1050a1;
	color: #fff;
	padding: 10px 22px;
	font-weight: 600;
	font-size: 18px;
	border-radius: 5px;
	margin-right: 25px;
}
#main-nav ul li a {
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	color: #333333;
	padding: 10px 25px;
	display: block;
}

#main-nav, #call {
	font-family: proxima-nova, "Helvetica Neue", helvetica, arial, sans-serif;
}

#call {
	display: block;
	background: #e84444;
	color: #fff;
	padding: 10px 22px;
	font-weight: 600;
	font-size: 18px;
	border-radius: 5px;
	margin-right: 45px;
	float: right;
	position: relative;
	top: 30px;
}

#footer {
	padding: 25px 50px 45px 50px;
	box-shadow: 0px -1px 0px rgba(0,0,0,0.1);
	position: relative;
	z-index: 2000;
	font-size: 15px;
	color: #808080;
	width: 1050px;
	margin: auto;
	background: #fff;
}

#footer p {
	float: left;
}

#footer ul { list-style: none; float: right; }
#footer ul li { float: left; }

#footer ul li a {
	text-decoration: none;
	color: #808080;
	margin-left: 35px;
	cursor: hand;
	cursor: pointer;
}

#footer ul li a:hover {
	text-decoration: underline;
}

/* ----- Global styles end ----- */

/* ----- Index styles start ----- */

#slider {
	background: #000;
	float: left;
	position: relative;
}

#slider h1, #slider h2, #slider p, #slider a {
	font-family: proxima-nova, "Helvetica Neue", helvetica, arial, sans-serif !important;
}

.bjqs-markers {
	position: relative;
	width: 580px;
	display: block;
	float: right;
	text-align: center;
	top: -28px;
	z-index: 3000;
}

.bjqs-markers li {
	margin: 0px 14px;
}

.control-button {
	width: 8px;
	height: 8px;
	display: block;
	background: #fff;
	border-radius: 10px;
	position: absolute;
}

.control-button:hover {
	width: 12px;
	height: 12px;
	margin-top: -2px;
	margin-left: -2px;
}

li.active-marker a.control-button {
	width: 10px;
	height: 10px;
	background: transparent;
	border: 2px solid #fff;
	border-radius: 20px;
	margin-left: -3px;
	margin-top: -3px;
}

.offer, .kvalitet {
	width: 185px;
	height: 226px;
	position: relative;
	float: left;
	background: #1a1a1a;
	overflow: hidden;
	padding: 37px 50px;
}

.offer {
	padding: 42px 50px;
}

#slider a {
	text-decoration: none;
	color: #fff;
}

.offer h2 {
	font-size: 42px;
	font-weight: 600;
	margin-bottom: -5px;
}

.offer p {
	color: rgba(255,255,255,0.4);
	font-size: 17px;
	font-weight: normal;
}

.offer p b {
	color: #fff;
}

.offer h1 {
	font-size: 70px;
	font-weight: 600;
}

.offer h1.big {
	font-size: 60px;
}

.offer h1 span {
	font-size: 46px;
	padding-left: 10px;
}

.offer .button {
	padding: 8px 47px;
	font-weight: 600;
	font-size: 18px;
	border-radius: 5px;
	border: 2px solid #fff;
	margin-top: 3px;
	display: block;
}

.kvalitet {
	background: url(img/kvalitet.jpg) center center #000;
	display: block;
	text-decoration: none;
	background-size: 285px;
}

.kvalitet p {
	color: #999999;
	font-size: 15px;
	text-align: center;
	margin-top: 205px;
}

.main-container {
	width: 1050px;
	padding: 40px 50px 50px 50px;
}

#products .top {
	margin-bottom: 19px;
}

#products .top h4 {
	font-weight: 600;
	font-size: 22px;
	float: left;
	height: 30px;
	line-height: 30px;
}

#products .top p {
	font-size: 18px;
	float: right;
	height: 30px;
	line-height: 26px;
	color: #666666;
}

#products .bottom .product-element {
	width: 251px;
	height: 180px;
	background-color: #1050a1;
	float: left;
	margin-right: 15px;
	margin-top: 15px;
	display: block;
	text-decoration: none;
	background-size: 251px !important;
	background-position: center center !important;
	color: #fff;
}
#products .bottom .product-element p {
	font-size: 15px;
	position: absolute;
	font-weight: 500;
}

#products .bottom .product-element.samtryk h1 {
	font-family: "Helvetica Neue", helvetica, proxima-nova, sans-serif;
	font-weight: bold;
	display: block;
	position: absolute;
	width: 251px;
	text-align: center;
	line-height: 140px;
	font-size: 42px;
}

#products .bottom .product-element:nth-child(2) p, #products .bottom .product-element:nth-child(4) p 
{ margin-top: 83px; margin-left: 125px; }
#products .bottom .product-element:nth-child(4) p { margin-left: 120px; }

#products .bottom .product-element:nth-child(2) { background: url(img/hefter-icon.png) no-repeat #1050a1; background-position: -5px center !important; }
#products .bottom .product-element:nth-child(3) { background: url(img/foldere-icon.png) no-repeat #1050a1; }
#products .bottom .product-element:nth-child(4) { background: url(img/kataloger-icon.png) no-repeat #1050a1; }
#products .bottom .product-element:nth-child(5) { background: url(img/flyers-icon.png) no-repeat #1050a1; }
#products .bottom .product-element:nth-child(6) { background: url(img/plakater-icon.png) no-repeat #1050a1; }
#products .bottom .product-element:nth-child(7) { background: url(img/brevpapir-icon.png) no-repeat #1050a1; }
#products .bottom .product-element:nth-child(8) { background: url(img/blokke-icon.png) no-repeat #1050a1; }

#products .bottom .product-element.last {
	margin-right: 0px;
	width: 252px;
}

#products .bottom .product-element .calculate-go {
	width: 211px;
	padding: 12px 20px;
	background: #0e4287;
	display: block;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	top: 133px;
	position: relative;
}

#products .bottom .product-element .calculate-go span {
	float: right;
	font-size: 24px;
	line-height: 18px;
	position: relative;
}

#products .bottom .product-element.samtryk { background: #56bc2f; }
#products .bottom .product-element.samtryk .calculate-go { background: #4ba329; }

/* ----- Index styles end ----- */

/* ----- Basic jquery slider css start ----- */

ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; }
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}

/* ----- Basic jquery slider css end ----- */

/* ----- Product styles start ----- */

#side-menu {
	width: 130px;
	height: 100%;
	padding: 50px;
	float: left;
}

#side-menu h4 {
	font-weight: 600;
	font-size: 21px;
	margin-bottom: 10px;
}

#side-menu ul { list-style: none; }
#side-menu ul li { padding: 2px 0px; }
#side-menu ul li a {
	padding: 2px 0px;
	color: #999999;
	display: block;
	text-decoration: none;
	font-size: 16px;
}

#index.not-root .main-container {
	width: 820px;
	float: right;
	padding: 46px 50px 50px 50px;
	box-shadow: -1px 0px 0px rgba(0,0,0,0.1);
}

#index.not-root .main-container h1 {
	margin-bottom: 22px;
	font-size: 36px;
	font-weight: 500;
}
#index.not-root .main-container h1.product { color: #1050a1; }
#index.not-root .main-container h1#samtryk { color: #56bc2f; }

#index.not-root p.samtryk {
	font-size: 17px;
	line-height: 26px;
}

#index.not-root .main-container h1 span {
	font-size: 26px;
	color: #999999;
}

#index.not-root h1,
#index.not-root h2,
#index.not-root h3,
#index.not-root h4 {
	font-family: "Helvetica Neue", helvetica, proxima-nova, sans-serif;	
}

.main-container .product-bg {
	margin-bottom: 50px;
}

.main-container .left {
	width: 446px;
	float: left;
	position: relative;
	border: 2px solid rgba(0,0,0,0.1);
	margin-right: 50px;
}

.display {
	display: none;
}

.left .form-bg {
	border-bottom: 1px solid #e5e5e5;
	padding: 14px 23px 13px 23px;
	font-size: 16px;
	min-height: 21px;
}

.left .form-footer {
	padding: 14px 23px 13px 23px;
	background: #f5f5f5;
}

.left .form-bg a {
	padding: 1px 6px 1px 6px;
	border: 1px solid #1050a1;
	font-weight: bold;
	color: #1050a1;
	border-radius: 5px;
	text-decoration: none;
	position: relative;
	float: right;
	top: -2px;
	cursor: hand;
	cursor: pointer;
}

.left .form-bg a:hover {
	background: #1050a1;
	color: #fff;
}

.left .form-bg select, .left .form-bg input {
	font-size: 16px;
	margin-right: 14px;
	position: relative;
	top: -1px;
}
.left .form-bg.oplag label { top: -1px; }
.left .form-bg.oplag a { top: 2px; }

.left .form-bg label {
	font-size: 16px;
	position: relative;
	top: 1px;
	margin-right: 14px;
}

#priceform label.error {
	position: absolute !important;
	background-color: red;
	height: 28px;
	line-height: 28px;
	box-shadow: 0px 0px red;
	display: block;
	margin: -30px 0px 0px 172px;
	font-weight: bold;
	color: #fff;
	z-index: 3000;
	margin-top: 63px;
	width: 270px;
	text-align: center;
}


input[type="text"].error {
	box-shadow: 0px 0px 4px rgba(255,0,0,0.7) inset !important;
	border-color: red !important;
}

input[type="text"], input[type="email"], textarea {
	border: 1px solid #ccc;
	padding: 4px 4px 4px 8px;
	background: #fff;
	font-size: 15px;
	width: 100px;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.1) inset;
	font-family: "Helvetica Neue", helvetica, proxima-nova, sans-serif;
}

input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
	outline: 0;
	border-color: #348cf7;
	box-shadow: 0px 0px 4px rgba(52,140,247,0.7) inset;
}

input[type="submit"], #price #price_order {
	width: 100%;
	height: 62px;
	background: #1050a1;
	color: #fff;
	border: none;
	cursor: hand;
	cursor: pointer;
	font-size: 25px;
	display: block;
	text-align: center;
	line-height: 64px;
	text-decoration: none;
	font-family: proxima-nova, "Helvetica Neue", helvetica, arial, sans-serif;
	border-radius: 5px;
	font-weight: 600;
	outline: 0;
	-webkit-font-smoothing: antialiased;
}

#price #price_order {
	margin-top: 19px;
}

.main-container .right {
	width: 270px;
	float: right;
	border: 2px solid rgba(0,0,0,0.1);
	min-height: 110px;
	padding: 20px 23px 22px 23px;
}

.main-container .right #working {
	width: 60px;
	height: 64px;
	background: url(img/working.gif) no-repeat center center;
	background-size: cover;
	position: absolute;
	margin: 20px 0px 0px 105px;
	display: none;
}

.main-container .right #data p {
	font-size: 18px;
	color: #808080;
}

.main-container .right #data h2 {
	font-size: 34px;
	margin-bottom: 14px;
}

.main-container .right .samtryk-link {
	width: 100%;
	height: 54px;
	background: #56bc2f;
	color: #fff;
	border: none;
	cursor: hand;
	cursor: pointer;
	font-size: 18px;
	display: block;
	text-align: center;
	line-height: 54px;
	text-decoration: none;
	font-family: proxima-nova, "Helvetica Neue", helvetica, arial, sans-serif;
	border-radius: 5px;
	font-weight: 600;
	margin-top: 10px;
}

.main-container .right .samtryk-link span {
	font-size: 25px;
	margin-left: 10px;
}

.main-container table.samtryk {
	margin: 50px 0px 40px 0px;
	border-collapse: collapse;
	width: 100%;
}

.main-container table.samtryk td {
	width: 400px;
	padding-left: 18px;
}

.main-container table.samtryk td li {
	margin-bottom: 13px;
}

/* ----- Product samtryk (bottom of page) styles start ----- */

.samtryk-product table {
	width: 100%;
	border-collapse: collapse;
	font-family: "Helvetica Neue", helvetica, proxima-nova, sans-serif;
	table-layout: fixed;
}

.samtryk-product table.plakater { width: 500px; }
.samtryk-product table.brevpapir { width: 350px; }

.samtryk-product table tr {
	height: 52px;
}

.samtryk-product table tr td, .samtryk-product table tr th  { font-size: 15px; }

.samtryk-product table tr th {
	border: 1px solid #e6e6e6;
	text-align: center;
	color: #000;
	padding: 5px;
	font-weight: 500;
}

.samtryk-product table tr.top th {
	border: 1px solid #56bc2f;
	background: #56bc2f;
	color: #fff;
	text-align: left;
	padding-left: 24px;
	font-weight: bold;
	font-size: 20px;
}

.samtryk-product table tr td {
	border: 1px solid #e6e6e6;
}

.samtryk-product table tr td a { 
	color: #56bc2f;
	display: block;
	height: 52px;
	padding-right: 20px;
	line-height: 52px;
	text-align: right;
}

/* ----- Product samtryk (bottom of page) end ----- */

/* ----- Product styles end ----- */

/* ----- Ajax price data table style start  ----- */

.main-container .right #data table { 
	width: 100%;
	border-collapse: collapse;
}

.main-container .right #data td {
	padding-bottom: 8px;
	font-size: 16px;
	font-weight: bold;
	vertical-align: top;
}

.main-container .right #data td.left-td { text-align: left; }
.main-container .right #data td.right-td { text-align: right; }

.main-container .right #data tr.moms td {
	font-size: 13px;
	font-weight: normal;
	
}

.main-container .right #data tr.price { border-top: 1px solid #000; }

.main-container .right #data tr.price .left-td {
	padding-top: 23px;
	font-weight: bold;
	font-size: 18px;
	vertical-align: middle;
}

.main-container .right #data tr.price .right-td {
	padding-top: 23px;
	font-size: 25px;
	font-weight: 500;
	vertical-align: bottom;
}

.main-container .right #data .above {
	padding-bottom: 25px;
}

/* ----- Ajax price data table style end  ----- */

/* ----- Question styles start ----- */

#black-bg {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	background: #000;
	opacity: 0.6;
	z-index: 4000;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	cursor: hand;
	cursor: pointer;
}

.question {
	display: none;
	top: 50%;
	position: fixed;
	width: 820px;
	padding: 40px;
	background: #fff;
	z-index: 5000;
	line-height: 23px;
	margin-left: 125px;
}

.question .close-question {
	height: 30px;
	width: 30px;
	position: absolute;
	font-size: 20px;
	line-height: 19px;
	top: 26px;
	right: 30px;
	cursor: hand;
	cursor: pointer;
	font-size: 30px;
	text-align: center;
	color: #cccccc;
}

.question h2 {
	padding-bottom: 10px;
}

.question .close-question:hover {
	color: #cd3333;
}

.question f {
	margin-bottom: 18px;
}

.question img {
	float: left;
	padding-right: 40px;
}

.question img.size-a1, .question img.size-a6 {
	padding: 0px 80px 40px 0px;
}

.question a, .faq a, .takk a {
	color: #135fc2;
}

.question a:hover, .faq a:hover, .takk a:hover {
	color: #1050a1;
}

/* ----- Question styles end ----- */

/* ----- Order page styles start ----- */

.wrapper {
	width: 100%;
}

.wrapper.last {
	box-shadow: 0px -1px 0px rgba(0,0,0,0.1);
	background: #f2f2f2;
}



#order-header {
	height: 120px;
	width: 100%;
	background: #1050a1;
}

#order-header h3 {
	font-size: 32px;
	color: #fff;
	text-align: center;
	line-height: 126px;
}

#levering {
	width: 475px;
	padding: 45px 50px 50px 50px;
	height: auto;
	float: right;
	position: relative;
	z-index: 4000;
}

#fakturering {
	width: 475px;
	padding: 45px 50px 30px 50px;
	height: auto;
	float: left;
	position: relative;
	z-index: 2000;
	box-shadow: 1px 0px 0px rgba(0,0,0,0.1);
}

#orderform h4 { font-size: 20px; padding-bottom: 34px; }

#orderform label b {
	color: red;
}

#orderform input[type="text"] {
	width: 180px;
}

#orderform .first-cell { width: 160px; }

#orderform label.error {
	color: red;
	line-height: 30px;
	white-space: nowrap;
}

#orderform #faktura_email,
#orderform #faktura_address,
#orderform #faktura_address_extension,
#orderform #faktura_city,
#orderform #levering_address,
#orderform #levering_address_extension,
#orderform #levering_city {
	width: 260px;
}

#orderform table {
	width: 100%;
	border-collapse: collapse;
}

#orderform #fakturering table td, #orderform #levering table td {
	padding-bottom: 10px;
}

#additional_address, #conditions {
	font-size: 16px;
}

#address-message p {
	background: #d1e5ff;
	border: 1px solid #1050a1;
	padding: 25px 0px;
	text-align: center;
}

#address-message label {
	text-decoration: underline;
	cursor: hand;
	cursor: pointer;
}

td.additional_address {
	padding-top: 20px;
}

td.additional_address input { margin-right: 10px; }
td.additional_address label { font-weight: bold; }

#bestilling {
	width: 475px;
	padding: 45px 50px 40px 50px;
	height: auto;
	float: left;
	position: relative;
	z-index: 2000;
	box-shadow: 1px 0px 0px rgba(0,0,0,0.1);
}

#bestilling td {
	padding: 4px 0px;
}

#bestilling td:nth-child(even) {
	font-weight: bold;
}

#bestilling label {
	margin: 20px 0px 4px 0px;
	display: inline-block;
}

#bestilling textarea {
	width: 100%;
	resize: none;
}

#bestil {
	width: 475px;
	padding: 45px 50px 40px 50px;
	height: auto;
	float: right;
	position: relative;
	z-index: 4000;
}

#bestil #submit:disabled {
	cursor: default;
	background: #6ba5ee;
}

#bestil td {
	padding: 4px 0px;
}

#bestil td.left-td { text-align: left; }
#bestil td.left-td { text-align: right; }

#bestil td.pris-left {
	font-size: 17px;
	font-weight: bold;
}

#bestil td.pris-right {
	text-align: right;
	font-size: 23px;
	font-weight: 500;
}

#bestil td.moms {
	font-size: 13px;
	text-align: right;
}

#bestil td.shipping-left, #bestil td.shipping-right {
	padding-bottom: 24px;
	border-bottom: 1px solid #000;
	font-weight: 500;
	color: red;
}
#bestil td.shipping-right { text-align: right; }

#bestil td.conditions { padding: 24px 0px 50px 0px; }
#bestil td.conditions input { float: left; }
#bestil td.conditions label a, #footer a.l1 { cursor: hand; cursor: pointer; }
#bestil td.conditions label a { color: red; }
#bestil td.conditions label a:hover { color: #900000; }
#bestil td.conditions label {
	float: left;
	padding-left: 10px;
	font-size: 15px;
	font-weight: bold;
	margin-left: 5px;
	top: -2px;
	position: relative;
}

.order .conditions ul {
	margin-left: 18px;
}

.order .conditions h4 { font-size: 24px; }
.order .conditions .important {
	border: 1px solid red;
	padding: 20px;
	margin: 0px 0px 34px 0px;
}

#bestil #submit {
	width: 300px;
}

/* ----- Order page styles end ----- */

/* ----- About page styles start ----- */

#om-logo, #faq-top, #kontakt-top {
	width: 1150px;
	height: 450px;
	background: url(img/om-logo.jpg) center center #1050a1;
	background-size: 1150px;
}

#main-container.om, #main-container.faq {
	padding: 114px 160px 100px 160px;
}

.om p.top-text {
	font-size: 20px;
	line-height: 35px;
}

.om p, .faq p {
	font-size: 18px;
	line-height: 30px;
}

.om h2, .faq h2 {
	font-size: 34px;
	padding-bottom: 10px;
}

.om h2 {
	padding-bottom: 30px;
}

.product-link, .faq-link {
	background:#1050a1;
	padding: 100px 260px 92px 260px;
}

.product-link p {
	float: left;
	color: #fff;
	font-size: 26px;
	line-height: 54px;
}

.product-link a {
	float: right;
	border: 2px solid #fff;
	color: #fff;
	text-decoration: none;
	padding: 14px 32px 13px 32px;
	font-weight: 600;
	font-size: 20px;
	border-radius: 5px;
	margin-right: 25px;
	font-family: proxima-nova, "Helvetica Neue", helvetica, arial, sans-serif;
}

/* ----- About page styles end ----- */

/* ----- Samtryk page styles start ----- */

#samtryk-theme {
	width: 1150px;
	height: 300px;
	background: #56bc2f;
}

#samtryk-theme h1 {
	font-family: "Helvetica Neue", helvetica, proxima-nova, sans-serif;
	font-size: 50px;
	color: #fff;
	text-align: center;
	padding-top: 114px;
}

#samtryk-theme p {
	text-align: center;
	color: #fff;
	padding-top: 10px;
	font-size: 19px;
}

table.samtryk-links {
	width: 100%;
	padding-top: 1px;
	table-layout: fixed;
}

table.samtryk-links a {
	background: #56bc2f;
	display: block;
	text-align: center;
	color: #fff;
	padding: 28px 0px 27px 0px;
	font-size: 20px;
	text-decoration: none;
	font-weight: 500;
}

table.samtryk-links td {
	border-left: 1px solid #fff;
}
table.samtryk-links td.first { border-left: 0;}

#main-container.samtryk {
	padding: 84px 100px 70px 100px;
}

#main-container.samtryk p {
	font-size: 17px;
	line-height: 28px;
}

/* ----- Samtryk page styles end ----- */

#samtryk-hint {
	position: absolute;
	margin-left: -258px
}

#samtryk-hint p {
	font-size: 18px;
	text-align: center;
}

/* ----- FAQ page styles start ----- */

#faq-top {
	background: url(img/faq.jpg) center center #1050a1;
	background-size: 1150px;
}

#faq-top h1, #kontakt-top h1 {
	color: #fff;
	font-size: 50px;
	text-align: center;
	line-height: 450px;
}

.faq ul {
	font-size:18px;
	line-height: 30px;
	margin-left: 18px;
}

.faq-link p.faq-title {
	font-size: 35px;
	text-align: center;
	color: #fff;
	font-weight: 500;
		padding-bottom: 15px;
}

.faq-link p {
	color: #fff;
	font-size: 18px;
	text-align: center;
}

.faq-link p a {
	color: #fff;
}

.faq-link p a:hover {
	opacity: 0.7;
}

/* ----- FAQ page styles end ----- */

/* ----- Kontakt page styles start ----- */

#kontakt-top {
	background: url(img/kontakt.jpg) center center #1050a1;
	background-size: 1150px;
}

#kontakt-top h1 {
	line-height: 460px;
}

.kontakt p a {
	color:#4c4c4c;
}

table.kontakt {
	width: 100%;
	table-layout: fixed;
	box-shadow: 0px 1px 0px rgba(0,0,0,0.1);
	position: relative;
	z-index: 1000;
}

.kontakt td {
	padding: 35px 60px;
	vertical-align: top;
}

.kontakt td.middle {
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}

.kontakt td h2 {
	font-size: 28px;
	padding-bottom: 5px;
}

.kontakt td p {
	color: #4c4c4c;
	line-height: 23px;
}

/* ----- Kontakt page styles end ----- */

.takk p {
	text-align: center;
	line-height: 30px;
	font-size: 18px;
	padding: 0px 140px 100px 140px;;
}

.takk h2 {
	font-size: 35px;
	text-align: center;
	padding: 100px 0px 30px 0px;
	border-top: 1px solid #e6e6e6;
}

.map td.adress {
	width: 264px;
	background: #262626;
	color: #fff;
	padding: 50px 60px;
}

td.adress h1 {
	font-size: 38px;
	padding-bottom: 14px;
}

td.adress p {
	font-size: 18px;
	line-height: 26px;
}

#map-canvas {
	height: 400px;
	width: 766px;
}