body {
	margin: 0;
	padding: 0;
}
fieldset {border:none;margin:0;padding:0;}
#wrapper {
	width: 951px;
	margin: 0 auto;
}
#topmenu, #logo, #mainmenu, #path, #content {
	float: left;
	width: 949px;
	border: 1px solid #fff;
	border-width: 0 1px 0 1px;
}

#topmenu li {
	float: left;
	padding: 5px 15px 5px 16px;
}
#topmenu li#search {
	float: right;
	padding: 0;
	margin: 0;
	width: auto;;
}
#topmenu li#search form, #topmenu li#search form fieldset {width:300px;}
#topmenu li#search form input {width:180px;height: 16px;}
#topmenu li#search form select {width:110px;height: 22px;}

#logo { height: 183px; }
#logo a { float:right;padding: 15px 15px 0 0; }


#mainmenu li {
	float: left;
	 height: 17px;
	padding: 10px 15px 10px 16px;
}
#mainmenu li#store, #mainmenu li#store a, #mainmenu li#store a img {padding: 0;margin:0;border: none;}

#path {
	padding: 0 0 0 216px;
	width: 733px;
	height: 30px;
}
#path a, #path span {
	float: left;
	padding: 0 5px 0 0;
	height: 20px;
}
#path ul {
	float: right;
	margin: 0;
	padding: 0 0 0 30px;
	list-style: none;
	height: 20px;
}
#path ul li {display: inline;}
#path ul li a { padding: 0; }
#left {
	float: left;
	width: 216px;
}
#left ul {
	margin: 0 18px;
	padding: 0;
	list-style: none;
}
#left ul li { padding: 5px 0; }
#left ul li a { padding: 0 0 0 14px; }
#left ul li ul { padding: 5px 0 0 0; }
#left ul li ul li.last { padding: 5px 0 0 0; }
#main {
	padding: 40px 0;
	width: 733px;
	float: left;
}
#index {
	width: 949px;
	float: left;	
	background-color: #f4f4f2;
}

.first {
	margin-left:40px;
	clear: left;
}
.prod {
	border: 1px solid #fff;
	border-width: 0 1px 1px 0;
	float: left;
	width: 215px;
	text-align: left;
	display: inline;
	height: 415px;
	overflow: hidden;
}
.firstline {
	border-width:  1px 1px 1px 0;
}
.prodfirst {
	margin: 0 0 0 40px;
	border-left: 1px solid #fff;
}

.nyhet { background: #eaeae9 url(../_gfx/tilbud.gif) top left no-repeat !important;}

.prod .prodimg {
	margin: 29px 29px 9px 29px;
	height: 204px;
	padding: 19px 0;
	text-align: center;
	clear: both;
	width: 157px;
	background-color: #fff;
	overflow: hidden;	
}
.prod .prodimg img {
	width: 120px;
}
.prod h3 {
	margin: 0 29px;
	color: #000; 
}
.prod h3 a {
	color: #000;
	text-decoration: none;
}
.prod div.para {
	margin:  9px 29px;
	display: block;
}
.prod span.price {
	clear: both;
	padding: 0 0 0 5px;
	color: #9D2423;
	font-weight: bold;
}
.prod form {
	margin:0 29px 10px 29px;
	padding:0;
}
.productimg {
	float: left;
	width: 315px;
	position: relative;
	height: 424px;
	border: 1px solid #b8b8b8;
	background-color: #fff;
	margin: 0 20px 0 40px;
	display: table;
	overflow: hidden;
}
.productimg div.pimg {display: table-cell;vertical-align: middle;}
.productimg img {
	margin: 0 50px;
	width: 215px;
}
.product, .productinfo {
	float: left;
	margin: 0 0 0 13px;
	width: 303px;
}
.productinfo {margin-top: 20px;border:1px solid #b8b8b8;}

.productinfo dt.header {width: 283px;margin:0;padding:2px 10px;float:left;display:inline;background-color:#B9B7B8;color:#fff;font-weight:bold;font-size:110%;}
.productinfo dt {width: 60px;margin:0;padding:2px 10px;float:left;display:inline;}
.productinfo dd {width: 203px;margin:0;padding:2px 10px;float:left;display:inline;}

.txt {margin: 0 40px 30px;}
.halftxt {margin: 0 40px 30px;width: 306px;float:left;display:inline;overflow:hidden;}
.halftxt2 {margin: 0 40px 30px 0;width: 306px;float:right;display:inline;overflow:hidden;}

div.fullhr {
	font-size: 1px;
	width: 100%;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d3d1d1;
	margin: 0 0 30px 0;
}

.profileform {
	width: 384px;
	float: left;
	margin: 0 40px 30px 40px;
}
.profileform fieldset {
	width: 100%;
	border: none;
	padding:0;
	margin:0;
	float: left;
}
.profileform fieldset ul, .profileform fieldset ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
	display: block;
	float: left;
	width: 384px;
}
.profileform fieldset ul {
	margin: 0 0 10px 0;
}
.profileform fieldset ul li {
	margin: 0 0 5px 0;
}
.profileform fieldset h3 {
	color: #fff;
	width: 368px;
	float: left;
	padding: 4px 8px;
	margin: 0 0 5px 0;
	background-color: #8a2827;
	font-size:100%;
}
.profileform fieldset label {
	width: 110px;
	float: left;
	text-align: right;
	margin: 0 10px 0 0;
	padding: 1px 0;
	font-size:100%;
}
.profileform fieldset input, .profileform fieldset textarea {
	width: 252px;
	float: left;
	margin: 0;
	padding: 1px 2px;
	border: 1px solid #646363;
	font-size:100%;
}
.profileform fieldset textarea {font-size:10px;}
.profileform fieldset input#shippingeqbilling, .profileform fieldset input#newsletter {width:auto;}


#errors, #loginerrors {
	border: 1px solid #8A2827;
	background-color: #fff;
	float: left;
	clear: both;
	display: none;
	width: 384px;
	padding: 5px 0;
	margin: 0 0 10px 0;
}
#errors label, #loginerrors label {
	color: #8A2827;
	clear: both;
	float: left;
	text-align: left;
	font-weight: bold;
	font-size: 100%;
	margin: 2px 20px;
	width: 328px
}
#errors label:hover, #loginerrors label:hover {text-decoration:underline;}
.profileform input.error, .profileform textarea.error {
	border: 1px solid #8A2827;
}

.pagination {
	margin: 0 46px;
	padding: 0 0 20px 0;
	font-size: 150%;
	border-bottom: 1px solid #fff;
}
.related {
	clear:both;
	margin: 40px 40px 0 40px;
	color: #fff;
	float:left;
	width: 632px;
	padding: 4px 8px;
	background-color: #8a2827;
	font-size:100%;
}

/* ---------->>> jtip <<<---------------------------------------------------------------*/

#JT_arrow_left{
	background-image: url(../images/arrow_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	left:-12px;
	height:23px;
	width:10px;
    top:-3px;
}

#JT_arrow_right{
	background-image: url(../images/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	height:23px;
	width:11px;
    top:-2px;
}

#JT {
	position: absolute;
	z-index:100;
	border: 2px solid #CCCCCC;
	background-color: #fff;
}

#JT_copy{
	padding:10px 10px 10px 10px;
	color:#333333;
}

.JT_loader{
	background-image: url(../images/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width:100%;
	height:12px;
}

#JT_close_left{
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}

#JT_close_right{
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}

#JT_copy p{
margin:3px 0;
}

#JT_copy img{
	padding: 1px;
	border: 1px solid #CCCCCC;
}

.jTip{
cursor:help;
}