/* 
 * Generell formatering */
body {
	font-family: 'Gotham SSm 2r', 'Gotham SSm A', 'Gotham SSm B' !important;
	margin:0;
	text-align:center !important;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 200;
	font-style: normal;
}

h2, h3, h4, h5, h6 {
	margin-top:50px;
	line-height:150%;
}

h1 {
	font-size:3em;
	line-height:1.2em;
	font-weight:200!important;
}

h2 {
	margin-top:40px;
	font-weight:600;
	font-size: 18px;
	margin-bottom: 0px;
}

h3 {
	margin-top:30px;
	font-weight:600;
	font-size: 16px;
	margin-bottom: 0px;
}

em {
	font-weight:100;
	font-size:12px;
}

p {
	margin-top:0px;
}

p + ul {
	margin-top:-16px;
}

body, td, p, span, div, li, a, input {
	font-size:15px;
	text-align:left;
	line-height: 1.4em;
	font-weight: 300; 
	font-style: normal;
}

div#container {
	display:table;
}

div#container > div#right, div#container > div.item-page {
	display:table-cell !important;
	vertical-align: top;
}

div.clear {
	clear:both;
}

p.right {
	text-align: right;
}

label {
	color:#000;
}

input[type='text'] {
	width:300px;
}

input::-webkit-input-placeholder {
    color:    #000;
}

input::-webkit-input-placeholder:-moz-placeholder {
   color:    #000;
   opacity:  1;
}

input::-webkit-input-placeholder::-moz-placeholder {
   color:    #000;
   opacity:  1;
}

input::-webkit-input-placeholder:-ms-input-placeholder {
   color:    #000;
}

input {
	padding: 4px 8px;
}

input[name=searchword], div#loginform input[type='text'], div#loginform input[type='password'], div#loginform button, div.logout-button input, div#loginform .btn {
	text-align:left;
	padding:10px 15px;
	color:#000 !important;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background-color:#fff !important;
	font-size:14px;
	border:0px;
	font-family: 'Gotham SSm 2r', 'Gotham SSm A', 'Gotham SSm B';
}

div#loginform input[type='text'], div#loginform input[type='password'], div#loginform button {
	color:#009edc !important;
}

div#loginform button, div#loginform .btn {
	background-color:#009edc !important;
	color:#fff !important;
}

input[name=searchword] {
	background: #fff url('/templates/betong2/images/search_icon.png');
	background-repeat: no-repeat;
	background-position: 97% center;
}

div#loginform button:hover, div#loginform .btn:hover {
	background-color:#fff !important;
	color:#009edc !important;
}

div#loginform input#modlgn-username {
	width:125px;
	color:#009edc;
}

div#loginform input[type='text'], div#loginform input[type='password'], div.logout-button input {
	width:126px;
	border:0px;
	color: #009edc;
}

div#loginform button {
	margin-top:0px;
}

/* Rounded checkbox */
.rounded_checkbox {
	width: 26px;
	height: 26px;
	background: #fff;
	margin: 20px auto;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	position: relative;
	color:#fff;
	margin-top:0px;
}

.rounded_checkbox label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	left: 3px;
	top: 3px;
	background-color:transparent;
}

.rounded_checkbox label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 5px;
	left: 4px;
	border: 3px solid #61a2db;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.rounded_checkbox label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.rounded_checkbox input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

a:link, a:active, a:visited, a:hover {
	color:#00a3d0;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

div#outer {
	text-align: center;
	margin:auto;
	width:1300px;
}

body.narrow div#outer {
	background-image: url('/templates/betong2/images/trekant.png');
	background-position: bottom right;
	background-repeat: no-repeat;
}

div.inner {
	width:940px;
	height:100%;
	text-align:left;
	margin:auto;
	overflow:auto;
}

body.narrow div#container.inner {
	width:940px;
}

body.nocols div#container {
	width:620px;
}

body.fullwidth div.inner {
	width:940px;
}

div.shadow {
	overflow:auto;
	background-color:rgba(255,255,255,0.5);
}

/* Beforecontent-modulposition */
#beforecontent div.box {
	height:313px;
	display:table-cell;
	overflow:hidden;
	vertical-align: top;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	cursor:pointer;
}

#beforecontent div.box:last-child {
	border-right: 0px solid;
}

#beforecontent div.box div.image {
	width:100%;
	height:100%;
	vertical-align:top;
	background-size:cover;
}

#beforecontent div.box div.text {
	background-color: rgba(255,255,255,0.95);
	margin-top: -87px;
	text-align: left;
	padding:18px 30px
}

#beforecontent div.box div.text h3, #menuChilds div.content h3 {
	color:#00a3d0;
	padding:0px;
	margin:0px;
	text-transform:uppercase;
	font-weight:600 !important;
	font-size:20px;
}

#beforecontent div.box div.text {
	background-color: rgba(255,255,255,0.9);
}

#beforecontent div.box div.text p {
	margin:0px;
	padding:0px;
}

#beforecontent div.box div.text a:link, #beforecontent div.box div.text a:active, #beforecontent div.box div.text a:hover, #beforecontent div.box div.text a:visited {
	text-decoration: none;
	color:#000;
}



/*
 * Left */
div#left {
	min-height: 50px;
	border-right: 80px solid transparent;
	padding-top: 40px;
	padding-bottom: 50px;
	height: 100%;
	display:table-cell;
	vertical-align: top;
} 

div#left > div {
	width:240px;
	margin-bottom:30px;
}

/*
 * Aftercontent */
#aftercontent {
	display: table;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Om cols-klassen sätts på en modul vill vi inte att denna nästlas */
#aftercontent div.custom.cols {
	column-count: 1 !important;
	-moz-column-count: 1 !important;
	-webkit-column-count: 1 !important;
}

#aftercontent div.moduletable p {
	display:inline-flex;
}

#aftercontent div.moduletable div.wk-slideshow p {
	display:block;
}


