body {
}

/*--Design-------------------------------------*/

#top {
	position:relative;
	height:150px;
	width:984px;
	margin:0 auto;
	padding-bottom:8px;	
	text-align:left;
	background:url(../images/content_top.png) no-repeat left top;
	overflow:visible;
	z-index:930;		
}
#topinnerbg{background:#fff; width:974px;height:140px;position:relative; top: 10px; left:5px;padding-bottom:8px;}

#content_container {
	position:relative;
	min-height:250px;
	width:940px;
	padding-left:22px;
	padding-right:22px;
	margin:0 auto;
	text-align:left;
	background:url(../images/content_rep.png)  repeat-y left top;		
}
#content_container_innerbg{margin-left:-17px;padding-left:17px;width:957px; background:#FFF;min-height: 250px;}


#bannerFooter {
	position:relative;
	margin-top:26px;
}

.columns_4 {
	width:940px;	
}
.columns_3 {
	float:left;
	width:700px;
}
.columns_2 {
	float:left;	
	width:300px;	
}
.column {
	float:left;	
	width:340px;	
}
.rightcolumn {
	float:left;	
	width:220px;	
}
.column_space {
	margin-right:20px;	
}

/*--Design sub elements-----------------------*/
#logo {
	position:absolute;
	top:36px;
	left:22px;		
}
#slogan {
	position:absolute;
	top:40px;
	right:22px;		
}
#todaysDate
{
    position: absolute;
top: -25px;
right: 22px;
color: white;
    
    }
/*--Navigation list---------------------------*/
.nav_list {
	list-style:none;
	margin:0px;
	padding:0px;	
	display:block;
	border-bottom:1px solid #ebebeb;
	margin-bottom:16px;	
}
	.nav_list li {
		position:relative;
		margin:0px;
		padding:0px;		
		left:-10px;
		display:inline;
		line-height:30px;
		background:url(../images/subnav_arrow.gif) right 2px no-repeat;
		padding-left:8px;
		padding-right:15px;	
	}
	.nav_list li.active {
		background:none;	
	}

/*--Box tab menu------------------------------*/
.nav_tabs {
	position:relative;
	list-style:none;
	left:16px;
	margin:0px;
	padding:0px;	
}
	.nav_tabs li {
		display:inline-block;
		margin:0px;
		padding:0px;		
		height:36px;
		line-height:36px;		
		background:url(../images/flik_inactive.gif) right top no-repeat;
		padding-right:5px;		
	}
		.nav_tabs li a, .nav_tabs li span {
			display:inline-block;
			height:36px;
			line-height:36px;
			background:url(../images/flik_inactive.gif) left top no-repeat;
			padding-left:11px;
			padding-right:6px;
			color:#333;
			text-decoration:none;
		}
		.nav_tabs li:hover a, .nav_tabs li:hover span {
			color:#000;
			cursor:pointer;
		}
		
	.nav_tabs li.active {
		display:inline-block;
		height:36px;
		line-height:36px;		
		background:url(../images/flik_active.gif) right top no-repeat;
		padding-right:5px;
	}
		.nav_tabs li.active a, .nav_tabs li.active span {
			display:inline-block;
			height:36px;
			line-height:36px;
			background:url(../images/flik_active.gif) left top no-repeat;
			padding-left:11px;
			padding-right:6px;
			color:#333;
			text-decoration:none;			
		}				
.box_top2 
{
    position:relative;
	display:block;
	height:52px;
	margin-top:20px;
	background:url(../images/box_top2_right.png) no-repeat right 34px;
}
	.box_top2 div {
		display:block;
		height:52px;
		margin-right:20px;
		background:url(../images/box_top2_left.png) no-repeat left 34px;	
	}

/*--Boxar-------------------------------------*/
.box_rep, .box_content {
	position:relative;
	z-index:85;
	padding:0px;
	margin:0px;
	background:none;
	height:auto;
	min-height:0px;
	min-width:0px;
	overflow:hidden;
}
.box_content img{margin:0 auto}

.box_top {
	display:block;
	min-height:18px;
	background:url(../images/box_top_right.png) no-repeat top right;
}
	.box_top div {
		display:block;
		min-height:18px;
		margin-right:20px;
		background:url(../images/box_top_left.png) no-repeat top left;	
		padding-bottom:20px;
	}
.box_rep {
	position:relative;
	background:url(../images/box_rep_right.png) repeat-y top right;
}
.box_rep div.box_rep2 {
		position:relative;
		padding-left:18px;
		margin-right:18px;
		min-height:20px;
		background:url(../images/box_rep_left.png) repeat-y top left;	
	}
