* {
	font: 12px Tahoma, Arial, Verdana, Helvetica;
	color: #111;

	padding: 0;
	margin: 0;
	vertical-align: top;
}

body {
	padding-bottom: 30px;
	background: url('../images/bodyBackground.gif') left top repeat-x #000;
}

strong,
strong * {
	font-weight: bold;
}

em,
em * {
	font-style: italic;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	font-size: 10px;
}

.small sup,
.small sub {
	font-size: 8px !important;
}

sup {
	bottom: .8ex;
	left: 1px;
}

sub {
	top: .5ex;
}

fieldset {
	border: 0;
}

legend {
	display: none;
}

#headerContainer,
#shadowContainer,
#colorPalette {
	position: relative;
	margin: 0 auto;
	width: 800px;
}

/* Header: logoContainer, menuContainer */
#logoContainer {
	height: 83px;
	padding-top: 15px;
	background: url('../images/softSpotlightBackground.gif') center top no-repeat;
}

#logoContainer a {
	z-index: 1001;
}

/* menu */
#mainNavigation {
	position: absolute;
	width: 800px;
	height: 60px;
	top: 75px;
	text-align: right;
	overflow: hidden;
}

#mainNavigation * {
	font-size: 11px;
	font-weight: bold;
}

#mainNavigation ul {
	list-style: none;
}

#mainNavigation ul li {
	display: block;
	float: right;
	margin-top: 2px;
	padding: 4px 0 4px 0;
	width: 110px;
	text-align: center;
	background: url('../images/menuItemBackground.gif') left top no-repeat;
}

#mainNavigation ul li.last {
}

#mainNavigation ul li:hover {
	background-position: 0 -30px;
}

#mainNavigation ul li.last {
	width: 111px;
	background-image: url('../images/menuItemBackgroundLast.gif');
}

#mainNavigation ul li a {
	padding-bottom: 1px;
	text-decoration: none;
	color: #eee;
}

#mainNavigation ul li a:hover,
#mainNavigation ul li.trail a,
#mainNavigation ul li.active a {
	color: #fff;
}

#mainNavigation ul li.trail a:hover,
#mainNavigation ul li.active a:hover {
	color: #fff;
}

#mainNavigation ul li.trail,
#mainNavigation ul li.active {
	margin-top: 0;
	border: 1px solid #e3e4e6;
	border-bottom: none;
	padding: 5px 0;
	color: #fff;
	background: #000;
}

/* submenu's */
#mainNavigation ul ul {
	display: none;
}

#mainNavigation ul ul * {
	font-weight: normal;
}

#mainNavigation ul ul li.last {
	width: auto;
}

#mainNavigation ul .trail ul,
#mainNavigation ul .active ul {
	display: block;
	top: 28px;
	width: 800px;
}

#mainNavigation ul ul,
#mainNavigation ul .trail ul,
#mainNavigation ul .active ul {
	position: absolute;
	top: 30px;
	right: 0;
}

#mainNavigation ul ul li {
	border: none !important;
	background: url('../images/menuSubItemDivider.gif') right top no-repeat transparent !important;
	width: auto;
	margin: 0;
	padding: 4px 8px 0 8px !important;
	line-height: 20px;
}

#mainNavigation ul ul li.last {
	background-image: none !important;
}

#mainNavigation ul ul li:hover {
	background-position: right top;
}

#mainNavigation ul ul li,
#mainNavigation ul ul li a,
#mainNavigation ul ul li * {
	white-space: pre;
	color: #ddd !important;
}

#mainNavigation ul ul li.trail,
#mainNavigation ul ul li.trail *,
#mainNavigation ul ul li.active,
#mainNavigation ul ul li.active * {
	font-weight: bold;

}

#mainNavigation ul ul li a:hover {
	color: #fff !important;
}

/* Document section: contentContainer (leftContainer, mainContainer, rightContainer), footerContainer */
#shadowContainer {
	margin-top: 55px;
}

#documentContainer {
	float: left;
	width: 800px;
	background: url('../images/documentBackground.gif') right bottom no-repeat #e7e7e8;
}

div > #documentContainer {
	height: auto;
}

#contentContainer {
	float: right;
	position: relative;
	z-index: 100;
	padding: 0;
	height: 180px;
	width: 800px;
}

div > #contentContainer {
	height: auto;
	min-height: 180px;
}

#leftContainer,
#mainContainer {
	float: left;
	position: relative;
}

#mainContainer {
	padding-bottom: 10px;
}

#rightContainer {
	float: right;
	position: relative;
}

/* column width (there's a 2 px margin of error per column - 1) */
.oneColumnLayout .mod_article {
	margin-left: 30px;
	padding-right: 30px;
	width: 740px;
}

.twoColumnLayout.right #mainContainer .mod_article {
	overflow: hidden;
	margin-left: 30px;
	width: 508px;
}

.twoColumnLayout.right #rightContainer .mod_article {
	margin-right: 30px;
	width: 200px;
}

.twoColumnLayout.left #leftContainer .mod_article {
	margin: 0 10px 0 30px;
	width: 130px;
}

.twoColumnLayout.left #mainContainer .mod_article {
	margin-left: 20px;
	width: 578px;
}

.threeColumnLayout #leftContainer .mod_article {
	margin: 0 !important;
	padding: 0 10px 0 30px;
	width: 130px;
}

.threeColumnLayout #mainContainer .mod_article {
	margin-left: 20px;
	width: 406px;
	overflow: hidden;
}

