/* @group Default html */

body {
    margin: 32px 0;
    padding: 0;
    font-family: arial, sans-serif;
    color: #222222;
    background-color: #ffffff;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

a img {border: 0;}
a {color: #0570a4;}
a:hover {color: #468609;}

p {
	font-size: 14px;
	line-height: 21px;
}

.clear-left {
	clear: left;
}

/* @end */

/* @group Site globals */

div#wrap {
	width: 960px;
	margin: 0 auto;
	padding: 0;
}

a.download-static-button {
	display: block;
	width: 200px;
	margin: 0;
	padding: 9px 0 9px 12px;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	background: transparent url('/bilder/css/download-static-button.png') no-repeat 0 0;
}

a.download-static-button:hover {
	color: #34600b;
}


ul.download-list {
	margin: 12px 0 32px 0;
	padding: 0;
}

ul.download-list li {
	margin: 0 0 22px 0;
	padding: 0;
	list-style: none;
}

a.external {
	padding-right: 14px;
	background: transparent url('/bilder/css/new-window.png') no-repeat 100% 50%;
}

/* @end */

/* @group Header */

div#header {
	margin: 0;
	padding: 0;
}

img#logotype {
	margin: 0;
	float: left;
}


/* @group Navigation */

ul#menu {
	clear: right;
	width: 744px;
	height: 44px;
	margin: 18px 0 0 18px;
	padding: 0 8px;
	background: transparent url('/bilder/css/navigation-bg.png') no-repeat 0 6px;
	float: left;
}

ul#menu li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#menu a {
	display: block;
	margin: 8px 12px 0 0;
	padding: 8px 24px 9px 24px;
	font-size: 15px;
	font-weight: bold;
	color: #565656;
	text-decoration: none;
	float: left;
}

ul#menu a.elias-nytt {
	margin: 9px 0 0 12px;
	padding: 0;
}

ul#menu a:hover {
	color: #2d9609;
}

#start a#start-page-link,
#services a#service-page-link,
#company a#company-page-link,
#establishments a#establishments-page-link,
#contact a#contact-page-link {
	display: block;
	margin: 0 12px 0 0;
	padding: 0 0 0 24px;
	font-size: 16px;
	color: #ffffff;
	background: transparent url('/bilder/css/menu-tab-left.png') no-repeat 0 0;

}

#start a#start-page-link span,
#services a#service-page-link span,
#company a#company-page-link span,
#establishments a#establishments-page-link span,
#contact a#contact-page-link span {
	display: block;
	background: transparent url('/bilder/css/menu-tab-right.png') no-repeat 100% 0;
	margin: 0;
	padding: 12px 24px 12px 0;
	float: left;
}

/* @end */

/* @group Site links */

ul.site-links {
	float: left;
	margin: 0;
	padding: 10px 0 0 0;
}

ul.site-links li {
	display: block;
	margin: 0 22px 0 0;
	padding: 6px 0 6px 32px;
	list-style: none;
	font-size: 13px;
	background: url('/bilder/css/icon-sprite.png') no-repeat 0 0;
	float: left;
}

ul.site-links li.mail {background-position: 0 -45px;}
ul.site-links li.sitemap {background-position: 0 -98px;}

ul.site-links li.tel {background-position: 0 -200px;}
ul.site-links li.mail {background-position: 0 -245px;}
ul.site-links li.sitemap {background-position: 0 -298px;}

ul.site-links li.cookies,
ul.site-links li.agency {
	padding-left: 0;
	background: none;
}

/* @end */

/* @end */

/* @group Navigation */

ul#page-nav {
	margin: 0;
	padding: 0;
}

ul#page-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#page-nav a {
	display: block;
	width: 170px;
	margin: 0;
	padding: 12px 0 12px 10px;;
	font-size: 15px;
	font-weight: bold;
	color: #565656;
	text-decoration: none;
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
	background: url('/bilder/css/page-nav-bg.png') no-repeat 0 50%;
}