.box_rep div.box_repcart {
		position:relative;
		padding-left:5px;
		margin-right:5px;
		min-height:20px;
		background:url(../images/box_rep_left.png) repeat-y top left;	
	}	
.box_bottom {
	position:relative;
	display:block;
	height:18px;
	background:url(../images/box_bottom_right.png) no-repeat bottom right;
	margin-bottom:18px;
}
	.box_bottom div {
		position:relative;
		z-index:5;
		display:block;
		height:18px;
		margin-right:20px;
		background:url(../images/box_bottom_left.png) no-repeat bottom left;		
	}
/*
h1.box_title {
	display:inline-block;	
	position:relative;
	top:-3px;
	left:10px;
	height:44px;
	line-height:44px;
	background:url(../images/title_small.png) no-repeat;
	background-position: right bottom;
	padding-right:11px;		
}*/
h1.box_title {
    background: url("../images/title_small.png") no-repeat scroll right bottom transparent;
    display: inline-block;
    height: 44px;
    left: 29px;
    line-height: 44px;
    padding-right: 11px;
    position: relative;
    text-align: center;
    top: -3px;
    width: 150px;
}

	h1.box_title span {
		display:block;
		height:44px;
		line-height:44px;			
		background:url(../images/title_small.png) left top no-repeat;
		color:#ffffff;
		padding-left:20px;
		padding-right:9px;
		font-size:13px;
		text-shadow: 1px 1px 1px #555;
		font-weight:bold;
	}

/*--MISC--------------------------------------*/
.rounded {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;	
}

.marginbottom2 {
	margin-bottom:10px;	
}

.box_bottom.nomargin {
	margin-bottom:0px;	
}

.clickable:hover {
	cursor:pointer;
}

.dark_row {
	background:url(../images/dark_row.gif) repeat-x top left #efefef;		
}

.sort, .sort:hover {
	color:#fff;
	text-decoration:none;
}
	.sort img {
		display:inline;
		position:relative;
		top:2px;		
	}

/*--Table-------------------------------------*/

table.grid tr {
	border-left:0px solid #eaeaea;	
}
	table.grid td {
		vertical-align:middle;
		padding:5px;
		/*border-bottom:1px solid #eaeaea;
		border-right:1px solid #eaeaea;		*/					
	}
	
table.grid tr.grid_title {
	border-left:0px solid #eaeaea;			
}
	tr.grid_title th
	 {
        padding-top: 20px;
        text-decoration:none;
		color:#333;
		/*font: 400 16px/25px 'Open Sans Bold', sans-serif;*/
        text-transform: uppercase;
        vertical-align:middle;
		border-bottom:1px solid #333;			
	}

    tr.grid_title th a
	 {
        text-decoration:none;
		color:#333;
		/*font: 400 16px/25px 'Open Sans Bold', sans-serif;*/
	}
	tr.grid_title th:first-child {
		/*border-top-left-radius:5px;
		-moz-border-radius-topleft:5px;
		-webkit-border-top-left-radius:5px;*/		
	}
	tr.grid_title th:last-child {
		/*border-top-right-radius:5px;
		-moz-border-radius-topright:5px;
		-webkit-border-top-right-radius:5px;*/
	}


table.table_data {
	width:100%;
	margin-bottom:16px;	
}
	table.table_data tr.odd {
		background:url(../images/dark_row.gif) repeat-x top left #efefef;		
	}
		table.table_data th, table.table_data td {
			padding:3px;
		}	
		table.table_data th {
			font-weight:bold;
			padding-right:10px;
		}
        table.files th {
			font-weight:bold;
			padding-right:5px;
			width:20px;
		}
		table.files td {
			vertical-align:middle;
		}
		table.pricelist td {
			padding-bottom:10px;
		}

table td.imgCol{width:125px;padding-right: 20px; text-align:center;}
table td.imgCol a img {width:125px;}
table td a.readMore
{
        display: block;
    text-align: right;
}
table.table_data td.price{text-align:right; padding-right:10px; white-space:nowrap;}
table.table_data th.identifierHeader{width:150px;}
table.table_data th.dataHeader{width:400px;}
table.table_data th.priceHeader{text-align:right; width:100px;}

/*--Listor------------------------------------*/
ul
{
    list-style: disc;
    margin-left: 18px;
}
ul.ad-thumb-list{list-style:none;}
	ul li {
		padding-bottom:4px;	
	}