.threeColumnLayout #rightContainer .mod_article {
	margin: 0 !important;
	padding: 0 30px 0 10px;
	width: 160px;
	overflow: visible;
}

.twoColumnLayout .mod_article.splitEvenly {
	border: none !important;
	width: 353px !important;
}

.threeColumnLayout .mod_article.splitEvenly {
	border: none !important;
	width: 225px !important;
}

#rightContainer #catalogus-rechts {
	border-left: 1px solid #eee;
	padding: 0 20px 0 20px;
}

#leftContainer #catalogus-links {
	margin: 0 !important;
	padding: 0 10px 0 30px;
	border-right: 1px solid #eee;
}

#leftContainer > #catalogus-links {
	background: url('../images/highlightGreyRight.png') right top no-repeat;
}

#rightContainer > #catalogus-rechts {
	background: url('../images/highlightGrey.png') left top no-repeat;
}

#rightContainer .separated {
	border-left: 1px solid #eee;
	padding: 0 0 0 20px;
}

#leftContainer .separated {
	border-right: 1px solid #eee;
}

#leftContainer > .separated {
	background: url('../images/highlightGreyRight.png') right top no-repeat;
}

#rightContainer > .separated {
	background: url('../images/highlightGrey.png') left top no-repeat;
}

#contentContainer .mod_article.graphComm {
	padding-right: 0 !important;
	width: 770px;
}

/* styles */
#leftContainer h1,
#leftContainer h1 *,
#mainContainer h1,
#mainContainer h1 *,
#rightContainer h1,
#rightContainer h1 * {
	margin: 0;
	padding: 24px 0 10px 0;
	font-size: 18px;
}

#leftContainer .small h1,
#leftContainer .small h1 *,
#mainContainer .small h1,
#mainContainer .small h1 *,
#rightContainer .small h1,
#rightContainer .small h1 * {
	margin: 0 0 8px 0;
	padding: 26px 0 0 0;
	font-size: 15px;
}

.catalogFilter dt,
.catalogFilter dt *,
#leftContainer h2,
#leftContainer h2 *,
#mainContainer h2,
#mainContainer h2 *,
#rightContainer h2,
#rightContainer h2 *,
#mainContainer th,
#mainContainer th *,
#rightContainer th,
#rightContainer th * {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
}

#leftContainer h3,
#leftContainer h3 *,
#mainContainer h3,
#mainContainer h3 *,
#rightContainer h3,
#rightContainer h3 * {
	margin: 0 0 4px 0;
	font-size: 13px;
	font-style: italic;
}

#leftContainer p,
#mainContainer p,
#rightContainer p,
#leftContainer ul,
#mainContainer ul,
#rightContainer ul,
#leftContainer ol,
#mainContainer ol,
#rightContainer ol {
	margin: 10px 0 20px 0;
}

#leftContainer ul,
#mainContainer ul,
#rightContainer ul {
	list-style: none;
}

#leftContainer ul,
#mainContainer ul,
#rightContainer ul,
#leftContainer ol,
#mainContainer ol,
#rightContainer ol {
	margin-left: 16px;
}

#leftContainer .catalogFilter ul {
	margin-left: 0;
}

#leftContainer .small p,
#mainContainer .small p,
#rightContainer .small p,
#leftContainer .small ul,
#mainContainer .small ul,
#rightContainer .small ul,
#leftContainer .small ol,
#mainContainer .small ol,
#rightContainer .small ol {
	margin: 5px 0 5px 0;
}

#leftContainer p,
#mainContainer p,
#rightContainer p,
#leftContainer p *,
#mainContainer p *,
#rightContainer p *,
#leftContainer ul li,
#mainContainer ul li,
#rightContainer ul li,
#leftContainer ul li *,
#mainContainer ul li *,
#rightContainer ul li *,
#leftContainer ol li,
#mainContainer ol li,
#rightContainer ol li,
#leftContainer ol li *,
#mainContainer ol li *,
#rightContainer ol li * {
	line-height: 20px;
}

#leftContainer .small p,
#mainContainer .small p,
#rightContainer .small p,
#leftContainer .small p *,
#mainContainer .small p *,
#rightContainer .small p *,
#leftContainer .small ul li,
#mainContainer .small ul li,
#rightContainer .small ul li,
#leftContainer .small ul li *,
#mainContainer .small ul li *,
#rightContainer .small ul li *,
#leftContainer .small ol li,
#mainContainer .small ol li,
#rightContainer .small ol li,
#leftContainer .small ol li *,
#mainContainer .small ol li *,
#rightContainer .small ol li * {
	font-size: 10px;
	line-height: normal;
}

mainContainer ul,
#rightContainer ul,
mainContainer ol,
#rightContainer ol {
	margin-left: 25px;
	list-style: none;
}

#mainContainer ul li,
#rightContainer ul li {
	padding: 0 0 0 18px;
	background: url('../images/arrows/grey-small-right-grey-white-cyan.gif') left -25px no-repeat;
}

#mainContainer ol li,
#rightContainer ol li {
	margin-left: 18px;
}

#mainContainer .small ol li,
#rightContainer .small ol li {
	margin-left: 26px;
}

#mainContainer p.readMore,
#rightContainer p.readMore {
	position: relative;
	height: 16px;
	margin: -20px 0 20px 0;
	overflow: hidden;
}

#mainContainer a.readMore,
#rightContainer a.readMore {
	padding: 0 20px 2px 0;
	text-decoration: none;
	font-weight: bold;
	color: #333;
	background: url('../images/arrows/grey-small-right-grey-white-cyan.gif') right -27px no-repeat;
}