/* På startsidan vill vi ha fullbredd, på övriga sidor vill vi att den ska hamna direkt under innehållet (och inte efter vänstermenyn) */
body.start div#aftercontent {
	width: 100%;
}

body.start main#content {
	display:none;
}

body main#content p {
	line-height:1.6em;
}

body.start div#container {
	display:block;
}

/* På startsidan ska det inte finnas något innehåll i component */
body.start main#content {
	padding:0px;
}

body.start div#aftercontent div.moduletable {
	height:313px;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
}

body.start div#aftercontent div.moduletable:first-child {
	border-left:0px solid;
}

body.start div#slideshow div.wk-slideshow > div ul.slides {
	max-height:400px !important;
}

#aftercontent div.moduletable {
	overflow:hidden;
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

#aftercontent div.moduletable div.custom {
	height:313px;
}

#aftercontent div.moduletable p {
	margin:0px; 
	padding:0px;
}

#aftercontent div.moduletable.betongbg {
	background-image: url('images/betong_bg.jpg');
	height:200px;
	background-size:cover;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:30px;
}

#aftercontent div.moduletable.styled {
	vertical-align: bottom;
	padding:30px;
}

#aftercontent div.moduletable.styled {
	padding: 50px;
}

#aftercontent div.moduletable.styled p {
	margin:0px;
	font-size:40px;
	font-weight:100;
	line-height:50px;
}

#aftercontent div.moduletable.styled h3 {
	color:#00a3d0;
	margin:0px;
	padding:0px;
	font-weight: 600 !important;
	font-size: 19px;
}

#aftercontent div.moduletable.contrast {
	background-color:#009edc;
	color:#fff;
}

#aftercontent div.moduletable.contrast h3 {
	background-color:#fff;
	color:#00a3d0;
	padding:17px 28px;
	margin:0px;
	display:inline-block;
	text-transform: uppercase;
	font-size:15px;
	font-weight:600 !important;
}

#aftercontent div.wk-slideshow h5.header {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 400 !important;
}

#aftercontent div.wk-slideshow ul.slides {
	height:230px !important;
}

#aftercontent div.wk-slideshow ul.slides li {
	height:100%;
	width:280px !important;
	padding:30px 94px;
}

#aftercontent div.wk-slideshow ul.slides li h5 {
	padding:0px 0px 10px 0px;
	margin:0px;
}

#aftercontent div.wk-slideshow ul.slides li article {
	display: table-cell;
	vertical-align: middle;
}

#aftercontent div.wk-slideshow ul.slides li article p {
	font-size: 14px;
	font-weight: 100;
	line-height: 25px;
}

#aftercontent div.wk-slideshow div.next, #aftercontent div.wk-slideshow div.prev {
	height:70px;
	background-position: top;
}

#aftercontent div.wk-slideshow p.right {
	margin-top:20px;
}

#aftercontent div.wk-slideshow a.readmore {
	text-transform:uppercase;
}

#aftercontent div.wk-slideshow a.readmore::after {
	content:">";
	display:inline-block;
	padding-left:5px;
}

#aftercontent div.wk-slideshow div.next {
	background-image: url('/templates/betong2/images/news_left.png');
	right:10px;
}

#aftercontent div.wk-slideshow div.prev {
	background-image: url('/templates/betong2/images/news_right.png');
	left:10px;
}

#aftercontent div.wk-slideshow a.readmore {
	background-color: #fff;
	color:#00a3d0;
	padding:10px 30px;
}

#aftercontent > div.document.moduletable {
	background-image: url('/templates/betong2/images/icon_document_blue.png');
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 60px;
	color:#00a3d0;
	width: 300px;
}

#aftercontent > div.document.moduletable h3 {
	margin: 10px 0px;
	font-weight: 300;
	font-size: 24px;
}

#aftercontent > div.document.moduletable > div {
	font-weight: 400px;
}

/*
 * Formulär och annat */
textarea:focus, input:focus{
    outline: 0;
}

/*
 * Slideshow generellt */
div#slideshow {
	position:relative;
	border-bottom: 1px solid #fff;
}

div#slideshow div.caption {
	padding: 25px!important;
	margin-left: 14%;
	margin-bottom: 53px;
	background-color: #fff !important;
	color: #333 !important;
	line-height:30px;
	font-weight: 200;
}

div#slideshow div.caption h3 { 
	padding-bottom: 0px;
}

.wk-slideshow .caption, .wk-slideshow .caption a {
	text-decoration:none !important;
	color:#000 !important;
}

div#slideshow div.custom > p {
	display: block;
	overflow: hidden;
	position: relative;
	margin: auto;
}

a img {
	border:0px;
}

/*
 * Slideshow på startsidan */
body.start div.caption {
	padding:20px !important;
	width: 510px;
	margin-left: 14%;
	margin-bottom: 40px;
	background-color: #fff !important;
	color: #333 !important;
	font-size:20px;
}

body.start div.caption * {
	font-size:18px;
}

body.start div.caption *::after {
	color:#11a9d3;
	content:' »';
}

body.start div.caption h3 {
	margin:0px;
	font-weight:100;
	font-size:34px;
	padding-bottom:5px;
	color:#333;
}

body.start div.caption h3::after {
	content:'';
}

/* 
 * CSS till huvudet */
#header {
	text-align:center;
	width:100%;
	clear:both;
}

#header div.upper {
	display:table;
	width:100%;
	height:140px;
	margin-bottom:15px;
}

#header div.lower {
	display:table;
	width:100%;
}

#header nav#top {
	width:100%;
	height:41px;
}

#header #logo {
	background-image: url('images/logo.png');
	height:95px;
	width:162px;
	float:left;
	margin-top: 40px;
}

#header #search {
	float:right;
	margin-top: 92px;
}

#header #search input#mod-search-searchword {
	border:0px;
	width: 100px;
}

