body { text-align: center; background: #f4f4f4;}
body,tr,th,td,input,select,textarea { font: normal 11px/14px Verdana, sans-serif; }

ol {	list-style-type: decimal;list-style-position: outside; margin: 0 0 0 25px;	}
em, i { font-style: italic; }
b, strong, .bold { font-weight: bold; }
h2,h3 { font-weight: bold; color: black; font-size: 12px;}
.notransform { text-transform: none; }
a { color: #000; text-decoration: underline; }
a:hover { text-decoration: none; }
/*********** Global additional classes ***********/
.f-left {float: left;}
.f-right {float: right;}
.clear {clear: both;}
.hidden {display: none;}
.relative { position: relative; }
/*********** End: Global additional classes ***********/

.ErrorMessage { color: #f00; }
td.SubHeader { font-weight: bold; padding: 0 0 5px 0; }
td.SubHeaderGrey { font-weight: bold; padding: 5px 0; }

.TableHead td { font-weight: bold; padding: 0 0 5px 0; }

.horizontallist li { float: left; list-style: none;}
.imagelist li { padding: 0 23px 0 0; }
.imagelist .last { padding-right: 0; }


h1 { font-weight: bold; font-size: 13px; }
/*h4 {	background: #f1f1f1; height: 27px; font-weight: bold; padding: 0 5px; line-height: 27px; color: #000;	}*/
h4 img { vertical-align: middle; }

/*********** Layout ***********/

.headermenu {
    height: 22px;
    margin: 10px auto 0px;
    position: relative;
    text-align: right;
    width: 1020px;
}
.headermenu ul {
    float:right;
}
.headermenu ul li{
    float:left;
    border-left: 1px solid #DDDDDD;
}
.headermenu ul li a {

    float: right;
    font-size: 10px;
    line-height: 9px;
    padding: 0 8px 2px;
    text-decoration: none;
}
.headermenu ul li:first-child {
    border-left: none;
}

.subfoot {
    color: #999999;
    height: 25px;
    margin: 0 auto;
    position: relative;
    text-align: right;
    text-transform: uppercase;
    width: 1020px;
}
/* container */
.container {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    margin: 0 auto 10px;
    padding: 10px;
    position: relative;
    text-align: left;
    width: 1000px;
}

/* header */
.header {
    float: left;
    height: 150px;
    position: relative;
    width: 1000px;
}
/* logo */
.logo {
    position:absolute;
	top:5px;
	left:0px;
    margin: 5px 0 0;
}   
.google {
    left: 390px;
    margin: 5px 0 0;
    position: absolute;
    top: 10px;
}
/* topmenu */
.topmenu {
    float: left;
}

.subsubtp { position: absolute !important; top: 20 !important; background: #000; padding: 5px 0px 10px 0px; display: none;}
.subsubtp ul li {position: absolute: top: 0; float: none !important; border-left: 0px solid #000 !important;}

.topmenu ul li {
    float: left;
    border-left: 1px solid #DDDDDD;
}
.topmenu ul li:first-child {
    border-left: none;
}
.topmenu ul li a {
    color: white;
    display: block;
    font-size: 11px;
    font-weight: normal;
    padding: 0 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.topmenu ul li a:hover {
	color: #ddd;        
}

.topmenu ul li ul li a {
    margin: 10px 0 0;
}
/* navbar */
.navbar {
    bottom: 0;
    height: 33px;
    position: absolute;
}
	.navbar img {vertical-align: text-bottom;}
	.navbar, .navbar a {	color: #000;}

.basket {
    line-height: 19px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
}
.basket a { text-decoration: none; color: #666; float:right; padding:10px 10px 0px 0px;}
.basket a:hover { text-decoration: underline; color: #0d4d8b; }
.basket a.cart-items {
    color: #000000;
    display: block;
    font-size: 11px;
    height: 25px;
    vertical-align: top;
}
.basket a:hover.cart-items { text-decoration: none;}

.search {
    background: url("../images/searchBg1.jpg") no-repeat scroll 0 0 transparent;
    position: absolute;
    right: 0;
    top: 50px;
    width: 331px;
}
.search img { float: left; margin-left: 5px;}
.search input {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #997722;
    float: left;
    margin: 0;
    padding: 10px;
    width: 270px;
}
.search input:focus { color: #666; }
.search a {
    display: block;
    float: right;
    height: 32px;
    width: 38px;
}
.langselect {
    position: absolute;
    right: 10px;
    top: 7px;
}
.langselect img {margin: 3px 0 0 4px; border: 2px solid transparent}
.langselect .active_lang { border: 1px solid #972; padding: 1px; }

/* navbar */
.navbar {
    background: none repeat scroll 0 0 #111111;
    color: white;
    float: left;
    height: auto;
    margin: 0 0 10px;
    padding: 12px 10px 12px 2px;
    width: 987px;
}
	.navbar img {vertical-align: text-bottom;}
	.navbar, .navbar a {	color: #000;}

.main-wrapper {}
.main {	clear: both; margin: 10px 0 0 0;}

.breadcrumbs { clear: both; margin: 5px 0 0 160px; font-size: 10px; font-weight: normal; } 

/* columns */
.leftcol {
    float: left;
    width: 185px;
}
.leftcol a, .rightcol a {
    color: #333333;
    text-decoration: none;
}
.leftcol a:hover, .rightcol a:hover {	text-decoration: underline;}

.rightcol {float: right; width: 150px; }

/* dialogs */
.menublock { margin: 0 0 10px 0; line-height: 16px; border: 1px solid #E0E0E0; border-bottom:none;}

.news .menublock { border-bottom: 1px solid #E0E0E0;}

.menublock h4 {
    background-color: #ED6E1A;
    color: white;
    font-size: 11px;
    font-weight: bold;
    height: 30px;
    line-height: 28px;
    padding: 0 10px;
    text-transform: uppercase;
}

.pages .menublock h4{
    background-color: #191919;
}
.contact .menublock h4 {
    background-color: #27713a;
}

.contact .menublock ul li.col1 {
    background: url("../images/contactIcons1.png") no-repeat scroll 6px 4px transparent;
    padding-left: 30px;
}
.contact .menublock ul li.col2 {
    background: url("../images/contactIcons1.png") no-repeat scroll 6px -34px transparent;
    padding-left: 30px;
}
.contact .menublock ul li.col3 {
    background: url("../images/contactIcons1.png") no-repeat scroll 6px -70px transparent;
    padding-left: 30px;
}
.contact .menublock ul li.col4 {
    background: url("../images/contactIcons1.png") no-repeat scroll 6px -107px transparent;
    padding-left: 30px;
}
.contentblock {	line-height: 16px; padding-bottom: 15px; border-top: none; margin-bottom: 10px; width:804px; float:left;}

	/*
	.contentblock h1 {
		height: 32px;
		font-weight: bold;
		font-size: 13px;
		padding: 0 5px;
		line-height: 32px;
        border: 1px solid #d7dee4;
        margin:0;
	}
	*/
h1 {
	background:#ed6d19;
	height: 32px;
	font-weight: bold;
	font-size: 13px;
	padding: 0 15px;
	line-height: 32px;
	border: 1px solid #d7dee4;
	color:white;
	/*margin:0;*/
}	

.menucontent { padding: 0px; }
.menucontent ul { list-style: square outside; margin: 0px;}
.menucontent ul li {
    border-bottom: 1px solid #DDDDDD;
    list-style: none outside none;
    padding: 5px 10px;
}
    
.maincontent {
    float: left;
    margin: 0 0 20px 10px;
    width: 805px;
}

.content {
    padding: 10px 0;
}

#static-page { margin: 10px 0 0; }
#static-page .content ul {list-style: disc outside; margin: 10px 0 10px 14px;	}
#static-page .content ol {list-style: decimal outside; margin: 10px 0 10px 14px;}

#login input.logintextfield {	width: 145px; margin-bottom: 5px;}

/* help menu */

ul.help-list li { list-style: square outside; margin: 0 0 6px 14px;	}

/* footer */
.footer {
    clear: both;
    color: #666666;
    position:relative;
}
.footer-column {
    float: left;
    line-height: 20px;
    margin: 0;
    padding: 0 10px;
    width: 175px;
}
.socials {
    background: url("../images/socialsBg1.png") no-repeat scroll 165px 0 transparent;
    width: 265px;
}
.socials ul li{
	line-height:25px;
}

.footer-column ul li img {vertical-align:middle; padding-right: 5px;}

.footer a { color: #666 }
.footer input { color: #666 }
.footer-column b {
    border-bottom: 1px solid #DDDDDD;
    color: #333333;
    float: left;
    margin: 0 0 10px;
    padding: 0 0 5px;
    text-transform: uppercase;
    width: 100%;
}
.news-subscribe {
    width: 200px;
} 

.news-subscribe input {
    padding: 5px;
    text-transform: uppercase;
    width: 152px;
}

.news-subscribe a.adv_button {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #58585A;
    float: right;
    font-size: 10px;
    font-weight: bold;
    height: 28px;
    margin: 0px 0 0;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
}
.footermenu {
    float: left;
    padding: 15px 0 0;
}
.footer ul {
    clear: both;
    line-height: 17px;
}
.footer ul.footpages li {
    background: url("../images/footlinkArrow1.png") no-repeat scroll 0 5px transparent;
    float: left;
    line-height: 22px;
    width: 136px;
}
.footer ul li a {
font-size: 11px;
text-decoration: none;
color: #666;
}
.footer ul li a:hover {	text-decoration: underline;}

.subfooter { clear: both; }
.subfooter ul li {float:left; padding: 0px 10px; border-right: 1px solid #e0e0e0;}
.subfooter ul li:first-child { padding-left: 0}
.subfooter ul li:last-child { padding-right: 0; border-right: 0;}
.subfooter .subfooter-links { float: left;}
.subfooter .copyright { float: right;}
		
.copycolm {
    bottom: 18px;
    color: #999999;
    position: absolute;
    right: 0;
}
.copycolm a{
	color:#999999!important;
}	
/*********** Productlist ***********/

.SearchSortCell { padding: 0 0 0 5px;}
.SearchSortLink { padding: 0 0 0 10px;}
.searchresult-page-nav td { padding: 0 5px 0 0; }
.searchresult-page-nav td a { text-decoration: none; font-size: 12px;}
.NavigationCellSel { font-weight: bold; font-size: 14px; }

.productlist-nav { height: 26px; }
.productlist-page {	margin: 0 auto;	text-align: center;}
.content ul.productlist {	clear: both; list-style: none; margin: 0; padding: 0;}
ul.productlist li {
    display: inline;
    float: left;
    margin: 0 102px 20px 0;
    text-align: center;
    width: 200px;
}
ul.productlist li.productlist-first-in-row { clear: both; }
ul.productlist li.productlist-last-in-row { margin-right: 0; }

.productlist h2 {
    height: 32px;
    padding: 10px 0;
    text-align: left;
    text-transform: uppercase;
}
.productlist h2 a { text-decoration: none;font-size: 11px;color: black;}
.productlist-thumb {
    height: 150px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 200px;
}
.productlist-thumb img {
    height: auto;
    max-height: 150px;
    max-width: 200px;
    width: auto;
}

.productlist-page td { text-align: center; }
.productlist-listprice {	text-decoration: line-through;}
.productlist-price {
    color: #FF8F00;
    font-size: 11px;
    font-weight: bold;
}
.productlist-details {
    display: block;
    text-transform: uppercase;
}
.productlist-details a{
    text-decoration:none;
    color:#136428;
    font-size:10px;
}
.productlist-newicon { position:absolute; top: 0; left: 0; }
.productlist-newicon img{ width: auto; height: auto; }
/* unused??
.productlist-resultpages {float: left;margin-bottom: 10px;}
.productlist-resultpages ul li {float: left;padding: 0 5px;	margin-right: 3px;border: 1px solid #e0e0e0;}
.productlist-resultpages ul li.descr {border: none;}
.productlist-resultpages ul li.act {font-weight: bold;background-color: #e0e0e0;}
.productlist-orderby {float: right;}
.productlist-orderby ul li {float: left;padding: 0 5px;	margin-right: 3px;}
.productlist-orderby ul li.act {font-weight: bold;}
*/

/*********** End: Productlist ***********/

/*********** Productdetail ***********/

#productdetail {	position: relative;}
#productdetail h2 { margin: 20px 0;font-weight: bold;font-size: 12px; padding:5px 0px 5px 5px;}
#productdetail ul {list-style: square inside;}
#productdetail-leftcol {float: left;width: 260px;}
#productdetail-rightcol { float: right; width: 390px; }
#product-thumb { /*overflow: hidden;*/position: relative;	text-align: center; }
#product-thumb img { max-width: 100%; height: auto !important; }

.detailed_images a { text-decoration: none;}
ul#det-images {clear: both;list-style: none; margin: 0; padding: 0; }
ul#det-images li {float: left; padding: 3px;}

#product-info { float: left; width: 100%;}
#product-info li { margin-left: 14px;}

#productdetail-table { margin-top: 20px; }
#productdetail-table td {	vertical-align: middle; padding: 2px; }

.productdetail-lbl {	font-weight: bold;font-size: 14px;}
#product_price {	font-weight: bold;font-size: 14px;color: #ff8f00;}
.product-listprice {	text-decoration: line-through;}

.product-fulldescr {	clear: both;}

/* unused??
.discount-img {	position: absolute;	top: 0;	right: 0;	margin-top: 5px;	margin-right: 5px;	width: 57px;	height: 57px;	background: transparent url(../../images/save_money.gif) no-repeat;}
.discount-img div {	position: relative;	padding: 25px 0 0 13px;	color: #fff;font-weight: bold;}
.product-buy {float: right;}
.product-buy input {background-color: #ff8f00;color: #fff;	font-weight: bold;	width: 100px;height: 30px;}
*/

/*********** Menu addons ***********/
#today_news { padding: 0 0 5px 0;}
td.FormButton { padding: 10px 10px 0 0; font-weight: bold;}
/*********** End: Menu addons ***********/

/*********** Cart ***********/
#cart-items-wrapper { clear: both; margin: 0 0 15px 0;}
#cart-items-wrapper h2 {	font-weight: bold; font-size: 12px;	margin: 0 0 10px 0;	padding: 0;}
.cart-item  {position: relative; clear: both;padding: 10px 0;border-bottom: 1px solid #e0e0e0;}
.cart-thumb {
	float: left;
	width: 100px;
	height: 100px;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	text-align: center;
	margin: 0 10px 10px 0;
}

div.cart-thumb img {
	width: 80px;
	height: auto;
	margin: 10px;
}

.cart-product-price {font-weight: bold;	font-size: 14px;color: #ff8f00;}
.cart-totals { float: right; margin-bottom: 20px;}
.tbl-cart-totals td { line-height: 20px; }
.totals-line-seperator { border-bottom: 1px solid #000;}
td.tbl-label { padding: 0 2px 0 0;}
td.tbl-value {text-align: right; padding: 0 0 0 5px;}
.totals-label, .totals-value { font-weight: bold; }

/*********** End: Cart ***********/

/*********** Buttons ***********/
.adv_button {
    margin: 0px 0 0 3px;
}

a.adv_button {
	/* background-color: #ff8f00; */
	background: #D85600;
	color: #fff;
	padding: 3px 5px;
	border: 1px solid #0E6124;
	border-top: none;
	text-decoration: none;
	font-weight: bold;
	line-height: 22px;
}
a.adv_button:hover {
	/* background-color: #fff; */
	/* color: #ff8f00; */
	text-decoration: underline;
}
.cart-item a.adv_button {
    padding: 2px 5px;
    line-height: 20px;
    background: #fff none;
	font-size: 10px;
	font-weight: normal;
	border: 1px solid #0d5daa;
	color: #000;
}
.cart-item a.adv_button:hover {}
/*********** End: buttons ***********/

#leftcol ul li, #rightcol ul li {	line-height: 20px; }

/* categories */
.categories .menucontent ul { margin: 0; padding: 0; list-style: none none; }
.categories .menucontent ul li {
    line-height: 20px;
    margin: 0;
    padding: 5px 10px;
}
.categories .menucontent ul li a{
    color:#eb5d00;
}
.categories .menucontent ul li ul li {
    background: url("../images/catarrow1.jpg") no-repeat scroll 0 7px transparent;
    border: medium none;
    padding: 0 0 0 15px;
}
.categories .menucontent ul li ul li a{ color:#333333;}

/* Subcategories page */
.subcategorylist li { float: left; padding: 20px; }
.subcategorylist h2 {font-weight: bold; text-align: center;}
.maincat-descr {	margin-bottom: 10px;}
.maincat-descr h2 p {text-align:left; padding:0px 0px 10px 0px;}
.maincat-icon {	float: left; padding: 0 10px 10px 0;}

/* forms */
.formtable { width: 100%;}
.formtable td { padding: 2px 0; }
.formtable .RegSectionTitle { padding: 15px 0 0 0; font-weight: bold; }
/* end: forms */

/* modules */
ol#bestsellers li {}
li.bestsellers-with-img {	margin-bottom: 15px; }
li.bestsellers-with-img .bestseller-content {}
li.newest-with-img {	margin-bottom: 15px; }

/* Product Bundle Module styles */
.product-bundle { margin-left: 15px;}
.product-bundle li { list-style: none; clear: both;}
.product-bundle-thumb {float: left;}
.product-bundle-title {float: left;	margin-top: 5px;}
.product-bundle-title a {font-weight: bold;text-decoration: none;}
.product-bundle-title a:hover h3{	text-decoration: underline;}
.product-bundle-options {margin: 0 0 10px 20px;}
.product-bundle-options h4 {	text-transform: uppercase; margin-bottom: 3px; border-bottom: 1px solid #e0e0e0; }
.product-bundle-seperator { clear: both;	margin: 20px;font-size: 30px;font-weight: bold;}
/* End: Product Bundle Module styles */

div#sitemap ul { list-style: none;  margin: 0 0 10px 10px; }
div#sitemap ul li a { font-size: 14px; }
div#sitemap ul li li a { font-size: 12px;}
div#sitemap ul li li li a { font-size: 10px; }

.KlarnaMonthCost { color: #ff0000;font-weight: bold;}

/* fast lane checkout / snelle kassa */
.flc-checkout-progress { margin: 0 0 15px 0; }
h1.flcheader { margin: 10px 0; }
.FLCDialogCell { width: 50%; }
.FLCDialog { width: 50%; float: left;}
.FLCDialog h1 { background: #f1f1f1; margin-bottom: 0;}
.FLCDialog .content { border: 1px solid #d7dee4; border-top: none; height: 150px; }

.flc-step-bar { width: 100%; border: 1px solid #000; height: 10px; }
.flc-step-bar td { padding: 2px 10px; }
.flc-step-bar .flc-stepdone { background: #ff9932 url('../images/head_linebg.gif') repeat-x; }
.flc-step-bar .flc-stepactive { background: #e0e0e0;}

.flc-step-text { width: 100%; height: 20px; }
.flc-step-text td { padding: 2px 10px; text-align: center;}
.flc-step-text .flc-stepdone a { font-weight: bold; text-decoration: none; color: #ff9932; }
.flc-step-text .flc-stepactive { font-weight: bold; }


.flc-methodbox { width: 100%; }
.flc-nextbutton { text-align: right; }

.checkout-accountbox { width: 33%; margin-right: 2px; float: left; }
.checkout-accountbox-last { margin: 0; float: right; }


.flc-cart-subtotal { text-align: right; border: 1px solid #D7DEE4; padding: 10px;}
.flc-cart-subtotal table { float: right; }
.flc-cart-subtotal .FormButton { font-weight: bold; }
.flc-cart-subtotal .ProductPriceSmall { font-weight: bold; font-size: 14px; color: #ff9932; }

/* end: fast lane checkout / snelle kassa */

/* end: modules */
.terms-conditions-note { margin: 10px 0; text-align: center; }
.checkout-notes { text-align: left; }
.checkout-notes-textarea { width: 100%; } 
.checkout-submit { text-align: center; }

.cart-details-table { width: 100%; }
.cart-details-table td, .cart-details-table th { padding: 5px 0; }

/* Rent module */
.ui-datepicker .items-avail span,
.ui-datepicker .items-avail a
{
  background: #398F44;
  color: #fff;
}

.ui-datepicker .items-not-avail span,
.ui-datepicker .items-not-avail a
{
  background: #D85600;
  color: #fff;
  cursor: pointer;
}


/* tabellen op statische paginas */

#static-page td, .maincat-descr td, #product-info td { border: 1px solid #666;}
#static-page table, .maincat-descr table, #product-info table { border: 1px solid #666;}


/* last viewed items */

.last_viewed_item {
position: relative;
border-bottom: 1px solid #E0E0E0;
margin-top: 5px;
}

.lvi_title {
	text-align: center;
}

.lvi {
	position: relative;
	width: 120px;
	margin: 0 auto;
}
.lvi img {
	position: relative;
	width: 120px;
	max-width: 100%;
}
