html {
	padding:0;
}
body {
	margin:0;
	padding:0;
}

td, th, div {
	text-align:left;
}
form, p, h1, h2, h3, ul, ol, li {
	margin:0px;
}
img, area {
	border:0;
}

a {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.smallText {
	font-size: 10px;
}
.tinyText {
	font-size: 9px;
}
.cleanTable {
	border:0;
	border-collapse:collapse;
}
.cleanTable td {
	border:0;
	border-collapse:collapse;
	padding:0;
}

.clearFix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearFix {*display: inline-block; }
/* Hides from IE-mac \*/
* html .clearFix {height: 1%;}
/* End hide from IE-mac */

div.hr {
	height:1px;
	border-top:1px solid #ccc;
	margin:15px 0;
}
div.hr hr {
	display:none;
}

div.captchaBox {
	font-size:10px;
	margin:10px 0 5px 0;
	padding:10px;
	border:1px solid #ccc;
	background-color:#f5f5f5;
}

/* ----	PUFFAR	-----------------*/

.puffs ul {
	list-style:none;
	padding:0;
	margin:0;
}
.puffs ul li {
	padding:0;
	margin:0 0 10px 0;
}
.puffs ul li.last {
	margin:0;
}
.puffs ul li h3 {
	margin:0 0 3px 0;
}
.puffs ul li h3, .puffs ul li h3 a { /* Puffrubrik */
}
.puffs ul li a {
	text-decoration:none;
}
.puffs ul li p {
	margin:0;
	font-size:12px;
}
.puffs ul li p a { /* Puff-intro */
	color:#333;
	text-decoration:none;
}

/* på puffsidan */
img.puffPic {
	float:left;
	margin:0 10px 3px 0;
}

/* ----	PUFFAR (SPECIAL-REGLER FÖR "FLOWING"-PUFFAR	-----------------*/
.puffs ul.flowing li {
	float:left;
	margin:0 15px 10px 0;
}
.puffs ul.flowing li.lastOnRow {
	margin-right:0;
}
.puffs ul.flowing li h3 {
	margin:0 0 3px 0;
	font-size:24px;
	font-weight:normal;
}
.puffs ul.flowing li h3, .puffs ul.flowing li h3 a {
	color:#2a5f72;
}

/* ---- NYHETSPUFFAR -----------------*/

.newsBillsWrap {
	margin:20px 0;
}
.newsBills {
}
.newsBills a, .newsBills a:hover {
	text-decoration:none;
}
.newsBills ul, .newsBills ul li {
	margin:0;
	padding:0;
	list-style:none;
}
.newsBills ul {
	margin:0 0 15px 0;
}
.newsBills ul li {
	margin:0 0 15px 0;
}
.newsBills ul li.last {
	margin:0;
}
.newsBills ul li h3 {
	margin:0 0 2px 0;
}
.newsBills ul li span {
	color:#333;
	font-weight:bold;
	padding:0 6px 0 0;
}
.newsBills ul li h3 a {
	color:#333;
	font-weight:normal;
}
.newsBills ul li span a, .newsBills ul li p a {
	color:#454545;
}
.newsBills p.archiveLink {
	margin:15px 0 10px 0;
}
.newsBills p.archiveLink a {
	color:#333;
	font-size:11px;
	font-weight:bold;
}

/* ---- FLEXSLIDER	 -----------------*/

#slide-inner {
	padding: 0;
}
#slider.flexslider {
	border: 0;
	margin: 0;
}
#slider.flexslider .slides,
#slider.flexslider .slides > li {
	overflow: hidden;
	height: 0 !important;
}
#slider.flexslider .slides,
#slider.flexslider .slides > li  {
	padding-bottom: 43.85%;
}
#slider.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    position: relative;
    background-size: cover !important;
}
#slider.flexslider .slides > li a.slideLink {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
}
#slider.flexslider .slides > li a {
    display: block;
}
#slider .banner {
	position: absolute;
	top: -6px;
    left: -6px;
}
#slider .banner img {
	width: 87px;
}
#slider .banner h4 {
	position: absolute;
	top: 15px;
    left: -8px;
	font-size: 13px;
	line-height: 28px;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
	width: 87px;
	text-align: center;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#slider .flex-caption {
	position: absolute;
	margin: 0;
	bottom: 40px;
	left: 40px;
	padding: 35px;
	width: 510px;
	color: #6c6c6c;
	text-shadow: 0 0;
	font-size: 14px;
	line-height: 18px;
	background: rgba(255,255,255,0.9);
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#slider .flex-caption a {
	color: #6c6c6c;
}
#slider .flex-caption .headline {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 15px;
	display: block;
	color: #000;
	font-weight: bold;
}
#slider .flex-caption .description {
	display: block;
	margin-bottom: 15px;
}
#slider .flex-caption .read-more {
	color: #004e7a;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#slider .flex-caption .read-more:hover {
	color: #000;
}
#slider .flex-direction-nav {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#slider .flex-direction-nav a {
    text-shadow: 0 0;
}
#slider .flex-direction-nav .flex-prev {
    
}
#slider .flex-direction-nav .flex-next {
    
}
#slider .flex-direction-nav a:before {
    text-shadow: 0 0;
}
#slider .flex-direction-nav a.flex-prev:before,
#slider .flex-direction-nav a.flex-next:before {
    color: #729685;
}
#slider .flex-direction-nav a.flex-prev:before {
    
}
#slider .flex-direction-nav a.flex-next:before {
    
}
#slider .flex-control-nav {
    bottom: 14px;
    z-index: 500;
}
#slider .flex-control-paging li a {
    width: 10px;
    height: 10px;
    background: transparent;
    border: 2px solid rgba(255,255,255,0.7);
    -webkit-box-shadow: 0 0;
    -moz-box-shadow: 0 0;
    -o-box-shadow: 0 0;
    box-shadow: 0 0;
}
#slider .flex-control-paging li a.flex-active {
	border: 2px solid rgba(255,255,255,0.7);
    background: rgba(255,255,255,0.7);
}