#header #search input, #searchpage input {
	background-color:#eee !important;
	background: url('images/search_icon.png') no-repeat scroll;
	background-position: 90% 50%;
}

#searchpage input {
	background-position: 97% 50%;
}

div#searchpage h1 {
	margin-bottom:24px;
}

div#searchpage input {
	width:500px;
}

div#mobile_search form {
	background-color: #eee;
	padding: 13px 30px;
	margin-bottom:2px;
}

div#mobile_search input#mod-search-searchword {
	width: 92%;
	font-size:17px;
}

/* 
 * Mobila headern */
#header_mobile, div.mobile_menu {
	display:none;
}

div#logo_mobile {
	margin:23px 0px 20px 23px;
	background-image: url('/templates/betong2/images/logo_mobile.png');
	width:276px;
	background-size: cover;
	background-repeat: no-repeat;
	display: inline-block;
	height:74px;
}

div.toggle_menu {
	float: right;
	height: 40px;
	width: 40px;
	margin:25px;
	cursor:pointer;
}

#nav-icon3 {
  width: 60px;
  height: 45px;
  position: relative;
  margin: 40px auto 30px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  margin-right:23px;
}

#nav-icon3 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 100%;
  background: #000;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}


#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 18px;
}

#nav-icon3 span:nth-child(4) {
  top: 36px;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}



/*
 * Huvudmenyn längst upp */
nav#top ul.nav {
	margin:0px;
}

nav#top ul.nav.menu li a {
	font-weight: 300;
	font-size: 14px;
}

div.child-container {
	width: 100%;
	display: block;
	left: 0;
	text-align: center;
	position: absolute;
	width: 100%;
}



/*
 * Till-toppen-bar */
div#totop {
	text-align: center;
	background-color:#eee;
	padding: 19px 0px 18px 0px;
	display:table;
	width:100%;
	cursor:pointer;
}

#totop > div {
	display:inline-block;
}

#totop div.icon-up {
	background-image: url('images/up.png');
	height:25px;
	width:25px;
}

/* Dessa är overrides av Bootstrap */
#totop div.icon-up {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-top: 1px;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url('images/up.png') !important;
  background-position: 0px;
  background-repeat: no-repeat;
  margin-top:-10px;
}

#totop div.text {
	margin:0px 20px;
	vertical-align: super;
	text-transform: uppercase;
	font-weight: bold;
}

/*
 * Sidfot */
#footer {
	display:table;
	table-layout: fixed;
	width:100%;
	margin-top:30px;
	margin-bottom:80px;
}

#footer * {
	font-size:12px;
}

#footer div.moduletable {
	display:table-cell;
	vertical-align: top;
}

#footer div.moduletable h3 {
	font-size:16px;
	text-transform: uppercase;
	margin-bottom: 0px;
	font-weight: 600 !important;
	margin-top:10px;
}

#footer div.moduletable p {
	padding: 0px;
	margin: 7px 0px;
	font-size:12px;
	line-height: 17px;
}

/* 
 * Menyn i huvudet */

div#header nav {
	background-color:#eee;
}

div#header nav ul {
	list-style-type: none;
	padding-left:0px;
}

div#header nav ul li {
	float:left;
	padding:10px 20px;
	font-size:15px;
}

div#header nav ul li a:link, div#header nav ul li a:active, div#header nav ul li a:visited, div#header nav ul li a:hover {
	color:#000;
	text-decoration:none;
} 

div#header nav > ul > li.active {
	background-color:#17aad3;
}

div#header nav > ul > li.active a, ul.nav {
	color:#fff;
}

div#header nav ul li ul.nav-child {
	width: 940px;
	position: relative;
	z-index: 999;
	display: block;
	margin:auto;
	background-color: rgba(4, 143, 181, 0.85);
	display:inline-block;
	margin-top:10px
}

div#header nav ul li ul.nav-child li a, div#header nav ul li ul.nav-child li span {
	color:#fff;
	text-transform: uppercase;
	font-size:13px !important;
	font-weight:500 !important;
	cursor:pointer;
}

div#header > nav > ul > li.current {
    position: static;
}

/* Första nivån */
div#header nav > ul.nav > li.current {
	background-color:#009edc;
}

div#header nav > ul.nav > li.current > * {
	color:#fff;
	font-weight: 500;
}

/* Andra nivån */
div#header ul.nav-child li.active{
	background-color:#17aad3 !important;
}

/* Tredje nivån */
div#header ul.nav-child li ul.nav-child {
	background-color:#17aad3 !important;
}

div#header li.current > a, 
div#header ul.nav-child li a:hover, 
div#header nav > ul > li > div > ul > li > div.child-container > ul.nav-child > li.active > a
{
	border-bottom: 3px solid #fff !important;
}

/* 
 * Menyn i vänsterkanten */
div.accordion_menu ul.nav * {
	font-size:12px;
}

div.accordion_menu ul.nav {
	list-style-type: none;
	margin:0px;
	padding:0px;
	margin-bottom:1px;
}

div.accordion_menu ul.nav-child {
	padding:0px;
	background-color:#fff !important;
}

div.accordion_menu ul.nav li {
	color:#000;
	padding-top:1px;
}

div.accordion_menu > ul.nav > li a, div.accordion_menu > ul.nav > li span {
	display:block;
	padding:12px 10px 12px 16px;
  	cursor:pointer;
  	background-color:#eee;
}

div.accordion_menu ul.nav > li > ul > li > ul > li:last-child {
	padding-bottom: 1px;
}

div.accordion_menu ul.nav > li > ul > li > ul > li:last-child > ul {
	padding-top: 1px;
}

div.accordion_menu ul.nav li.deeper ul {
	display:none;
	list-style-type: none;
	padding:0px 0px 0px 30px;
}

div.accordion_menu > ul.nav > li.deeper > ul li {
	background-color:#fff;
	cursor:pointer;
}

div.accordion_menu > ul.nav > li.deeper > ul li a {
	padding: 14px 15px 14px 25px;
}