#mainContainer a.readMore:hover,
#rightContainer a.readMore:hover {
	background-position: right 1px;
}

.caption {
	text-align: center;
	font-style: italic;
	font-size: 11px;
	color: #666;
}

#contactPage .caption {
	width: 200px;
}

.cleared {
	clear: both;
}

/* Footer: colorPalette */
#footerContainer {
	float: right;
	position: relative;
	height: 80px;
	width: 800px;
	clear: both;
	background: url('../images/softSpotlightBackground.gif') center top no-repeat;
}

#colorPalette {
	height: 6px;
}

#dxpNotice,
#dxpContact {
	text-align: center;
	line-height: 18px;
}

#dxpNotice {
	white-space: pre;
}

#dxpContact .adr,
#dxpContact .contactData {
	white-space: pre;
}

#dxpContact a {
	text-decoration: none;
}

#dxpContact a:hover {
	text-decoration: underline;
}

#dxpNotice {
	color: #444;
	margin-top: 6px;
	font-size: 9px;
}

/* page specific styles */
.highlighted {
	margin-top: 20px;
	width: 740px;
}

.highlighted em,
.highlighted em * {
	color: #98999c;
	font-size: 10px;
}

.highlighted.alternative em,
.highlighted.alternative em * {
	color: #98999c;
}

.highlighted.alternative {
	margin: 0 0 10px 0;
	background-color: #000;
}

.highlighted.alternative * {
	color: #eee;
}

table.highlighted {
	border-collapse: collapse;
}

.highlighted.twoSections .section {
	width: 370px;
}

.highlighted.twoSections.fluid .section {
	width: auto;
}

.highlighted.threeSections .section {
	width: 246px;
}

.highlighted.alternative .section.body {
	background-image: none !important;
}

.highlighted.threeSections .section.body {
	width: 206px;
	padding-bottom: 30px;
}

.highlighted .section.header {
	text-align: center;
	height: 145px;
}

.highlighted .section.body {
	position: relative;
	padding: 20px;
	background: url('../images/highlightMagenta.png') left top no-repeat;
}

.highlighted .section.first.body {
	background-image: url('../images/highlightCyan.png');
}

.highlighted.threeSections .section.last.body {
	background-image: url('../images/highlightYellow.png');
}

.highlighted > .section.body {
	background-image: url('../images/highlightMagenta.gif');
}

.highlighted > .section.first.body {
	background-image: url('../images/highlightCyan.gif');
}

.highlighted.threeSections > .section.last.body {
	background-image: url('../images/highlightYellow.gif');
}

.highlighted p.readMore {
	position: absolute;
	bottom: 0;
	height: 16px;
	overflow: hidden;
}

.highlighted a.readMore {
	padding: 0 20px 2px 0;
	text-decoration: none;
	font-weight: bold;
	background: url('../images/arrows/grey-small-right-grey-white-magenta.gif') right -27px no-repeat;
}

.highlighted .section.first a.readMore {
	background-image: url('../images/arrows/grey-small-right-grey-white-cyan.gif');
}

.highlighted .section.last a.readMore {
	background-image: url('../images/arrows/grey-small-right-grey-white-yellow.gif');
}

.highlighted a.readMore:hover {
	background-position: right 1px;
}

.highlighted.alternative .ce_gallery img {
	border: 1px solid #98999c;
}

.highlighted .pagination  p {
	padding-right: 0 !important;
}

.highlighted .pagination * {
	margin-bottom: 0 !important;
}

/* contact form */
#contactForm input.text,
#contactForm textarea {
	margin-bottom: 6px;
	width: 348px;
}

#contactForm textarea {
	border: 1px solid #dbdfe6;
	border-top: 1px solid #abadb3;
	padding: 2px;
	width: 344px;
	height: 150px;
	background: url('../../images/pagina/puppetPen.gif') right bottom no-repeat #fff;
}

#contactForm input.submit {
	width: 100px;
	height: 30px;
}

/* product overview table */
#productOverview {
	width: 100%;
}

#productOverview td {
	width: 48%;
	padding: 0 2% 12px 0;
}

/* catalog */
#mainContainer .mod_article .item p,
#mainContainer .mod_article .item p * {
	line-height: normal !important;
}

.pagination p,
#catalogTotal {
	float: right;
	padding: 4px 33px 0 0;
	font-size: 10px;
	line-height: 14px;
	color: #666;
}

#catalogTotal {
	margin-right: 10px;
}

.mod_article .catalogProductDescription {
	float: left;
	width: 300px;
	padding-right: 24px;
}

.mod_article .catalogProductCode {
	line-height: 124px;
}

.mod_article .catalogProductImageSmallContainer {
	float: left;
	clear: both;
}

.mod_article .catalogProductImageContainer {
	float: left;
	margin-top: 16px;
	margin-right: 72px;
}

.mod_article .catalogProductImageContainer.large {
	float: left;
	margin-top: 16px;
	margin-right: 2px;
	clear: left;
}

.mod_article .catalogProductList .catalogProductImageContainer {
	position: absolute;
	width: 96px;
	margin-top: 18px;
	margin-left: 300px;
}

.mod_article .catalogProductList .catalogProductImageBox img.catalogProductImage {
	margin: 0;
}

.mod_article .mod_cataloglist .item .itemDetails h2,
.mod_article .mod_cataloglist .item .itemDetails p,
.mod_article .mod_cataloglist .item .itemDetails em {
	width: 248px;
}