/* ---- SLIDESHOW	 -----------------*/
#slide-outer {
}

#slide-inner {
	background: #fff;
}

#slideshowWrap {
	padding: 30px 0 0;
	margin: 0 30px;
	background-color:transparent;
}
ul#slideShow, ul#slideShow li {
	margin:0;
	padding:0;
	list-style-type:none;
}
ul#slideShow {
	overflow: hidden;
	width: 100% !important;
	height: auto !important;
}
ul#slideShow.innerfade {
	padding-bottom: 37.41%;
}
ul#slideShow li {
	position:absolute;
	background:transparent;
}
ul#slideShow li img {
	display: block;
	width: 100% !important;
	height: auto !important;
}
ul#slideShow li h3, ul#slideShow li h3 a {
	color:#fff;
	font-size:30px !important;
}

ul#slideShow li p, ul#slideShow li p a {
	color:#fff;
}

.overlay {
	background: rgba(0,0,0,0.7);
	position: absolute;
	left: 0px;
	bottom: 0px;
	right: 0;
	text-align: center;
}
ul#slideShow li span {
	padding: 30px 100px;
	display: block;
	text-align: center;
}
ul#slideShow li span h3 {
	line-height: 30px;
	margin: 0 0 8px 0;
}
ul#slideShow li span p {
	margin: 0 0 0 0;
}
a.readMoreBtn {
	font-family: 'BrownStd', sans-serif;
	text-transform: uppercase;
	color: #FFF;
	background: #004e7a;
	border-bottom: 3px solid #bd8821;
	padding: 8px 25px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
a.readMoreBtn:hover {
	background: #bd8821;
	border-color: #946A18;
	color: #fff;
}

/* ---- SPOTLIGHT	 -----------------*/
/*
#spotlight {
	margin:0 0 15px 0;
}
*/

/* ----	KALENDER-PUFFAR	-----------------*/

.calendarBills ul, .calendarBills ul li {
	list-style:none;
	margin:0;
	padding:0;
}
.calendarBills ul li {
	margin:15px 0;
}
.calendarBills ul li a {
	text-decoration:none;
}
.calendarBills ul li span {
	font-weight:bold;
}
.calendarBills ul li span a, .calendarBills ul li p a {
	color:#444 !important;
}
.calendarBills ul li h3 {
	margin:0;
}

/* ---- NYHETSARKIV	  ------------------*/

.newsArchiveList {
	margin:10px 0 0 20px;
	padding:0;
}
.newsArchiveList li {
	margin:15px 0;
	padding:0;
}
.newsArchiveList li a {
	text-decoration:none;
}
.newsArchiveList li p a {
	color:#333;
}


/* ---- ÅTERFÖRSÄLJARE -----------------*/

#retailerList {
	font-size: 0;
	padding: 0;
}
.retailer {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	padding: 0;
	list-style-type: none;
	font-size: 0;
	width: 48.2954545454545%;
	margin: 0 3.409090909091% 30px 0;
}
.retailer:nth-child(2n) {
	margin-right: 0%;
}
.retailer .retailerImg,
.retailer .retailerInfo {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	font-size: 14px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.retailer .retailerImg {
	width: 38%;
	padding-right: 30px;
}
.retailer .retailerImg img {
	max-width: 100%;
}
.retailer .retailerInfo {
	width: 62%;
	background: #f5f5f5;
	padding: 20px 10px 20px 20px;
	position: relative;
}
.retailer .retailerInfo:after {
	content: "";
	display: block;
	position: absolute;
	left: -28px;
	top: 50%;
	margin-top: -14px;
	border-bottom: 14px solid rgba(0, 0, 0, 0);
	border-top: 14px solid rgba(0, 0, 0, 0);
	border-left: 14px solid rgba(0, 0, 0, 0);
	border-right: 14px solid #f5f5f5;
}
.retailer .retailerInfo h3 {
	margin-bottom: 0px;
}
.retailer .retailerInfo p {
	margin: 10px 0 0;
}
.retailer .retailerInfo .retailerLink {
	display: block;
}

.retailersLogoList {
	text-align:center;
	list-style:none;
	margin:0;
	padding:30px 30px 10px 30px;
	background:transparent url(../grafik/bg_content.jpg) no-repeat center top;
}
.retailersLogoList li {
	text-align:center;
	display:inline;
	list-style:none;
	margin:5px 10px 0px 10px;
	padding:0;
}

/* ---- BLOGG-PUFFAR -----------------*/

ul.blogBills {
	list-style:none;
	margin:0;
	padding:0;
}
ul.blogBills li {
	margin:0 0 10px 0;
	padding:0;
}
ul.blogBills li.last {
	margin-bottom:0;
}
ul.blogBills li h3, ul.blogBills li p {
	margin:0;
}
ul.blogBills li p a {
	color:#333 !important;
	text-decoration:none;
}

/* ---- BLOGG-LISTA / ARKIV -----------------*/

ul.blogList {
	list-style:none;
	margin:0;
	padding:0;
}
ul.blogList li {
	margin:0 0 10px 0;
	padding:0;
}
ul.blogList li.last {
	margin-bottom:0;
}
ul.blogList li h3, ul.blogList li p {
	margin:0;
}
ul.blogList li p a {
	color:#333 !important;
	text-decoration:none;
}

/* ----	SIDOR, NYHETS- & KALENDERARTIKLAR -----------------*/

div.pageContainer {
	margin:0 0 5px 0;
}

div.pageGallery {
	margin:20px 0;
}

/* ----	PRODUKTER	 -----------------*/

ul.prodAndCats {
	margin:0;
	padding:0;
	list-style:none;
	font-size: 0;
}
ul.prodAndCats li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	padding: 0 0 0 0;
	margin: 0 3.409090909091% 30px 0 !important;
	width: 31.060606060606% !important;
	list-style: none;
	position: relative;
	font-size: 14px;
}
ul.prodAndCats li.lastOnRow,
ul.prodAndCats li:nth-child(3n) {
	margin-right:0 !important;
}
ul.prodAndCats li a img {
	display: block;
}
ul.prodAndCats li p { /* Styling för kategori- och produktnamn (under bild) */
	
}
ul.prodAndCats li .prodSlotInfo {
	display: block;
	padding: 25px 20px;
	background: #f5f5f5;
}
ul.prodAndCats li .prodSlotInfo h3 {
	margin-bottom: 20px;
	font-size: 18px;
}
ul.prodAndCats li .prodSlotInfo h3 a {
	color: #729685;
}
ul.prodAndCats li .prodSlotInfo h3 a:hover {
	color: #6c6c6c;
}
ul.prodAndCats li .prodSlotInfo .prodDescShort {
	display: block;
	line-height: 20px;
	margin-bottom: 20px;
}
ul.prodAndCats li .prodSlotInfo .prodDescPrice {
	display: block;
	color: #729685;
	font-size: 18px;
	font-weight: 600;
}
ul.prodAndCats li .prodDescBtn {
	display: block;
	color: #fff;
	background: #729685;
	padding: 16px 20px;
	font-weight: 600;
}
ul.prodAndCats li .prodDescBtn:hover {
	background: #6c6c6c;
}
ul.prodAndCats li p a {
	color: #fff;
	display: block;
	position: relative;
	padding: 10px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none !important;
	background-color:#729685;
}
ul.prodAndCats li:hover p a {
	color: #fff;
	background-color:#6c6c6c;
}
ul.prodProducts li p span { /* Pris */
	font-weight:normal;
	display:block;
}
ul.prodProducts li a.prodCatImg {
  display: block;
  width: 100%;
  position: relative;
  height: 0;
  padding: 66.6% 0 0 0;
  overflow: hidden;
  background-size: cover !important;
}
ul.prodProducts li a.prodCatImg:after {
  /*position: absolute;
  content: "";
  top: 0; right: 0; bottom: 0; left: 0;
  background: rgba(59,183,232,0);
  -webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;*/
}
ul.prodProducts li:hover a.prodCatImg:after {
  
}
#prodImages {
	float: left;
	width: 32% !important;
	margin: 0 4% 0 0 !important;
}
#prodInfo {
	padding-left: 0 !important;
	float: left;
	width: 64%;
}