div.accordion_menu > ul.nav > li.current > ul li a {
	padding-left: 16px;
}

div.accordion_menu > ul.nav > li.current > ul > li > a {
	font-weight:300;
}

div.accordion_menu > ul.nav > li.deeper > ul li .toggle {
	margin: 10px 15px 0px 7px;
}

div.accordion_menu > ul.nav li ul li.current > a, div.accordion_menu > ul.nav li ul li.current > span {
	border-left: #009edc 6px solid;
	padding-left:20px;
	font-weight:bold;
}

div.accordion_menu ul.nav li a, div.accordion_menu ul.nav li a:visited, div.accordion_menu ul.nav li a:hover, div.accordion_menu ul.nav li a:active {
	color:#000;
	text-decoration:none;
} 

div.accordion_menu > ul.nav > li > a.activeparent {
	background-color:#009edc;
	color:#fff !important;	
}
 
div.accordion_menu ul.nav li div.toggle {
	float:right;
	width: 20px;
	height:20px;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	margin: 10px 15px 0px 7px;
}

div.accordion_menu ul.nav li div.toggle.plus {
	background-image: url('/templates/betong2/images/plus.png');
}

div.accordion_menu ul.nav li div.toggle.minus {
	background-image: url('/templates/betong2/images/minus.png');
}

div.accordion_menu ul.nav > li.current > *, div.accordion_menu ul.nav > li.current > a:link, div.accordion_menu ul.nav > li.current > a:visited, div.accordion_menu ul.nav > li.current > a:active, div.accordion_menu ul.nav > li.current > a:hover {
	background-color:#009edc;
	color:#fff;
}

div.accordion_menu ul.nav li.current.deeper.parent > ul > li:last-child {
	padding-bottom: 0px !important;
}

div#left ul.menu a.activeparent {
	background-color:#009edc;
	color:#fff;
}

div#left ul.nav > li.deeper > ul li a {
	padding: 12px 15px 12px 16px;
}

/*
 * Extrainfo */
div#extrainfo {
	background-color:#009edc;
	color:#fff;
	padding-top:60px;
	padding-bottom:60px;
}

div#extrainfo a, div#extrainfo a:link, div#extrainfo a:visited, div#extrainfo a:active, div#extrainfo a:hover {
	color:#fff;
}

div#extrainfo a:hover {
	text-decoration:underline;
}

div#extrainfo ul li {
	margin-bottom:12px;
}

div#extrainfo ul li:last-child {
	margin-bottom:0px;
}

div#extrainfo ul li a {
	display:block;
	line-height: 130%;
}

div#extrainfo div.inner div.box {
	display: table-cell;
}

div#extrainfo div.inner > div > div.image {
	display: table-cell;
	min-height: 150px;
	width: 0px;
	height: 0px;
	background-position: top left;
	background-repeat: no-repeat;
	padding:40px;
}

div#extrainfo h3 {
	font-size: 25px;
	padding: 18px 0px 0px 0px;
	margin: 0px;
	font-weight: 100;
}

div#extrainfo div.box {
	padding-left: 25px;
	padding-right: 25px;
	display: table;
}

div#extrainfo div.box:first-child {
	padding-left: 0px;
}

div#extrainfo div.box:last-child {
	padding-right: 0px;
}

div#extrainfo div.content {
	display:table-cell;
}

div#extrainfo div.content > * {
	max-width:300px !important;
}

div#extrainfo div.box ul {
	list-style-type: none;
	padding-left: 0px;
}

div#extrainfo div.inner > div > div.image.readmore {
	background-image: url('/templates/betong2/images/icon_book.png');
}

div#extrainfo div.inner > div > div.image.links {
	background-image: url('/templates/betong2/images/icon_bookmark.png');
}

div#extrainfo div.inner > div > div.image.documents {
	background-image: url('/templates/betong2/images/icon_document.png');
}

div#extrainfo h3 {
	line-height: 100%;
	font-size:1.55em;
}

/* 
 * Login-rutan */
#login {
 	background-image: url('/templates/betong2/images/login_button.png');
	cursor: pointer;
	position:absolute;
	right:0px;
	top:0px;
	width:72px;
	height:72px;
	font-size: 11px;
	color:#fff !important;
}

#login p {
	padding-top: 24px;
	padding-right: 3px;
	text-align: right;
	font-size: 9px;
}

.logincontainer {
	z-index:99999;
	position:fixed;
	text-align:center;
	top:40%;
	width:100%;
}

#loginform {
	color:#fff;
	display:none;
	width:442px;
	background-color:#009edc;
	padding: 37px 29px;
	margin:auto;
}

#loginform div.login-greeting {
	color:#fff;
}

#loginform form {
	margin:0px;
}

#loginform h2 {
	color:#fff;
	font-weight:100;
	letter-spacing: 2px;
	margin-top:0px;
	font-size:37px;
}

#loginform div#form-login-username, #loginform div#form-login-password {
	float:left;
}

#loginform div.control-group {
	padding-right:8px;
}

#loginform input[type='text'] {
	width:130px;
}

#loginform input[type='password'] {
	width:90px;
}

.btn {
	background-color:transparent;
}

#loginform button, #loginform div.logout-button input {
	background-color:#009edc !important;
	border:1px solid #fff !important;
	color:#fff !important;
	text-align: center !important;
}

#form-login-remember {
	margin-top:0px;
	color:#fff;
}

#form-login-remember input#modlgn-remember {
	outline: 0px solid #fff !important;
	border: 0px solid #fff !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
}

#form-login-remember div.rememberme_text {
	padding-left: 35px;
	padding-top: 2px;
}

#loginform #close {
	width:70px;
	height:70px;
	float: right;
	margin: -37px -29px;
	background-image: url('/templates/betong2/images/close_login.png');
	background-repeat: no-repeat;
}


