/*

Theme Name: Barnmissionen_up

Theme URI: 

Description: Barnmissionen Theme

Version: 1.0

Author: Small Fry Limited

Author URI: 

Tags: fluid-layout, responsive-layout, three-columns, valid HTML5, widgets

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/



/* Created by Artisteer v4.2.0.60623 */


.payment_method_klarna_payments_pay_over_time{display:none;}
#main

{

   background: #FFFFFF;

   margin:0 auto;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

   position: relative;

   width: 100%;

   min-height: 100%;

   left: 0;

   top: 0;

   cursor:default;

   overflow:hidden;

}

table, ul.hmenu

{

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

}



h1, h2, h3, h4, h5, h6, p, a, ul, ol, li

{

   margin: 0;

   padding: 0;

}



/* Reset buttons border. It's important for input and button tags. 

 * border-collapse should be separate for shadow in IE. 

 */

.button

{

   border: 0;

   border-collapse: separate;

   -webkit-background-origin: border !important;

   -moz-background-origin: border !important;

   background-origin: border-box !important;

   background: #D41118;

   -webkit-border-radius:3px;

   -moz-border-radius:3px;

   border-radius:3px;

   -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.15);

   -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.15);

   box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.15);

   border-width: 0;

   padding:0 21px;

   margin:0 auto;

   height:24px;

}



.postcontent,

.postheadericons,

.postfootericons,

.blockcontent,

ul.vmenu a 

{

   text-align: left;

}



.postcontent,

.postcontent li,

.postcontent table,

.postcontent a,

.postcontent a:link,

.postcontent a:visited,

.postcontent a.visited,

.postcontent a:hover,

.postcontent a.hovered

{

   font-size: 16px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   /*text-align: justify;*/

   line-height: 175%;

}



.postcontent p

{

   margin: 13px 0;

}



.postcontent h1, .postcontent h1 a, .postcontent h1 a:link, .postcontent h1 a:visited, .postcontent h1 a:hover,

.postcontent h2, .postcontent h2 a, .postcontent h2 a:link, .postcontent h2 a:visited, .postcontent h2 a:hover,

.postcontent h3, .postcontent h3 a, .postcontent h3 a:link, .postcontent h3 a:visited, .postcontent h3 a:hover,

.postcontent h4, .postcontent h4 a, .postcontent h4 a:link, .postcontent h4 a:visited, .postcontent h4 a:hover,

.postcontent h5, .postcontent h5 a, .postcontent h5 a:link, .postcontent h5 a:visited, .postcontent h5 a:hover,

.postcontent h6, .postcontent h6 a, .postcontent h6 a:link, .postcontent h6 a:visited, .postcontent h6 a:hover,

.blockheader .t, .blockheader .t a, .blockheader .t a:link, .blockheader .t a:visited, .blockheader .t a:hover,

.vmenublockheader .t, .vmenublockheader .t a, .vmenublockheader .t a:link, .vmenublockheader .t a:visited, .vmenublockheader .t a:hover,

.headline, .headline a, .headline a:link, .headline a:visited, .headline a:hover,

.slogan, .slogan a, .slogan a:link, .slogan a:visited, .slogan a:hover,

.postheader, .postheader a, .postheader a:link, .postheader a:visited, .postheader a:hover

{

   font-size: 22px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

   line-height: 120%;

}



.postcontent a, .postcontent a:link

{

   font-family: TheSerifExtraBold;;

   text-decoration: none;

   color: #b50702;

}



.postcontent a:visited, .postcontent a.visited

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   text-decoration: none;

   color: #D41118;

}



.postcontent  a:hover, .postcontent a.hover

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   text-decoration: none;

   color: #F58084;

}



.postcontent h1

{

   color: #D41118;

   margin: 1.5em 0 0.8em 0;

   font-size: 36px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

}



.blockcontent h1

{

   margin: 10px 0 0;

   font-size: 36px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

}



.postcontent h1 a, .postcontent h1 a:link, .postcontent h1 a:hover, .postcontent h1 a:visited, .blockcontent h1 a, .blockcontent h1 a:link, .blockcontent h1 a:hover, .blockcontent h1 a:visited 

{

   font-size: 36px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

}



.postcontent h2

{

   color: #D41118;

   margin: 10px 0 0;

   font-size: 28px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

}



.blockcontent h2

{

   margin: 10px 0 0;

   font-size: 28px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

}



.postcontent h2 a, .postcontent h2 a:link, .postcontent h2 a:hover, .postcontent h2 a:visited, .blockcontent h2 a, .blockcontent h2 a:link, .blockcontent h2 a:hover, .blockcontent h2 a:visited 

{

   font-size: 28px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

}



.postcontent h3

{

   color: #D41118;

   margin: 10px 0 0;

   font-size: 26px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

}



.blockcontent h3

{

   margin: 10px 0 0;

   font-size: 26px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

}



.postcontent h3 a, .postcontent h3 a:link, .postcontent h3 a:hover, .postcontent h3 a:visited, .blockcontent h3 a, .blockcontent h3 a:link, .blockcontent h3 a:hover, .blockcontent h3 a:visited 

{

   font-size: 26px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

}



.postcontent h4

{

   color: #000000;

   margin: 10px 0 0;

   font-size: 20px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

}



.blockcontent h4

{

   margin: 10px 0 0;

   font-size: 20px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

}



.postcontent h4 a, .postcontent h4 a:link, .postcontent h4 a:hover, .postcontent h4 a:visited, .blockcontent h4 a, .blockcontent h4 a:link, .blockcontent h4 a:hover, .blockcontent h4 a:visited 

{

   font-size: 20px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

}



.postcontent h5

{

   color: #323B43;

   margin: 10px 0 0;

   font-size: 15px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

}



.blockcontent h5

{

   margin: 10px 0 0;

   font-size: 15px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

}



.postcontent h5 a, .postcontent h5 a:link, .postcontent h5 a:hover, .postcontent h5 a:visited, .blockcontent h5 a, .blockcontent h5 a:link, .blockcontent h5 a:hover, .blockcontent h5 a:visited 

{

   font-size: 15px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

}



.postcontent h6

{

   color: #38424C;

   margin: 10px 0 0;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

}



.blockcontent h6

{

   margin: 10px 0 0;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

}



.postcontent h6 a, .postcontent h6 a:link, .postcontent h6 a:hover, .postcontent h6 a:visited, .blockcontent h6 a, .blockcontent h6 a:link, .blockcontent h6 a:hover, .blockcontent h6 a:visited 

{

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

}



header, footer, article, nav, #hmenu-bg, .sheet, .hmenu a, .vmenu a, .slidenavigator > a, .checkbox:before, .radiobutton:before

{

   -webkit-background-origin: border !important;

   -moz-background-origin: border !important;

   background-origin: border-box !important;

}



header, footer, article, nav, #hmenu-bg, .sheet, .slidenavigator > a, .checkbox:before, .radiobutton:before

{

   display: block;

   -webkit-box-sizing: border-box;

   -moz-box-sizing: border-box;

   box-sizing: border-box;

}






ol

{

   list-style-position: inside;

}



html, body

{

   height: 100%;

}



/**

 * 2. Prevent iOS text size adjust after orientation change, without disabling

 *    user zoom.

 * https://github.com/necolas/normalize.css

 */



html {

   -ms-text-size-adjust: 100%;

   /* 2 */

    -webkit-text-size-adjust: 100%;

/* 2 */}



body

{

   padding: 0;

   margin:0;

   min-width: 700px;

   color: #000000;

}



.header:before, #header-bg:before, .layout-cell:before, .layout-wrapper:before, .footer:before, .nav:before, #hmenu-bg:before, .sheet:before

{

   width: 100%;

   content: " ";

   display: table;

}

.header:after, #header-bg:after, .layout-cell:after, .layout-wrapper:after, .footer:after, .nav:after, #hmenu-bg:after, .sheet:after,

.cleared, .clearfix:after {

   clear: both;

   font: 0/0 serif;

   display: block;

   content: " ";

}



form

{

   padding: 0;

   margin: 0;

}



table.position

{

   position: relative;

   width: 100%;

   table-layout: fixed;

}



li h1, .postcontent li h1, .blockcontent li h1 

{

   margin:1px;

} 

li h2, .postcontent li h2, .blockcontent li h2 

{

   margin:1px;

} 

li h3, .postcontent li h3, .blockcontent li h3 

{

   margin:1px;

} 

li h4, .postcontent li h4, .blockcontent li h4 

{

   margin:1px;

} 

li h5, .postcontent li h5, .blockcontent li h5 

{

   margin:1px;

} 

li h6, .postcontent li h6, .blockcontent li h6 

{

   margin:1px;

} 

li p, .postcontent li p, .blockcontent li p 

{

   margin:1px;

}





.shapes

{

   position: absolute;

   top: 0;

   right: 0;

   bottom: 0;

   left: 0;

   overflow: hidden;

   z-index: 0;

}



.slider-inner {

   position: relative;

   overflow: hidden;

   width: 100%;

   height: 100%;

}



.slidenavigator > a {

   display: inline-block;

   vertical-align: middle;

   outline-style: none;

   font-size: 1px;

}



.slidenavigator > a:last-child {

   margin-right: 0 !important;

}

/*

.logo-1799105800

{  

  position: absolute;

  top: 20px!important;

  left: 44.1%;

  margin-left: 0px !important;

  -webkit-transform: rotate(0deg);

  -moz-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  -ms-transform: rotate(0deg);

  transform: rotate(0deg);

  width: 1px;

  height: 1px;

}*/

.logo-1228732830

{  

  position: absolute;

  top: 20px!important;

  left: 50%;

  margin-left: -174px !important;

  -webkit-transform: rotate(0deg);

  -moz-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  -ms-transform: rotate(0deg);

  transform: rotate(0deg);

 /* z-index: 102;*/

  width: 348px;

  height: 57px;

}.logo-899313515

{  

  position: absolute;

  top: 20px!important;

  left: 50%;

  margin-left: -100px !important;

  -webkit-transform: rotate(0deg);

  -moz-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  -ms-transform: rotate(0deg);

  transform: rotate(0deg);

  /*    z-index: 103;*/

  width: 200px;

  height: 39px;

}











.nav

{

   border-bottom:3px solid #556372;

   margin:0 auto;

   position: relative;

   z-index: 499;

}



ul.hmenu a, ul.hmenu a:link, ul.hmenu a:visited, ul.hmenu a:hover 

{

   outline: none;

   position: relative;

   z-index: 11;

}



ul.hmenu, ul.hmenu ul

{

   display: block;

   margin: 0;

   padding: 0;

   border: 0;

   list-style-type: none;

}



ul.hmenu li

