body {
	font: 11px/14px Tahoma, Arial, Helvetica, Sans-serif;
	color: #2d3331;
}

/* links */
a {
	text-decoration: underline;
	color: #ff9900;
}
a:hover {
	text-decoration: none;
}

:-moz-any-link:focus { /* avoid dotted borders around active links in Firefox */
  outline: none;
}

/* set margins and paddings for various elements */
address, blockquote, dl, fieldset, form, hr, p, pre, table {
	margin: 0; padding: 0;
}
table, p, dl, ol, ul {
	margin-top: 0;
	margin-bottom: 1em;
}

/* text */
address {
	font-style: normal;
}
.large {
	font-size: 1.2em;
}
.medium {
	line-height: 125%;
	font-size: 0.9em;
}
.small {
	line-height: 120%;
	font-size: 0.8em;
}
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
.caps {
	text-transform: uppercase;
}

/* headers */
h1, h2, h3, h4, h5, h6 {
	font-family: "Arial Narrow", "Helvetica Condensed", Arial;
	margin: 0; padding: 0;
	font-weight: bold;
	line-height: 130%;
}
h2 { font-size: 17px; line-height: 19px; text-transform: uppercase; margin-bottom: 3px; }
h3 { font-size: 14px; line-height: 16px; text-transform: uppercase; margin-bottom: 2px; }
h4 { font-size: 13px; line-height: 15px; text-transform: uppercase; margin-bottom: 2px; }
h5 { font-size: 12px; }
h6 { font-size: 11px; }

h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
}

.white2color, .white2color a,
.white2dark, .white2dark a  {
	color: white;
}
.gray2white,
.gray2white a {
	color: #2d3331;
}

/* ruler */
hr {
	margin: 0; padding: 0;
	height: 0;
	border-collapse: collapse;
	border: none;
	border-bottom: 1px solid #8e9190;
}

/* lists */
ul { margin-left: 28px; padding-left: 0; }
li { margin-bottom: 5px; }

/* lists */
ul, ol { margin-left: 28px; padding-left: 0; }

/* images & alignment */
a img {
	border: none;
}
.border img,
.border {
	border: 1px solid #d6d6d6;
}
.left {
	float: left; display: inline;
}
.right {
	float: right; display: inline;
}
.imgLeft {
	float: left; display: inline;
	margin: 0.3em 1.5em 1em 0;
}
.imgRight {
	float: right; display: inline;
	margin: 0.3em 0 1em 1.5em;
}
.center {
	text-align: center;
}
.textLeft {
	text-align: left;
}
.textRight {
	text-align: right;
}
.valignTop {
	vertical-align: top;
}
.valignMiddle {
	vertical-align: middle;
}
.valignBottom {
	vertical-align: bottom;
}
.clear,
.clearBoth,
.clearLeft,
.clearRight {
	margin: 0; padding: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
	height: 0;
	line-height: 0%;
	font-size: 0;
}
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}

/* various */
.noWrap {
	white-space: nowrap;
}


/* margins/paddings */
.p5		{ padding: 5px; }
.p10	{ padding: 10px; }
.p15	{ padding: 15px; }

.pt5	{ padding-top: 5px; }
.pl5	{ padding-left: 5px; }
.pt10	{ padding-top: 10px; }
.pl10	{ padding-left: 10px; }

.mt5	{ margin-top: 5px; }
.ml5	{ margin-left: 5px; }
.mb5	{ margin-bottom: 5px; }

.mt10	{ margin-top: 10px; }
.ml10	{ margin-left: 10px; }
.mb10	{ margin-bottom: 10px; }


/* tables */
table {
	border-collapse: collapse;
	border: none;
}
th, td {
	padding: 4px 8px 4px 2px;
	vertical-align: top;
	text-align: left;
}

/* forms */
form {
	margin: 0; padding: 0;
}
input.textfield, textarea.textarea, select.select {
	font: 11px/11px Tahoma, Arial, Helvetica, Sans-serif;
	border: 1px solid #969998;
	color: #7d7d7d;
}
input.textfield, 
textarea.textarea {
	padding: 2px 0 2px 2px;
}
input.radio,
input.checkbox {
	border: none !important;
}
#wrapper input.disabled,
#wrapper select.disabled,
#wrapper textarea.disabled  {
	background: #e3e3e3;
	border-color: #969998;
}
#wrapper input.error,
#wrapper select.error,
#wrapper textarea.error {
	background: #f9e9e9;
	border-color: #cc0000;
}
.required {
	color: #ff9900;
}
.error {
	color: #cc0000 !important;
}
div.error {
	margin: 0 0 10px 0;
}
.error ul,
.error li {
	margin: 0; padding: 0;
	list-style: none;
}
.error li {
	margin: 3px 0;
	padding-left: 10px;
	list-style: none;
	background: url(/images/bullet_error.gif) no-repeat 3px 6px;
}
#wrapper td.error {
	padding-top: 5px;
	font-size: 10px;
}
.defaultWidth {
	width: 190px;
}
select.defaultWidth {
	width: 195px;
}
.width1	{ width: 10px; }
.width2 { width: 20px; }
.width3 { width: 28px; }
.width4 { width: 35px; }



/* ---------- SPECIFIC ---------- */


/* FULL FRAME */
.fullFrame {
	width: 948px;
	margin: 0 0 6px 0;
}
.fullFrame .top {
	height: 6px;
	background: url(/images/frame_full_top.gif) no-repeat left top;
}
.fullFrame .bottom {
	height: 6px;
	background: url(/images/frame_full_bottom.gif) no-repeat left top;
}
.fullFrame .middle {
	background: url(/images/frame_full_middle.gif) repeat-y left top;
}
.fullFrame .top, 
.fullFrame .bottom {
	line-height: 0%;
	font-size: 0;
}