/*--Buttons-----------------------------------*/
.button2 {
	display:inline-block;	
	height:18px;
	line-height:18px;
	background:url(../images/button2.png) no-repeat right bottom;
	padding:0px;
	margin:0px;	
	padding-right:22px;
	font-size:11px;
	color:#333;
	text-decoration:none;				
}
.button2:hover {
	color:#dc0000;
}
	.button2 span {
		display:inline-block;
		padding:0px;
		margin:0px;
		height:18px;
		line-height:18px;
		padding-left:14px;	
		background:url(../images/button2.png) no-repeat left top;
	}
.greybutton
{
    margin-top:30px;

    background:#a3a3a3;
    color:#FFF;
    padding:10px 20px;
    text-decoration:none;
    /*font: 700 15px/1 'Open Sans', sans-serif;*/
}
.greenbutton
{
    margin-top:30px;

        color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
    padding:10px 20px;
    text-decoration:none;
    /*font: 700 15px/1 'Open Sans', sans-serif;*/
    display:block;
}

.button {
	display:inline-block;	
	height:26px;
	line-height:26px;
	background:url(../images/button.png) no-repeat right bottom;
	padding:0px;
	margin:0px;	
	padding-right:23px;
	color:#333;
	text-decoration:none;				
}
.button:hover {
	color:#dc0000;
}
	.button span {
		display:inline-block;
		padding:0px;
		margin:0px;
		height:26px;
		line-height:26px;
		padding-left:14px;
		background:url(../images/button.png) no-repeat left top;
	}

/*--Forms-------------------------------------*/

/*--Search box--------------------------------*/
#searchwrapper {
	position:absolute;
	top:7px;
	right:32px;
	width:223px;
	height:26px;
	background-image:url(../images/searchbox.png);
	background-repeat:no-repeat;
	padding:0px;
	margin:0px;
} 
	#searchwrapper form {
		display:inline;
	}
 
.searchbox {
	border:0px;
	background-color:transparent;
	position:absolute;
	top:-1px;
	left:4px;
	width:196px;
	height:26px;
} 
	.searchbox_submit {
		border:0px;
		background-color:transparent;
		position:absolute;
		top:2px;
		right:2px;
		width:27px;
		height:24px;
	}
	
/*--Custom Slider Styles--------------*/

#slider {
	position:relative;
	background:url(../scripts/nivo-slider/loading.png) no-repeat 49% 49%;
	height:210px;
	z-index:90;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;	
}
#slider a {
	border:0;
	display:block;
	z-index:91;
}

.nivo-controlNav {
	position: absolute;
    z-index: 98;
    left: 85%;
    margin-top:-92px;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../scripts/nivo-slider/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}
