/*
  stylesheet.css
	JoJo Import / Niclas Lardh
*/


div, p, th, td, li, dd, input, textarea
{
  font-family: Arial, Helvetica, Lucida, sans-serif, Verdana;
	font-size:    11px;
}


.boxText { font-family: Arial, Helvetica; font-size: 11px; }
.errorBox { font-family : Arial, Helvetica; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Arial, Helvetica; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Arial, Helvetica; font-size : 10px; color: #810207; text-decoration: underline; }

body {
  margin: 0px;
	padding: 0px;

  font-family: Arial, Helvetica;
  font-size: 11px;
	line-height: 1;
  color: #000000;

	background-color: #fff;
  background-image: url(imagesstyle/background.jpg);
  background-repeat: repeat-y;
	background-position: 990px 0px;
}

img {
	border: 0;
}

a {
  color: #020;
  text-decoration: none;
}

a:hover {
  color: #252;
/*  text-decoration: underline; */
}

a:active
{
  outline: none;
}

form {
	display: inline;
}


.warning
{
	color: black;
	background: #fee;
	border: 1px solid #f00;
	margin-bottom: 10px;
	padding: 5px;
}

.notice
{
	color: black;
	background: #ffe;
	border: 1px solid #ff0;
	margin-bottom: 10px;
	padding: 5px;
}


#cart_box
{
	background-color: transparent;
	background-image: url(imagesstyle/t2/left-menu-level2-bgfix.gif); 
	background-repeat: repeat-y;
	margin: 0 0 15px 0;
/*
	padding: 0 3px;
*/
}

#cart_box .boxhead
{
	background-image: url(imagesstyle/t2/left-menu-top.gif);
	background-repeat: no-repeat;
/*
	background-position: -3px 0px;
	padding-left: 11px;
*/
	padding-left: 14px;
	padding-top: 8px;
	margin-bottom: 5px;
	height: 21px;
	font-weight: bold;
	color: black;
}

#cart_box .boxfoot
{
	background-image: url(imagesstyle/t2/left-menu-level3-bg-end.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 10px;
	font-size: 1px;
	overflow: hidden;
}

#cart_box .separator_line
{
	overflow: hidden;
	border-bottom: 1px solid #eee;
	width: 174px;
	height: 1px;
	margin: 1px 8px;
}

#cart_box .product_line
{
	overflow: hidden;
/*
	width: 168px;
*/
	width: 174px;
	height: 15px;
	padding: 1px 8px;
}

#cart_box .sum_line
{
	overflow: hidden;
/*
	width: 168px;
*/
	width: 174px;
	height: 15px;
	padding: 1px 8px;
	margin-top: 5px;
}

#cart_box .product_line .left
{
	float: left;
	width: 15px;
	margin-top: 2px;
}

#cart_box .green
{
	color: green;
}

#cart_box .sum_line .left
{
	float: left;
	width: 100px;
	text-align: left;
	font-size: 11px;
}

#cart_box .sum_line .right
{
	float: left;
	width: 74px;
	text-align: right;
	font-size: 11px;
}

#cart_box .product_line .new
{
	color: green;
	font-weight: bold;
}

#cart_box .product_line .middle
{
	overflow: hidden;
	float: left;
	width: 114px;
	font-size: 11px;
	display: inline;
}

#cart_box .product_line .price
{
	float: right;
	width: 45px;
	text-align: right;
	font-size: 11px;
}


.leftInfoBoxHeading {
	bbackground-image: url(imagesstyle/leftinfoboxheading_bg_grey.gif);
	ccolor: #000000;
}

.columnCatFooter
{
	background-image: url(imagesstyle/d7box-footer_grey.gif);
}
.columnCatHeader
{
	background-image: url(imagesstyle/d7box-header_grey.gif);
}
.columnCatContents
{
	background-image: url(imagesstyle/d7box-contents_grey.gif);
}



.navigationBoxContents
{
	background-color: #eee;
}

.categoriesHeading
{
	background-color: #aaa;
	background-image: url(imagesstyle/leftinfoboxheading_bg_grey.gif);
	height: 14px;
	padding: 1px 0px 1px 0px;
	padding-left: 4px;
	color: #fff;
}



.columnLeftPart
{
	margin:0;
	padding:0;
	padding-bottom: 15px;
}


#columnLeft
{
    width: 190px;
    text-align: left;
    font-size: 11px;
    vertical-align: top;
}
#columnLeft a
{
    color: #464646;
	  text-decoration: none;
		outline-style: none;
}
#columnLeft a:hover
{
	  text-decoration: none;
}
#columnLeft a:active
{
	  outline: none;
}
ul.SubmenuLevel2
{
    background: url(imagesstyle/t2/left-menu-level2-bgfix.gif) repeat-y;     
}
ul.LeftMenu, ul.SubmenuLevel2, ul.SubmenuLevel3
{
    list-style-type: none;
    list-style-position: outside;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
ul.LeftMenu
{
    background: url(imagesstyle/t2/left-menu-level2-bgfix.gif) repeat-y;    
}
ul.LeftMenu
{
    padding-left: 0px;
    margin-left: 0px;
}

#columnLeft
{
	line-height: 14px;
}

#columnLeft li.MenuTop
{
    background: url(imagesstyle/t2/left-menu-top.gif) no-repeat; 
    height: 21px;
    font-weight: bold;
    color: black;
    padding-left: 14px;
    padding-top: 8px;
}
.Top a
{
    padding: 0!important;
}
.Top
{
    padding-left:0px;
}
.Top span
{
    display:block;
    height: 21px;
    background: url(imagesstyle/t2/left-menu-top.gif) no-repeat; 
    color: #ffffff;
    font-weight: bold;
    padding-left: 14px;
    padding-top: 8px;
}

.MenuLevelCart li
{
    padding-left: 13px;
    padding-top: 2px;
    ccursor: pointer;
}
.MenuLevelCart li.Top
{
    display:block;
    height: 21px;
    background: url(imagesstyle/t2/left-menu-top.gif) no-repeat; 
    color: #ffffff;
    font-weight: bold;
    padding-left: 14px;
    padding-top: 8px;
}
#columnLeft .MenuLevelCart li.Top a
{
    display:block;
    height: 17px;
    padding-left: 14px;
    padding-top: 2px;
    color: black;
}
#columnLeft .MenuLevelCart li.Foot
{
	display:block;
	height: 10px;
	background: url(imagesstyle/t2/left-menu-level3-bg-end.gif) no-repeat left bottom; 
	padding-left: 14px;
	padding-top: 2px;
	font-size: 1px;
	overflow: hidden;
}




.MenuLevelInfo li
{
    height: 17px;    
}

.MenuLevelInfo li.Top
{
    display:block;
    height: 21px;
    background: url(imagesstyle/t2/left-menu-top.gif) no-repeat; 
    color: #ffffff;
    font-weight: bold;
    padding-left: 14px;
    padding-top: 8px;
}
#columnLeft .MenuLevelInfo li.Top a
{
    display:block;
    height: 17px;
    padding-left: 14px;
    padding-top: 2px;
    ccursor: pointer;
    color: #ffffff;
}
#columnLeft .MenuLevelInfo li a
{
    display:block;
    height: 17px;
    padding-left: 14px;
    padding-top: 2px;
    ccursor: pointer;
    color: Black;
}
#columnLeft .MenuLevelInfo li.Foot
{
    display:block;
    height: 17px;
    background: url(imagesstyle/t2/left-menu-level3-bg-end.gif) no-repeat left bottom; 
    /*padding-left: 14px;
    padding-top: 2px;*/
}

#columnLeft .MenuLevel1 li a
{
    background: url(imagesstyle/t2/left-menu-background-normal.gif) no-repeat;    
    display:block;
    height: 21px;
    padding-left: 14px;
    padding-top: 8px;
    ccursor: pointer;
    color: Black;
}

#columnLeft .MenuLevel1 li a.open,
#columnLeft .MenuLevel1 li a.popen
{
    background: url(imagesstyle/t2/left-menu-background-normal.gif) no-repeat left -29px; 
    font-weight: bold;
} 
#columnLeft .MenuLevel1 li a:hover
{
    background: url(imagesstyle/t2/left-menu-background-normal.gif) no-repeat left -29px;
}
#columnLeft .MenuLevel1 li.LeftSubmenu
{
    height: auto;
    line-height: 1px; 
    font-size:1px; /* IE fix */
}
#columnLeft .MenuLevel1 li.Foot a
{
    display:block;
    height: 25px;
    background: url(imagesstyle/t2/left-menu-foot.gif) no-repeat; 
    padding-left: 14px;
    padding-top: 8px;
}
#columnLeft .MenuLevel1 li.Foot a:hover
{
    background: url(imagesstyle/t2/left-menu-foot.gif) no-repeat left -33px;
}
#columnLeft .MenuLevel1 li.Foot a.open,
#columnLeft .MenuLevel1 li.Foot a.open:hover,
#columnLeft .MenuLevel1 li.Foot a.popen,
#columnLeft .MenuLevel1 li.Foot a.popen:hover
{
    background: url(imagesstyle/t2/left-menu-background-normal.gif) no-repeat left -29px;  
}





#columnLeft .SubmenuLevel2 li
{
    /*height: 26px;*/
    height: auto;
    font-size: 11px;
    line-height: normal;
}
#columnLeft .SubmenuLevel2 li a
{
    display:block;
    height: 20px;
    color: #464646;
    padding-left: 25px;
    padding-top: 6px;
    ccursor: pointer;
    background: url(imagesstyle/t2/left-menu-level2-bgNorm.gif) no-repeat;    
}
#columnLeft .SubmenuLevel2 li a.open,
#columnLeft .SubmenuLevel2 li a.popen
{
    /* background: url(imagesstyle/t2/left-menu-level2-bg-open.gif) no-repeat; */ 
    background: url(imagesstyle/t2/left-menu-level2-bgNorm.gif) no-repeat left -26px;
    font-weight: bold;
    color: #000000;
}
#columnLeft .SubmenuLevel2 li a:hover
{
    background: url(imagesstyle/t2/left-menu-level2-bgNorm.gif) no-repeat left -26px;
    color: #000000;
}
#columnLeft .SubmenuLevel2 li a.open:hover,
#columnLeft .SubmenuLevel2 li a.popen:hover
{
    /* background: url(imagesstyle/t2/left-menu-level2-bg-open.gif) no-repeat; */ 
    background: url(imagesstyle/t2/left-menu-level2-bgNorm.gif) no-repeat left -26px;
}
#columnLeft .SubmenuLevel2 li.LeftSubmenu
{
    height: auto;
    line-height: 1px; 
    font-size:1px; /* IE fix */
}



#columnLeft li.MenuBottom
{
    background: url(imagesstyle/t2/left-menu-level3-bg-end.gif) no-repeat; 
    height: 15px;
}



#columnLeft .SubmenuLevel3 li
{
    font-size: 11px;
    line-height: normal;
    height: 22px;    
}
#columnLeft .SubmenuLevel3 li a
{
    display:block;
    height: 20px;
    padding-left: 35px;
    padding-top: 6px;
    color: #464646;
    ccursor: pointer;
    background: url(imagesstyle/t2/left-menu-level3-bg.gif) no-repeat; 
}
#columnLeft .SubmenuLevel3 li a.open,
#columnLeft .SubmenuLevel3 li a.popen
{
    background: url(imagesstyle/t2/left-menu-level3-bg.gif) no-repeat; 
    color: #000000;
    font-weight: bold;
}
#columnLeft .SubmenuLevel3 li a.open:hover,
#columnLeft .SubmenuLevel3 li a.popen:hover
{
    background: url(imagesstyle/t2/left-menu-level3-bg.gif) no-repeat; 
}

#columnLeft .SubmenuLevel3 li a:hover
{
    color: #000000;
    background: url(imagesstyle/t2/left-menu-level3-bg.gif) no-repeat;
}



.LeftSubmenu
{
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
    height: auto;
    line-height: 1px; 
    font-size:1px; /* IE fix */
    background: url(imagesstyle/t2/left-menu-level2-bgfix.gif) repeat-y;
}


#main
{
	margin: 0px 10px 0 10px;
	line-height: 1.5;
}


h3
{
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	color: black;
	font-weight: normal;
}

h2
{
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	color: black;
	font-weight: bold;
}

h1
{
	margin: 0px;
	padding: 0px;
	font-size: 20px;
	color: black;
	text-shadow: #eee 1px 1px 2px;
	font-weight: normal;
	line-height: 1.2;
}

h1.roundtop
{
	font-size: 12px;
	padding: 6px 5px 0px 10px;
	width: 765px;
	background: url(imagesstyle/RoundBox780Top.gif) no-repeat; 
	/*letter-spacing: -1px;*/
	text-decoration: none;
}

h1.producttop
{
	font-size: 20px;
	padding: 6px 5px 0px 10px;
	width: 765px;
	background: url(imagesstyle/RoundBox780Top.gif) no-repeat; 
	/*letter-spacing: -1px;*/
	text-decoration: none;
}

h1.roundtopNarrow
{
	padding: 6px 5px 0px 10px;
	width: 585px;
	background: url(imagesstyle/RoundBox600Top.gif) no-repeat; 
	/*letter-spacing: -1px;*/
	text-decoration: none;
}

h1.blacktop
{
	padding: 6px 5px 0px 12px;
	height: 23px;
	width: 763px;
	background: url(imagesstyle/RoundBox780TopB.gif) no-repeat; 
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: none;
}

.roundbottom
{
	background: url(imagesstyle/RoundBox780Bottom.gif) no-repeat;
	background-position: left bottom;
	margin-bottom: 10px;
	width: 780px;
	height: 10px;
	clear: both;

	/* Internet Explorer är puckad */
	overflow: hidden;
	font-size: 1px;
}

.roundbottomNarrow
{
	background: url(imagesstyle/RoundBox600Bottom.gif) no-repeat;
	background-position: left bottom;
	margin-bottom: 10px;
	width: 600px;
	height: 10px;
	clear: both;

	/* Internet Explorer är puckad */
	overflow: hidden;
	font-size: 1px;
}


#shoppingCartList
{
	position: relative;
	padding: 10px 15px 0px 15px;
	width: 570px;
	background-image: url(imagesstyle/RoundBox600Middle.gif);
}

#shoppingCartList table td
{
	padding-bottom: 3px;
	padding-top: 3px;
}

#shoppingCartTotals
{
	text-align: right;
	position: relative;
	padding: 10px 15px 0px 15px;
	width: 570px;
	background-image: url(imagesstyle/RoundBox600Middle.gif);
}

#button_submit_help
{
	color: red;
}



#checkout
{
	position: relative;
	padding: 10px 15px 0px 15px;
	width: 570px;
	background-image: url(imagesstyle/RoundBox600Middle.gif);
}

#checkout .section
{
	border: none;
}

.paymentMethod
{
	margin: 0px 20px 20px 20px;
	background-color: #eee;
}

.paymentSelector
{
	background: transparent url(imagesstyle/paymentSelector.gif) no-repeat scroll left -25px;
	height: 25px;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
}
.paymentSelector:hover
{
	background: transparent url(imagesstyle/paymentSelector.gif) no-repeat scroll left 0px;
	background-color: #f2f2f2;
	cursor: pointer;
	cursor: hand;
}
.paymentSelected
{
	background: transparent url(imagesstyle/paymentSelector.gif) no-repeat scroll left 0px;
	background-color: #eee;
	cursor: auto;
}

.paymentOptions
{
	/*border: 1px solid black;*/
	margin: 5px 50px;
}

.moduleRowSelected
{
	background: transparent url(imagesstyle/paymentSelector.gif) no-repeat scroll left 0px;
	height: 25px;
	font-size: 11px;
	cursor: pointer;
	cursor: hand;
}

.moduleRowSelector
{
	background: transparent url(imagesstyle/paymentSelector.gif) no-repeat scroll left -25px;
	height: 25px;
	font-size: 11px;
	cursor: pointer;
	cursor: hand;
}

.moduleRowSelector:hover
{
	background: transparent url(imagesstyle/paymentSelector.gif) no-repeat scroll left 0px;
	background-color: #f2f2f2;
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
}



#totalcod, #totalkreditor, #totalstandard
{
	border-top: 1px solid #aaa;
}








#product
{
	position: relative;
	padding: 0px 5px 0px 5px;
	width: 770px;
	background-image: url(imagesstyle/RoundBox780Middle.gif);
}

#product_video
{
	margin: 0px;
}

#product_images
{
	float: left;
	width: 486px;
	margin-right: 20px;
	margin-bottom: 10px;
}

#product_images #main_image
{
	margin: 2px;
	border: 1px solid #ccc;
}

#product_images .small img
{
	border: 1px solid #ccc;
}

#product_images .extratext
{
	text-align: center;
}


#product_images div.small
{
	float: left;
	margin: 2px;
}

#product_info
{
	padding: 5px;
	bbackground-color: #f8f8f8;
	bborder: 1px solid black;
}

.popup
{
	display: none;
	line-height: 1.5;
}

.section
{
	padding: 0px 0px 10px 0px;
	border: 1px solid #ccc;
}

#model
{
	color: black;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 0px;
	text-decoration: none;
	padding: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1;
}


#price
{
	color: black;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0px;
	text-decoration: none;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 20px;
	line-height: 1;
}

.price
{
	color:#550;
}

.price_special
{
	color: #bf0000;
}

#price h1
{
	font-size: 20px;
	font-weight: normal;
}

#price h2
{
	font-size: 11px;
	font-weight: normal;
	margin: 3px 0;
}

#price h3
{
	color: #ddd;
	font-size: 11px;
	margin: 3px 0;
}

#price h3 a
{
	color: #777;
	text-decoration: underline;
	/*color: blue;*/
	cursor: pointer;
}

#price h3 a:hover
{
	/*color: #33f;*/
	color: #333;
}

#shipping
{
	color: green;
	margin-right: 80px;
}

#buybutton
{
	margin-top: 5px;
	margin-bottom: 5px;
}

#tellFriend
{
	margin-top: 5px;
	margin-bottom: 5px;
}

#tellFriend a
{
	text-decoration: underline;
	/*color: blue;*/
	/*color: #777;*/
	color: #229;
	cursor: pointer;
}

#tellFriend a:hover
{
	/*color: #333;*/
	color: #00e;
}

#tellFriendBox
{
	position: absolute;
	width: 360px;
	height: 230px;
	left: 110px;
	top: 180px;
	background-color: transparent;
	background-image: url(imagesstyle/tellFriendBubble.gif);
	padding: 10px;
	line-height: 1;
}

#tellFriendBox div
{
	text-align: center;
}

#tellFriendBox textarea
{
	width: 300px;
	height: 30px;
}

form#tellFriendForm label {
  line-height: 1.8;
  vertical-align: top;
}
form#tellFriendForm fieldset ol {
  margin: 0;
  padding: 0;
}
form#tellFriendForm fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form#tellFriendForm fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form#tellFriendForm fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form#tellFriendForm fieldset fieldset label {
  display: block;
  width: auto;
}
form#tellFriendForm em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form#tellFriendForm label {
  width: 120px; /* Width of labels */
}
form#tellFriendForm fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}