/* Fält med undermenyer i nederkanten */
#menuChilds {
	background-image: url('images/betong_bg.jpg');
	background-size:cover;
	overflow:auto;
}

/* I medlemssektionen ska inte dessa visas */
body.member div.menuChild {
	display:none;
}

/* När sidan redigeras ska inte menyn visas */
body.edit div#left {
	display:none;
}

#menuChilds .menuChild {
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	cursor:pointer;
}

#menuChilds .menuChild:last-child {
	border-right:0px;
}

#menuChilds .menuChild div.image {
	height:169px;
	background-size: cover;
	background-position: bottom;
}

#menuChilds .menuChild div.content {
	padding:25px;
	background-color:#fff;
	height:70px;
	line-height: 1.6em;
}

#menuChilds .menuChild div.content h3 {
	margin:0px;
	padding:0px;
	text-transform: uppercase;
	color:#00a3d0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size:1.2em;
	font-weight:700;
}

#menuChilds .menuChild div.content p {
	margin-bottom: 0px;
	margin-top:5px;
}

/* Övrig formatering */
main#content div.page-header h2 {
	margin-top: 0px;
	font-size:40px;
	font-weight:200 !important;
	line-height:1em;
}

a.btn.dropdown-toggle {
	display:none;
}

main#content div[itemprop=articleBody] {
	padding-bottom:30px;
}

main#content div[itemprop=articleBody] p {
	margin-bottom:24px;
}

main#content div[itemprop=articleBody] p:last-child {
	margin-bottom:0px;
}

main#content div[itemprop=articleBody] img {
	max-width:100%;
	height:auto;
	margin:15px 0px;
}

main#content div[itemprop=articleBody], div.cols {
  column-count: 2;
  column-gap: 36px;
  -moz-column-count: 2;
  -moz-column-gap: 36px;
   -webkit-column-count: 2;
   -webkit-column-gap: 36px;
}

main#content {
	width:100%;
	padding:40px 0px 50px 0px;
	display:table-cell;
	line-height:1.6em;
}

body.search main#content div.search {
	width:530px;
	margin:auto;
}

#content div.blog div.item h2 {
	margin-top:60px !important;
}

#content div.blog div.item:first-child h2, #content div[itemprop=articleBody] h2:first-child {
	margin-top:0px;
}

/* 
 * Userinfo i vänsterkolumnen */
div#left div#userinfo {
	background-color:#009edc;
	color:#fff;
	padding:15px;
	font-size:14px;
	margin-bottom: -30px;
}

div#left div#userinfo a, div#left div#userinfo a:visited, div#left div#userinfo a:active, div#left div#userinfo a:hover {
	color:#fff;
	text-decoration: none;
	font-size:11px;
}

div#left div#userinfo a:hover {
	text-decoration:underline;
}



/* Topimage */
div#slideshow div.topimage {
	height:400px;
	width:100%;
	background-size: cover;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
}

/* I medlemssektionen ska bilden vara mindre */
body.member div#slideshow div.topimage {
	height:300px !important;
}

div#slideshow div.next {
	background-image: url('/templates/betong2/images/slide_arrow_right.png') !important;
	height:80px;
	width:80px;
	background-position: top;
}

div#slideshow div.prev {
	background-image: url('/templates/betong2/images/slide_arrow_left.png') !important;
	height:80px;
	width:80px;
	background-position: top;
}

div[itemprop='articleBody'] p:first-child {
	margin-top: 0px;
}


/* Template-overrides för inspiration */
body.inspiration div#slideshow div.topimage, body.inspiration div#slideshow div.wk-slideshow, body.inspiration div#slideshow ul.slides {
	/*height:630px;*/
}

body.inspiration div#slideshow div.caption {
	font-size:42px;
	display: inline-table !important;
}

/* En fix för att visa rätt underobjekt i inspirationsmenyn */
li.item-158.active.current div.child-container {
	display:none;
}

li.item-158.active ul li {
	display:none;
}

li.item-158.active ul li.active {
	display:list-item !important;
}


/* Template-override för sidor som inte ska ha kolumner */
body.nocols main#content div[itemprop='articleBody'] {
	column-count: 1 !important;
	-moz-column-count: 1 !important;
	-webkit-column-count: 1 !important;
}

/* För att vara helt säker på att vi inte har innehåll som trycker ner #content */
body.narrow div.item-page {
	max-width:610px;
	overflow:auto;
}

/* Justera storleken på H1 på sidor med vänstermeny */
body.narrow h1[itemprop='name'] {
	font-size:24pt;
	line-height:28pt;
	margin-bottom:18px;
}

/*
 * Inspiration-component */
#inspiration {
	margin-bottom: 50px;
}

#inspiration div.filtercontainer {
	display:table;
	width:100%;
}

#inspiration .text {
	display:table-cell;
	background-color: #009edc;
	width: 160px;
	color:#fff;
	font-size:14px;
	text-align: center;
	vertical-align:middle;
}

#inspiration div.filters {
	background-color:#eee;
	display:table-cell;
}

#inspiration div.filters ul{
	list-style-type: none;
	margin:0px;
	padding:0px;
}

#inspiration div.filters ul li {
	float:left;
	padding:20px;
	font-size:15px;
	cursor:pointer;

	background-repeat: no-repeat;
	background-position: left 5px center;
	opacity: 0.7;

	padding-left:50px;
	margin-left:20px;
}

#inspiration div.items div.item {
	display:table-cell;
}

#inspiration div.items div.item div.image {
	height:160px;
	background-image: url('/images/hyllie.jpg');
	background-size: cover;
	background-position: center;
}

#inspiration div.filters ul li.active, #inspiration div.filters ul li:hover {
	opacity:1;
}

#inspiration div.filters ul li#all {
	background-image: url('/templates/betong2/images/icon_globe.png');
}

#inspiration div.filters ul li#byggnader {
	background-image: url('/templates/betong2/images/icon_byggnader.png');
}