{

   position: relative;

   z-index: 5;

   display: block;

   float: left;

   background: none;

   margin: 0;

   padding: 0;

   border: 0;

}



ul.hmenu li:hover

{

   z-index: 10000;

   white-space: normal;

}



ul.hmenu:after, ul.hmenu ul:after

{

   content: ".";

   height: 0;

   display: block;

   visibility: hidden;

   overflow: hidden;

   clear: both;

}



ul.hmenu, ul.hmenu ul 

{

   min-height: 0;

}



ul.hmenu 

{

   display: inline-block;

   vertical-align: bottom;

   padding-left: 0;

   padding-right: 0;

}



.nav-inner:before 

{

   content:' ';

}



.nav-inner{

   text-align: center;

   margin:0 auto;

}



.desktop  .nav-inner{

   min-width: 700px;

   max-width: 1920px;

   width: 100%;

   padding-left: 0;

   padding-right: 0;

}



.desktop .nav

{

   padding-left: 0;

   padding-right: 0;

}



.hmenu-extra1

{

   position: relative;

   display: block;

   float: left;

   width: auto;

   height: auto;

   background-position: center;

}



.hmenu-extra2

{

   position: relative;

   display: block;

   float: right;

   width: auto;

   height: auto;

   background-position: center;

}



.menuitemcontainer

{

   margin:0 auto;

}

ul.hmenu>li {

   margin-left: 10px;

}

ul.hmenu>li:first-child {

   margin-left: 5px;

}

ul.hmenu>li:last-child, ul.hmenu>li.last-child {

   margin-right: 5px;

}



ul.hmenu>li>a

{

   -webkit-border-radius:4px;

   -moz-border-radius:4px;

   border-radius:4px;

   padding:0 17px;

   margin:0 auto;

   position: relative;

   display: block;

   height: 40px;

   cursor: pointer;

   text-decoration: none;

   color: #000000;

   line-height: 40px;

   text-align: center;

}



.hmenu>li>a, 

.hmenu>li>a:link, 

.hmenu>li>a:visited, 

.hmenu>li>a.active, 

.hmenu>li>a:hover

{

   font-size: 20px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

   text-decoration: none;

   text-transform: uppercase;

   text-align: left;

}



ul.hmenu>li>a.active

{

   -webkit-border-radius:4px;

   -moz-border-radius:4px;

   border-radius:4px;

   padding:0 17px;

   margin:0 auto;

   color: #000000;

   text-decoration: none;

}



ul.hmenu>li>a:visited, 

ul.hmenu>li>a:hover, 

ul.hmenu>li:hover>a {

   text-decoration: none;

}



ul.hmenu>li>a:hover, .desktop ul.hmenu>li:hover>a

{

   -webkit-border-radius:4px;

   -moz-border-radius:4px;

   border-radius:4px;

   padding:0 17px;

   margin:0 auto;

}

ul.hmenu>li>a:hover, 

.desktop ul.hmenu>li:hover>a {

   color: #556372;

   text-decoration: none;

}



ul.hmenu li li a

{

   background: #B9C2CB;

   background: transparent;

   -webkit-border-radius:4px;

   -moz-border-radius:4px;

   border-radius:4px;

   padding:0 10px;

   margin:0 auto;

}

ul.hmenu li li 

{

   float: none;

   width: auto;

   margin-top: 1px;

   margin-bottom: 1px;

}



.desktop ul.hmenu li li ul>li:first-child 

{

   margin-top: 0;

}



ul.hmenu li li ul>li:last-child 

{

   margin-bottom: 0;

}



.hmenu ul a

{

   display: block;

   white-space: nowrap;

   height: 24px;

   min-width: 7em;

   border: 0 solid transparent;

   text-align: left;

   line-height: 24px;

   color: #FFFFFF;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

   text-decoration: none;

   margin:0;

}



.hmenu ul a:link, 

.hmenu ul a:visited, 

.hmenu ul a.active, 

.hmenu ul a:hover

{

   text-align: left;

   line-height: 24px;

   color: #FFFFFF;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

   text-decoration: none;

   margin:0;

}



ul.hmenu ul li a:hover, .desktop ul.hmenu ul li:hover>a

{

   background: #FFFFFF;

   background: transparent;

   -webkit-border-radius:4px;

   -moz-border-radius:4px;

   border-radius:4px;

   margin:0 auto;

}

.hmenu ul a:hover

{

   text-decoration: none;

   color: #000000;

}



.desktop .hmenu ul li:hover>a

{

   color: #000000;

}



ul.hmenu ul:before

{

   background: #2d9ed3;

   background: rgba(45, 158, 210, 0.8);

   -webkit-border-radius:4px;

   -moz-border-radius:4px;

   border-radius:4px;

   -webkit-box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.15);

   -moz-box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.15);

   box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.15);

   margin:0 auto;

   display: block;

   position: absolute;

   content: ' ';

   z-index: 1;

}

.desktop ul.hmenu li:hover>ul {

   visibility: visible;

   top: 100%;

}

.desktop ul.hmenu li li:hover>ul {

   top: 0;

   left: 100%;

}



ul.hmenu ul

{

   visibility: hidden;

   position: absolute;

   z-index: 10;

   left: 0;

   top: 0;

   background-image: url('images/spacer.gif');

}



.desktop ul.hmenu>li>ul

{

   padding: 15px 35px 35px 35px;

   margin: -10px 0 0 -30px;

}



.desktop ul.hmenu ul ul

{

   padding: 35px 35px 35px 16px;

   margin: -35px 0 0 -5px;

}



.desktop ul.hmenu ul.hmenu-left-to-right 

{

   right: auto;

   left: 0;

   margin: -10px 0 0 -30px;

}



.desktop ul.hmenu ul.hmenu-right-to-left 

{

   left: auto;

   right: 0;

   margin: -10px -30px 0 0;

}



.desktop ul.hmenu li li:hover>ul.hmenu-left-to-right {

   right: auto;

   left: 100%;

}

.desktop ul.hmenu li li:hover>ul.hmenu-right-to-left {

   left: auto;

   right: 100%;

}



.desktop ul.hmenu ul ul.hmenu-left-to-right

{

   right: auto;

   left: 0;

   padding: 35px 35px 35px 16px;

   margin: -35px 0 0 -5px;

}



.desktop ul.hmenu ul ul.hmenu-right-to-left

{

   left: auto;

   right: 0;

   padding: 35px 16px 35px 35px;

   margin: -35px -5px 0 0;

}



.desktop ul.hmenu li ul>li:first-child {

   margin-top: 0;

}

.desktop ul.hmenu li ul>li:last-child {

   margin-bottom: 0;

}



.desktop ul.hmenu ul ul:before

{

   border-radius: 4px;

   top: 30px;

   bottom: 30px;

   right: 30px;

   left: 11px;

}



.desktop ul.hmenu>li>ul:before

{

   top: 10px;

   right: 30px;

   bottom: 30px;

   left: 30px;

}



.desktop ul.hmenu>li>ul.hmenu-left-to-right:before {

   right: 30px;

   left: 30px;

}

.desktop ul.hmenu>li>ul.hmenu-right-to-left:before {

   right: 30px;

   left: 30px;

}

.desktop ul.hmenu ul ul.hmenu-left-to-right:before {

   right: 30px;

   left: 11px;

}

.desktop ul.hmenu ul ul.hmenu-right-to-left:before {

   right: 11px;

   left: 30px;

}



.sheet

{

   margin:0 auto;

   position:relative;

   cursor:auto;

   width: 100%;

   min-width: 700px;

   max-width: 1920px;

   z-index: auto !important;

}



.header

{

   margin:0 auto;

   background-repeat: no-repeat;

   height: 100px;

   background-image: url('images/header.png');

   background-position: center top;

   position: relative;

   z-index: auto !important;

}



.custom-responsive .header

{

   background-image: url('images/header.png');

   background-position: center top;

}



.default-responsive .header,

.default-responsive #header-bg

{

   background-image: url('images/header.png');

   background-position: center center;

   background-size: cover;

}



.header>.widget 

{

 /*  position:absolute;*/

   z-index:101;

}



.layout-wrapper

{

   position: relative;

   margin: 0 auto 0 auto;

   z-index: auto !important;

}



.content-layout

{

   display: table;

   width: 100%;

   table-layout: fixed;

}



.content-layout-row 

{

   display: table-row;

}



.layout-cell

{

   display: table-cell;

   vertical-align: top;

}



/* need only for content layout in post content */ 

.postcontent .content-layout

{

   border-collapse: collapse;

}



.vmenublock

{

   margin:3px;

}

div.vmenublock img

{

   margin: 0;

}



.vmenublockheader

{

   padding:10px 0;

   margin:0 auto 7px;

}

.vmenublockheader .t,

.vmenublockheader .t a,

.vmenublockheader .t a:link,

.vmenublockheader .t a:visited, 

.vmenublockheader .t a:hover

{

   color: #ED2128;

   font-size: 20px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

   margin: 0 10px;

}



.vmenublockcontent

{

   margin:0 auto;

}



ul.vmenu, ul.vmenu ul

{

   list-style: none;

   display: block;

}



ul.vmenu, ul.vmenu li

{

   display: block;

   margin: 0;

   padding: 0;

   width: auto;

   line-height: 0;

}



ul.vmenu

{

   margin-top: 0;

   margin-bottom: 0;

}



ul.vmenu ul

{

   display: none;

   margin: 0;

   padding: 0;

   position: relative;

}



ul.vmenu ul.active

{

   display: block;

}



ul.vmenu>li>a

{

   padding:0 15px;

   margin:0 auto;

   font-size: 18px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

   text-decoration: none;

   color: #000000;

   min-height: 30px;

   line-height: 30px;

}

ul.vmenu a 

{

   display: block;

   cursor: pointer;

   z-index: 1;

   position:relative;

}



ul.vmenu li{

   position:relative;

}



ul.vmenu>li

{

   margin-top: 10px;

}

ul.vmenu>li>ul

{

   padding: 0;

   margin-top: 10px;

   margin-bottom: 10px;

}

ul.vmenu>li:first-child

{

   margin-top:0;

}



ul.vmenu>li>a:hover, ul.vmenu>li>a.active:hover

{

   padding:0 15px;

   margin:0 auto;

}

ul.vmenu>li>a:hover, ul.vmenu>li>a.active:hover

{

   text-decoration: none;

}



ul.vmenu a:hover, ul.vmenu a.active:hover 

{

   color: #D41118;

}



ul.vmenu>li>a.active:hover>span.border-top, ul.vmenu>li>a.active:hover>span.border-bottom 

{

   background-color: transparent;

}



ul.vmenu>li>a.active

{

   padding:0 15px;

   margin:0 auto;

   text-decoration: none;

   color: #000000;

}