.nivo-directionNav {
	position:relative;
	top:50%;
}
.nivo-directionNav a {
	display:block;
	height:36px;
	width:16px;
	background:url(../scripts/nivo-slider/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
.nivo-directionNav a.nivo-nextNav {
	height:36px;
	width:16px;
	background-position:-16px 0;
	right:0px;
	top:-18px;	
}
.nivo-directionNav a.nivo-prevNav {
	height:36px;
	width:16px;
	left:0px;
	top:-18px;
}

div.nivo-caption {
	position:absolute;
	left:40px;
	display:inline;
    min-width:300px;
    padding:20px;
    width:auto;
    background:rgba(208,20,20,0.8);
}
div.nivo-caption h3 { 
    color:#fff;
	padding:6px;
	padding-left:10px;
	padding-right:10px;
    text-transform: uppercase;
    font: 400 25px/1 'Lato Light', sans-serif;
}

/*--Gallery--------------------------------*/
#gallery {
  margin-bottom:26px;
  border:none;
}
		
/*--Typografi------------------------------*/

h1, h2 {
	font-weight:normal;
	line-height:normal;	
}
h1 {
	font-size:18px;
}
h2 {
	font-size:18px;
}
h3 {
	font-size:15px;
	/*font-weight:bold;*/
	margin-top:2px;	
}
h4 {
	font-size:14px;
	/*font-weight:bold;*/
	margin-top:2px;	
}

p {
	margin-bottom:16px;	
}

a {
	color:#d01414;	
    /*font: 400 15px/25px 'Open Sans Bold', sans-serif;*/
}
a:hover {
	color:#ee0000;	
}
a.link_content {
	display:block;
	color:#333;
	text-decoration:none;	
}
/*a.link_content:hover p, a.link_content:hover h1, a.link_content:hover h2, a.link_content:hover h3, a.link_content:hover h4, table.grid tr:hover td * {
	color:#000;	
}
table.grid tr:hover td * table.grid.nohover tr:hover td * {color:#fff;}
*/
.faqanswer{display:none; padding:10px 0px; }


label{min-width:100px; display:inline-block}
.inputs label{display:block;}
.inputs textarea{width:100%; height:200px; margin-bottom:20px;}
.greenbutton{text-align:center;}
.nobr{white-space:nowrap;}
.bottomMargin
{
    margin-bottom:50px;
}
.topMargin
{
    margin-top:20px;
}
.center{text-align:center; display:block;}

#searchResult table{margin:20px 0px;}
#searchHits{margin-top:20px; list-style-position:outside;}
#searchHits li{float:left; width:200px;}


.input-validation-error{ border:solid 1px #FF0000 !important;background-color: #FEF4C0;}
.validation-summary-errors{ border:solid 1px #FF0000;background-color: #FEF4C0; padding:5px;}
.validation-summary-errors ul{margin:0px;}
.validation-summary-errors li{list-style:none;}
.field-validation-error
{
    font-weight: bold;
    display: block;
    color:red;
}

.sort img{display:none;}

.addthis_toolbox{float:right}

.paging{ margin-bottom:10px;  width:280px;}
.paging th{font-weight:bold; font-size:14px;padding:0 0 10px 0; text-align:center;}
.paging td.left{width:45%; text-align:left; white-space:nowrap;}
.paging td.center{width:10%;text-align:center; padding:0 5px;}
.paging td.right{width:45%; text-align:right; white-space:nowrap;}
.centerImage{margin:0 auto;}
.box_top2 div.addthis_toolbox   
{
    background:none;
    position: absolute;
    bottom: 42px;
    z-index: 500;
    right:0px;
    margin-right:10px;
}
.box_top2 div.addthis_toolbox div
{  background:none;}
#produktinfolink{display:block; margin:10px 0px; }
.pager{padding:5px 0px 10px 0px;}
.addthis_button_print,.addthis_button_email{position:relative; bottom:-5px;} 
.startpagebannermovie{width:220px; height:100px;}
.imagelist{list-style:none; margin:0px;}
.imagelist li{display: inline-block;
width: 112px;
height: auto;
text-align: left;
vertical-align: top;
padding-bottom: 20px;
padding-left: 5px;
padding-right: 12px;
}
.imagelist li h3{margin-bottom:5px;}
.imagelist a img{border:solid 1px #cdcdcd; padding:5px; margin:0 auto; width:100px;}

th h2 a.categoryName{color:White; font-size:14px; font-weight:bold; text-decoration:none;}
.categoryimagelist{list-style:none;}
.categoryimagelist li{display:inline-block; float:left; width:175px; height:200px; text-align:center; margin: 20px;}
.categoryimagelist li h3{margin-bottom:5px;}
    .categoryimagelist a
    { 
      color:#000; text-decoration:none;
      /*font: 400 14px/12px 'Open Sans' ,  sans-serif; */
    }
.categoryimagelist a img{border:solid 1px #cdcdcd; padding:5px; margin:0 auto; width:175px; height:175px; }

/*a.uplink{float:right; padding-top:10px;}*/

/*.ui-dialog{ width:740px!important;}
#dialog-privateCustomerMessage.ui-dialog
{width:200px !important;}
    */
#newsletter{overflow:hidden; background-color:#e8e8e8;}
#newsletter #newsletteriframe{width:735px; height:455px;margin:0px; padding:0px; border:0px;}

.productmovie{margin:0 auto;}
.price{text-align:right; white-space:nowrap;}


legend{font-weight:bold;}
.postalcode{width:50px; }
#dialog-message{text-align:left}
div.atclear{display:inline;}

label, h3 button
{
    color: #333;
    /*font: 400 14px/24px 'Open Sans', sans-serif;*/
}
#registerCustomer label{min-width:50px;}
body.webshop, body.webshop p, body.webshop li, body.webshop .button2, body.webshop td{font-size:12px;}

.cd-tabs-content li.tabcontent h2.print
    {
        display:none;
    }

/* Ensure product cards inside columns are equal-height and content stretches */
.product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.product-card > .row:first-child {
    /* make main content grow so footer row stays at bottom */
    flex: 1 1 auto;
}
.col-md-6 > .product-card {
    /* ensure the card fills the column height (Bootstrap row uses align-items: stretch) */
    height: 100%;
}