.mod_article .catalogProductPrices td,
.mod_article .catalogProductPrices th {
	text-align: right;
}

.mod_article .catalogProductPrices .nr {
	padding-right: 20px !important;
}

.mod_article .catalogProductImageBox {
	position: relative;
	border-bottom: 0;
	background-color: #fff;
	overflow: visible;
}

.mod_article .catalogProductImageBox img.catalogProductImage {
	margin: 6px;
}

.mod_article .back {
	width: 100%;
}

.mod_article .mod_cataloglist .item {
	padding: 7px 0 0 0;
	background: url('../images/catalogItemListTop.gif') left top no-repeat;
}

.mod_article .mod_cataloglist .item.first {
	background: url('../images/catalogItemListTop.gif') left top no-repeat;
}

.mod_article .mod_cataloglist .item.first .itemDetails {
	margin: 0 7px 0 7px;
	padding: 7px 11px 7px 11px;
}

.itemDetails {
	border: 1px solid white;
	border-bottom: none;
	background-color: #f2f2f2;
}

.mod_article .mod_cataloglist .item .itemDetails {
	margin: 0 7px 0 7px;
	padding: 7px 11px 7px 11px;
	width: 348px;
	height: 76px;
}

.mod_article .mod_cataloglist .item > .itemDetails {
	min-height: 76px;
	height: auto;
}

.mod_article > .mod_cataloglist .item.first {
	background: url('../images/catalogItemListTop.png') left top no-repeat;
}

.mod_article > .mod_cataloglist .item {
	min-height: 50px;
	background: url('../images/catalogItemList.png') left top no-repeat;
}

.mod_article > .mod_cataloglist .item .itemDetails {
	margin: 0 7px 0 7px;
	padding: 7px 11px 7px 11px;
}


.mod_article .catalogProductList {
	position: relative;
}

.catalogList .highlight .highlightPrice {
	position: absolute;
	bottom: 34px;
	right: 38px;
	width: 70px;
	height: 71px;
	text-align: center;
	z-index: 1000;
}

.catalogList .highlight .highlightPrice * {
	position: relative;
	z-index: 1001;
	color: #fff;
}

.catalogList .highlight .highlightPrice label a {
	display: block;
	font-size: 13px;
	margin-top: 10px;
	margin-bottom: 1px;
	text-decoration: none;
}

.catalogList .highlight .highlightPrice span a {
	font-size: 18px;
	text-decoration: none;
}

.catalogList .highlight .highlightPrice img {
	position: absolute;
	top: 0;
	left: -1px;
	z-index: 999;
}

.catalogList .options {
	margin-bottom: 20px;
	padding: 9px 44px 15px 18px;
	text-align: right;
	background: url('../images/catalogItemListOptions.png') left top no-repeat;
}

.catalogList .highlight .options {
	text-align: left;
}

.mod_article .back {
	float: left;
	width: 800px;
}

.mod_article .back a {
	padding-left: 20px;
	text-decoration: none;
	background: url('../images/arrows/back-grey-small-right-grey-white-cyan.gif') left -27px no-repeat;
}

.mod_article .back a:hover {
	background-position: left 1px;
}

.mod_article .mod_catalogreader .catalogProductDetails {
	float: left;
	width: 100%;
}

.mod_article .mod_catalogreader .catalogProductHelper {
	float: left;
	width: 590px;
}

.mod_article .mod_catalogreader .catalogProductText {
	float: left;
	width: 240px;
}

.mod_article .mod_catalogreader .catalogProductImages {
	float: right;
	padding: 0 10px 0 30px;
	height: 180px;
	background: url('../images/highlightLightGrey.png') left top no-repeat;
}

.mod_article .catalogProductImageContainer.large {
	margin-top: 0;
	margin-bottom: 20px;
}

.specificationsLinkContainer {
	float: left;
	width: 100%;
}

.mod_article .mod_catalogreader .catalogProductImages a.showSpecifications,
.mod_article .mod_catalogreader .catalogProductImages a.hideSpecifications {
	display: none;
	float: right;
	clear: both;
	padding-right: 20px;
	color: #666;
	text-decoration: none;
	background: url('../images/arrows/angle-down-grey-small-right-grey-white-cyan.gif') right -27px no-repeat;
}

.mod_article .mod_catalogreader .catalogProductImages a.hideSpecifications {
	margin-bottom: 10px;
	background: url('../images/arrows/angle-up-grey-small-right-grey-white-cyan.gif') right -27px no-repeat;
}

.mod_article .mod_catalogreader .catalogProductImages a.showSpecifications:hover,
.mod_article .mod_catalogreader .catalogProductImages a.hideSpecifications:hover {
	color: inherit;
	background-position: right 1px;
}

.mod_article .mod_catalogreader .catalogProductImages .catalogProductImageContainer.small {
	clear: both;
	margin-bottom: 20px;
}