.p713 {
	padding: 7px 13px;
}
*+html .p713 { /* IE7 floating bottom margin bug */
	padding-bottom: 1px;
}

/* THIRD FRAME */
.thirdFrame {
	width: 312px;
	margin: 0 0 6px 0;
}
.thirdFrame .top {
	height: 6px;
	background: url(/images/frame_third_top.gif) no-repeat left top;
}
.thirdFrame .bottom {
	height: 6px;
	background: url(/images/frame_third_bottom.gif) no-repeat left top;
}
.thirdFrame .middle {
	background: url(/images/frame_third_middle.gif) repeat-y left top;
}
.thirdFrame .top, 
.thirdFrame .bottom {
	line-height: 0%;
	font-size: 0;
}

/* DOTS */
.dotsWhite {
	margin: 5px 0;
	line-height: 0%;
	font-size: 0;
	height: 1px;
	background: url(/images/dots_hor_white.gif) repeat-x left top;
}


/* LOGOBAR */
.logoBar {
	padding: 3px 13px;
}
.logoBar table {
	width: 100%;
	margin: 0; padding: 0;
}
.logoBar table td {
	padding: 7px 0;
	text-align: center;
}

/* HOME PROMO + HOME NEW */
.homePromo .middle,
.homeNew .middle {
	padding: 2px 8px;
}
.titleBarColor {
	position: relative;
	padding: 4px 10px;
	/* theme-css */
}
.titleBarColor h3 {
	margin: 0;
}
.titleBarColor a.more {
	position: absolute;
	right: 7px; top: 4px;
	padding-right: 8px;
	background: url(/images/nav_next_white.gif) no-repeat right 5px;
	font-weight: bold;
	color: white;
}

.homePromo {
	float: left; display: inline;
	margin: 0 6px 0 0;
}
.homePromo .image {
	padding: 10px 0;
	width: 296px; height: 209px;
	overflow: hidden;
}
.homePromo .info {
	height: 82px;
	padding: 17px 10px;
	background: #e3e3e3;
}
.homePromo .title {
	margin: 0 0 5px 0;
}
.homePromo .description {
	float: left; display: inline;
	width: 190px; height: 56px;
}
.homePromo .pricing {
	float: right; display: inline;
	width: 85px;
	text-align: right;
}
.homePromo .oldPrice {
	height: 14px;
}
.homePromo .oldPrice strike {
	padding: 0 3px;
	background: url(/images/strike_gray.gif) repeat-x 0 8px;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
}
.homePromo .newPrice {
	margin: 5px 0;
	font-size: 16px;
}
.btnMoreInfo {
	float: right; display: inline;
	width: 75px; height: 15px;
	overflow: hidden;
}
.btnMoreInfo a {
	float: right; display: inline;
	width: 75px; height: 15px;
	overflow: hidden;
	text-decoration: none;
	text-indent: 999em;
	background-repeat: no-repeat;
	background-position: left top;
	/* theme-css */
}

.homeNew {
	float: right; display: inline;
}
.homeNew .item {
	height: 52px;
	margin: 5px 0 0 0;
	padding: 5px;
	border: 1px solid #e3e3e3;
}
.homeNew .image {
	float: left; display: inline;
	width: 50px; height: 50px;
	overflow: hidden;
}
.homeNew .description {
	float: left; display: inline;
	width: 140px; height: 44px;
	overflow: hidden;
	padding: 6px 0 0 10px;
	text-transform: uppercase;
}
.homeNew .description a {
	text-decoration: none;
	color: #2d3331;
}
.homeNew .pricing {
	float: right; display: inline;
	width: 80px;
	text-align: right;
}
.homeNew .newPrice {
	margin: 3px 0;
}


/* BANNERBAR */
.bannerBar {
	padding: 3px;
}
*+html .bannerBar { /* IE7 floating bottom margin bug */
	padding-bottom: 0;
}

/* bannerNewsletter */
.bannerNewsletter {
	float: left; display: inline;
	width: 209px; height: 128px;
	overflow: hidden;
	margin: 0 0 0 5px;
	padding: 7px 10px;
}
.bannerNewsletter p {
	margin: 0 0 3px 0;	
}
.bannerNewsletter .newsletterEmail {
	width: 199px; height: 14px;
	padding: 5px;
	margin: 0 0 3px 0;
	border: none;
	background: url(/images/newsletter_input_email.gif) no-repeat left top;
	font-size: 11px;
	color: #969998;
}
.bannerNewsletter .newsletterSubmit {
	float: right; display: inline;
	margin: 4px 2px 0 0;
	width: 94px; height: 20px;
	overflow: hidden;
	border: none;
	text-indent: 999em;
	letter-spacing: 999em;
	cursor: pointer;
	background-color: #2d3331;
	background-repeat: no-repeat;
	background-position: left top;
	/* theme-css */
}

/* bannerUsp */			
.bannerUsp {
	float: left; display: inline;
	width: 209px; height: 122px;
	overflow: hidden;
	margin: 0 0 0 5px;
	padding: 10px;
	background: #2d3331;
}
.bannerUsp .arrowBullet {
	float: left; display: inline;
	width: 35px; height: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	/* theme-css */
}
.bannerUsp .title {
	float: left; display: inline;
	width: 160px;
	padding: 0 0 0 7px;
}
.bannerUsp p {
	padding: 10px 3px;
	color: #bfbfbf;
}