ul.vmenu>li>ul:before

{

   margin:0 auto;

   display: block;

   position: absolute;

   content: ' ';

   top: 0;

   right: 0;

   bottom: 0;

   left: 0;

}



ul.vmenu li li a

{

   margin:0 auto;

   position: relative;

}

ul.vmenu ul li

{

   margin: 0;

   padding: 0;

}

ul.vmenu li li{

   position: relative;

   margin-top: 0;

}



ul.vmenu ul a

{

   display: block;

   position: relative;

   min-height: 22px;

   overflow: visible;

   padding: 0;

   padding-left: 27px;

   padding-right: 27px;

   z-index: 0;

   line-height: 22px;

   color: #6C7F93;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

   text-decoration: none;

   margin-left: 0;

   margin-right: 0;

}



ul.vmenu ul a:visited, ul.vmenu ul a.active:hover, ul.vmenu ul a:hover, ul.vmenu ul a.active

{

   line-height: 22px;

   color: #6C7F93;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

   text-decoration: none;

   margin-left: 0;

   margin-right: 0;

}



ul.vmenu ul ul a

{

   padding-left: 54px;

}

ul.vmenu ul ul ul a

{

   padding-left: 81px;

}

ul.vmenu ul ul ul ul a

{

   padding-left: 108px;

}

ul.vmenu ul ul ul ul ul a

{

   padding-left: 135px;

}



ul.vmenu ul>li>a:hover, ul.vmenu ul>li>a.active:hover

{

   margin:0 auto;

}

ul.vmenu ul li a:hover, ul.vmenu ul li a.active:hover

{

   text-decoration: none;

   color: #EC131A;

}



ul.vmenu ul a:hover:after

{

   background-position: center ;

}

ul.vmenu ul a.active:hover:after

{

   background-position: center ;

}

ul.vmenu ul a.active:after

{

   background-position: bottom ;

}



ul.vmenu ul>li>a.active

{

   margin:0 auto;

}

ul.vmenu ul a.active, ul.vmenu ul a:hover, ul.vmenu ul a.active:hover

{

   text-decoration: none;

   color: #EC131A;

}



.block

{

   margin:3px;

}

div.block img

{

   border: none;

   margin: 0;

}



.blockheader

{

   padding:6px 5px;

   margin:0 auto 2px;

}

.blockheader .t,

.blockheader .t a,

.blockheader .t a:link,

.blockheader .t a:visited, 

.blockheader .t a:hover

{

   color: #D41118;

   font-size: 20px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

   margin: 0 5px;

}



.blockcontent

{

   padding:5px;

   margin:0 auto;

   color: #323B43;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   line-height: 175%;

}

.blockcontent table,

.blockcontent li, 

.blockcontent a,

.blockcontent a:link,

.blockcontent a:visited,

.blockcontent a:hover

{

   color: #323B43;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   line-height: 175%;

}



.blockcontent p

{

   margin: 0 5px;

}



.blockcontent a, .blockcontent a:link

{

   color: #D41118;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   text-decoration: none;

}



.blockcontent a:visited, .blockcontent a.visited

{

   color: #D41118;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   text-decoration: none;

}



.blockcontent a:hover, .blockcontent a.hover

{

   color: #F47B7F;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   text-decoration: none;

}

.block li

{

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   line-height: 175%;

   color: #323B43;

   margin: 5px 0 0 10px;

}



.breadcrumbs

{

   margin:0 auto;

}



a.button,

a.button:link,

a:link.button:link,

body a.button:link,

a.button:visited,

body a.button:visited,

input.button,

button.button

{

   text-decoration: none;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

   position:relative;

   display: inline-block;

   vertical-align: middle;

   white-space: nowrap;

   text-align: center;

   color: #FFFFFF;

   margin: 0 5px 0 0 !important;

   overflow: visible;

   cursor: pointer;

   text-indent: 0;

   line-height: 24px;

   -webkit-box-sizing: content-box;

   -moz-box-sizing: content-box;

   box-sizing: content-box;

}



.button img

{

   margin: 0;

   vertical-align: middle;

}



.firefox2 .button

{

   display: block;

   float: left;

}



input, select, textarea, a.search-button span

{

   vertical-align: middle;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

   padding:0.7em;

   border-radius:5px;

   border:1px solid #556372;

 

}

select, input.input-text{display:block;}



.block select 

{

   width:96%;

}



input.button

{

   float: none !important;

   -webkit-appearance: none;

}



.button.active, .button.active:hover

{

   background: #D41118;

   -webkit-border-radius:3px;

   -moz-border-radius:3px;

   border-radius:3px;

   -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.15);

   -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.15);

   box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.15);

   border-width: 0;

   padding:0 21px;

   margin:0 auto;

}

.button.active, .button.active:hover {

   color: #F0F2F4 !important;

}



.button.hover, .button:hover

{

   background: #F36D71;

   -webkit-border-radius:3px;

   -moz-border-radius:3px;

   border-radius:3px;

   -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.15);

   -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.15);

   box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.15);

   border-width: 0;

   padding:0 21px;

   margin:0 auto;

}

.button.hover, .button:hover {

   color: #FFFFFF !important;

}



input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea

{

   /*background: #F9FAFB;

   /*-webkit-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2);

   -moz-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2);

   box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2);*/

   border-width: 0;

   margin:0 auto;

}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea

{

  /* width: 100%;

   padding: 4px 0;

   color: #45525E !important;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

   text-shadow: none;*/

    padding: 0.7em;

    background-color: #ffffff;

    border: 1px solid #556372;

    width: 300px;

	border-radius:5px;

}

input.error, textarea.error

{

   background: #F9FAFB;

   border:1px solid #E2341D;

   margin:0 auto;

}

input.error, textarea.error {

   color: #45525E !important;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

}

form.search input[type="text"]

{

    background-color: transparent;

    background-image: url(images/search-icon.png);

    background-position: 5px center;

    background-repeat: no-repeat;

    background-size: 24px 24px;

    border: none;

    cursor: pointer;

    padding: 0 0 0 34px;

    -webkit-transition: width 400ms ease, background 400ms ease;

    transition:         width 400ms ease, background 400ms ease;

    width: 0;

	margin-right:0;

	/*slide over version*/

	position:fixed;

	height: 36px;

	z-index:100;

	}

form.search input[type="text"]:focus {

    background-color: #ffffff;

    border: 2px solid #556372;

    cursor: text;

    outline: 0;

    width: 200px;

	z-index:500;

	border-radius:5px;

}

form.search 

{

   border: 0;

   display:block;

   position:relative;

   top:0;

   padding:0;

   margin:5px;

   left:0;

   line-height: 0;

}



form.search input, a.search-button

{

   -webkit-appearance: none;

   top:0;

   right:0;

}



form.search>input, a.search-button{

   bottom:0;

   left:0;

   vertical-align: middle;

}



form.search input[type="submit"], input.search-button, a.search-button

{

   border-radius: 0;

   margin:0 auto;

}

form.search input[type="submit"], input.search-button, a.search-button {

   position:absolute;

   left:auto;

   display:block;

   border:none;

  /* background:url('images/search-icon.png') center center no-repeat;*/

   background:transparent!important;

   /*background-position: -5px center;*/

   width:24px;

   height: 100%;

   padding:0;

   /*color: #FFFFFF !important;*/

   color:transparent!important;

   cursor: pointer;

   z-index:0;

}

a.search-button span.search-button-text {

   display: none;

}



label.checkbox:before

{

   background: #F9FAFB;

   -webkit-border-radius:1px;

   -moz-border-radius:1px;

   border-radius:1px;

   border-width: 0;

   margin:0 auto;

   width:16px;

   height:16px;

}

label.checkbox

{

   cursor: pointer;

   font-size: 1em;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

   line-height: 16px;

   display: inline-block;

   color: #000000 !important;

}



.checkbox>input[type="checkbox"]

{

   margin: 0 5px 0 0;

}



label.checkbox.active:before

{

   background: #F36D71;

   -webkit-border-radius:1px;

   -moz-border-radius:1px;

   border-radius:1px;

   border-width: 0;

   margin:0 auto;

   width:16px;

   height:16px;

   display: inline-block;

}



label.checkbox.hovered:before

{

   background: #D9DEE3;

   -webkit-border-radius:1px;

   -moz-border-radius:1px;

   border-radius:1px;

   border-width: 0;

   margin:0 auto;

   width:16px;

   height:16px;

   display: inline-block;

}



label.radiobutton:before

{

   background: #F9FAFB;

   -webkit-border-radius:3px;

   -moz-border-radius:3px;

   border-radius:3px;

   border-width: 0;

   margin:0 auto;

   width:12px;

   height:12px;

}

label.radiobutton

{

   cursor: pointer;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

   line-height: 12px;

   display: inline-block;

   color: #364049 !important;

}



.radiobutton>input[type="radio"]

{

   vertical-align: baseline;

   margin: 0 5px 0 0;

}



label.radiobutton.active:before

{

   background: #B9C2CB;

   -webkit-border-radius:3px;

   -moz-border-radius:3px;

   border-radius:3px;

   border-width: 0;

   margin:0 auto;

   width:12px;

   height:12px;

   display: inline-block;

}



label.radiobutton.hovered:before

{

   background: #D9DEE3;

   -webkit-border-radius:3px;

   -moz-border-radius:3px;

   border-radius:3px;

   border-width: 0;

   margin:0 auto;

   width:12px;

   height:12px;

   display: inline-block;

}



.comments

{

   border-top:1px dotted #A1ADBA;

   margin:0 auto;

   margin-top: 25px;

}



.comments h2

{

   color: #23292F;

}



.comment-inner

{

   -webkit-border-radius:2px;

   -moz-border-radius:2px;

   border-radius:2px;

   padding:5px;

   margin:0 auto;

   margin-left: 96px;

}

.comment-avatar 

{

   float:left;

   width:80px;

   height:80px;

   padding:2px;

   background:#fff;

   border:1px solid #E5E8EB;

}



.comment-avatar>img

{

   margin:0 !important;

   border:none !important;

}



.comment-content

{

   padding:10px 0;

   color: #364049;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

}



.comment

{

   margin-top: 6px;

}



#comment-list>li:first-child>.comment

{

   margin-top: 0;

}



.comment-header

{

   color: #23292F;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   line-height: 100%;

}



.comment-header a, 

.comment-header a:link, 

.comment-header a:visited,

.comment-header a.visited,

.comment-header a:hover,

.comment-header a.hovered

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   line-height: 100%;

}



.comment-header a, .comment-header a:link

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: bold;

   font-style: normal;

   color: #758799;

}



.comment-header a:visited, .comment-header a.visited

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   color: #758799;

}