ul#page-nav a.first{
	background: url('/bilder/css/page-nav-bg.png') no-repeat 0 0;
}

ul#page-nav a.last {
	border-bottom: 0;
	background: url('/bilder/css/page-nav-bg.png') no-repeat 0 100%;
}

ul#page-nav a:hover {
	color: #2d9609;
}

ul#page-nav a.current {
	width: 184px;
	border-right: 0;
	border-bottom: 0;
	background: url('/bilder/css/page-nav-pointer.png') no-repeat 100% 50%;
	color: #ffffff;
}

ul#page-nav ul.page-nav-sub {
	margin: 0;
	padding: 0;
}

ul#page-nav ul.page-nav-sub a {
	width: 139px;
	padding-left: 40px;
	background: none;
	border-left: 1px solid #dedede;
}

ul#page-nav ul.page-nav-sub a.current-sub-page {
	width: 153px;
	border-right: 0;
	border-bottom: 0;
	background: url('/bilder/css/page-nav-pointer.png') no-repeat 100% 50%;
	color: #ffffff;
}

/* @end */

/* @group Content elements */

div#content {
	padding: 22px 0 0 0;
	clear: left;
}

div.content {
	display: inline;
	float: left;
}

div.content p {
	margin: 0 0 21px 2px;
	font-size: 14px;
	line-height: 21px;
}

div#col1 {
	width: 204px;
	margin-bottom: 32px;
}

div#col2 {
	width: 750px;
}


h1.page-title {
	margin: 0 0 12px 0;
	font-size: 22px;
	font-weight: normal;
	color: #257b07;
	/*color: #333333;*/
}

h1.header-level1 {
	margin: 19px 0 5px 0;
	font-size: 22px;
	font-weight: normal;
	color: #257b07;
}

h2.header-level2 {
	margin: 19px 0 5px 0;
	font-size: 16px;
	font-weight: bold;
	color: #444444;
}

a.follow {
	display: block;
	padding: 3px 28px 2px 0;
	margin: 0;
	background: url('/bilder/css/follow-link.png') no-repeat 100% 50%;
	float: left;
}

div.elias-nytt {
	min-height: 550px;
}

/* @end */

/* @group Contact page */

div#offices {
	margin: 0 0 42px 0;
}

div.contact-office {
	border-top: 2px solid #e2e2e2;
	clear: both;
}

h2.office-header {
	width: 210px;
	margin: 0 0 8px 8px;
	padding: 12px;
	font-size: 17px;
	color: #222222;
	background-color: #f8f8f8;
	border: 1px solid #e1e1e1;
	border-top: 0;
}

div.office-wrap {
	float: left;
	margin: 0 0 52px 0;
}

span.label {
	display: block;
	margin: 12px 0 4px 0;
	font-weight: bold;
}

div.address,
div.tele {
	font-size: 14px;
	margin: 0 0 0 8px;
}

div.contacts {
	display: inline;
	width: 310px;
	padding: 12px 0 0 42px;
	float: left;
}

/* @end */

/* @group Start Page */


div#welcome {
	position: relative;
	width: 960px;
	height: 320px;
	margin: 0 0 32px 0;
	padding: 0;
}

img#start-page-image {
	position: absolute;
	z-index: 99;
	top: 0;
	left: 0;
}

div#welcome-text {
	position: absolute;
	z-index: 101;
	top: 0;
	left: 0;
	width: 345px;
	height: 280px;
	padding: 15px;
}

h1#welcome-header {
	font-size: 23px;
	margin-bottom: 8px;
	font-weight: bold;
	text-align: center;
	color: #257b07;
}

p.services {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	line-height: 30px;
}

p.services a {
	margin: 0 21px 0 0;
	color: #ffffff;
	text-decoration: none;
}

p.services a:hover {
	color: #ffffff;
	text-decoration: underline;
}

p.welcome {
	font-size: 15px;
	margin: 10px 0 18px 14px;
	color: #222222;
}