/* bannerGiftwizard */			
.bannerGiftwizard {
	float: left; display: inline;
	width: 229px; height: 142px;
	overflow: hidden;
	margin: 0 0 0 5px;
	background: #ff9900;
}
.bannerGiftwizard a {
	display: block;
	width: 229px; height: 142px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-position: left top;
	/* theme-css */
}

/* bannerAdvertisement */		
.bannerAdvertisement {
	float: left; display: inline;
	width: 230px; height: 142px;
	overflow: hidden;
	margin: 0 0 0 5px;
	background: #2d3331;
}

/* bannerBakeNHotVideo */		
.bannerBakeNHotVideo {
	float: left; display: inline;
	width: 465px; height: 142px;
	overflow: hidden;
	margin: 0 0 0 5px;
}

/* bannerShop */			
.bannerShop {
	float: left; display: inline;
	width: 230px; height: 142px;
	overflow: hidden;
	margin: 0 0 0 5px;
}
.bannerShop a {
	display: block;
	width: 230px; height: 142px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-position: left top;
	/* theme-css */
}


/* NAV + CONTENT FRAME */
.navContentFrame {
	width: 948px;
	margin: 0 0 6px 0;
}
.navContentFrame .top {
	height: 6px;
	background: url(/images/frame_navcontent_top.gif) no-repeat left top;
}
.navContentFrame .bottom {
	height: 9px;
	background: url(/images/frame_navcontent_bottom.gif) no-repeat left top;
}
.navContentFrame .middle {
	width: 948px;
	background: url(/images/frame_navcontent_middle.gif) repeat-y left top;
}
.navContentFrame .top, 
.navContentFrame .bottom {
	line-height: 0%;
	font-size: 0;
}
.navContentFrame .navColumn {
	float: left; display: inline;
	width: 167px;
	padding: 0 8px 0 8px;
}
.navContentFrame .contentColumn {
	float: right; display: inline;
	width: 743px;
	padding: 0 8px 0 8px;
}
* html .navContentFrame .contentColumn { /* IE6 width hack */
     overflow-x: hidden;
}
.navContentFrame .contentColumn .titleBarColor .catLogo {
	position: absolute;
	right: 7px; top: 1px;
	height: 22px; overflow: hidden;
}

.navContentFrame .contentColumn .splitter {
	position: relative;
	left: -8px;
	width: 759px; height: 19px;
	margin: 2px 0;
	background: url(/images/frame_navcontent_splitter.gif);
}

.navContentFrame .titleBarColor {
	border-top: 2px solid white;
	border-bottom: 5px solid white;
}
.navContentFrame .list2title {
	border-top: 1px solid #e3e3e3;
	background: white;
	height: 5px;
	line-height: 0%;
	font-size: 0;
}
.navContentFrame .navList {
	padding: 5px;
	border-top: 1px solid #e3e3e3;
}
.navList ul,
.navList li {
	margin: 0; padding: 0;
	list-style: none;
}
.navList li {
	padding: 2px 0 2px 10px;
	background-repeat: no-repeat;
	background-position: 3px 8px;
	/* theme-css */
	line-height: 14px;
	font-size: 12px;
}
.navList li.active {
	font-weight: bold;
}
.navList li a {
	text-decoration: none;
	color: #2d3331;
}
.navList li a:hover {
	text-decoration: underline;
}
.navList li ul {
	display: none;
}
.navList li.active ul {
	display: block;
}
.navList li ul li {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: 3px -2px;
	line-height: 14px;
	font-size: 11px;
	font-weight: normal;
}
.navList li ul li.active {
	font-weight: bold;
}

/* catList */
.catList {
	padding: 2px 0 0 2px;
}
.catList ul,
.catList li {
	margin: 0; padding: 0;
	list-style: none;
}
.catList li {
	position: relative;
	z-index: 0;
	float: left; display: inline;
	margin: 6px 7px 7px 6px;
	padding: 2px;
	width: 131px; height: 130px;
}
.catList li.active {
	z-index: 1;
}
.catList .catThumb .image {
	width: 129px; height: 94px;
	overflow: hidden;
	border: 1px solid white;
}
.catList .catThumb .titleBarColor {
	position: relative; display: table; /* vertical align middle hack */
	width: 131px; height: 34px;
	overflow: hidden;
	padding: 0;
	border: none;
}
.catList .catThumb h3 {
	width: 131px;
	#position: absolute; #top: 50%; #left: 50%; display: table-cell; vertical-align: middle; /* vertical align middle hack */
	text-align: center;
}
.catList .catThumb h3 a {
	width: 131px;
	display: block;
	#position: relative; #top: -50%; #left: -50%; /* vertical align middle hack */
}
/* mouseover enlarge */
.catList .catLarge {
	display: none;
	position: absolute;
	z-index: 99;
	left: -45px; top: -40px;
	width: 201px; height: 201px;
	padding: 13px;
	background: url(/images/frame_cat_enlarge.png) no-repeat left top;
	cursor: pointer;
}
* html .catList .catLarge {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/frame_cat_enlarge.png');
}
.catList .catLarge .image {
	position: relative;
	margin: -1px 0 0 -1px; /* fix alignment */
	width: 201px; height: 159px;
	overflow: hidden;
	border: 1px solid white;
}
.catList .catLarge .titleBarColor {
	position: relative; display: table; /* vertical align middle hack */
	width: 201px; height: 42px;
	overflow: hidden;
	margin-top: -1px; /* fix alignment */
	padding: 0;
	border: none;
}
.catList .catLarge h2 {
	#position: absolute; #top: 50%; #left: 50%; display: table-cell; vertical-align: middle; /* vertical align middle hack */
	text-align: center;
}
.catList .catLarge h2 a {
	display: block;
	#position: relative; #top: -50%; #left: -50%; /* vertical align middle hack */
}