.comment-header a:hover,  .comment-header a.hovered

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   color: #758799;

}



.comment-content a, 

.comment-content a:link, 

.comment-content a:visited,

.comment-content a.visited,

.comment-content a:hover,

.comment-content a.hovered

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

}



.comment-content a, .comment-content a:link

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   color: #C11016;

}



.comment-content a:visited, .comment-content a.visited

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   color: #485561;

}



.comment-content a:hover,  .comment-content a.hovered

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   color: #C11016;

}



.pager

{

   -webkit-border-radius:4px;

   -moz-border-radius:4px;

   border-radius:4px;

   padding:6px;

   margin:2px;

}



.pager>*:last-child

{

   margin-right:0 !important;

}



.pager>span {

   cursor:default;

}



.pager>*

{

   background: #D9DEE3;

   -webkit-border-radius:4px;

   -moz-border-radius:4px;

   border-radius:4px;

   padding:10px;

   margin:0 4px 0 auto;

   line-height: normal;

   position:relative;

   display:inline-block;

   margin-left: 0;

}



.pager a:link,

.pager a:visited,

.pager .active

{

   line-height: normal;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   text-decoration: none;

   color: #1C2126

;

}



.pager .active

{

   background: #B6BFC9;

   padding:10px;

   margin:0 4px 0 auto;

   color: #FFFFFF

;

}



.pager .more

{

   background: #D9DEE3;

   margin:0 4px 0 auto;

}

.pager a.more:link,

.pager a.more:visited

{

   color: #3D0507

;

}

.pager a:hover

{

   background: #B9C2CB;

   padding:10px;

   margin:0 4px 0 auto;

}

.pager  a:hover,

.pager  a.more:hover

{

   text-decoration: none;

   color: #21262C

;

}

.pager>*:after

{

   margin:0 0 0 auto;

   display:inline-block;

   position:absolute;

   content: ' ';

   top:0;

   width:0;

   height:100%;

   right: 0;

   text-decoration:none;

}



.pager>*:last-child:after{

   display:none;

}



.commentsform

{

   background: #E5E8EB;

   background: transparent;

   padding:10px;

   margin:0 auto;

   margin-top:25px;

   color: #23292F;

}



.commentsform h2{

   padding-bottom:10px;

   margin: 0;

   color: #23292F;

}



.commentsform label {

   display: inline-block;

   line-height: 25px;

}



.commentsform input:not([type=submit]), .commentsform textarea {

   box-sizing: border-box;

   -moz-box-sizing: border-box;

   -webkit-box-sizing: border-box;

   width:100%;

   max-width:100%;

}



.commentsform .form-submit

{

   margin-top: 10px;

}

.post

{

   padding:5px;

}

a img

{

   border: 0;

}



.article img, img.article, .block img, .footer-text img

{

   margin: 7px 7px 7px 7px;

}



.metadata-icons img

{

   border: none;

   vertical-align: middle;

   margin: 2px;

}



.article table, table.article

{

   border-collapse: collapse;

   margin: 1px;

}



.post .content-layout-br

{

   height: 0;

}



.article th, .article td

{

   padding: 10px;

   vertical-align: top;

   text-align: left;

}



.article th

{

   text-align: center;

   vertical-align: middle;

   padding: 7px;

}



pre

{

   overflow: auto;

   padding: 0.1em;

}



.preview-cms-logo

{

   border: 0;

   margin: 1em 1em 0 0;

   float: left;

}



.image-caption-wrapper

{

   padding: 7px 7px 7px 7px;

   -webkit-box-sizing: border-box;

   -moz-box-sizing: border-box;

   box-sizing: border-box;

}



.image-caption-wrapper img

{

   margin: 0 !important;

   -webkit-box-sizing: border-box;

   -moz-box-sizing: border-box;

   box-sizing: border-box;

}



.image-caption-wrapper div.collage

{

   margin: 0 !important;

   -webkit-box-sizing: border-box;

   -moz-box-sizing: border-box;

   box-sizing: border-box;

}



.image-caption-wrapper p

{

   font-size: 80%;

   text-align: right;

   margin: 0;

}



.postheader

{

   color: #596A78;

   margin: 5px 10px;

   font-size: 24px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

 }



.postheader a, 

.postheader a:link, 

.postheader a:visited,

.postheader a.visited,

.postheader a:hover,

.postheader a.hovered

{

   font-size: 24px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

}



.postheader a, .postheader a:link

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   text-decoration: none;

   text-align: left;

   color: #F04C51;

}



.postheader a:visited, .postheader a.visited

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   text-decoration: none;

   text-align: left;

   color: #7B8D9D;

}



.postheader a:hover,  .postheader a.hovered

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   text-decoration: none;

   text-align: left;

   color: #F0474D;

}



.postheadericons,

.postheadericons a,

.postheadericons a:link,

.postheadericons a:visited,

.postheadericons a:hover

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   color: #000000;

}



.postheadericons

{

   padding: 1px;

   margin: 0 0 0 10px;

}



.postheadericons a, .postheadericons a:link

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   text-decoration: none;

   color: #EF393F;

}



.postheadericons a:visited, .postheadericons a.visited

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

   text-decoration: none;

   color: #647687;

}



.postheadericons a:hover, .postheadericons a.hover

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: normal;

   text-decoration: underline;

   color: #D91218;

}



.postcontent ul>li:before,  .post ul>li:before,  .textblock ul>li:before

{

  /* content:url('images/postbullets.png');*/

   margin-right:6px;

   bottom: 2px;

   position:relative;

   display:inline-block;

   vertical-align:middle;

   font-size:0;

   line-height:0;

}

.opera .postcontent ul>li:before, .opera   .post ul>li:before, .opera   .textblock ul>li:before

{

   /* Vertical-align:middle in Opera doesn't need additional offset */

    bottom: 0;

}



.postcontent li, .post li, .textblock li

{

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   color: #364049;

   margin: 3px 0 0 11px;

}



.postcontent ul>li, .post ul>li, .textblock ul>li, .postcontent ol, .post ol, .textblock ol

{

   padding: 0;

}



.postcontent ul>li, .post ul>li, .textblock ul>li

{

   padding-left: 10px;

}



.postcontent ul>li:before,  .post ul>li:before,  .textblock ul>li:before

{

   margin-left: -10px;

}



.postcontent ol, .post ol, .textblock ol, .postcontent ul, .post ul, .textblock ul

{

   margin: 1em 0 1em 11px;

}



.postcontent li ol, .post li ol, .textblock li ol, .postcontent li ul, .post li ul, .textblock li ul

{

   margin: 0.5em 0 0.5em 11px;

}



.postcontent li, .post li, .textblock li

{

   margin: 3px 0 0 0;

}



.postcontent ol>li, .post ol>li, .textblock ol>li

{

   /* overrides overflow for "ul li" and sets the default value */

  overflow: visible;

}



.postcontent ul>li, .post ul>li, .textblock ul>li

{

   /* makes "ul li" not to align behind the image if they are in the same line */

  overflow-x: visible;


}



blockquote

{

   background: #F0F2F4 url('images/postquote.png') no-repeat scroll;

   padding:10px 10px 10px 34px;

   color: #0F1215;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: italic;

   text-align: left;

   /* makes block not to align behind the image if they are in the same line */

  overflow: auto;

   clear:both;

}

blockquote a, .postcontent blockquote a, .blockcontent blockquote a, .footer-text blockquote a,

blockquote a:link, .postcontent blockquote a:link, .blockcontent blockquote a:link, .footer-text blockquote a:link,

blockquote a:visited, .postcontent blockquote a:visited, .blockcontent blockquote a:visited, .footer-text blockquote a:visited,

blockquote a:hover, .postcontent blockquote a:hover, .blockcontent blockquote a:hover, .footer-text blockquote a:hover

{

   color: #0F1215;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   font-weight: normal;

   font-style: italic;

   text-align: left;

}



/* Override native 'p' margins*/

blockquote p,

.postcontent blockquote p,

.blockcontent blockquote p,

.footer-text blockquote p

{

   margin: 0;

   margin: 5px 0;

}





.footer-text a,

.footer-text a:link,

.footer-text a:visited,

.footer-text a:hover,

.footer-text td, 

.footer-text th,

.footer-text caption

{

   color: #000000;

   font-size: 13px;

   font-family: TheSerifExtraBold;

   line-height: 175%;

}



.footer-text p 

{

   color: #000000;

 font-family: TheSerifExtraBold;


   margin-left:10px!important;

   margin-right:10px!important;
   
   display:inline-block;
   font-size:1.3em;

}



.footer-text a,

.footer-text a:link

{

   color: #b50702;

    font-family: TheSerifExtraBold;


   text-decoration: none;

}



.footer-text a:visited

{

   color: #E2341D;

  font-family: TheSerifExtraBold;


   text-decoration: none;

}



.footer-text a:hover

{

   color: #F47B7F;

 font-family: TheSerifExtraBold;


   text-decoration: none;

}



.footer-text h1

{

   color: #000000;

  font-family: TheSerifExtraBold;


}



.footer-text h2

{

   color: #000000;

 font-family: TheSerifExtraBold;


}



.footer-text h3

{

   color: #000000;

 font-family: TheSerifExtraBold;


   margin-left:10px!important;

   margin-right:10px!important;
   
   display:inline-block;

}



.footer-text h4

{

   color: #000000;

 font-family: TheSerifExtraBold;


}



.footer-text h5

{

   color: #000000;

 font-family: TheSerifExtraBold;


}



.footer-text h6

{

   color: #000000;

 font-family: TheSerifExtraBold;


}



.footer-text img

{

   border: none;

   margin: 0;

}



.rss-tag-icon

{

   background:  url('images/footerrssicon.png') no-repeat scroll;

   margin:0 auto;

   min-height:32px;

   min-width:32px;

   display: inline-block;

   text-indent: 35px;

   background-position: left center;

   vertical-align: middle;

}



.rss-tag-icon:empty

{

   vertical-align: middle;

}



.facebook-tag-icon

{

   background:  url('images/footerfacebookicon.png') no-repeat scroll;

   margin:0 auto;

   min-height:32px;

   min-width:32px;

   display: inline-block;

   text-indent: 35px;

   background-position: left center;

   vertical-align: middle;

}



.facebook-tag-icon:empty

{

   vertical-align: middle;

}



.twitter-tag-icon

{

   background:  url('images/footertwittericon.png') no-repeat scroll;

   margin:0 auto;

   min-height:32px;

   min-width:32px;

   display: inline-block;

   text-indent: 35px;

   background-position: left center;

   vertical-align: middle;

}



.twitter-tag-icon:empty

{

   vertical-align: middle;

}



.tumblr-tag-icon