.mod_article .mod_catalogreader .catalogProductImages .legend,
.mod_article .mod_catalogreader .catalogProductImages .legend li {
	clear: both;
	list-style: none !important;
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mod_article .mod_catalogreader .catalogProductImages .legend li img {
	margin: 3px 0 0 5px;
}

.mod_article .mod_catalogreader .catalogProductPrices {
	float: right;
	border-left: 1px solid #eee;
	padding: 24px 0 0 30px;
	height: 180px;
	width: 115px;
	background: url('../images/highlightGrey.png') left top no-repeat;
}

.mod_article .mod_catalogreader div > .catalogProductImages,
.mod_article .mod_catalogreader div > .catalogProductPrices {
	min-height: 180px;
	height: auto;
}

.mod_article .mod_catalogreader .catalogProductPrices table {
	border-collapse: collapse;
	margin-bottom: 10px;
}

.mod_article .mod_catalogreader .catalogProductPrices th,
.mod_article .mod_catalogreader .catalogProductPrices td {
	padding: 2px 2px 0 6px;
}

.mod_article .mod_catalogreader .catalogProductPrices .even td {
	border-bottom: 1px dotted #555;
}

.mod_article .mod_catalogreader .catalogProductPrices .odd td {
	border-bottom: 1px dotted #999;
}

.mod_article .mod_catalogreader .catalogProductPrices td.nr {
	font-style: italic;
}

.mod_article .productOrder {
	border-top: 1px solid #999;
	float: left;
	width: 100%;
}

.mod_article .productOrder h1 {
	margin-top: 10px !important;
}

.mod_article .productOrder .small,
.mod_article .productOrder .small * {
	margin-top: 0;
	font-size: 10px;
	line-height: normal;
}

/* filter */
.block {
	overflow: visible;
}

.catalogFilter .action {
	display: none;
}

#rightContainer .catalogFilter .javascriptEnabled .widget {
	display: none;
}

#rightContainer .catalogFilter .javascriptEnabled.unselected .edit,
#rightContainer .catalogFilter .javascriptEnabled.selected .remove {
	display: inline;
}

#rightContainer .catalogFilter .javascriptEnabled.selected .edit {
	display: inline;
}

.catalogFilter .selected .nochoice {
	display: none;
}

.catalogFilter dt,
.catalogFilter dt * {
	margin: 0 0 2px 0 !important;
	padding: 0 !important;
	line-height: 14px !important;
}

.catalogFilter dd {
	position: relative;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	line-height: 12px !important;
}

.mod_catalogfilter .clearall {
	margin-top: 30px;
	text-align: right;
}

.mod_catalogfilter .clearall a {
	padding-right: 18px;
	font-size: 11px;
	font-style: italic;
	color: #666;
	text-decoration: none;
	background: url('../images/catalogus/deleteBig.gif') right top no-repeat;
}

.mod_catalogfilter .clearall a:hover {
	color: #000;
	text-decoration: underline;
}

#contentContainer .catalogFilter .widget,
#contentContainer .catalogFilter .nochoice {
	margin: 2px 0 0 0 !important;
	padding: 0 !important;
	line-height: 12px !important;
}

#contentContainer .catalogFilter .active,
#contentContainer .catalogFilter .nochoice,
#contentContainer .catalogFilter .selectedOptions {
	font-size: 11px;
	font-style: italic;
	color: #666;
}

#contentContainer .catalogFilter .active,
#contentContainer .catalogFilter .selectedOptions {
	color: #127512;
}

#contentContainer .catalogFilter .list_container a {
	display: block;
	text-decoration: none;
}

#contentContainer .catalogFilter .list_container a:hover {
	font-style: italic;
}

#contentContainer .catalogFilter .list_container .active {
	display: block;
	background: url('../images/arrows/grey-small-right-grey-white-magenta.gif') right -24px no-repeat;
	font-size: 12px;
}

.catalogFilter .actionOptions {
	position: absolute;
	top: 2px;
	right: 0;
}

#contentContainer .catalogFilter .widget select {
	width: 145px;
}

#contentContainer .sort_group .widget select {
	width: 150px;
}

#contentContainer .catalogFilter .widget select.multiselect {
	height: 62px;
}

#ctrl_filter_field_type ul {
	list-style: none;
}

/* pagination */
.pagination {
	position: relative;
	padding-top: 10px;
}

.pagination p {
	position: absolute;
	right: 10px;
	top: 6px;
}

.pagination ul {
	list-style: none;
}

.pagination ul li {
	padding: 0 !important;
	display: inline;
	background: none !important;
}

.pagination ul li span {
	font-weight: bold;
}

/* popular products */
#popularProducts {
	position: relative;
	z-index: 100;
	border-bottom: 1px solid #fff;
	padding: 2px 6px 4px 20px;
	background-color: #111;
	height: 15px;
}

div > #popularProducts {
	height: auto;
	min-height: 15px;
	overflow: hidden;
}

#popularProducts,
#popularProducts * {
	color: #fff;
}

#popularProducts .tabSwitch,
#popularProducts .tabSwitch * {
	color: #666;
}

#popularProducts .tabSwitch h1 {
	position: absolute;
	display: inline;
	font-weight: bold;
	color: #777;
}

#popularProducts.shown .tabSwitch h1 {
	cursor: default;
}

#popularProducts .tabSwitch p {
	position: absolute;
	left: 160px;
	top: 2px;
}

#popularProducts .tabSwitch a {
	text-decoration: none;
}

#popularProducts .tabSwitch a:hover,
#popularProducts .tabSwitch a:hover * {
	color: #eee;
	text-decoration: none;
}

#popularProducts .tabSwitch p em {
	font-style: normal;
}

#popularProducts .content {
	display: none;
	position: relative;
	height: 0;
	overflow: hidden;
}

#popularProducts .content #hideProducts {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 18px 0 0;
	color: #666;
	font-size: 11px;
	line-height: 14px;
	text-decoration: none;
	background: url('../images/arrows/small-up-grey-white-cyan.gif') right -27px no-repeat;
}