/* OVERZICHTSPAGINA */
.visualService {
	padding: 5px;
}
.catVisual {
	float: left; display: inline;
	width: 519px; height: 241px;
}
.catVisual .image {
	width: 519px; height: 170px;
	overflow: hidden;
}
.catVisual .catLogo {
	float: right; display: inline;
	width: 180px;
	padding: 12px 5px 0 0;
	text-align: right;
}
.catVisual .catHeader {
	float: left; display: inline;
	width: 310px;
	padding: 8px 10px;
}
.catVisual .catTitle {
	padding: 0 0 3px 0;
	background: url(/images/dots_hor_white.gif) repeat-x left bottom;
}

.catVisual .catFilters {
	padding: 5px 0 0 0;
}
.catVisual .catFilters .filter {
	z-index: 100;
	position: relative;
	padding: 2px;
	width: 146px; height: 20px;
	background: url(/images/frame_filters.gif) no-repeat right top;
}
.catVisual .catFilters ul,
.catVisual .catFilters li {
	margin: 0; padding: 0;
	list-style: none;
}
.catVisual .catFilters ul {
	display: none;
	position: relative;	
	width: 146px;
	background: white;
	border: 1px solid transparent;
	border-top: none;	
}
.catVisual .catFilters a {
	display: block;
	padding: 1px 5px;
	text-decoration: none;
	border: 1px solid white;
	color: #2d3331;
}
	* html .catVisual .catFilters a {
		height: 0.1em; /* avoid extra padding in IE6 */
	}
.catVisual .catFilters a:hover {
	background: #cacccb;
	color: white;
}
.catVisual .catFilters .active a {
	background: none;
	color: #2d3331;
}

/* paging */
.paging {
	width: 100%;
	border: 1px solid #e3e3e3;
	margin: 0 0 5px 0;
}
.pagingAmount {
	float: left; display: inline;
	font-weight: bold;
	padding: 6px 7px;
}
.pagingSort {
	float: left; display: inline;
	padding: 6px 30px;
}
.pagingSort a {
	padding: 0 3px;
	text-decoration: none;
	color: #2d3331;
}
.pagingSort a:hover {
	text-decoration: underline;
}
.pagingSort a.active {
	padding-right: 11px;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: right 5px;
	/* theme-css */
}
.pagingNavigation {
	float: right; display: inline;
	padding: 6px 30px;
	font-weight: bold;
}
.pagingNavigation a {
	float: left; display: inline;
	padding: 0 3px;
	text-decoration: none;
	color: #2d3331;
}
.pagingNavigation a:hover {
	text-decoration: underline;
}
.pagingNavigation a {
	background-repeat: no-repeat;
	background-position: center center;
}
.pagingNavigation a.first,
.pagingNavigation a.firstDisabled,
.pagingNavigation a.previous,
.pagingNavigation a.previousDisabled,
.pagingNavigation a.next,
.pagingNavigation a.nextDisabled,
.pagingNavigation a.last,
.pagingNavigation a.lastDisabled {
	width: 8px;
	text-indent: -999em;
}
.pagingNavigation a.first {
	background-image: url(/images/nav_first.gif);
}
.pagingNavigation a.firstDisabled {
	background-image: url(/images/nav_first_disabled.gif);
}
.pagingNavigation a.previous {
	background-image: url(/images/nav_prev.gif);
}
.pagingNavigation a.previousDisabled {
	background-image: url(/images/nav_prev_disabled.gif);
}
.pagingNavigation a.next {
	background-image: url(/images/nav_next.gif);
}
.pagingNavigation a.nextDisabled {
	background-image: url(/images/nav_next_disabled.gif);
}
.pagingNavigation a.last {
	background-image: url(/images/nav_last.gif);
}
.pagingNavigation a.lastDisabled {
	background-image: url(/images/nav_last_disabled.gif);
}
.pagingNavigation a.active {
	text-decoration: none;
	/* theme-css */
}
.pagingCompare {
	float: right; display: inline;
	padding: 4px 5px;
}
.pagingCompare a {
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	width: 84px; height: 20px;
	text-decoration: none;
	text-indent: -999em;
	/* theme-css */
}

/* different spacing when paging is within topcontent */
.topContent .paging {
	margin-top: 5px;
	width: 706px;
}

/* productBlocks */
.productBlocks {
}
.productBlocks .item {
	width: 344px;
	margin: 3px 0 9px 0;
	padding: 10px;
	border: 1px solid transparent;
}
.productBlocks .left {
	clear: both;
}
.productBlocks .image {
	float: left; display: inline;
	width: 130px; height: 130px;
	margin: 0 5px 5px 0;
	overflow: hidden;
}
.productBlocks .info {
	float: right; display: inline;
	width: 200px;
}
.productBlocks .description {
	height: 44px;
	overflow: hidden;
}
.productBlocks .specs {
}
.productBlocks .specs th,
.productBlocks .specs td {
	padding: 3px 5px 1px 0;
}
.productBlocks .oldPrice,
.productBlocks .newPrice {
	display: inline;
}
.productBlocks .oldPrice strike {
	margin: 0 5px 0 0;
	padding: 0 3px;
	background: url(/images/strike_gray.gif) repeat-x 0 8px;
	text-decoration: none;
}
.productBlocks .newPrice {
	font-size: 13px;
}