#prodInfo h2 {
	line-height: 24px;
}

#prodInfo p.price {
	color: #729685;
	margin-top: 15px;
	font-size: 18px;
}
#prodImages ul {
	list-style:none;
	padding:0;
	margin:0;
}
#prodImages ul li {
	padding:0;
	margin:0 0 5px 0;
}
#prodImages ul li img {
	display: block;
	width: 100%;
}

.products {
	margin: 0 -20px;
	padding: 0;
	list-style-type: none;
	font-size: 0;
	text-align: center;
	/*padding: 15px;*/
}
.pageContainer + .products {
	margin-top: 50px;
}
.products li {
	font-size: 14px;
}
.products p {
	font-size: 14px;
}
.products .category,
.products .product {
	display: inline-block;
    zoom: 1;
    vertical-align: top;
    position: relative;
    width: 47%;
    margin: 0 3% 3% 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.products .category .img {
	position: relative;
	display: block;
	height: 260px;
}
.products .category .img.no-img {
	background: #eee url('/grafik/nopic.png') no-repeat 50% 50%;
	background-size: 86px;
}
.products .category .img.has-img {
	background-size: cover !important;
}
.products .category .info {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.3);
}
.products .category .info h4 {
	position: relative;
	text-align: center;
	margin-bottom: 15px;
	font-size: 20px;
	padding-top: 10px;
}
.products .category .info h4 a {
	color: #fff;
}
.products .category .info p {
	
}
.products .category .info p a {
	
}
.products .product {
	width: 50%;
	padding: 0 20px;
	margin: 0 0 30px;
}
.products .product .info {
	background: #f2f2f2;
	padding: 20px;
}
.products .product .info .intro {
	display: block;
	margin-bottom: 15px;	
}
.products .product .info .intro p {
	margin-bottom: 0px;
}
.products .product .info .price {
	display: block;
	margin-bottom: 15px;
	color: #729685;
	font-weight: 700;
	font-size: 18px;
}
.products .product .info .btn {
    
}
.products .product .info .btn:hover {
    
}
.products .product .img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 50%;
	background-size: cover !important;
	z-index: 5;
}