#popularProducts .content > #hideProducts {
	background-image: url('../images/arrows/small-up-grey-white-cyan.png');
}

#popularProducts .content #hideProducts:hover {
	color: #eee;
	background-position: right 1px;
}

.popularProduct {
	cursor: default;
	float: left;
	margin: 2px 0 0 0;
	border-right: 1px solid #333;
	padding: 0 18px;
}

#leftContainer .popularProduct {
	cursor: default;
	float: none;
	margin: 0;
	border-right: 0;
	padding: 0;
	clear: both;
}

.popularProduct.briefpapier {
	width: 118px;
}

.popularProduct.flyers {
	width: 138px;
}

.popularProduct.folders {
	width: 196px;
}

#leftContainer .popularProduct.folders {
	width: 160px;
}

.popularProduct.visitekaartjes {
	width: 118px;
}

.popularProduct.first {
	padding-left: 4px;
}

.popularProduct.last {
	border-right: 0;
}

.popularProduct h2 {
	margin: 0 0 4px 0;
	color: #ddd;
	font-size: 14px;
	font-weight: bold;
}

#leftContainer .popularProduct h2 {
	margin: 0 0 5px 0;
	padding: 0;
	color: #111;
	font-size: 13px;
}

.popularProduct img {
	float: left;
	margin: 0 10px 0 0;
}

#leftContainer .popularProduct img {
	padding: 0 0 20px 0;
}

.popularProduct em {
	color: #98999c;
	font-size: 10px;
}

#leftContainer .popularProduct em {
	color: inherit;
}

#leftContainer .popularProduct p {
	margin: 0 !important;
	padding: 0 !important;
}

.popularProduct a {
	text-decoration: none;
}

#leftContainer .popularProduct a {
	text-decoration: underline;
}

/* Calculator */
table th {
	text-align: left;
}

table th h2 {
	padding: 0 !important;
	margin: 10px 0 0 0 !important;
}

#calculator td {
	padding: 4px 12px 4px 6px !important;
}

#calculator .first td {
	padding-top: 8px !important;
}

#calculator .last td {
	padding-bottom: 8px !important;
}

#calculator .label {
	width: 100px;
}

#calculator .subLabel {
	text-align: right;
	width: 140px;
	padding-left: 30px;
}

#calculator input.text {
	height: 18px;
	padding: 0 2px;
	width: 180px;
	margin: 0 !important;
}

#calculator select {
	height: 18px;
	width: 186px;
	margin: 0 !important;
}

#calculator #productSelector {
	width: 302px;
	margin: 0 !important;
}

select optgroup {
	font-weight: bold;
	color: #0087ba;
	padding: 6px 0 2px 0;
}

select optgroup option {
	margin-left: 20px;
}

#calculator .subLabel.small,
#calculator #area,
#calculator #maxSize {
	font-size: 11px;
	font-style: italic;
	color: #666;
}
#calculator .subLabel.small *,
#calculator #area *,
#calculator #maxSize * {
	font-style: italic !important;
	color: #666;
}

#calculator #area sup,
#calculator #maxSize sup {
	color: #666;
}

#calculator .subLabel.large,
#calculator .subLabel.large,
#calculator #price,
#calculator #price,
#calculator #extraPrice,
#calculator #extraPrice {
	font-size: 13px;
	font-weight: normal;
}

#calculator .subLabel.total,
#calculator #totalPrice {
	line-height: 18px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	height: 40px;
}

#calculator .total sup {
	font-size: 10px;
	font-weight: bold;
	font-style: normal;
}

#calculator .materiaalkeuze {
	text-align: center;
}

#calculator #XXLMessage {
	font-size: 10px;
	color: #b10000;
	line-height: 11px;
}

#startupCost {
	font-style: italic;
}

/* Catalog directory style */
#contentContainer ul.catalogFilter {
	margin-left: 12px;
}

#contentContainer ul.catalogFilter.directory.start {
	list-style: none;
}

#contentContainer ul.catalogFilter.directory.start li {
	display: block;
	float: left;
	margin: 10px 2px 4px 6px;
	padding: 0;
	width: 133px;
	height: 148px;
	background-image: url('../images/productCategoryBlock.png');
	background-repeat: no-repeat;
	background-position: top left;
	background: none;
}

#contentContainer ul.catalogFilter.directory.start li h2 {
	font-size: 15px;
	font-weight: normal;
	margin: 0 0 8px 0;
	width: 130px;
}

.catalogTreeview .catalogFilter img {
	display: block;
	margin-left: 2px;
}

.catalogTreeview .filterHeadline h1 {
	position: relative;
}

.catalogTreeview .filterHeadline h1 img {
	position: absolute;
	right: 10px;
	padding-top: 0 !important;
}

/* treeview top filter */
#filterTop {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}

#filterTop .item {
	float: left;
	position: relative;
	width: 31%;
	height: 134px;
}

#filterTop .item.last {
	border-right: 0;
}

#filterTop .item label {
	position: absolute;
	bottom: 0;
	left: 0;
}

#filterTop .item h2,
#filterTop .item label {
	margin-left: 16px;
}


#filterTop .item .nextStep {
	position: absolute;
	top: 48px;
	left: 110px;
	width: 12px;
	height: 12px;
}

.mod_catalogfilter {
	position: relative;
}

.mod_catalogfilter .clearall.clearsearch {
	position: absolute;
	top: 0;
	right: 20px;
	text-align: right;
}

.mod_catalogfilter .clearall.clearsearch a {
	padding-right: 0;
	padding-left: 18px;
	background: url('../images/catalogus/againBig.gif') left top no-repeat !important;
}