.productBlocks .actions {
	clear: left;
	float: left; display: inline;
	width: 130px;
}
.productBlocks .link {
	margin: 3px 0;
	font-weight: bold;
}
.productBlocks .compare input {
	vertical-align: middle;
}
.productBlocks .order {
	clear: right;
	float: right; display: inline;
	width: 200px; height: 40px;
}
.stickerNieuw,
.stickerBestbuy {
	float: left; display: inline;
	width: 40px; height: 40px;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -999em;
}
.stickerNieuw {
	background-image: url(/images/sticker_nieuw.gif);
}
.stickerFreeShipping 
{
	float: left; display: inline;
	width: 60px; height: 40px;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -999em;
	background-image: url(/images/stickergratisbezorging.gif);
}

.productBlocks .amount {
	float: right; display: inline;
	margin: 10px 5px 0 0;
	padding: 2px 1px;
	width: 20px;
	border: 1px solid #8e8f8f;
	text-align: center;
	font-size: 11px;
	color: #2d3331;
}
.productBlocks .btnOrder {
	float: right; display: inline;
	margin: 9px 0 0 0;
}
.btnOrder a {
	display: block;
	width: 65px; height: 20px;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	text-indent: -999em;
	/* theme-css */
}


/* DETAIL */
.productNavigation {
	padding: 2px 3px;
	font-weight: bold;
}
.productNavigation .back {
	float: left; display: inline;
}
.productNavigation .back a {
	padding: 0 0 0 10px;
	background: url(/images/nav_prev.gif) no-repeat left 4px;
	color: #2d3331;
}
.productNavigation .navigation {
	float: right; display: inline;
}
.productNavigation .navigation img {
	margin: 0 3px;
	vertical-align: middle;
}

.detailVisual {
	float: left; display: inline;
	width: 519px; height: 241px;
	overflow: hidden;
	background: #2d3331;
}
.detailVisual .titleBarColor {
	position: relative;
	height: 18px; overflow: hidden;
	padding: 6px 10px;
	border-bottom: 1px solid white;
	border-top: none;
}
.detailVisual .titleBarColor .catLogo {
	position: absolute;
	right: 0; 
	margin: 3px 0 0 0;
}
.detailVisual .thumbs {
	float: left; display: inline;
	width: 300px;
	padding: 5px 0 5px 5px;
}
.detailVisual .thumbs ul,
.detailVisual .thumbs li {
	margin: 0; padding: 0; 
	list-style: none;
}
.detailVisual .thumbs li {
	float: left; display: inline;
	margin: 5px;
	width: 42px; height: 42px;
	overflow: hidden;
	background: url(/images/frame_thumb.gif) no-repeat left top;
}
.detailVisual .thumbs a {
	display: block;
	margin: 3px 0 0 3px;
	width: 36px; height: 36px;
	overflow: hidden;
	text-decoration: none;
}
.detailVisual .actions {
	clear: left;
	float: left; display: inline;
	width: 300px;
	padding: 0 0 0 8px;
}
.detailVisual .actions ul,
.detailVisual .actions li {
	margin: 0; padding: 0; 
	list-style: none;
}
.detailVisual .actions li {
	line-height: 16px;
	padding: 0 0 0 12px;
	background-repeat: no-repeat;
	background-position: 3px 8px;
	/* theme-css */
}
.detailVisual .actions ul a {
	text-decoration: none;
	color: white;
}
.detailVisual .actions ul a:hover {
	text-decoration: underline;
}
.detailVisual .image {
	float: right; display: inline;
	width: 210px; height: 210px;
}
.detailVisual .image a {
	position: relative;
	display: block;
	width: 210px; height: 210px;
	overflow: hidden;
	text-align: right;
}
.detailVisual .image .zoom {
	position: absolute;
	top: 5px; right: 5px;
	display: block;
	width: 20px; height: 20px;
	background: url(/images/ico_zoom.png) no-repeat right top;
	cursor: pointer;
}
	* html .detailVisual .image .zoom {
		background: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/ico_zoom.png');
	}
.detailDescription {
	float: right; display: inline;
	margin: 0 0 15px 0;
	padding: 5px;
	width: 480px;
	line-height: 16px;
}
.detailRivalsPointer {
	text-transform: uppercase;
	float: right; display: inline;
	margin: 0 0 15px 0;
	padding: 75px 0px 5px 5px;
	width: 330px;
	background-position: right 78px;
	background-repeat: no-repeat;
}
	* html .detailRivalsPointer 
	{
		float:left;
	}
.detailRivalsPointer span
{
	display: block;	
	margin-bottom: 3px;
}
.detailRivalsPointer div
{
	text-align: left;
	float: right; display: inline;
	padding-right: 38px;
}
.detailRivalsPointer .header 
{
	font-weight: bold;
}

.detailRivalPrices {
	float: right; display: inline;
	max-width: 402px;
}
	* html .detailRivalPrices 
	{
		width: 402px;
	}