/* ----	SIDPRODUKTER -----------------*/

.pageProducts {
	margin-top: 30px;
}

/* ----	BREADCRUMBS -----------------*/

.breadCrumbs {
	padding:7px 0;
	margin:5px 0 10px 0;
}
.breadCrumbs h2 {
	margin:0;
	font-size:18px;
}
.breadCrumbs h2, .breadCrumbs h2 a {
	color:inherit;
	text-decoration:none;
}

/* ----	KATEGORIER (GAMMAL?) -----------------*/

.categoryHeader .backLink {
	float: right;
	margin: 10px 0 0 10px;
}

ul.categories {
	padding:0;
	margin:10px 0 0 0;
	list-style:none;
}
ul.categories li {
	padding:10px;
	margin:0 0 10px 0;
	list-style:none;
	border:1px solid #ccc;
}
ul.categories li img {
	float:left;
	margin:0 10px 0 0;
}
ul.categories li h2 {
	margin:0 0 3px 0;
}
ul.categories li p {
	margin:0;
}
ul.categories li a p {
	color:#333 !important;
}
ul.categories li a:hover {
	text-decoration:none;
}

/* ----	KATEGORIER -----------------*/
/* Används bl.a. av galleri och filarkiv */
ul.categories,
ul.categories li {
	list-style:none;
	margin:0;
	padding:0;
}
ul.categories {
	margin:15px 0;
}
ul.categories li {
	padding:10px;
	margin:15px 0;
	background-color:#fff;
	border:1px solid #ccc;
}