#filterSelectSize,
#filterSelectWeight,
#filterSelectFlyers,
#filterSelectFolders,
#filterSelectBriefpapier,
#filterSelectEnveloppen,
#filterSelectPosters,
#filterSelectVisitekaarten,
#filterSelectMagazines,
#filterSelectPostkaarten,
#filterSelectBlokken,
#filterSelectPresentatiemappen,
#filterSelectStickers,
#filterSelectMultimedia,
#filterSelectKalender,
#filterSelectPromotie-artikelen,
#filterSelectWens-en-uitnodigingskaarten,
#filterSelectHoreca-artikelen,
#filterSelectKantoor-artikelen,
#filterSelectReclametechniek,
#filterSelectToebehoren {
	display: block;
	width: 96px;
	height: 96px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

#filterSelectSize img,
#filterSelectWeight img,
#filterSelectFlyers img,
#filterSelectFolders img,
#filterSelectBriefpapier img,
#filterSelectEnveloppen img,
#filterSelectPosters img,
#filterSelectVisitekaarten img,
#filterSelectMagazines img,
#filterSelectPostkaarten img,
#filterSelectBlokken img,
#filterSelectPresentatiemappen img,
#filterSelectStickers img,
#filterSelectMultimedia img,
#filterSelectKalender img,
#filterSelectPromotie-artikelen img,
#filterSelectWens-en-uitnodigingskaarten img,
#filterSelectHoreca-artikelen img,
#filterSelectKantoor-artikelen img,
#filterSelectReclametechniek img,
#filterSelectToebehoren img {
	display: none;
}

#filterSelectSize {
	background-image: url('../images/products/printFilter/Size.gif');
}

#filterSelectWeight {
	background-image: url('../images/products/printFilter/Weight.gif');
}

#filterSelectFlyers {
	background-image: url('../images/products/printFilter/Flyers.gif');
}

#filterSelectFolders {
	background-image: url('../images/products/printFilter/Folders.gif');
}

#filterSelectBriefpapier {
	background-image: url('../images/products/printFilter/Briefpapier.gif');
}

#filterSelectEnveloppen {
	background-image: url('../images/products/printFilter/Enveloppen.gif');
}

#filterSelectPosters {
	background-image: url('../images/products/printFilter/Posters.gif');
}

#filterSelectVisitekaarten {
	background-image: url('../images/products/printFilter/Visitekaarten.gif');
}

#filterSelectMagazines {
	background-image: url('../images/products/printFilter/Magazines.gif');
}

#filterSelectPostkaarten {
	background-image: url('../images/products/printFilter/Postkaarten.gif');
}

#filterSelectBlokken {
	background-image: url('../images/products/printFilter/Blokken.gif');
}

#filterSelectPresentatiemappen {
	background-image: url('../images/products/printFilter/Presentatiemappen.gif');
}

#filterSelectStickers {
	background-image: url('../images/products/printFilter/Stickers.gif');
}

#filterSelectMultimedia {
	background-image: url('../images/products/printFilter/Multimedia.gif');
}

#filterSelectKalender {
	background-image: url('../images/products/printFilter/Kalender.gif');
}

#filterSelectPromotie-artikelen {
	background-image: url('../images/products/printFilter/Promotie-artikelen.gif');
}

#filterSelectWens-en-uitnodigingskaarten {
	background-image: url('../images/products/printFilter/Wens-en-uitnodigingskaarten.gif');
}

#filterSelectHoreca-artikelen {
	background-image: url('../images/products/printFilter/Horeca-artikelen.gif');
}

#filterSelectKantoor-artikelen {
	background-image: url('../images/products/printFilter/Kantoor-artikelen.gif');
}

#filterSelectReclametechniek {
	background-image: url('../images/products/printFilter/Reclametechniek.gif');
}

#filterSelectToebehoren {
	background-image: url('../images/products/printFilter/Toebehoren.gif');
}

div > #filterSelectSize {
	background-image: url('../images/products/printFilter/Size.png');
}

div > #filterSelectWeight {
	background-image: url('../images/products/printFilter/Weight.png');
}

div > #filterSelectFlyers {
	background-image: url('../images/products/printFilter/Flyers.png');
}

div > #filterSelectFolders {
	background-image: url('../images/products/printFilter/Folders.png');
}

div > #filterSelectBriefpapier {
	background-image: url('../images/products/printFilter/Briefpapier.png');
}

div > #filterSelectEnveloppen {
	background-image: url('../images/products/printFilter/Enveloppen.png');
}

div > #filterSelectPosters {
	background-image: url('../images/products/printFilter/Posters.png');
}

div > #filterSelectVisitekaarten {
	background-image: url('../images/products/printFilter/Visitekaarten.png');
}

div > #filterSelectMagazines {
	background-image: url('../images/products/printFilter/Magazines.png');
}

div > #filterSelectPostkaarten {
	background-image: url('../images/products/printFilter/Postkaarten.png');
}

div > #filterSelectBlokken {
	background-image: url('../images/products/printFilter/Blokken.png');
}

div > #filterSelectPresentatiemappen {
	background-image: url('../images/products/printFilter/Presentatiemappen.png');
}

div > #filterSelectStickers {
	background-image: url('../images/products/printFilter/Stickers.png');
}

div > #filterSelectMultimedia {
	background-image: url('../images/products/printFilter/Multimedia.png');
}

div > #filterSelectKalender {
	background-image: url('../images/products/printFilter/Kalender.png');
}