.rivalPrice 
{
	border: solid 3px #efefef;
	text-align: center;
	float: right; display: inline;
	margin: 0px 0px 10px 11px;
	padding: 5px;
	width: 102px;
	height: 105px;
}
.rivalPrice div
{
	margin: 5px 0px 5px 0px;
}
.rivalPrice .header 
{
	color: #7f7f7f;
	font-size: 1em;
}
.rivalPrice .toShop
{
	padding-left: 15px;
	margin: 10px 0px 0px -15px;
}
.rivalPrice .toShop .submit2dark
{
	white-space: nowrap;
	font-weight: bold;
	color: #2d3331;
	padding-left: 15px;
	text-decoration: none;
	text-transform: uppercase;
	background-repeat: no-repeat;
	background-position: 0px 2px;
	/* theme-css */
}
.detailInfo {
	float: left; display: inline;
	margin: 0 0 15px 0;
	padding: 0 0 5px 5px;
	width: 240px;
}
.detailInfo .specs {
	line-height: 16px;
}
.detailInfo .specs table {
	margin: 0;
}
.detailInfo .specs th {
	padding: 3px 10px 3px 0;
}
.detailInfo .specs td {
	padding: 3px 0px 3px 0;
}
.detailInfo .oldPrice,
.detailInfo .newPrice {
	display: inline;
}
.detailInfo .oldPrice strike {
	margin: 0 10px 0 0;
	padding: 0 3px;
	background: url(/images/strike_gray.gif) repeat-x 0 10px;
	text-decoration: none;
	font-size: 13px;
}
.detailInfo .newPrice {
	font-size: 19px;
}
.stars {
	float: left; display: inline;
	margin: 2px 5px 0 0;
	width: 79px; height: 14px;
	background: url(/images/stars_gray.gif) no-repeat left top;
}
.stars .filled {
	float: left; display: inline;
	height: 14px;
	background: url(/images/stars_colored.gif) no-repeat left top;
}
.starScore {
	float: left; display: inline;
	
}
.detailInfo .order {
}
.detailInfo .amount {
	float: right; display: inline;
	margin: 10px 5px 0 0;
	padding: 2px 1px;
	width: 20px;
	border: 1px solid #8e8f8f;
	text-align: center;
	font-size: 11px;
	color: #2d3331;
}
.detailInfo .btnOrder {
	float: right; display: inline;
	margin: 9px 30px 0 0;
}
.detailInfo .addToWishlist {
	clear: both;
	float: left; display: inline;
	margin: 5px 10px 5px 0;
	padding: 1px 0 1px 14px;
	white-space: nowrap;
	text-align: right;
	font-weight: bold;
	color: #2d3331;
	background-repeat: no-repeat;
	background-position: left 5px;
	/* theme-css */
}
.detailInfo .mailToFriend {
	clear: both;
	float: left; display: inline;
	margin: 5px 10px 5px 0;
	padding: 1px 0 1px 14px;
	white-space: nowrap;
	text-align: right;
	font-weight: bold;
	color: #2d3331;
	background-repeat: no-repeat;
	background-position: left 4px;
	/* theme-css */
}


/* related */
.related .titleBarColor {
	border-bottom: 3px solid white;
}
.related .link {
	padding-top: 10px;
}

/* combi */
.combi {
	margin: 0 0 10px 0;
}
.combi .content {
	border: 1px solid transparent;
	padding: 10px 10px 0 10px;
	width: 721px;
}
.combi .description {
	float: right; display: inline;
	width: 210px;
}
.combi .oldPrice,
.combi .newPrice {
	float: left; display: inline;
}
.combi .oldPrice strike {
	margin: 0 10px 0 0;
	padding: 0 3px;
	background: url(/images/strike_gray.gif) repeat-x 0 8px;
	text-decoration: none;
}
.combi .newPrice {
	clear: left;
	padding-top: 3px;
	font-size: 15px;
	white-space: nowrap;
}
.combi .amount {
	float: right; display: inline;
	margin: 10px 5px 0 0;
	padding: 2px 1px;
	width: 20px;
	border: 1px solid #8e8f8f;
	text-align: center;
	font-size: 11px;
	color: #2d3331;
}
.combi .btnOrder {
	float: right; display: inline;
	margin: 9px 0 0 0;
}
.combi .thumbs {
	float: left; display: inline;
	width: 500px;
}
.combi .thumb {
	float: left; display: inline;
	margin: 0 0 10px 0;
}
.combi3 .thumb {
	width: 130px; height: 130px;
	overflow: hidden;
}
.combi8 .thumb {
	width: 75px; height: 75px;
	overflow: hidden;
}
.combi .plus {
	float: left; display: inline;
	width: 60px;
	text-align: center;
	font-weight: bold; 
	line-height: 55px;
	font-size: 50px;
}
.combi3 .plus {
	width: 55px;
	padding-top: 30px;
	font-size: 45px;
}

/* reviews */
#reviews {
	margin: 0 0 10px 0;
}
#reviews .content {
	border: 1px solid transparent;
	padding: 10px;
	width: 721px;
}
#reviews .btnAddReview {
	float: right; display: inline;
	margin: 0 0 5px 10px;
}
.btnAddReview a {
	display: block;
	width: 166px; height: 20px;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	text-indent: -999em;
	/* theme-css */
}
#reviews .review {
	clear: both;
	margin: 7px 0;
	padding: 7px 10px;
	background: #e3e3e3;
}
#reviews #moreReviews {
	margin-top: 10px;
	padding-top: 5px;
	background: url(/images/dots_hor_gray.gif) repeat-x left top;
}
#reviews .score {
	float: right; display: inline;
	width: 115px;
	margin: 7px 0 0 0;
}
#reviews .text {
	float: left; display: inline;
	width: 585px;
}
#reviews .text strong {
	font-size: 10px;
}