#inspiration div.filters ul li#broar {
	background-image: url('/templates/betong2/images/icon_broar.png');
}

#inspiration div.filters ul li#marksten {
	background-image: url('/templates/betong2/images/icon_marksten.png');
}

#inspiration div.items {
	clear:both;
}

#inspiration div.items div.item {
	width:313px;
}

#inspiration div.items div.item div.bottomrow {
	display: table;
	width: 100%;
}

#inspiration div.items div.item div.bottomrow div.icon {
	width:51px;
	height:51px;
	display:table-cell;
}

#inspiration div.items div.item div.bottomrow div.title {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	background-color:#eee;
}

#inspiration div.items div.item div.bottomrow div.title a:link, #inspiration div.items div.item div.bottomrow div.title a:active, #inspiration div.items div.item div.bottomrow div.title a:visited, #inspiration div.items div.item div.bottomrow div.title a:hover {
	color:#000;
}

#inspiration div.items div.item div.icon.byggnader {
	background-image: url('/templates/betong2/images/icon_byggnader_blue.png');
}

#inspiration div.inspire_siblings_container {
	display:table;
	width:100%;
}

/* 
 * Sökträffar */
body.search div#outer div.inner {
	width:550px;
}

body.search div.pagination {
	padding: 30px 10px 70px 10px;
}

body.search div#outer div.inner:first-child, body.search div#outer div.inner:last-child {
	width:940px;
}

.searchhits .searchhit {
	display:table;
	margin-bottom:37px;
}

.searchhits .searchhit .number {
	margin-top:10px;
	display:table-cell;
	width:50px;
	padding-right: 6px;
}

.searchhits .searchhit .number .circle {
	width:40px;
	height:40px;
	display:table-cell;
	text-align: center;
	vertical-align: middle;
	background-image: url('/templates/betong2/images/circle.png');
	color:#fff;
	background-repeat:no-repeat;
	padding-top: 2px;
	margin:auto;
}

.searchhits .searchhit .data {
	display:table-cell;
}

.searchhits .searchhit .data h3, main#content div.blog h2 {
	font-size: 24px;
	line-height:124%;
	padding: 0px;
	margin: 0px;
	font-weight: 100;
	color:#009edc;
}

.searchhits .searchhit a:link, .searchhits .searchhit a:active, .searchhits .searchhit a:visited {
	color:#000;
	text-decoration:none;
}

.searchhits .searchhit a:hover, .searchhits .searchhit h3, main#content div.blog div.item:hover {
	color:#009edc;
	cursor:pointer;
}

.searchhits .searchhit .data p.text {
	margin: 0px 0px 5px 0px;
	width:444px;
}

.searchhits .searchhit .data p.meta, main#content div.blog p.meta {
	margin: 6px 0px 6px 0px;
}

.searchhits .searchhit .data p.meta *, main#content div.blog p.meta * {
	font-weight: bold;
}

div.pagination {
	background-color:#009edc;
	text-align: center;
	padding:90px 10px 90px 10px;

}

div.body div.pagination {
	padding:0px;
}

div.pagination p.counter {
	display:none;
}

div.pagination div.pagination_inner {
	margin:auto;
	padding: 10px;
	text-align: center;
}

div.pagination div.pagination_inner p.page {
	position: relative;
	top: 30px;
	color:#fff;
	font-size:20px;
	color:#fff;
	text-align: center;
	margin:0px;
	font-size:24px;
	margin-bottom:18px;
	padding-left:15px;
}

ul.pagination-list {
	display:table;
	margin:auto;
	padding:0px;
}

ul.pagination-list li {
	display:table-cell;
	padding:0px 10px 0px 3px;
	color:#fff;
	text-align: center;
}

ul.pagination-list li a i {
	margin-bottom: -23px;
}

ul.pagination-list li a {
	display: table-caption;
	margin-top: -21px;
}

ul.pagination-list li a, ul.pagination-list li a:link, ul.pagination-list li a:visited, ul.pagination-list li a:active, ul.pagination-list li a:hover {
	font-size:20px !important;
}

ul.pagination-list li.active {
	color:#45bff1;
}

ul.pagination-list li a:link, ul.pagination-list li a:visited, ul.pagination-list li a:active, ul.pagination-list li a:hover  {
	color:#fff;
}

ul.pagination-list li:first-child, ul.pagination-list li:last-child {
	display:none;
}

ul.pagination-list li i {
	height: 80px;
	background-repeat: no-repeat;
	width: 80px;
	display: block;
}

ul.pagination-list li.disabled {
	opacity: 0.75;
}

ul.pagination-list li i.icon-previous {
	background-image: url('/templates/betong2/images/search_prev.png');
	margin-right:80px;
	height:88px;
	width:119px;
}

ul.pagination-list li i.icon-next {
	background-image: url('/templates/betong2/images/search_next.png');
	margin-left:80px;
	height:88px;
	width:95px;
}

ul.pagination-list .icon-next:before, ul.pagination-list .icon-previous::before {
	content:"";
}

/* 
 * Frontend editing */
div.btn-group > * {
	display:inline-block;
}

.chzn-container {
	min-width:200px;
}

fieldset {
	border: 0px;
}

ul.nav-stacked li {
	padding:10px 0px;
}

.chzn-results li {
	color:#000;
}

/*
 * Caseinfo */
div#caseinfo_mobile {
	display:none;
}

div#caseinfo {
	background-color:rgba(4, 143, 181, 0.85);
	position: absolute;
	bottom: 0;
	z-index: 3;
	width:100%;
	color:#fff;
}

div#caseinfo div#hideshow_caseinfo {
	background-color:rgba(4, 143, 181, 1);
	text-align: center;
	display:table;
	width:100%;
	padding:5px;
	text-transform: uppercase;
}

div#caseinfo div#hideshow_caseinfo div.hideshow_inner {
	display:table-cell;
	vertical-align: middle;
	font-size:13px;
	font-weight: 400;
	cursor:pointer;
}