div > #filterSelectPromotie-artikelen {
	background-image: url('../images/products/printFilter/Promotie-artikelen.png');
}

div > #filterSelectWens-en-uitnodigingskaarten {
	background-image: url('../images/products/printFilter/Wens-en-uitnodigingskaarten.png');
}

div > #filterSelectHoreca-artikelen {
	background-image: url('../images/products/printFilter/Horeca-artikelen.png');
}

div > #filterSelectKantoor-artikelen {
	background-image: url('../images/products/printFilter/Kantoor-artikelen.png');
}

div > #filterSelectReclametechniek {
	background-image: url('../images/products/printFilter/Reclametechniek.png');
}

div > #filterSelectToebehoren {
	background-image: url('../images/products/printFilter/Toebehoren.png');
}

div > #filterSelectSize.current,
div > #filterSelectSize:hover {
	background-image: url('../images/products/printFilter/SizeSelect.png');
}

div > #filterSelectWeight.current,
div > #filterSelectWeight:hover {
	background-image: url('../images/products/printFilter/WeightSelect.png');
}

div > #filterSelectFlyers:hover {
	background-image: url('../images/products/printFilter/FlyersSelect.png');
}

div > #filterSelectFolders:hover {
	background-image: url('../images/products/printFilter/FoldersSelect.png');
}

div > #filterSelectBriefpapier:hover {
	background-image: url('../images/products/printFilter/BriefpapierSelect.png');
}

div > #filterSelectEnveloppen:hover {
	background-image: url('../images/products/printFilter/EnveloppenSelect.png');
}

div > #filterSelectPosters:hover {
	background-image: url('../images/products/printFilter/PostersSelect.png');
}

div > #filterSelectVisitekaarten:hover {
	background-image: url('../images/products/printFilter/VisitekaartenSelect.png');
}

div > #filterSelectMagazines:hover {
	background-image: url('../images/products/printFilter/MagazinesSelect.png');
}

div > #filterSelectPostkaarten:hover {
	background-image: url('../images/products/printFilter/PostkaartenSelect.png');
}

div > #filterSelectBlokken:hover {
	background-image: url('../images/products/printFilter/BlokkenSelect.png');
}

div > #filterSelectPresentatiemappen:hover {
	background-image: url('../images/products/printFilter/PresentatiemappenSelect.png');
}

div > #filterSelectStickers:hover {
	background-image: url('../images/products/printFilter/StickersSelect.png');
}

div > #filterSelectMultimedia:hover {
	background-image: url('../images/products/printFilter/MultimediaSelect.png');
}

div > #filterSelectKalender:hover {
	background-image: url('../images/products/printFilter/KalenderSelect.png');
}

div > #filterSelectPromotie-artikelen:hover {
	background-image: url('../images/products/printFilter/Promotie-artikelenSelect.png');
}

div > #filterSelectWens-en-uitnodigingskaarten:hover {
	background-image: url('../images/products/printFilter/Wens-en-uitnodigingskaartenSelect.png');
}

div > #filterSelectHoreca-artikelen:hover {
	background-image: url('../images/products/printFilter/Horeca-artikelenSelect.png');
}

div > #filterSelectKantoor-artikelen:hover {
	background-image: url('../images/products/printFilter/Kantoor-artikelenSelect.png');
}

div > #filterSelectReclametechniek:hover {
	background-image: url('../images/products/printFilter/ReclametechniekSelect.png');
}

div > #filterSelectToebehoren:hover {
	background-image: url('../images/products/printFilter/ToebehorenSelect.png');
}

/* sidebar */
#sidebar {
	position: absolute;
	left: 800px;
	top: 0;
	padding: 10px 10px 100px 10px;
	width: 150px;
	background: url('/tl_files/frontend/images/sidebarBackground.png') bottom right repeat-x;
}

#sidebar * {
	color: #fff;
}

#sidebar h2,
#sidebar h2 * {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

#sidebar .info,
#sidebar .image_container {
	margin-bottom: 4px;
}

#sidebar .info,
#sidebar .info *,
.news_full .info,
.news_full .info * {
	font-size: 10px;
	margin-bottom: 4px !important;
}

#sidebar .teaser {
	margin-top: 4px !important;
}

#sidebar .more {
	margin-top: 4px;
}

#sidebar .layout_short {
	margin-bottom: 36px;
}

.news_full .info,
.news_full .info * {
	margin-bottom: -10px !important;
}

.news_full .image_container {
	margin-left: 20px;
}

.news_full .image_container img {
	border: 1px solid #98999c;
}

/* tables */
table {
	border-collapse: collapse;
}

table.tableStyling th {
	padding: 2px 0 4px 0 !important;
}

table.tableStyling .label,
table.tableStyling .label * {
	font-style: italic;
}

table.tableStyling td {
	padding: 4px 12px 2px 4px !important;
}

table.tableStyling th.odd,
table.tableStyling td.odd,
table.tableStyling .odd td {
	background-color: #f4f4f4 !important;
}

table.tableStyling th.even,
table.tableStyling td.even,
table.tableStyling .even td {
	background-color: #e7e7e8 !important;
}

#hostingPackages .col1 {
	width: 150px;
}

#hostingPackages .col2 {
	width: 203px;
}

#hostingPackages .col3 {
	width: 203px;
}

#hostingPackages .col4 {
	width: 204px;
}

#hostingPackages {
	border-collapse: separate;
}

#productChoice td {
	padding: 4px 8px !important;
}