/* headerContent */
.navContentFrame .headerContent {
	width: 743px;
}
.navContentFrame .headerContent .serviceBox {
	margin: 2px 1px 10px 5px;
}
.navContentFrame .headerContent .topContent {
	float: left; display: inline;
	width: 530px;
}

.fullFrame .headerContent {
	width: 948px;
}
.fullFrame .headerContent .serviceBox {
	margin: 7px 13px 7px 0;
}
.fullFrame .headerContent .topContent {
	margin: 7px 0 7px 13px;
	float: left; display: inline;
	width: 708px;
}
.fullFrame .headerContent .titleBarColor {
	margin: 0 0 5px 0;
}

/* WINKELMAND */

/* cartNav */
.cartNav {
	border-top: 1px solid #e3e3e3;
	padding-top: 2px;
}
.cartNav ul,
.cartNav li {
	margin: 0; padding: 0;
	list-style: none;
}
.cartNav li {
	padding: 0 3px 2px 3px;
}
.cartNav a {
	display: block;
	padding: 3px 7px;
	background: #e3e3e3;
	border: 1px solid #e3e3e3;
	text-transform: uppercase;
	text-decoration: none;
	color: #969998;
}
* html .cartNav a { /* IE6 fix */
	height: 0.1em;
}
.cartNav li.done a {
	color: #2d3331;
}
.cartNav li.active a {
	font-weight: bold;
	background: white;
	color: #2d3331;
}

/* cartContent */
table.cartContent {
	width: 100%;
}
table.cartContent th,
table.cartContent td {
	padding: 5px 10px 5px 5px;
	vertical-align: middle;
	border-bottom: 1px solid #e3e3e3;
}
table.cartContent th {
	font-size: 10px;
}
table.cartContent .image,
table.cartContent .description,
table.cartContent .delivery {
	text-align: left;
}
table.cartContent .delete,
table.cartContent .amount {
	text-align: center;
}
table.cartContent .oldPrice,
table.cartContent .price {
	text-align: right;
}
table.cartContent .image {
	width: 36px;
	padding-right: 5px;
}
table.cartContent .image img {
	border: 1px solid #e3e3e3;
}
table.cartContent .description a {
	text-decoration: none;
	color: #2d3331;
}
table.cartContent .description a:hover {
	text-decoration: underline;
	color: #2d3331;
}
table.cartContent .delete img {
	vertical-align: middle;
}
table.cartContent .amount input {
	padding: 0 1px;
	width: 18px;
	border: 1px solid #8e8f8f;
	text-align: center;
	font-size: 10px;
	color: #2d3331;
}
table.cartContent .oldPrice strike {
	padding: 0 3px;
	background: url(/images/strike_gray.gif) repeat-x 0 8px;
	text-decoration: none;
}
table.cartContent .price {
	font-weight: bold;
}
table.cartContent .subtotal td,
table.cartContent .total td {
	text-align: right;
	border: none;
}
table.cartContent .total td {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}
table.cartContent .total td.price {
	border-top: 1px solid #2d3331;
}

table.cartContent .combiRow1 td {
	border: none;
}
table.cartContent .combiRow1 table {
	margin: 0;
}
table.cartContent .combiRow1 table td {
	padding: 10px 0 0 0;
}
table.cartContent .combiRow1 table td.plus {
	padding: 0 3px;
	text-align: center;
	font-weight: bold;
	line-height: 25px;
	font-size:20px;
}
table.cartContent .combiRow2 table th, table.cartContent .combiRow2 table td
{
	border-bottom: 0px;
}

table.cartContent .combiRow2 td {
	padding-bottom: 0px;
}

.coupon {
	margin: 5px 0 10px 0;
	padding: 7px 10px;
	background: #e3e3e3;
}
.coupon label {
	float: left; display: inline;
	font-weight: bold;
	padding-top: 2px;
}
.coupon .textfield {
	float: left; display: inline;
	margin: 0 5px;
	padding: 2px 5px;
	width: 210px;
	font-family: Monospace, "Courier New", Courier;
}
.coupon .btnOk {
	float: left; display: inline;
	vertical-align: top;
	margin: 3px 0 0 0;
}
.buttonBar {
	margin: 10px 0;
}

/* cartForm & contentBox */
.cartForm,
.contentBox {
	padding: 8px;
	border: 1px solid #e3e3e3;
}

/* payment */
table.payment {
	width: 100%;
}
.payment input {
	vertical-align: top;
	margin: 0 0 3px 0;
}
.payment td {
	padding-top: 8px; 
	padding-bottom: 8px;
	border-top: 1px solid #e3e3e3;
	vertical-align: top;
}
.payment td.label {
	padding-left: 10px;
	text-align: left;
}
.payment .price {
	text-align: right;
	font-weight: bold;
	font-size: 11px;
}
.payment td.label table {
	width: auto;
	margin: 0;
}
.payment td.label td {
	border: none;
	padding: 3px 2px;
	vertical-align: middle;
	background: none;
}
.payment .moreContainer {
	margin:  0 0 15px 0;
}

/* MIJN ACCOUNT */
.wishList {
	margin: 0;
}
.wishList tr.last td {
	border-bottom: 0 !important;
}

.orderList {
}
.orderList table {
	margin: 0;
	width: 100%;
}
.orderList .orderHeader td {
	width: 25%;
	padding: 4px 10px;
	background: #e3e3e3;
	border-bottom: 3px solid white;
	cursor: pointer;
}
.orderList .orderHeader td.info {
	text-align: right;
}
.orderList td.orderContent {
	padding: 5px 10px 10px 10px;
	background: white;
}