div#caseinfo div#hideshow_caseinfo div.hideshow_inner.left {
	text-align: right;
}

div#caseinfo div#hideshow_caseinfo div.hideshow_inner.middle {
	text-align: center;
	width:40px;
	padding-top: 4px;
}

div#caseinfo div#hideshow_caseinfo div.hideshow_inner.right {
	text-align: left;
}

div#caseinfo div.data {
	padding:35px 0px;
}

div#caseinfo div.data p:first-child{
	margin-top: 0px;
}

/* 
 * Special */
/* Dölj underliggande menyobjekt för "Medlem" */
ul.nav.menu li.item-163 div.child-container {
	display:none;
}

/* Rotera ett objekt 180 grader */
.rotare180 {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* När enskilda bilder läggs som moduler i slideshow-positionen */
div#slideshow > div.jmoddiv, div#slideshow > div.custom {
	height: 400px !important;
	overflow: hidden;
	background-size: cover;
}

div#slideshow div.custom p {
	padding:0px;
	margin:0px;
}

/* Class som läggs på menyobjekt längst ner i en submeny */
.submenuitem_under {
	padding-top:50px !important;
}

/* Visa redigeringsknapparna i frontend */
.popover {
	display:none !important;
}

.jmodedit {
	color:#fff;
	display:block;
	width:10px !important;
	height:10px !important;
}

.jmodedit {
	padding:6px 13px 15px 10px !important;
	margin:2px !important;
}

p.quote, blockquote, blockquote {
	display: block;
	vertical-align: middle;
	height: 100%;
	padding: 10px 40px;
	margin:0;
}

blockquote > p {
	margin:25px 0px;
	padding:0px;
	font-size: 18px;
	font-weight: 100;
}



/*
 * Faktabilder */
div#factimages {
	position: relative;
}

div#factimages div.container {
	display:table;
	width: 100%;
}

div#factimages div.container div.factimage {
	float:left;
	height:400px;
	background-position: center;
	background-size: cover;
}

div#factimages div.container div.factimage.active {
	width:70%;
}

div#factimages div.container div.factimage.inactive {
	width:15%;
}

div#factimages div.container div.factimage.hidden {
	width:0%;
}

div#factimages div.next, div#factimages div.prev {
	width:74px;
	height:74px;
	position: absolute;
	top:45%;
}

div#factimages div.prev {
	left:50px;
	background-image: url('/templates/betong2/images/slide_arrow_left.png');
}

div#factimages div.next {
	right:50px;
	background-image: url('/templates/betong2/images/slide_arrow_right.png');
}

/* För print-ikonerna */
div.page-header, div.icons {
	display: inline-block;
}

div.icons ul {
	list-style-type: none;
}

div.icons ul li.print-icon {
	display:none;
}

div.icons ul li {
	display: inline-block;
}

/* Bokningen */
main#content input {
	margin-bottom:13px;
}

div.double_border_box {
    border-width:1px;
    border-color: #000;
    border-style:double;
}

div.members div.member {
	display:table;
	border-bottom: 1px solid #eee;
	padding: 30px 0px;
}

div.members div.image {
	width:200px;
	min-height:80px;
	display:table-cell;
}

div.members div.image > img {
	width:190px;
}

div.members div.description {
	display:table-cell;
	vertical-align: top;
	padding-left: 20px;
}

div.filters {
	text-align:right;
}

div.filters ul {
	list-style-type: none;
}

div.filters ul li.filter {
	color:#00a3d0;
	display:inline;
	cursor:pointer;
	padding:0px 10px;
}

div.filters ul li.deselected {
	color:#bbb;
}

div#messages {	
    background-color: #00a3d0;
    margin: 20px 0px;
    padding: 10px 20px;
    color:#fff;
}

div#messages h4 {
	display:none;
}

/* Döljer undermeny till "Bygga med platsgjutet" och "Bygga med Prefab" från top-menyn */
.item-481 > div.child-container, .item-482 > div.child-container {
	display:none;
}

.btn-toolbar > div.btn-group {
	display:inline-block;
}

.btn {
	margin:3px;
	background-color:#009edc;
	color:#fff !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:10px 20px;
	border:0px;
	font-size:16px;
	display:inline-block;
	margin:10px 5px;
}


/* Tar bort acymailings footer */
.acymailing_footer {
	display:none;
}

/* Tabeller */
main#content table.table {
	width:100%;
	border-collapse: collapse;
}

main#content table.table tbody tr:nth-child(even) {
	background-color:#eee;
}

main#content table.table thead tr td, table.table thead tr th {
	background-color:#fff;
	padding:10px 15px;
	font-weight:100;
	font-size:14px;
}

main#content table.table tr > * {
	border-left:1px solid #ccc;
}

main#content table.table tr > *:first-child {
	border-left:0px;
}

main#content table.table thead tr td {
	border-bottom:1px solid #ccc;
}

main#content table.table tbody tr td.grey {
	background-color:#eee;
}

main#content table.table tbody tr:last-child td {
	border-bottom:1px solid #ccc;
}

main#content table.table * tr *:last-child {
	border-right:0px solid #ccc;
}

main#content table.table thead tr th {
	font-size:18px;
	font-weight:100;
}

main#content table.table tr td, main#content table.table tr th, table.table tr td p, table.table tr td span {
	font-size:12px;
}

main#content table.table tr td {
	padding:10px 15px;
	margin:0px;
	vertical-align: middle;
}

.wedge {
	position: relative;
	height: 349px;
	width: 100%;
	background-image: url('/templates/betong2/images/trekant.png');
	margin-top: -349px;
	text-align: right;
	right: 0;
	background-position: right;
	background-repeat: no-repeat;
}

/* Visar alltid prev och next */
#aftercontent .next, #aftercontent .prev {
	width: 22px;
	top: 63px;
	height: 66px !important;
	margin-top: 20px;
	margin-right: 20px;
	margin-left:20px;
}