ul.categories li .thumb {
	float:left;
	width:115px;
}
ul.categories li .info {
}

ul.categories li .info p {
	margin-bottom:0;
}
ul.categories li .info p a {
	color:inherit;
}

/* ----	KATEGORIER (GAMMAL) -----------------*/
/* Används bl.a. av galleri och filarkiv */
.categoryListDiv {
	background-color:#fff;
	border:1px solid #ccc;
	padding:10px;
	margin:0 0 10px 0;
}
.categoryListDiv h2 {
	margin:0 0 3px 0;
}
.categoryListDiv p {
	margin-bottom:0;
}
.categoryListDiv h2 a,
.categoryListDiv p a {
	color:#333;
	text-decoration:none;
}

/* ----	FILARKIV -----------------*/

.filesTable {
	width:100%;
	border:1px solid #DDDDDD;
	border-collapse:collapse;
}
.filesTable th {
	border:1px solid #DDDDDD;
	text-align:left;
	padding:7px;
	background-color:#F5F5F5;
}
.filesTable td {
	border:1px solid #DDDDDD;
	vertical-align:top;
	text-align:left;
	padding:8px;
}
.fileIcon {
	border:none;
}
.fileDescr {
	font-size:12px;
}

/* ----	BILDGALLERI -----------------*/
.galleryThumbsWrap {
	margin:15px 0 0 0;
}
ul.galleryThumbs {
	padding:0;
	margin:0;
	list-style:none;
}
ul.galleryThumbs li {
	float: left;
	padding: 0;
	margin: 0 2.3% 15px 0;
	list-style: none;
	width: 22.7% !important;
}
ul.galleryThumbs li.lastItem {
	margin-right: 2.3% !important;
}
ul.galleryThumbs li a {
	color:#333 !important;
	text-decoration:none;
}
ul.galleryThumbs li img {
	display: block;
	margin: 0;
	width: 100%;
}
ul.galleryThumbs li p {
	font-size:12px;
	margin:2px 0 0 0;
}
ul.galleryThumbs li.lastItem {
	margin-right:0;
}

.galleryBills img {
	float:left;
	margin:0 10px 10px 0px;
}

/* ----	PERSONAL -----------------*/

.staffTable {
	display: block;
	font-size: 0;
	padding: 0;
}
.staffTable li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	font-size: 0;
	width: 22.9166666666665%;
	margin: 0 2.777777777778% 30px 0;
}
.staffTable li:nth-child(4n) {
	margin-right: 0;
}
.staffTable li .staffImg {
	background-size: cover !important;
	padding-bottom: 125%;
	margin-bottom: 20px;
}
.staffTable li .staffImg.noPic {
	background: #f5f5f5 url("/grafik/nopic_staff.png") no-repeat 50% 50%;
}
.staffTable li .staffInfo {
	display: block;
}
.staffTable li h3 {
	font-size: 16px;
	margin-bottom: 10px;
}
.staffTable li .staffMisc {
	display: block;
	margin-top: 10px;
}
.staffTable li .contactIcons {
	display: block;
	font-size: 28px;
	margin-top: 10px;
}


/* ----	SIDNAVIGERING -----------------*/

.pageNav {
	padding:5px 10px;
	border:1px solid #CCC;
	background-color:#F7F7F7;
}