{

   background:  url('images/tumblricon.png') no-repeat scroll;

   margin:0 auto;

   min-height:32px;

   min-width:32px;

   display: inline-block;

   text-indent: 35px;

   background-position: left center;

   vertical-align: middle;

}



.tumblr-tag-icon:empty

{

   vertical-align: middle;

}



.pinterest-tag-icon

{

   background:  url('images/pinteresticon.png') no-repeat scroll;

   margin:0 auto;

   min-height:32px;

   min-width:32px;

   display: inline-block;

   text-indent: 35px;

   background-position: left center;

   vertical-align: middle;

}



.pinterest-tag-icon:empty

{

   vertical-align: middle;

}



.vimeo-tag-icon

{

   background:  url('images/vimeoicon.png') no-repeat scroll;

   margin:0 auto;

   min-height:32px;

   min-width:32px;

   display: inline-block;

   text-indent: 35px;

   background-position: left center;

   vertical-align: middle;

}



.vimeo-tag-icon:empty

{

   vertical-align: middle;

}



.youtube-tag-icon

{

   background:  url('images/youtubeicon.png') no-repeat scroll;

   margin:0 auto;

   min-height:32px;

   min-width:32px;

   display: inline-block;

   text-indent: 35px;

   background-position: left center;

   vertical-align: middle;

}



.youtube-tag-icon:empty

{

   vertical-align: middle;

}



.linkedin-tag-icon

{

   background:  url('images/linkedinicon.png') no-repeat scroll;

   margin:0 auto;

   min-height:32px;

   min-width:32px;

   display: inline-block;

   text-indent: 35px;

   background-position: left center;

   vertical-align: middle;

}



.linkedin-tag-icon:empty

{

   vertical-align: middle;

}



.footer-text ul>li:before

{

   content:url('images/footerbullets.png');

   margin-right:6px;

   bottom: 2px;

   position:relative;

   display:inline-block;

   vertical-align:middle;

   font-size:0;

   line-height:0;

   margin-left: -13px;

}

.opera .footer-text ul>li:before

{

   /* Vertical-align:middle in Opera doesn't need additional offset */

    bottom: 0;

}



.footer-text li

{

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   color: #9C0D11;

}



.footer-text ul>li, .footer-text ol

{

   padding: 0;

}



.footer-text ul>li

{

   padding-left: 13px;

}



.page-footer, 

.page-footer a,

.page-footer a:link,

.page-footer a:visited,

.page-footer a:hover

{

   font-family: Arial;

   font-size: 10px;

   letter-spacing: normal;

   word-spacing: normal;

   font-style: normal;

   font-weight: normal;

   text-decoration: underline;

   color: #D41118;

}



.page-footer

{

   position: relative;

   z-index: auto !important;

   padding: 1em;

   text-align: center !important;

   text-decoration: none;

   color: #000000;

}



.lightbox-wrapper 

{

   background: #333;

   background: rgba(0, 0, 0, .8);

   bottom: 0;

   left: 0;

   padding: 0 100px;

   position: fixed;

   right: 0;

   text-align: center;

   top: 0;

   z-index: 1000000;

}



.lightbox,

.lightbox-wrapper .lightbox-image

{

   cursor: pointer;

}



.lightbox-wrapper .lightbox-image

{

   border: 6px solid #fff;

   border-radius: 3px;

   display: none;

   max-width: 100%;

   vertical-align: middle;

}



.lightbox-wrapper .lightbox-image.active

{

   display: inline-block;

}



.lightbox-wrapper .lightbox-error

{

   background: #fff;

   border: 1px solid #b4b4b4;

   border-radius: 10px;

   box-shadow: 0 2px 5px #333;

   height: 80px;

   opacity: .95;

   padding: 20px;

   position: fixed;

   width: 300px;

   z-index: 100;

}



.lightbox-wrapper .loading

{

   background: #fff url('images/preloader-01.gif') center center no-repeat;

   border: 1px solid #b4b4b4;

   border-radius: 10px;

   box-shadow: 0 2px 5px #333;

   height: 32px;

   opacity: .5;

   padding: 10px;

   position: fixed;

   width: 32px;

   z-index: 10100;

}



.lightbox-wrapper .arrow

{

   cursor: pointer;

   height: 100px;

   opacity: .5;

   filter: alpha(opacity=50);

   position: fixed;

   width: 82px;

   z-index: 10003;

}



.lightbox-wrapper .arrow.left

{

   left: 9px;

}



.lightbox-wrapper .arrow.right

{

   right: 9px;

}



.lightbox-wrapper .arrow:hover

{

   opacity: 1;

   filter: alpha(opacity=100);

}



.lightbox-wrapper .arrow.disabled 

{

   display: none;

}



.lightbox-wrapper .arrow-t, 

.lightbox-wrapper .arrow-b

{

   background-color: #fff;

   border-radius: 3px;

   height: 6px;

   left: 26px;

   position: relative;

   width: 30px;

}



.lightbox-wrapper .arrow-t

{

   top: 38px;

}



.lightbox-wrapper .arrow-b

{

   top: 50px;

}



.lightbox-wrapper .close

{

   cursor: pointer;

   height: 22px;

   opacity: .5;

   filter: alpha(opacity=50);

   position: fixed;

   right: 39px;

   top: 30px;

   width: 22px;

   z-index: 10003;

}



.lightbox-wrapper .close:hover 

{

   opacity: 1;

   filter: alpha(opacity=100);

}



.lightbox-wrapper .close .cw, 

.lightbox-wrapper .close .ccw

{

   background-color: #fff;

   border-radius: 3px;

   height: 6px;

   position: absolute;

   left: -4px;

   top: 8px;

   width: 30px;

}



.lightbox-wrapper .cw

{

   transform: rotate(45deg);

   -ms-transform: rotate(45deg);

   /* IE 9 */

    -webkit-transform: rotate(45deg);

   /* Safari and Chrome */

    -o-transform: rotate(45deg);

   /* Opera */

    -moz-transform: rotate(45deg);

/* Firefox */}



.lightbox-wrapper .ccw

{

   transform: rotate(-45deg);

   -ms-transform: rotate(-45deg);

   /* IE 9 */

    -webkit-transform: rotate(-45deg);

   /* Safari and Chrome */

    -o-transform: rotate(-45deg);

   /* Opera */

    -moz-transform: rotate(-45deg);

/* Firefox */}



.lightbox-wrapper .close-alt, 

.lightbox-wrapper .arrow-right-alt, 

.lightbox-wrapper .arrow-left-alt 

{

   color: #fff;

   display: none;

   font-size: 2.5em;

   line-height: 100%;

}



.ie8 .lightbox-wrapper .close-alt, 

.ie8 .lightbox-wrapper .arrow-right-alt, 

.ie8 .lightbox-wrapper .arrow-left-alt 

{

   display: block;

}



.ie8 .lightbox-wrapper .cw, 

.ie8 .lightbox-wrapper .ccw 

{

   display: none;

}


.content-layout .sidebar1

{

   margin:0 auto;

   width: 25%;

}



.content-layout .content

{

   margin:0 auto;

}



.content-layout .sidebar2

{

   margin:0 auto;

   width: 25%;

}







#comment

{

    width:99%;

}



#comments-list, #comments-list .comment 

{

  background: none;

  padding:0;

  margin:0;

  overflow: visible;

}



#comments-list .comment:before, #comments-list .comment:after

{

  display:none;

}



#comments-list .comment .comment 

{

  margin-left: 20px;

}



span.page-navi-outer, span.page-navi-inner 

{

    position:relative;

    display:block;

    float:left;

    margin:0;

    padding:0;

}



span.page-navi-outer

{

  margin: 1px;

  border: 1px solid #aaa;

}



span.page-navi-inner 

{

  padding: 1px;

  min-width:14px;

  line-height:18px;

  text-align:center;

  border: 2px solid #fff;

  font-weight:bold;

}



a span.page-navi-inner, span.page-navi-caption span.page-navi-inner 

{

    border-width:1px;

    font-weight:normal;

}



a span.page-navi-outer, span.page-navi-caption

{

    margin:2px 1px;

}



ul#comments-list li cite

{

  font-size: 1.2em;

}



#commentform textarea

{

  width: 100%;

}



#commentform

{

  text-align:left;

}



.rtl #commentform

{

  text-align:right;

}



img.wp-smiley

{

  border: none;

  margin: 1px;

  vertical-align:middle;

  padding: 0;

}



.navigation

{

  display: block;

  text-align: center;

}



/* Recommended by http://codex.wordpress.org/CSS */

/* Begin */

.aligncenter, div.aligncenter, .article .aligncenter img, .aligncenter img.article, .aligncenter img, img.aligncenter

{

  display: block;

  margin-left: auto;

  margin-right: auto;

}



p.aligncenter , p.center 

{

   text-align: center; 

}



.alignleft

{

  float: left;

}



.alignright

{

  float: right;

}



.sticky 

{

}



.bypostauthor  

{

}



.wp-caption

{

  border: 1px solid #ddd;

  background-color: #f3f3f3;

  padding-top: 4px;

  margin: 10px;

}



.wp-caption img

{

  margin: 0;

  padding: 0;

  border: 0 none;

}



.wp-caption p.wp-caption-text

{

  font-size: 11px;

  line-height: 17px;

  padding: 0 4px 5px;

  margin: 0;

}



.wp-caption, .wp-caption p

{

    text-align: center;

}



.gallery {

	margin: 0 auto 18px;

    clear:both;

    overflow:hidden;

}



.gallery .gallery-item {

	float: left;

	margin-top: 0;

	text-align: center;

	width: 33%;

}

.gallery img {

	border: 2px solid #cfcfcf;

}



.gallery .gallery-caption {

	color: #888;

	font-size: 12px;

	margin: 0 0 12px;

}



.gallery dl {

	margin: 0;

}



.gallery img {

	border: 10px solid #f1f1f1;

}



.gallery br+br {

	display: none;

}

/* End */





.hidden

{

  display: none;

}



/* Calendar */

#wp-calendar {

  empty-cells: show;

  margin: 10px auto 0;

  width: 155px;

}



#wp-calendar #next a {

  padding-right: 10px;

  text-align: right;

}



#wp-calendar #prev a {

  padding-left: 10px;

  text-align: left;

}



#wp-calendar a {

  display: block;

}



#wp-calendar caption {

  text-align: center;

  width: 100%;

}



#wp-calendar td {

  padding: 3px 0;

  text-align: center;

}



.gallery {

  letter-spacing: normal;

}



.content {

  position: relative;

  z-index: 1;   

}



#todays-events{

  position: relative;

  z-index: 11;    

}



#upcoming-events{

  position: relative;

  z-index: 10;    

}



img.wp-post-image 