/* Döljer prev och next i bildspelet */
#slideshow .prev, #slideshow .next {
	visibility:hidden !important;
}

#slideshow div:hover .prev, #slideshow div:hover .next {
	visibility:visible !important;
}

/* Login mobile */
#login_mobile h2 {
	margin-top:0px;
	margin-bottom:12px;
	color:#fff;
	font-weight:100;
	font-size:34px;
}

#login_mobile {
	color:#fff;
	background: #009edc url('/templates/betong2/images/mobile_login.png');
	background-position: top right;
	background-repeat:no-repeat;
	padding:40px 30px;
	background-size:70px;
}

#login_mobile form div.control-group {
	padding: 5px 0px;
}

#login_mobile input[type='text'], #login_mobile input[type='password'] {
	width: 100%;
	box-sizing: border-box;
	text-align: left;
	padding: 10px 15px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background-color: #fff;
	font-size: 14px;
	border: 0px;
	font-family: 'Gotham SSm 2r', 'Gotham SSm A', 'Gotham SSm B';
	margin-bottom:0px;
	color:#009edc;
}

#login_mobile button {
	width: 100% !important;
	border: 1px solid #fff !important;
	font-size: 20px !important;
	-moz-border-radius: 20px !important;
	-webkit-border-radius: 20px !important;
	border-radius: 20px !important;
	margin:0px;
	font-family: 'Gotham SSm 2r', 'Gotham SSm A', 'Gotham SSm B';
}

#login_mobile .btn {
	padding: 7px 20px;
}

#login_mobile #form-login-submit {
	margin-top: 2px;
}

#login_mobile .rounded_checkbox {
	margin-left:10px;

}

#login_mobile .rounded_checkbox, #login_mobile .rememberme_text {
	float:right !important;
}

main#content > div.blog {
	width: 550px;
	margin:auto;
}

main#content > div.blog div.page-header {
	display:block;
}

main#content > div.blog div.page-header h2 a, main#content > div.blog div.page-header h2 a:hover {
	font-size:24px;
	text-decoration:none;
}

main#content > div.blog div.page-header h1 {
	margin-bottom:0px;
}

main#content > div.blog div.icons {
	display:block;
}

.eb-taskbar a.btn {
	color:#fff !important;
}

.eb-taskbar a.btn.btn-primary {
	color:#fff !important;
}

table.table.table-bordered {
	border-left:1px solid #ddd;
}

#payment_method_container {
	display:none;
}


/* Fix för att få paginering att se bra ut i IE10 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	ul.pagination-list {
		width:400px;
		margin-left:35%;
	}

	ul.pagination-list li:nth-child(2), ul-pagination-list li:nth-last-child(2) {
		width:220px;
	}
}

/* Dokument-block i nedre delen av sidan */
main#content div.custom.documents {
	background-image: url('/templates/betong2/images/icon_document_blue.png');
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 60px;
	color:#00a3d0;
	height:100px;
	margin-top: -40px;
	padding-top: 50px;
}

main#content div.documents div.moduletable h3 {
	padding-left:60px;
	color:#00a3d0;
	font-size:22px;
	font-weight:200;
}

main#content div.documents div.moduletable ul {
	list-style-type:none;
	padding:0px;
	margin:0px;
}

.eb-category-page-default #adminForm .btn, #adminForm .btn-primary {
	color:#fff !important;
}

tr.eb-event-property:first-child {
	    border-top: 1px solid #ddd;
}

.control-group {
	padding: 13px 0px;
}

/* Fix som behövs i Joomla 3.4 för att inte undermeny ska döljas efter frontendediting */
ul.nav.menu.jmodinside {
	position:static;
}

/* Annan design för listningen av betongmaffian */
body.betongmaffian div.blog {
	width:auto;
}

body.betongmaffian h2 a {
	font-size: 24px !important;
    font-weight: 500 !important;
}

body.betongmaffian span.date {
	display:none;
}

body.betongmaffian h1 a, body.betongmaffian h1 a:visited, body.betongmaffian h1 a:active, body.betongmaffian h1 a:hover  {
	font-size: 30px !important;
    font-weight: 500 !important;
    color:#000;
    text-decoration:none;
}

body.betongmaffian2 div#extrainfo div.content>h3 {
    /*display:none;*/
}

body.betongmaffian2 div#extrainfo div.content h3 {
    margin-bottom: 15px;
    height: 40px;
    line-height: 30px;
}

body.betongmaffian2 div#extrainfo div.inner > div:first-child > div.image {
	padding:0px;
}

body.betongmaffian2 div#extrainfo div.inner > div.box {
    vertical-align: top;
}

body.betongmaffian2 div#extrainfo div.inner > div.box div.image {
	display:none;
}

main#content > div.blog.betongmaffian2 {
	width:auto;
}

body.betongmaffian2 .items-leading > div {
	margin-bottom:50px;
}

body.betongmaffian2 .category-desc .moduletable {
	text-align:center;
}

body.betongmaffian2 div#extrainfo div.content > * {
    max-width: 900px !important;
}

body.betongmaffian2 div#extrainfo div.content {
	display: block;
	width: 100%;
	text-align: center;
}

body.betongmaffian2 div#extrainfo div.box:nth-child(1) {
	margin-bottom:50px;
}

body.betongmaffian2 div.bottomsharelinks {
	max-width: 100%;
	width:90%;
    position: absolute;
    text-align: center;
    margin-top: 12px;
}

body.betongmaffian2 div#extrainfo div.box::after {
	display:none;
}

body.betongmaffian2 div.items-leading p > img {
	margin-left:10px;
}

@media screen and (max-width: 940px) {
	body.betongmaffian2 div#extrainfo div.box {
	    padding-left: 0px !important;
	    padding-right: 0px !important;
	}
}

body.narrow main#content div.custom.documents {
	height:auto;
}

.rsform-block .formRequired {
	display:none;
}