.combiItem td.image {
	padding-left: 20px;
	background: url(/Images/bullet_combi.gif) no-repeat 6px 13px;
}

/* INFORMATIE PAGINA'S */
.section {
	margin: 0 0 1em 0;
}
.section a {
	text-decoration: underline;
	color: #2d3331;
}
.section a:hover {
	text-decoration: underline;
	color: #ff9900;
}

/* VERGELIJK */
.compare {
	border-collapse: separate;
	border-spacing: 2px;
}
.compare th,
.compare td {
	width: 25%;
	padding: 7px 10px;
	vertical-align: top;
	text-align: left;
}
.compare thead th,
.compare thead td {
	vertical-align: middle;
	text-align: center;
}
.compare tbody .odd th,
.compare tbody .odd td {
	background: #e3e3e3;
}
.compare tbody .even th,
.compare tbody .even td {
	background: #f0f0f0;
}
.compare .first {
	vertical-align: top;
	text-align: left;
}
.compare .back {
	float: left; display: inline;
}
.compare .back a {
	padding: 0 0 0 10px;
	background: url(/images/nav_prev.gif) no-repeat left 4px;
	color: #2d3331;
}
.compare .image {
	padding-top: 18px;
	background: #e3e3e3;
}
.compare .image img {
	border: 1px solid white;
}
.compare .brand {
	text-align: left;
}
.compare .price {
	font-weight: bold;
	font-size: 14px;
}
.compare .btnMoreInfo {
	float: left;
}
.compare .zoom {
	float: left; display: inline;
	margin: 3px 0 0 18px;
}
.compare .zoom a {
	display: block;
	padding: 2px 0 2px 18px;
	background: url(/images/ico_zoom2.gif) no-repeat left center;
	color: #2d3331;
}

/* KADOWIJZER */
.giftAdvisor {
}
.giftAdvisor .step {
	margin: 0 0 10px 0;
	border: 1px solid #e3e3e3;
}
.giftAdvisor .step .question {
	padding: 5px 10px;
	background: #f0f0f0;
	font-weight: bold;
}
.giftAdvisor .step .option {
	padding: 4px 10px;
}
.giftAdvisor .giftAdvisorFooter {
	padding: 2px;
	background: #ff9900;
	border: 1px solid #ff9900;
}
	*+html .giftAdvisor .giftAdvisorFooter {
		padding-bottom: 0px;
	}
.giftAdvisor .giftAdvisorFooter .right {
	border: 1px solid white;
}
.giftAdvisor .giftAdvisorFooter .amount {
	padding: 3px 0 0 7px;
	font-size: 12px;
	color: white;
}

.productResult {
	padding: 7px 13px;
}
.productResult .productBlocks {
	padding: 0 88px;
}

/* FAQ */
.faqList,
.faqList li {
	margin: 0; padding: 0;
	list-style: none;
}
.faqList li {
	margin: 0 0 10px 0;
	border: 1px solid #e3e3e3;
}
.faqList li .faqQuestion {
	padding: 5px 10px;
	background: #f0f0f0;
	font-weight: bold;
}
.faqList li .faqQuestion a {
	display: block;
	text-decoration: none;
	color: #2d3331;
}
.faqList li .faqAnswer {
	padding: 4px 10px;
}

/* SITEMAP */
.sitemap {
}
.sitemap td {
	width: 25%;
	padding: 0 30px 0 0;
	vertical-align: top;
}
.sitemap ul,
.sitemap li {
	margin: 0; padding: 0;
	list-style: none;
}
.sitemap li {
	margin: 0 0 7px 0;
	padding: 2px 0 2px 10px;
	background: url(/images/theme01/bullet.gif) no-repeat 3px 8px;
	line-height: 14px;
	font-size: 12px;
	font-weight: bold;
}
.sitemap li a {
	text-decoration: none;
	color: #2d3331;
}
.sitemap li a:hover {
	text-decoration: underline;
}
.sitemap li ul li {
	margin: 0;
	padding-left: 20px;
	background: url(/images/theme01/bullet_subnav.gif) no-repeat 3px -2px;
	line-height: 14px;
	font-size: 11px;
	font-weight: normal;
}

/* downloads */
ul.downloads {
	margin: 0 0 1em 0;
}
ul.downloads li {
	margin: 0 0 4px 0; padding: 3px 0 3px 22px;
	list-style: none;
	color: #969998;
}
ul.downloads li.doc {
	background: url(/images/fileformats/doc.gif) no-repeat 0px 2px;
}
ul.downloads li.mpg {
	background: url(/images/fileformats/mpg.gif) no-repeat 3px 2px;
}
ul.downloads li.pdf {
	background: url(/images/fileformats/pdf.gif) no-repeat 0px 2px;
}
ul.downloads li.ppt {
	background: url(/images/fileformats/ppt.gif) no-repeat 0px 2px;
}
ul.downloads li.unk {
	background: url(/images/fileformats/unk.gif) no-repeat 3px 2px;
}
ul.downloads li.wav {
	background: url(/images/fileformats/wav.gif) no-repeat 3px 2px;
}
ul.downloads li.xls {
	background: url(/images/fileformats/xls.gif) no-repeat 0px 2px;
}
ul.downloads li a {
	color: #2d3331;
}
ul.downloads li a:hover {
	text-decoration: underline;
	color: #ff9900;
}

/* iframe payment */
.raboPayment {
	width: 100%; height: 500px;
	border: 0;
}

.productBlocks .info h3 a:hover {
     text-decoration: underline;
}