{

    margin:0 5px 5px 0 !important;

}



ul#comments-list li

{

    list-style-image: none;

    background:none;

    list-style-type:none;

    

}



div.footer div.content-layout

{

    margin:0 auto;

    width:100%;

}



div.layout-cell-size1 

{

    width:100%;

}



div.layout-cell-size2 

{

    width:50%;

}

div.layout-cell-size3 

{

    width:33%;

}



div.layout-cell-size4

{

    width:25%;

}



.widget-title

{

    padding:0 0 0 24px;

    margin-bottom:0;

}



div.center-wrapper

{

  position: relative;

  float: right;

  right: 50%;



}



div.center-inner

{

  position: relative;

  float: left;

  left: 50%;

}



.firefox2 div.center-inner

{

  float: none;

}



.hmenu-extra1, .hmenu-extra2 {

 font-size:12px;

}



div.breadcrumbs h4, 

div.breadcrumbs p, 

li.pingback p, 

#respond p,

h3#reply-title, 

h4#comments, 

h4.box-title

{

    margin:0;

}



#respond .comment-notes {

	margin-bottom: 1em;

}



.form-allowed-tags {

	line-height: 1em;

}



#comments-list #respond {

	/*margin-left: NaNpx !important; TODO NodeJS*/

}



#cancel-comment-reply-link {

	font-size: 12px;

	font-weight: normal;

	line-height: 18px;

}



#respond .required {

	color: #ff4b33;

	font-weight: bold;

}



#respond label {

	font-size: 12px;

}



#respond input {

	margin: 0 0 9px;

	width: 98%;

}



#respond textarea {

	width: 98%;

}



#respond .form-allowed-tags {

	font-size: 12px;

	line-height: 18px;

}



#respond .form-allowed-tags code {

	font-size: 11px;

}



#respond .form-submit {

	margin: 12px 0;

}



#respond .form-submit input {

	width: auto;

}



.footer .widget-title 

{

    font-size:1.2em;

    padding: 0;

}



.footer .widget,

.footer .widget a,

.footer .widget a:link,

.footer .widget a:visited,

.footer .widget a:hover

{

    text-align: left;

}



DIV[id^="GMPmap"] IMG 

{

    margin: 0px;

}



/* Assistive text */

.screen-reader-text {

  clip: rect(1px, 1px, 1px, 1px);

  position: absolute;

}

.screen-reader-text:focus {

  background-color: #f1f1f1;

  border-radius: 3px;

  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

  clip: auto;

  color: #21759b;

  display: block;

  font-size: 14px;

  font-weight: bold;

  height: auto;

  line-height: normal;

  padding: 15px 23px 14px;

  position: absolute;

  left: 5px;

  top: 5px;

  text-decoration: none;

  text-transform: none;

  width: auto;

  z-index: 100000;

  /* Above WP toolbar */

}



/* Begin Additional CSS Styles */

@font-face {

    font-family: 'TheSerifExtraBold';

    src: url('fonts/TheSerifExtraBold.ttf') format('truetype');

}

@font-face {

	font-family: 'LeelawadeeUI';

	src: url('fonts/LeelawUI.ttf') format('truetype');

}

@font-face {

	font-family: 'LeelawadeeUI';

	src: url('fonts/LeelawUIb.ttf') format('truetype');

	font-weight: bold;

}

.hmenu>li>a, 

.hmenu>li>a:link, 

.hmenu>li>a:visited, 

.hmenu>li>a.active, 

.hmenu>li>a:hover

{

   text-transform: none!important;

   font-family: 'TheSerifExtraBold'!important;

   text-rendering:optimizeLegibility!important;

   font-size:17px!important;

}

h1, h2, h3, h4, h5, h6

{

   font-family: 'TheSerifExtraBold'!important;

   text-rendering:optimizeLegibility!important;

}

.postheader, .postheader a, .postheader a:link

{

   font-family: 'TheSerifExtraBold'!important;

   text-rendering:optimizeLegibility!important;

   color: #D41118;

   font-size: 36px;

   margin:0!important;

}

ul.vmenu a, ul.vmenu li{

   font-family: 'TheSerifExtraBold'!important;

   text-rendering:optimizeLegibility!important;

   color: #D41118;

}

.postcontent h2

{

	font-size: 32px!important;

}

.postheadericons {

   margin:10px 0!important;	

   padding:0!important;

   color:#000000!important;

}

.postheader{

	text-align:center;

	background:#2d9ed3;

	color:#000000;	

	border-radius:10px!important;

	box-shadow:2px 2px 2px grey!important;

	margin: 0 0 3px 0!important;
	
	padding:0.2em;

}

.postheader a, .postheader a:link{

	text-align:center;

	/*background:#D41118;*/

	color:#FFFFFF;	

	border-radius:10px!important;

	margin: 0 0 3px 0!important;

}

.postheader a:visited, .postheader a.visited{

	color:#eededf!important;

}

#hmenu-bg{

    box-shadow:1px 1px 1px grey;	

}

.article img, img.article, .block img{

    box-shadow: 2px 2px 2px grey!important;	

}

.layout-wrapper

{

   margin: 0 auto 0 auto!important;

}

.post{padding:0!important;}

.article img, img.article, .block img, .footer-text img{

margin: 0!important;

}

.news{

	/*background: #66939a63!important;*/

	/*background:#c5d5d7!important;*/

}

.gul{

  background:#f9f7e8;

}

.blue{

	background:#e7f3f8;

	padding:10px;

	margin:0 0 -13px 0;

}

.mellanblue{

	background:#8ed1fc;

	padding:10px;

}

.fadderblue{

	background:#35A2D4;

}

h2.white, h3.white{

  color:#000000!important;

  text-align:center;

  margin:1em auto;

}

h4.white{

  color:#000000!important;

  text-align:center;

  padding-top:10px;

  padding-bottom:20px;

}

h4.black{

  color:#000000!important;

  text-align:center!important;

}

h4.kontakt{

	color:#000000!important;

}

p.kontakt{

	color:#000000!important;	

}

a.kontakt{

	color:#000000!important;

	font-weight:bold!important;

}

a.kontakt2{

	color:#323B43!important;

	font-weight:bold!important;	

}

.backwhite{

  background:#ffffff;

  box-shadow:2px 2px 2px grey!important;

  max-width:500px;

  min-height:750px;

  position:relative;

  margin:1em;
  
  min-width:300px;

}

.footer-text h2 {

padding: 0 10px!important;

}

.footer-text img{

padding:10px!important;

}

.footer

{


   padding:25px 0;

   position: relative;

   color: #000000;

   font-size: 13px;

   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

   line-height: 175%;

   text-align: center;

	border-top: 1px dotted #D41118!important;	

	margin:0!important;

}

#aktuellt_div, #gava_div, #fadder_div, #arbete_div, #arbete-en_div, #lander_div, #org_div, #kontakt_div, #norden_div, #webbshop_div{

display:none;

margin-left:10px;

}

label{

color:#000;

display:inline-block;

font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

text-rendering:optimizeLegibility!important;	

font-size:18px;

}



.labelradio{

	display:inline-block!important;

}

.tdradio{

	padding:0!important;

}

.skickabutton{

	font-family: 'TheSerifExtraBold'!important;

	text-rendering:optimizeLegibility!important;	

	font-size:18px!important;

	background:#2d9ed3!important;

	color:#ffffff;

	margin:20px 0;

	border:none!important;

}

.bubble {

  position: relative;

  width: 280px;

  text-align: left;

  background-color: #35A2D4;


  -webkit-border-radius: 20px;

  -moz-border-radius: 20px;

  border-radius: 20px;

  -webkit-box-shadow: 2px 2px 4px #888;

  -moz-box-shadow: 2px 2px 4px #888;

  box-shadow: 2px 2px 4px #888;

  padding:1em;

  display:inline-block;

}

h5.bubble {

  color:#000000!important;

}

h4.bubble {

  color:#000000!important;

  margin:1.5em 0.8em 1.5em 0.8em;

  padding:14px!important;

}

a.bubble {

  color:#000000!important;

  font-family: 'TheSerifExtraBold'!important;

  text-rendering:optimizeLegibility!important;

  font-size:1.2em;

  text-align:center;

  width: 160px;

}

.bliloki {

  position: relative;

  background-color: #2d9ed3;

  -webkit-border-radius: 20px;

  -moz-border-radius: 20px;

  border-radius: 20px;

  -webkit-box-shadow: 2px 2px 4px #888;

  -moz-box-shadow: 2px 2px 4px #888;

  box-shadow: 2px 2px 4px #888;

  padding:1em;

  display:inline-block;

  background-image: url(images/hearts-24.png);

  background-position: 10px;

  background-repeat: no-repeat;

  background-size: 24px 24px;

  margin:1em;

}

a.bliloki {

  color:#ffffff!important;

  font-family: 'TheSerifExtraBold'!important;

  text-rendering:optimizeLegibility!important;

  text-align:right;

  width: 140px;

}

.blifadder {

  position: relative;

  background-color: #2d9ed3;

  -webkit-border-radius: 20px;

  -moz-border-radius: 20px;

  border-radius: 20px;

  -webkit-box-shadow: 2px 2px 4px #888;

  -moz-box-shadow: 2px 2px 4px #888;

  box-shadow: 2px 2px 4px #888;

  padding:1em;

  display:inline-block;

  background-image: url(images/hearts-24.png);

  background-position: 10px;

  background-repeat: no-repeat;

  background-size: 24px 24px;

  margin:1em;

}

a.blifadder {

  color:#ffffff!important;

  font-family: 'TheSerifExtraBold'!important;

  text-rendering:optimizeLegibility!important;

  text-align:right;

  width: 115px;

}

.gegava {

  position: relative;

  background-color: #D41118;

   -webkit-border-radius: 20px;

  -moz-border-radius: 20px;

  border-radius: 20px;

  -webkit-box-shadow: 2px 2px 4px #888;

  -moz-box-shadow: 2px 2px 4px #888;

  box-shadow: 2px 2px 4px #888;

  padding:1em;

  display:inline-block;

  margin:1em;

}

a.gegava {

  color:#ffffff!important;

  font-family: 'TheSerifExtraBold'!important;

  text-rendering:optimizeLegibility!important;

  text-align:center;

}

.geget {

  position: relative;

  background-color: #2ccad0;

  -webkit-border-radius: 20px;

  -moz-border-radius: 20px;

  border-radius: 20px;

  -webkit-box-shadow: 2px 2px 4px #888;

  -moz-box-shadow: 2px 2px 4px #888;

  box-shadow: 2px 2px 4px #888;

  padding:1em;

  display:inline-block;

  margin:1em;

}