a#read-more {
	position: absolute;
	bottom: 8px;
	right: 8px;
}

/* @group Start Page Box */

div#puffs {
	height: 320px;
	margin: 0;
	padding: 0;
}

div.start-page-box {
	display: inline;
	width: 290px;
	margin: 0 44px 0 0;
	padding: 0;
	float: left;
}

div.start-page-box.last {
	margin: 0;
}

img.start-page-box {
	padding: 4px;
	margin: 0 0 8px 0;
	border: 1px solid #ccc;
}

h2.start-page-box {
	font-size: 16px;
	margin-left: 4px;
	color: #257b07;
}

p.start-page-box {
	font-size: 13px;
	margin: 4px 0 16px 4px;
	padding: 0;
}

a.start-page-box {
	font-size: 13px;
	margin-left: 4px;
	text-decoration: none;
}

p.info-block {
	padding: 12px 12px 12px 68px;
	margin: 0 0 32px 0;
	background: #f3ffe6 url('/bilder/certificate.png') no-repeat 8px 50%;
	border: 1px solid #cfebb1;
	clear: both;
}

p.certificate {
	height: 44px;
}

/* @end */

/* @end */

/* @group Footer */

div#footer {
	clear: left;
	height: 179px;
	margin: 0;
	padding: 0;
	border-top: 2px solid #376ca2;
	border-bottom: 1px solid #c7e1ec;
}

div#sub-footer {
	position: relative;
	height: 50px;
	padding: 8px 4px 0 12px;
	border-top: 2px solid #376ca2;
	background-color: #f5fcff;
	clear: left;
}

div.vcard {
	display: inline;
	width: 158px;
	margin: 12px 0 12px 2px;
	font-size: 12px;
	line-height: 19px;
	float: left;
}

div.office {
	margin: 0 0 22px 0;
	padding: 0 0 22px 0;
	font-size: 14px;
	clear: left;
}

div.vcard h2.office {
	font-size: 14px;
	font-weight: bold;
}

div.vcard h2.office a {
	color: #222222;
	text-decoration: none;
}

div.vcard h2.office a:hover {color: #468609;}

img#network-cord {
	position: absolute;
	top: 8px;
	right: 4px;
}

/* @end */

/* @group Co workers */

div.co-worker {
	display: inline;
	width: 332px;
	padding: 12px;
	margin: 0 32px 22px 0;
	font-size: 13px;
	float: left;
	border: 1px solid #e2e2e2;
}

div.co-worker.right {
	margin-right: 0;
}

div.co-worker span.fn {
	display: block;
	font-weight: bold;
}

div.co-worker img,
div.co-worker .details {
	display: inline;
	float: left;
}

div.co-worker img {
	margin: 0 12px 0 0;
}

/* @end */

/* @group Default lists */

ul.reference-list,
ul.supplier-list {
	margin: 32px 0 0 0;
	padding: 0;
}

ol.default li,
ul.default li {
	font-size: 14px;
	margin-bottom: 6px;
	line-height: 21px;
}

ul.reference-list li,
ul.supplier-list li {
	display: inline;
	margin: 0 42px 32px 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-weight: bold;
	float: left;
}



/* @end */

/* @group Site Map */

div#sitemap-col1,
div#sitemap-col2,
div#sitemap-col3 {
	display: inline;
	width: 240px;
	margin: 0 22px 42px 22px;
	float: left;
}

h1.sitemap-header {
	margin: 12px 0 12px 0;
	font-size: 17px;
	font-weight: bold;
	color: #444444;
	border-bottom: 1px solid #e2e2e2;
}

ul.sitemap-links {
	margin: 0;
	padding: 12px;
	background-color: #f9f9f9;
}

ul.sitemap-links ul {
	margin: 8px 0 0 18px;
	padding: 0;
}

ul.sitemap-links li {
	margin: 0 0 12px 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}

/* @end */

/* @group Cookie */

div#cookie-information {
	width: 750px;
	margin: 0 0 52px 32px;
}

/* @end */