.pageLink {
}
.currentPage {
	color:#999;
	font-weight:bold;
}
.pageNavArrow {
	font-size:13px;
	font-weight:bold;
}

/* ----	SIDNAVIGERING PAGINATOR	-----------------*/

.paginatorNav {
	margin:10px 0;
	padding:3px 0; /* vet ej varför, men det behövs */
}
.paginatorNav div {
	padding:0;
	display:inline;
}
.paginatorNav strong, .paginatorNav a {
	font-weight:bold;
	color:#000;
	text-decoration:none;
	padding:2px 6px;
	margin:0 6px 0 0;
	background-color:#eee;
	border:1px solid #999;
	-moz-border-radius:3px;
}
.paginatorNav a:hover {
	text-decoration:none;
	background:#fff;
}
.paginatorNav strong {
	background-color:#fff;
	color:#000;
}

/* ----	GÄSTBOK	-----------------*/

#guestbookAddPostForm {
	margin:10px 0;
}
.guestbookTextField {
	width:275px;
}
textarea#gbMessage {
	height:75px;
}

/* ----	LÄNKAR	-----------------*/

ul.links {
	margin:0 0 0 20px;
}
ul.links li {
	margin:10px 0;
}

/* ----	JOBB	-----------------*/

.jobDiv {
	margin-top:10px;
	padding:10px;
	background-color:#F5F5F5;
	border:1px solid #CCC;
}
.jobPic {
	float:left;
	margin-right:15px;
}
.jobContent {
	float:left;
	width:400px;
}

/* ----	VIDEO	-------------------------*/

#startVideo {
	margin:0 0 10px 0;
}

ul.videos {
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
}
ul.videos li {
	margin:0 0 25px 0;
	padding:0;
}
ul.videos li p {
	margin:0 0 5px 0;
}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	margin-bottom:20px;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.videoWrapper iframe,
.videoWrapper object,
.videoWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ----	KALENDER-PUFFAR	-----------------*/

.calBills ul {
	list-style:none;
	padding:0;
	margin:0 0 5px 0;
}
.calBills ul li {
	padding:0 0 0 20px;
	margin:0 0 5px 0;
	background-image:url(../grafik/cal_bullet.png);
	background-repeat:no-repeat;
	background-position:0 1px;
}
.calBills ul li.last {
	margin:0;
}
.calBills ul li h3 {
	margin:0 !important;
	font-size:13px;
}
.calBills ul li a {
	text-decoration:none;
}
.calBills ul li p {
	margin:0;
}

/* ----	KALENDER-LISTA	-----------------*/
.eventList {
	list-style:none;
	margin:0;
	padding:0;
}
.eventList li {
	list-style:none;
	margin:0;
	padding:0;
}
.eventList li a {
	text-decoration:none;
}
.eventList li h2 {
	font-size:14px;
	margin-bottom:3px;
}
.eventList li p a {
	color:#333 !important;
}


/* ----	KALENDER MÅNADSVY	-----------------*/

table.calendar {
	width:100%;
	border:1px solid #CCC;
	border-collapse:collapse;
	margin-left:1px;
}
table.calendar th, table.calendar td {
	font-size:11px;
	font-weight:normal;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:4px;
	border:1px solid #CCC;
}
table.calendar tr.calTitleRow th {
	background-color:#f5f5f5;
	font-weight:bold;
}
table.calendar tr.calWeekDaysRow th {
	background-color:#F5F5F5;
	padding:2px 5px;
}
table.calendar th.browseMonthCell {
	cursor:pointer;
}
table.calendar td.normalCell {
	background-color:#FFF;
}
table.calendar td.emptyCell {
	background-color:#FFF;
}
table.calendar td.eventCell {
	cursor:pointer;
	font-weight:bold;
	color:#333;
	background-color:#eee;
}

/* ----	BIFOGADE FILER	-----------------*/
div.attachments {
	margin:15px 0;
}
div.attachments ul,
div.attachments ul li {
	list-style:none;
	margin:0;
	padding:0;
}
div.attachments ul {
	margin:15px 0;
}
div.attachments ul li {
	margin:15px 0;
}
div.attachments ul li .iconAndTitle .title,
div.attachments ul li .iconAndTitle .icon,
div.attachments ul li .iconAndTitle .btn {
	float:left;
}
div.attachments ul li .iconAndTitle .icon {
	width:24px;
	margin:0 5px 0 0;
}
div.attachments ul li .iconAndTitle .title {
	padding-top:5px;
}
div.attachments ul li .iconAndTitle .btn {
	padding-top:5px;
	margin:0 0 0 10px;
}
div.attachments ul li p.descr {
	font-size:0.9em;
	margin:0 0 0 29px;
}