a.geget {

  color:#ffffff!important;

  font-family: 'TheSerifExtraBold'!important;

  text-rendering:optimizeLegibility!important;

  text-align:center;

  width: 105px;

}

h2.formheader{

  margin:1em 0 0.5em 0;

}

img.noshadow{

	box-shadow:none!important;

}

img.flogos{

	box-shadow:none!important;
	padding:0.5em;

}

img.bladbild{

	box-shadow:none!Important;

}

#hbild1, #hbild2, #hbild3, #mbild1, #mbild2, #mbild3{

	width:90px;

	margin:5px;

	display:inline-block;

}

#hbild1 + img, #hbild2 + img, #hbild3 + img, #mbild1 + img, #mbild2 + img, #mbild3 + img {

	border-radius: 50%;

}

#hbild1 input:checked + img, #hbild2 input:checked + img, #hbild3 input:checked + img, #mbild1 input:checked + img, #mbild2 input:checked + img, #mbild3 input:checked + img{

	border:3px solid #2ccad0;

	border-radius: 50%;

}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {margin:0!important;}

.woocommerce table.shop_table td{vertical-align:top!important;}

.bottoml{

	vertical-align:bottom!important;

	text-align:left!important;

	padding-left:20px!important;
	padding-bottom:20px;
	display:inline-block;
	
	width:40%;

}

.bottomr{

	vertical-align:bottom!important;

	text-align:right!important;

	padding-right:20px!important;
	
	padding-bottom:20px;
	display:inline-block;

	width:40%;

}
/*
.radiobild {

	display:none;

}
*/
.radio_checkout{

	float:left;

	margin: 16px 10px 0 0;

}

.nomargin{

	margin:0!important;

	padding:10px;

}

.nomargin2{

	margin:0!important;

	padding:6px 10px;

}

#hheader, #mheader{

	font-family: 'LeelawadeeUI'!important;

	font-weight:bold!important;

}

h2#hheader, h2#mheader{
	font-size:20px!important;
	color:#000000;
	padding: 10px 0!important;	
}

#hbildpreview, #mbildpreview{

	width:260px;

	margin-top:60px!important;

}

#htill, #mtill{

	margin-top:10px;

	margin-bottom:10px;

}

#htillpreview, #mtillpreview{

	font-family: 'LeelawadeeUI';

	font-weight:bold;

}

#htxtpreview, #mtxtpreview{

	font-family: 'LeelawadeeUI'!important;	

}

#hfran, #mfran{

	margin-top:10px;

	margin-bottom:10px;

}

#hfranpreview, #mfranpreview{

	font-family: 'LeelawadeeUI';

	word-break: break-word;

	margin-left:10px;

	margin-right:10px;

}

#hhalsning, #mhalsning{

	margin-top:10px;

	margin-bottom:10px;

}

#mfhalsning, #hfhalsning{

	width:320px;
	margin-top: 10px;
	margin-bottom:10px;


}

#mengangsgava, #hengangsgava, #engangsgava{
	margin-top: 10px;
}

#hhalsningpreview, #mhalsningpreview{

	font-family: 'LeelawadeeUI';

/*	font-style:italic;*/

	line-height:100%;

	white-space:pre-wrap!important;

	word-break:break-word;

	margin-left:10px;

	margin-right:10px;

}

#hinfopreview, #minfopreview{

	float:left;

}

#hlogopreview, #mlogopreview{

	float:right;

}

.bladfot{

	margin:0!important;

	font-size:11px!important;

	line-height:125%!important;

}

.hinput, .minput {

	width:300px;

}

.mobil{

  display:none;	

}

.desktop{

  display:none;	

}

.col40{

	width:40%;

}

.col60{

	width:60%;

}

#lokicolumn1{

  width: 60%;

}

#lokicolumn2{

  width: 40%;

}

#volcolumn1{

  width: 60%;

}

#volcolumn2{

  width: 40%;

}

#valfrisumma {width:138px!important;}

#lokisumma {width:138px!important;background-color:#ece5e5!important;}

.fullwidth {

  width:100%;
  display:flex;

}

.width300{

	width:300px;

}

.bladsticky{

  width:100%;

  position:absolute;

   bottom: 2px;

}

.karta{

  width: 50%;

}

.vmenublockheader .t, .vmenublockheader .t a, .vmenublockheader .t a:link, .vmenublockheader .t a:visited, .vmenublockheader .t a:hover{

	font-family: 'TheSerifExtraBold'!important;

	text-rendering:optimizeLegibility!important;

	font-size:24px!important;	

}

.postheadericons{display:none;}

h4 {padding:10px 0!important;}

h4.sidepanel{padding:2px 10px!important;}

.fade {

    display: none;

	z-index: 9999;

	position: fixed;

	top: -20px;

	right: 35px;

}


.gotoaction{

	right:0;

	top:0;

	position:absolute;

	background:#35A2D4;


}

.gotogava{

	left:0;

	top:0;

	position:absolute;

	background:#EEEEEE;

	opacity: 0.9;

	border-top-right-radius:10px;

	border-bottom-right-radius:10px;

	padding: 1em;

	cursor:pointer;

}

.gotogava h1, .gotogava h2, .gotogava h3, .gotogava h4, .gotogava p{color:#000000;font-size:3em;}

.gotogava h1{padding:0.1em!important;margin:0em!important;}

.gotogava p{
	padding:0.1em;	
}

.value {min-width:160px;}

h3{margin:10px 0!important;padding:0!important;}

hr {border-top: 1px solid #D41118;}

img.nomax{max-width:55px!important;}

/*nks sliding panel*/

.nks_cc_trigger_tabs .fa-1x.nks-active .fa-stack-1x:before {width:unset!important;}

/*woocommerce styles*/

.woocommerce div.product form.cart .variations th{padding-top:1em!important;}


.home .article th, .home .article td{
	display:block;	
}

.woocommerce div.product form.cart .variations{width:initial!important;}

.woocommerce-Tabs-panel woocommerce-Tabs-panel--description panel entry-content wc-tab{display:inline-block!important;}

.woocommerce div.product p.price, .woocommerce div.product span.price, p.price{display:none;}

.navigation{display:none;}

.woocommerce div.product div.images.woocommerce-product-gallery{width:50%;}

.woocommerce div.product div.images img{

	max-width:100%!important;


	margin: 1.5em!important;

}

.woocommerce div.product div.images{margin-bottom:0!important;}

.tabs.wc-tabs{display:none;}

.product_meta{display:none;}

.woocommerce div.product form.cart .variations td.label, .variations td.label{display:none!important;}

.woocommerce div.product form.cart .variations label{display:inline-block;margin:0 10px 0 0;}

.woocommerce div.product form.cart {margin-bottom: 0!important;}

.reset_variations{display:none!important;}

.woocommerce-variation-price{display:none;}

#nyp{width:inherit;display:block!important;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{

	background-color:#2ccad0!important; 


}



.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	display:block;	
}



textarea{

	padding:0.7em!important;

}