#description
{
	margin-top: 20px;
	margin-bottom: 5px;
}
#description a
{
	text-decoration: underline;
	color: #229;
}
#description a:hover
{
	text-decoration: underline;
	color: #00e;
}

#product_media
{
	margin-top: 20px;
	margin-bottom: 5px;
}
#product_media a
{
	text-decoration: underline;
	/*color: blue;*/
	color: #777;
	cursor: pointer;
}

#product_media a:hover
{
	/*color: #33f;*/
	color: #333;
}


#selector
{
	margin: 0px 0px 20px 0px;
}

#selector select
{
	margin: 3px 0px 3px 0px;
	width: 190px;
}
#wait
{
	text-align: center;
	min-height: 100%;
	width: 400px;
	margin: 50px 295px;
}

#wait img
{
	margin: 50px;
}











#product_listing_header
{
	margin: 0 5px;
	line-height: 1.5;
}

#product_listing_header .boxwide
{
	padding: 0 5px 5px;
	margin: 0 0 5px;
	width:780px;
	overflow: hidden;
}

#product_listing_header .boxwide h1
{
	font-size: 11px;
	padding: 5px 10px 0;
	height: 15px;
	margin: 0;
	background-image:url(imagesstyle/RoundBox780Top.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

#product_listing_header .boxwide .contents
{
	padding: 5px 5px 0;
	margin: 0;
	height: 40px;
	overflow: hidden;
	background-image:url(imagesstyle/RoundBox780Middle.gif);
	background-repeat: repeat-y;
	background-position: top left;
}

#product_listing_header .boxwide h6
{
	margin: 0;
	padding: 0;
	height: 10px;
	font-size: 1px;
	background-image:url(imagesstyle/RoundBox780Bottom.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

#product_listing_header .toplist
{
	position: relative;
	float:left; display: inline; /*IE6-fix*/
	margin: 0 5px 10px;
	width:460px;
	overflow: hidden;
}

#product_listing_header .toplist h1
{
	font-size: 11px;
	padding: 5px 10px 0;
	height: 15px;
	margin: 0;
	background-image:url(imagesstyle/RoundBox460Top.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

#product_listing_header .toplist .contents
{
	padding: 5px 5px 0;
	margin: 0;
	height: 40px;
	overflow: hidden;
	background-image:url(imagesstyle/RoundBox460Middle.gif);
	background-repeat: repeat-y;
	bbackground-position: 0px -10px;
}

#product_listing_header .toplist h6
{
	margin: 0;
	padding: 0;
	height: 10px;
	font-size: 1px;
	background-image:url(imagesstyle/RoundBox460Bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	overflow: hidden;
}

#product_listing_header .product
{
	float: left;
	display: inline;
	width: 150px;
	margin: 0;
	padding: 0;
	height: 40px;
}

#product_listing_header .product div
{
	float: left;
	margin: 0 8px 0 2px;
	width: 36px; height: 40px;
	display: inline; /* Jävla skit-explorer */
}


#product_listing_header .product em
{
	position: absolute;
	width: 12px;
	height: 14px;
	padding: 4px 3px 0 0;
	background-image: url(imagesstyle/toplist-bullet.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	display: block;
	left: -4px;
	margin: 0;
	text-align: right;
	color: white;
	z-index: 1;
}


#product_listing_header .description
{
	position: relative;
	float:left; display: inline; /*IE6-fix*/
	margin: 0 5px 10px;
	width:310px;
	overflow: hidden;
	background-position: top left;
	background-image:url(imagesstyle/RoundBox310.gif);
	background-repeat: no-repeat;
}

#product_listing_header .description h1
{
	padding: 0;
	margin: 0;
	height: 5px;
	font-size: 1px;
	background-image:url(imagesstyle/RoundBox310Top.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

#product_listing_header .description .contents
{
	line-height: 1.4;
	color: white;
	padding: 5px 10px 3px;
	margin: 0;
	height: 67px;
	overflow: hidden;
}

#product_listing_header .description h6
{
	margin: 0;
	padding: 0;
	height: 5px;
	font-size: 1px;
	background-image:url(imagesstyle/RoundBox310Bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	overflow: hidden;
}





#product_listing
{
	margin: 0 4px;
	line-height: 1.5;
	clear: both;
}




.product_mini_box
{
	float: left;
	width: 108px;
	text-align: center;
	padding-bottom: 5px;
}

.product_mini_box div
{
	width: 108px; height: 85px;
}

.product_last24_box
{
	width: 190px;
	height: auto !important;
	margin: 0px 0px;
	padding: 0px 0px;
	clear:both;
}

.product_last24_box div
{
	width: 38px;
	height: auto;
	float: left;
}

.product_right_box
{
	width: 108px;
	text-align: center;
	margin: 0px 36px;
	padding: 5px 0px;
}

.product_right_box div
{
	width: 108px; height: 85px;
}

.product_listing_box
{
	height:195px;
	width: 198px;

	ccursor:pointer;
	ccursor:hand;
	position: relative;
	text-align: center;
	background-image: url(imagesstyle/prodimgback-box.gif);
	background-repeat: no-repeat;
	background-position: 6px 0px;
	top:0px;
	padding-top: 5px;
	left:0px;
}

.product_listing_box b
{
	display: block;
	text-align: center;
	padding: 0px 0px 0px 0px;
}

.product_listing_box .productSpecialPrice
{
	color: red;
}

.product_listing_box .productOrdPrice
{
	color: #aaa;
	text-decoration: line-through;
}

.product_listing_box_sale
{
	background-image: url(imagesstyle/prodimgback-boxp.gif);
}
.product_listing_box_new
{
	background-image: url(imagesstyle/prodimgback-boxg.gif);
}

.product_listing_box_postit
{
	background-image: url(imagesstyle/prodimgback-v.gif);
}
.product_listing_box_none
{
	background-image: none;
}

.product_listing_overlay
{
	outline-style: none;
	outline: none;
	display: block;
	height:200px;
	width: 198px;
	position: absolute;
	top:0px;
	left:0px;
	text-align: center;
	background-image: url(imagesstyle/prodimgover-blank.gif);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 6px 0px;
	text-indent: -10000px;
}

.product_listing_overlay:active
{
  outline: none;
	outline-style: none;
}

/*
.product_listing_overlay:hover
{
	background-image: url(imagesstyle/prodimgback-boxp.gif);
}
*/
.product_listing_overlay_sale
{
	background-image: url(imagesstyle/prodimgover-sankt.gif);
}
.product_listing_overlay_new
{
	background-image: url(imagesstyle/prodimgover-nyhet.gif);
}
.product_listing_overlay_free_shipping
{
	background-image: url(imagesstyle/prodimgover-frifrakt.gif);
}
.product_listing_overlay_out_of_stock
{
	background-image: url(imagesstyle/prodimgover-slut.gif);
}





#createAccount
{
	position: relative;
	padding: 10px 15px 0px 15px;
	width: 570px;
	background-image: url(imagesstyle/RoundBox600Middle.gif);
}

#createAccount ul
{
	padding: 20px 20px 5px 20px;
	margin: 0px;
	list-style: none;
}

#createAccount li
{
	margin: 10px 5px 0px 5px;
	clear: both;
}

#createAccount li a
{
	text-decoration: underline;
}

#createAccount li.right
{
	text-align: right;
}


#createAccount label
{
	float: left;
	width: 100px;
	padding-right: 5px;
	text-align: right;
}






#login
{
	position: relative;
	padding: 10px 15px 0px 15px;
	width: 570px;
	background-image: url(imagesstyle/RoundBox600Middle.gif);
}

#login ul
{
	padding: 20px;
	margin: 0px;
	list-style: none;
}

#login li
{
	margin: 5px 5px 5px 5px;
	clear: both;
}

#login li a
{
	text-decoration: underline;
}

#login li.right
{
	text-align: right;
}

#login label
{
	float: left;
	width: 100px;
	padding-right: 5px;
	text-align: right;
}







#header
{
	position: relative;
	top:0px;
	left: 0px;
	width: 990px;
	height: 120px;
	background-image: url(imagesstyle/topbanner-sun.jpg);
	background-color: transparent;
	background-repeat: no-repeat;
	color: black;
}

#header #skipLink {
	position: absolute;
	left: -999px;
	width: 990px;
}

#header a
{
	color: #333;
}

#header a:hover
{
  color: #252;
}

#header a#homeLink
{
	display: block;
	outline-style: none;
	text-indent: -3000px;
	top:0px;
	left: 0px;
	width: 990px;
	height: 100px;
}

#header div#onsiteb
{
	display: block;
	position: absolute;
	outline-style: none;
	text-indent: -3000px;
	top:20px;
	left: 490px;
	width: 468px;
	height: 60px;
	background-image: url(imagesstyle/onsiteb/direkt.gif);
	background-color: transparent;
	background-repeat: no-repeat;
}

#header #navigation
{
	float: right;
	margin-right: 10px;
	margin-top: 2px;
	display: inline; /* Explorer 6-helvete */
}

#header #breadcrumbs
{
	font-size: 11px;
	background-color: transparent;
	margin: 3px 0px 0px 205px;
	height: 12px;
	overflow: hidden;
}




#focus
{
	margin: 0 5px 10px;
	line-height: 1.5;
}

#focus .product
{
	position: relative;
	float:left;
	display: inline; /*IE6-fix*/
	margin: 0 5px;
	padding: 5px;
	width:375px;
	height:160px;
	background-image:url(imagesstyle/focus_background.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

#focus .product .button
{
	height: 22px;
	width: 106px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}

#focus .product .image
{
	float:left;
	display: inline;
	margin: 0 5px 0 0;
	width: 168px;
	height: 140px;
}

#focus .product h1
{
	padding: 0 0 0 9px;
	font-size: 18px;
}

#focus .product .text
{
	overflow: auto;
/*	height: 110px; */
}

#focus .product a.text
{
	color: black;
	text-decoration: none;
}

#focus .product a.price
{
	font-size: 21px;
}

#focus .product div.price
{
	text-align: right;
	line-height: 1;
	height: 24px;
	width: 140px;
	position: absolute;
	right: 130px;
	bottom: 8px;
}

#focus .product .name
{
	margin-top: 0px;
	text-align: center;
}


#frontpage
{
	margin: 0 5px 10px;
	line-height: 1.5;
}

#frontpage .left
{
	margin: 0 5px;
	position: relative;
	width: 600px;
	float: left;
	display: inline;
}

#frontpage .left h2
{
	width: 586px;
	background: url(imagesstyle/RoundBox600Top.gif) no-repeat; 
	text-decoration: none;
	height: 21px;
	font-weight: bold;
	color: black;
	padding-left: 14px;
	padding-top: 8px;
}

#frontpage .leftbody
{
	padding: 0px 5px 0px 5px;
	width: 590px;
	background: url(imagesstyle/RoundBox600Middle.gif) repeat-y;
}

#frontpage .leftbody .product_mini_box
{
	float: left;
	width: 147px;
	margin-bottom: 10px;
	text-align: center;
	padding-bottom: 5px;
}

#frontpage .leftbody .product_mini_box .productSpecialPrice
{
	color: red;
}

#frontpage .leftbody .product_mini_box .productOrdPrice
{
	color: #aaa;
	text-decoration: line-through;
}

#frontpage .leftbody .product_mini_box div
{
	width: 147px;
	height: 85px;
}





#box_popular div .product_mini_box
{
	float: left;
	width: 152px;
	margin-bottom: 15px;
	text-align: center;
	padding-bottom: 5px;
}

#box_popular div .product_mini_box .productSpecialPrice
{
	color: red;
}

#box_popular div .product_mini_box .productOrdPrice
{
	color: #aaa;
	text-decoration: line-through;
}

#box_popular div .product_mini_box div
{
	width: 147px;
	height: 85px;
}






#frontpage .right
{
	margin: 0 5px;
	position: relative;
	float: right;
	width: 170px;
	line-height: 1.2;
	display: inline;
}

#frontpage .right h2
{
	background: url(imagesstyle/RoundBoxR170Top.gif) no-repeat;
	height: 21px;
	font-weight: bold;
	color: black;
	padding-left: 14px;
	padding-top: 8px;
}

#frontpage .rightbody
{
	background: url(imagesstyle/RoundBoxR170Middle.gif) repeat-y;
	padding: 0 0 0 3px;
}

#frontpage .right .footer
{
	background: url(imagesstyle/RoundBoxR170Bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 11px;
	clear:both;
	font-size:1px;
	margin-bottom:11px;
	overflow:hidden;
}

#frontpage .right .product
{
	width: 157px;
	margin: 0;
	padding: 0 5px;
	height: 40px;
	clear: both;
	z-index: 2;
}

#frontpage .right .product div
{
	float: left;
	margin: 0 8px 0 2px;
	width: 36px; height: 40px;
	display: inline; /* Jävla skit-explorer */
}


#frontpage .right .product em
{
	position: absolute;
	width: 12px;
	height: 14px;
	padding: 4px 3px 0 0;
	background-image: url(imagesstyle/toplist-bullet.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	display: block;
	left: -4px;
	margin: 0;
	text-align: right;
	color: white;
	z-index: 1;
}



/* OLD STUFF */


TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Arial, Helvetica;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Arial, Helvetica;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

#footer {
	position: relative;
	width: 970px;
	
	padding: 10px;
	padding-top: 20px;
	padding-bottom: 5px;

	background-image: url(imagesstyle/footer.gif);
	background-repeat: no-repeat;
  background-color: #D3D3D3;
	
  color: #000000;
  font-family: Arial, Helvetica;
  font-size: 10px;

}

.estimatedshippingBox {
  background: #D3D3D3; 
}
TD.estimatedshippingBoxHeading {
  font-family: Arial, Helvetica;
  font-size: 10px;

  background: #D3D3D3;
  
  color: #000000; 
}
.estimatedshippingBoxContents {
  background: #FFFFFF;
  font-family: Arial, Helvetica;
  font-size: 10px; 
}



#columnLeft, .columnLeft
{
	bbackground-color: #E5E5E5;
  background-color: transparent;
	background-image: none;
}

#columnLeftHeader, .columnLeftHeader
{
	/* Overflow Hidden här krävs för att internet explorer är så puckad */
	overflow: hidden;
  background: #fff;
	background-image: url(imagesstyle/d7box-header.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 4px;
}

#columnLeftContents, .columnLeftContents
{
  background: #470c01;
	background-image: url(imagesstyle/d7box-contents.gif);
	background-repeat: repeat-y;
	background-position: right top;
}

#columnLeftFooter, .columnLeftFooter
{
	/* Overflow Hidden här krävs för att internet explorer är så puckad */
	overflow: hidden;
  background: #fff;
	background-image: url(imagesstyle/d7box-footer.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 10px;
}



/*
.navigationBoxContents, .navigationBoxContents A, .navigationBoxContents TD	 {
  bbackground: #a73635;
  font-family: Arial, Helvetica;
  color: #FFFFFF;
  font-weight:normal;
  font-size: 12px;
	}

.navigationBoxContents A:hover	{
  font-weight:bold;
  color: #FFFFFF;
  }
.navigationBoxContents A	{
  font-weight:bold;
  color: #FFFFFF;
  }
.navigationBoxContentsOpen {
  font-weight:normal;
  }
*/
  
  
  
.relatedBox {
  background: #a52f2e;
  /* background-image: url(images/infobox/infoBoxBG.gif); */
}

.relatedBoxContents {
  background: #FFFFFF;
  font-family: Arial, Helvetica;
  color: #FF0207;
  font-size: 10px;
}

.infoBox {
  background: #D3D3D3;
  /* background-image: url(images/infobox/infoBoxBG.gif); */
}
.infoBoxContents {
  background: #FFFFFF;
  font-family: Arial, Helvetica;
/*  color: #810207; */
  color: #000;
  font-size: 11px;
}
.infoBoxContents A {
 	color: #000;
/*  font-weight: bold; */
  font-size: 11px;
}

.leftInfoBox {
  bbackground: #D3D3D3;
  background-color: transparent;
  /* background-image: url(images/infobox/infoBoxBG.gif); */
}
.leftInfoBoxContents TD {
  bbackground: #FFFFFF;
  background-color: transparent;
  font-family: Arial, Helvetica;
  color: #FFFFFF;
  font-weight: normal;
  font-size: 11px;
}
.leftInfoBoxContents A {
 	color: #FFFFFF;
  font-size: 11px;
}
.leftInfoBoxContents A:hover {
	color: #FFFFFF;
}
.leftInfoBoxHeading {
/*
	background-color: #D3D3D3;
	background-image: url(imagesstyle/leftinfoboxheading_bg.gif);
*/
  font-family: Arial, Helvetica;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
}
.leftInfoBoxHeading A, .leftInfoBoxHeading A:hover {
	color: #FFFFFF;
  font-weight: bold;
}



.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Arial, Helvetica;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: Arial, Helvetica;
  font-size: 11px;
  
  background: #FFFFFF;
  color: #000000;
}

TD.infoBox, SPAN.infoBox {
  font-family: Arial, Helvetica;
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: white;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f8;
}

TD.productListing-img {
  background: #fff;
}

TABLE.categ {
  border: 0px;
  border-spacing: 0px;
  font-family: Arial, Helvetica;
  font-size: 10px;
  color: #000000;
}

TD.categ {
     vertical-align: top;
}

TD.categ2 {
     vertical-align: top;
     font-family: Arial, Helvetica;
     font-size: 18px;
     letter-spacing: -1px;
     
     color: #000000;
}

TABLE.productListing {
/*
  border: 0px;
  border-style: solid;
  border-color: red;
  border-spacing: 1px;
*/
}

TABLE.productListing TD {
	vertical-align: top;
/*	border-bottom: 1px solid #ccc;
	padding-top: 5px;
	padding-bottom: 5px; */
}

.productListing-heading {
  font-family: Arial, Helvetica;
  font-size: 10px;
  background: #F8F8F8;
  color: #000000;
  
}

TD.productListing-data {
  font-family: Arial, Helvetica;
  font-size: 11px;
	vertical-align: top;
	font-weight: normal;
}

A.pageResults {
  font-size: 11px;
  color: #810207;
  /*background: #FFFFFF;*/
  font-weight: bold;
  text-decoration: none;
  
}

A.pageResults:hover {
  color: #000000;
  /*background: #810207;*/
}

TD.pageHeading, DIV.pageHeading {
	font-family: Arial, Helvetica;
	font-size: 20px;
	font-weight: bold;
	color: #666666;
	letter-spacing: -1px;
	text-decoration: none;
	text-shadow: #ccc 2px 2px 1px;
	padding: 2px;
}

TD.pageHeadingPrice, DIV.pageHeadingPrice {
	font-family: Arial, Helvetica;
	font-size: 20px;
	font-weight: bold;
	color: #666666;
	letter-spacing: -1px;
	text-decoration: none;
	
	padding: 2px;
}

TD.pageHeadingPrice s
{
	font-size: 11px;
}


TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Arial, Helvetica;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font-family: Arial, Helvetica;
  font-size: 11px;
  color: #494949;
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Arial, Helvetica;
  font-size: 11px;
/*  color: #810207; */
  color: #000;
}

TD.accountCategory {
  font-family: Arial, Helvetica;
  font-size: 13px;
  color: #FFFFFF;
}

TD.fieldKey {
  font-family: Arial, Helvetica;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Arial, Helvetica;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Arial, Helvetica;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Arial, Helvetica;
  font-size: 11px;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: underline;
}

CHECKBOX, RADIO {
  font-family: Arial, Helvetica;
  font-size: 11px;
}

TEXTAREA {
/*  width: 90%; */
}

INPUT, SELECT, TEXTAREA {
	font-family: Arial, Helvetica;
	font-size: 11px;
	font-weight: bold;
	color: #333;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Arial, Helvetica;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Arial, Helvetica;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}


SPAN.errorText {
  font-family: Arial, Helvetica;
  color: #ff0000;
}




.checkoutBarFrom, .checkoutBarTo { font-family: Arial, Helvetica; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Arial, Helvetica; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: Arial, Helvetica; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Arial, Helvetica; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Arial, Helvetica; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Arial, Helvetica; font-size: 10px; color: #ff0000; }