div.noPic100 {
	font-size:50px;
	width:98px;
	height:98px;
	line-height:98px;
	border:1px solid #ccc;
	color:#ccc;
	background-color:#fff;
	float:none !important;
	text-align:center !important;
}


/* GLOBALT INLOGGNINGSFORMULÄR (BL.A. TILL FILARKIV) */
#globalLoginForm {
	width: 60%;
}
@media screen and (max-width: 768px) {
	#globalLoginForm {
		width: 100%;
	}
}
#globalLoginForm h2 {
}
#globalLoginForm label {
	font-weight:bold;
	font-size:0.9em;
}
#globalLoginForm input[name="username"],
#globalLoginForm input[name="password"] {
	width: 92%;
	max-width:300px;
	padding: 10px 4%;
	border: 0;
	color: #aaa;
	outline: 1px solid #ddd;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
#globalLoginForm input[name="username"] {
	margin: 10px 0;
}
#globalLoginForm input[name="password"] {
	margin-bottom: 20px;
}
#globalLoginForm .loginFormBtn {
	border: 0;
	padding: 10px 15px;
	font-size: 14px;
	cursor: pointer;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#globalLoginForm .loginFormBtn[type="submit"] {
	margin-right:10px;
	background: #729685;
	color: #fff;
}
#globalLoginForm .loginFormBtn[type="submit"]:hover {
	background: #004e7a;
}
#globalLoginForm .loginFormBtn[type="button"] {
	background: #eee;
	color: #333;
}
#globalLoginForm .loginFormBtn[type="button"]:hover {
	background: #ccc;
}

@media screen and (max-width: 1030px) {
	#globalLoginForm #btnLogin {
		background: #729685; /* Old browsers */
		background: -moz-linear-gradient(top,  #729685 0%, #8CA2E4 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#729685), color-stop(100%,#8CA2E4)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #729685 0%,#8CA2E4 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #729685 0%,#8CA2E4 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #729685 0%,#8CA2E4 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #729685 0%,#8CA2E4 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#729685', endColorstr='#8CA2E4',GradientType=0 ); /* IE6-9 */
	}

	#globalLoginForm #btnSubmit:hover {
		background: #004e7a; /* Old browsers */
		background: -moz-linear-gradient(top,  #004e7a 0%, #7A8DC4 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004e7a), color-stop(100%,#7A8DC4)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #004e7a 0%,#7A8DC4 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #004e7a 0%,#7A8DC4 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #004e7a 0%,#7A8DC4 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #004e7a 0%,#7A8DC4 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004e7a', endColorstr='#7A8DC4',GradientType=0 ); /* IE6-9 */
	}
}




/* ----	FORMULÄR-FEEDBACK	--------------------------------------------*/

#formFeedback {
	display:none;
}
div.formErrorsWrap {
	padding:1px;
	border:1px solid #ccc;
	background-color:#fff;
	margin:10px 0 20px 0;
}
div.formErrors {
	color:#900;
	margin:0;
	padding:10px 10px 10px 36px;
	background-image:url(../grafik/form_errors.gif);
	background-repeat:no-repeat;
	background-position:12px 14px;
	background-color:#ffe9e9;
}
div.formErrors h2 {
	font-size:18px;
	font-weight:bold;
	color:#900;
	margin:0;
}
div.formErrors ul {
	font-size:13px;
	margin:0 0 0 0;
	padding:0;
}
div.formErrors ul li {
	margin:5px 0 5px 15px;
	padding:0;
}

div.formSuccessWrap {
	padding:1px;
	border:1px solid #ccc;
	background-color:#fff;
	margin:10px 0 10px 0;
}
div.formSuccess {
	padding:10px 10px 10px 36px;
	background-image:url(../grafik/form_success.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
	background-color:#d9f2cd;
}
div.formSuccess h2 {
	font-size:18px;
	font-weight:bold;
	color:#033;
	margin:0;
}