.woocommerce div.product form.cart .button{float:none!important; width:200px; padding:.618em 1em!important; margin-bottom:1em!important;font-size:1.2em;border:1px solid #000000;}

.woocommerce-message{border-top-color:#2d9ed3!important;}

.woocommerce-message::before{color:#2d9ed3!important;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background-color:#2d9ed3!important;padding:.618em 1em!important;color:#000000!important;}

.woocommerce div.product div.summary{margin-bottom:0!important; background-color:#35A2D4;padding-top:1em;text-align:center;}

/*shop page*/

.woocommerce ul.products li.product .price{display:none!important;}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{text-align:center!important;color:#000000!important;}

.woocommerce ul.products li.product a img{display:none!important;}

.woocommerce ul.products li.product .button{min-width:200px;background-color:#2ccad0!important;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{margin:0!important;}

.nopadding {padding:0!important;}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{padding:0!important;}



/*hide klarna payment option*/

#payment_method_klarna_payments_pay_over_time + label, #payment_method_klarna_payments_pay_later + label{display:none;}

#payment_method_klarna_payments_pay_over_time, #payment_method_klarna_payments_pay_later{display:none;}


.payment_method_klarna_payments_pay_later{display:none!important;}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background-color:#ffffff!important;}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background:#2d9ed3!important;}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{

	border:1em solid #ffffff!important;

	border-right-color:transparent!important;

	border-left-color:transparent!important;

	border-top-color:transparent!important;

}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{width:22px;height:22px;margin:0 1em 2px 0!important;}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{box-shadow:none!important;margin:0 0 10px 10px!important;}

/*wordpress styling*/

.wp-block-file .wp-block-file__button{font-size:18px!important;margin:20px 0;background:none!important; border-radius:0.6em!important;font-family: 'TheSerifExtraBold'!important;text-rendering:optimizeLegibility!important;	}

.wp-block-file a.wp-block-file__button{color:#2d9ed3!important;white-space: nowrap!important;}

/*For PostGrid Plugin*/

#post-grid-103 .element_2::after, #post-grid-319 .element_2::after, #post-grid-2701 .element_2::after, #post-grid-2704 .element_2::after, #post-grid-2698 .element_2::after, #post-grid-2695 .element_2::after, #post-grid-2692 .element_2::after, #post-grid-2689 .element_2::after, #post-grid-2686 .element_2::after, #post-grid-2683 .element_2::after, #post-grid-2680 .element_2::after, #post-grid-2677 .element_2::after

{

	content: " ...";

}

#post-grid-103 .pagination .page-numbers, #post-grid-103 .pagination .pager, #post-grid-103 .paginate.next-previous a,

#post-grid-319 .pagination .page-numbers, #post-grid-319 .pagination .pager, #post-grid-319 .paginate.next-previous a,

#post-grid-2701 .pagination .page-numbers, #post-grid-2701 .pagination .pager, #post-grid-2701 .paginate.next-previous a,

#post-grid-2704 .pagination .page-numbers, #post-grid-2704 .pagination .pager, #post-grid-2704 .paginate.next-previous a,

#post-grid-2698 .pagination .page-numbers, #post-grid-2698 .pagination .pager, #post-grid-2698 .paginate.next-previous a,

#post-grid-2695 .pagination .page-numbers, #post-grid-2695 .pagination .pager, #post-grid-2695 .paginate.next-previous a,

#post-grid-2692 .pagination .page-numbers, #post-grid-2692 .pagination .pager, #post-grid-2692 .paginate.next-previous a,

#post-grid-2689 .pagination .page-numbers, #post-grid-2689 .pagination .pager, #post-grid-2689 .paginate.next-previous a,

#post-grid-2686 .pagination .page-numbers, #post-grid-2686 .pagination .pager, #post-grid-2686 .paginate.next-previous a,

#post-grid-2683 .pagination .page-numbers, #post-grid-2683 .pagination .pager, #post-grid-2683 .paginate.next-previous a,

#post-grid-2680 .pagination .page-numbers, #post-grid-2680 .pagination .pager, #post-grid-2680 .paginate.next-previous a

#post-grid-2677 .pagination .page-numbers, #post-grid-2677 .pagination .pager, #post-grid-2677 .paginate.next-previous a

{

	border-radius:10px!important;

	font-family: 'TheSerifExtraBold'!important;

    text-rendering:optimizeLegibility!important;

}

/*sommartid or out of office css*/

.sommar{

	color:#ee3338;

	margin: 0 0 20px 0;

}



/*mobilemenu*/

.sidenav p, .sidenav h3, .sidenav h4, .sidenav a, .sidenav a h4{
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:1.1em;
 	font-weight:bold;
  	padding:0.5em 0;
  	text-decoration:none;
}



.sidenav a{

  color:#ee3338;
  text-decoration:none!important;

}
 .sidenav a h4{
  text-decoration:none!important;		 
}
.sidenav a:link.head, .sidenav a:link{

  color:#000000!important;
text-decoration:none!important;

}

.sidenav a:visited.head, .sidenav a:visited{

  color:#000000!important;
text-decoration:none!important;

}

.sidenav a:hover.head, .sidenav a:hover{

  color:#000000!important;
text-decoration:none!important;

}

.sidenav a:active.head, .sidenav a:active{

  color:#000000!important;
text-decoration:none!important;

}
/*
.sidenav h4.head{

  padding:0 10px;

  color:#000000;

}

.sidenav h4{

  padding:0 10px;

}
*/
#aktuellt, #gava, #fadder, #arbete, #arbete-en, #lander, #org, #kontakt, #webbshop{

  cursor:pointer;

}

/*språk*/

.cflags{

	margin-right:5px;	

}

.sprak{

	position:absolute;	

	left:0;

	z-index:3!important;

	margin-left:5px;

}

/*menus in each lang*/

.menu-top-container{

	border-bottom:3px solid #556372;

	text-align:center!important;

}
.menu-top-fi-container{
	border-bottom:3px solid #556372;

	text-align:center!important;	
}
.menu-topeng-container{

	border-bottom:3px solid #556372;

	text-align:center!important;

}

/*nks menu*/

.widget_search2{
	background-color: #ffffff;
	padding:0.3em;

	position:absolute;	

	z-index:1001;

}

/*wp_nav_menu*/

.widget_search{

	position:absolute;	

	right:0;

	top:-10px;

	z-index:501;

}

li.menu-item{

	position:relative;

	display:inline-block;

	padding:10px 0;

}

li a{

	font-family: 'TheSerifExtraBold'!important;

	text-rendering: optimizeLegibility!important;

	font-size:17px;

	text-decoration:none;

	color:#000000!important;

	padding:17px 14px;

}

li a:hover{

	color: #556372!important;

}



ul.sub-menu{

	background: rgba(45,158,210,0.9);

	border-radius:4px;

	box-shadow:0 0 3px 2px rgba(0,0,0,0.15);

	margin:10px auto 0 auto;

	display:none;

	position:absolute;

	z-index:500!important;

	text-align:left;

}

ul.sub-menu a {

	color: #000000!important;

	display:block!important;

	font-size:1.1em!important;

	padding-top:5px!important;

	padding-bottom:0px!important;

	padding-left:5px!important;

	padding-right:5px!important;	

	font-weight:bold!important;

	font-style:normal!important;

	font-family:Arial, 'Arial Unicode MS', Helvetica, Sans-Serif!important;

	min-width:120px;

	max-width:130px;

}

ul.sub-menu li.menu-item{

	padding:5px 5px 0px 5px;

}



ul.sub-menu li.menu-item a:hover {

	color: #000000!important;

}

ul.sub-menu li:first-child {

	padding-top:5px!important;	

}

ul.sub-menu li:last-child {

	padding-bottom:10px!important;	

}

li.menu-item-has-children:hover ul.sub-menu{

	display:block!important;

}

.nomargin3{

	margin:0!important;

	padding-bottom:6px;

	padding-top:6px;

}

#swish-payer-alias{

	width:200px!important;	

}

.swish-circle img, .swish-logo img{

	box-shadow:none!important;

}

h1.white{

  color:#ffffff!important;

}

.woocommerce table.shop_table th{

	text-align:left!important;	

}



.wp-block-media-text.is-image-fill .wp-block-media-text__media{

	height:auto!important;

	min-height:200px!important;	

}

.wp-block-media-text .wp-block-media-text__content{

	min-height:250px!important;

	vertical-align:middle!important;	

}

.album .wp-block-media-text.is-image-fill .wp-block-media-text__media {width:250px!important; height:250px!important}

.album h2{text-align:left;}

.album p{text-align:left!important;}

.lightblue {

 background-color: #d9f1ff;	

 }

 .lightblue td {vertical-align:middle;}

 .lightblue td h4 {padding: 0 10px 0 10px;}

.darkblue {

 background-color: #8ed1fc;	

}

.darkblue td {vertical-align:middle;}

.quantity{display:none!important;}

/*for news items*/

	.wp-block-image img {height:auto!important;}

	.skin.flat .layer-content{background:#e3f9fc;}

	

	

/*youtube*/

.container {

    position: relative;

    width: 100%;

    height: 0;

    padding-bottom: 56.25%;

}

.video {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}
/*finland*/
.post-11754 .entry-title{
		display:none;
}

/*Accessibility*/
.labelgava{
	margin-top:10px;
	font-size: 1.3em;	
	text-align:center;
	margin-top:10px;
	width:100%;
}
label, button, th{

	font-family: TheSerifExtraBold!important;		
}
th{
	color:#000000;
}
.post-973 th, .post-996 th{
		font-size:1.3em;		
}
#engangsgava, #lokifadder, #engangsgava-en{
	margin:1em auto;	
}
a.bubble, a.blifadder{
	font-size: 1.3em!important;	
}
.woocommerce div.product .woocommerce-tabs .panel{
	background-color:#ffffff;
	padding-top:1em!important;	
	padding-bottom:1em!important;
	margin-bottom:0px!important;
}
.ff{
	display:inline-block;
	width:100%;	
	background-color:#ffffff;
}
ul {
	list-style-type:disc;
}
li { display: list-item; }
.fftyperm{
	display:none;	
}
#product-973 .woocommerce-product-gallery, .product-images {
        display: none !important;
    }
#product-973 .woocommerce-product-gallery__wrapper {
        display: none !important;
    }

.looselabel{
	font-family:TheSerifExtraBold;
	color:#000000;
	font-size:1.3em;
}

.postid-973 .content-layout .sidebar1, .postid-973 .content-layout .sidebar2{
	width:23%;	
}
.postid-996 .content-layout .sidebar1, .postid-996 .content-layout .sidebar2{
	width:23%;	
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
	background-color:#ffffff;	
}
.footer-text h3{
	font-size:1.3em;	
}
.footer-text a, .footer-text a:link{
	font-size:1em;	
	font-family:TheSerifExtraBold;	
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	min-width:200px;
	float:left!important;	
	font-size:1.3em;
}
.woocommerce div.product form.cart .variations label{
	font-size:1.2em;	
}
.grid-items a{
	color:#b50702!important;	
}
.grid-items .excerpt{
	font-size:1em!important;
	line-height:125%!important;
}
.grid-items a, .grid-items .post_date, .grid-items .title{
	font-size:1.1em!important;
	line-height:125%!important;	
}
.grid-items .excerpt, .grid-items .post_date, .grid-items .title{
	padding:0.3em;	
}
.home .grid-items a{
	font-family:TheSerifExtraBold;	
	font-size:1.5em!important;
}
.home .grid-items .excerpt{
	font-family:Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;	
	font-size:1em!important;
	
}
.home .grid-items .post_date{
	font-family:Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
	color:#000000;		
}


.home .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	width:100%;	
}
.home .woocommerce ul.products li.product .button{
	margin:0.5em!important;	
}

.home h1.frontpageh1 {
	font-size:2.5em;
	padding:1.5em;	
}
.woocommerce div.product form.cart .variations{
	margin:1em auto;	
}
p.fadder{
	font-family:TheSerifExtraBold;	
	font-size:1.6em;
	
}
.woonp, .woonp label{
	display:inherit!important;	
}


input[type="radio"]{
	background-color:#ffffff;
	width:25px;
	height:25px;
	border-radius:50%;
	cursor:pointer;
	-webkit-appearance:none;
	moz appearance:none;
	ms appearance:none;
}
input[type="radio"]:focus + label {
    outline: 2px solid blue!important; 
}

.woovr-variation-selector input{
	outline: 2px solid blue!important; 
}

input[type="radio"]:checked{
	background-color:#2ccad0;
	border:3px solid #000000;
}
.woovr-variations{
	max-width:210px;
	margin: 0 auto;
	padding-top:1em;
	padding-bottom:1em;	
}
.woovr-variation{
	padding: 0.2em 1em;	
}


img:focus, div.action img:focus {
  border: 2px solid blue;
}
a:focus{
   border: 2px solid blue;	
}

a:focus img { 
	padding: 0; 
	border: 2px solid blue;	
}
button:focus{
	 border: 2px solid blue!important;	
}
.button:focus{
	border: 2px solid blue!important;	
}
input:focus{
	border: 2px solid blue!important;
}
/*
input[type=radio]:focus{
	border: 2px solid blue!important;	
}
input[type="radio"]:focus + label{
	border: 2px solid blue!important;	
}
*/
input[type="checkbox"]:focus + label{
	border: 2px solid blue!important;	
}

.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a{
	color:#b50702!important;
}
.showSub{
	display:block!important;	
}
.page-id-11104 .article th, .page-id-11113 .article th{
	font-size:2em;
	text-align:left;
	padding:1em 0.3em;	
}

.post-11746 .woovr-variations .woovr-variation > div{
	text-align:left;	
}
.has-post-thumbnail .alignleft img{
	display:none;
}
.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{
	position:relative!important;	
}
.woocommerce-additional-fields{
	display:none;	
}

.styrelse img{
	max-width:280px!important;
   display: block;
   margin: auto !important;
   /*width: 100%;*/
}
.styrelse td{
	width:33%!important;	
}
.styrelse table{
	width:unset!important;			
}

#post-54 .postcontent{
	margin-left: 25%!important;
	margin-right: 25%!important;
}

#post-54 h1.postheader{
   max-width:880px;
    display: block;
    margin: auto !important;
 
}

.styrelse p {
	margin-left:0!important;
	margin-right:0!important;
   max-width:280px;
}
.cyan{
   background-color: #d9f1ff;
}
.mellan{
   background-color: #8ed1fc;
}
/* End Additional CSS Styles */



