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

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

/* html elements */
body {
	background-image: url('../images/bodyBackground.gif');
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #fff;
}

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;
	z-index: 100;
}

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

sub {
	top: .5ex;
}

h1,
h1 * {
	margin-bottom: 12px;
	font-size: 20px;
	font-weight: normal;
}

h2,
h2 * {
	margin-bottom: 11px;
	font-size: 16px;
	font-weight: normal;
}

h3,
h3 * {
	margin-bottom: 3px;
	font-size: 12px;
	font-style: italic;
}

a {
	color: #00f;
}

/* contents */
#document {
	position: relative;
	margin: 0 auto;
	width: 800px;
}

/* header contents */
#headerContainer {
	position: relative;
	height: 199px;
	background-image: url('../images/headerBackground.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

.mod_changelanguage {
	position: absolute;
	top: 43px;
	right: 6px;
	padding-left: 5px;
	height: 21px;
	z-index: 3000;
}

.mod_changelanguage ul {
	list-style: none;
}

.mod_changelanguage li {
	float: left;
	margin: 6px 0 0 9px;
}

#mainLogo {
	position: absolute;
	display: block;
	left: 2px;
	bottom: 1px;
	width: 270px;
	height: 146px;
	z-index: 3000;
}

#mainLogo img {
	width: 270px;
	height: 146px;
}

/* document top */
#documentTop {
	position: relative;
	z-index: 2000;
}

/* Main naviation */
#mainNavigation {
	position: absolute;
	right: 0;
	bottom: 1px;
	height: 27px;
}

#mainNavigation li {
	float: right;
	height: 27px;
	list-style: none;
}

#mainNavigation li a {
	padding: 0 21px 11px 21px;
	font-size: 15px;
	color: #fff;
	text-decoration: none;
	background-image: url('../images/mainMenuSeperator.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
}

#mainNavigation li.last a {
	padding-right: 0;
	background-image: none;
}

#mainNavigation li.trail a,
#mainNavigation li.active a {
	color: #96ed51;
}

#mainNavigation li.current {
	background-image: url('../images/mainMenuHighlight.gif');
	background-position: center bottom;
	background-repeat: no-repeat;
}

/* column width (there's a 2 px margin of error per column - 1) */
#columnContainer {
}

#leftContainer {
	padding: 0 22px 0 13px;
	width: 289px;
}

#rightContainer {
	padding: 0 0 0 22px;
	width: 190px;
}

#mainContainer {
	padding: 0 0 0 12px;
	width: 781px;
}

.twoColumnLayout #mainContainer {
	width: 568px;
}

.twoColumnLayout.left #mainContainer {
	width: 456px;
}

.threeColumnLayout #mainContainer {
	width: 244px;
}

#contentContainer {
	padding: 25px 0;
	height: 300px;
	border-left: 2px solid #7ac142;
}

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

/* blocks */
#contentContainer p,
#contentContainer ul,
#contentContainer ol {
	margin-bottom: 10px;
}

#contentContainer ul,
#contentContainer ol {
	margin-left: 32px;
}

#contentContainer ul ul,
#contentContainer ul ol,
#contentContainer ol ol,
#contentContainer ol ul {
	margin-bottom: 4px;
}

/* pagination */
.pagination {
	clear: both;
	display: block;
	padding: 12px 0;
	text-align: center;
}

.pagination * {
	display: inline;
}

.pagination a {
	margin: 0 2px;
}

.pagination .current {
	margin: 0 3px;
}

.pagination ul li {
	padding-left: 0;
	background: none;
}

/* left container blocks */
#leftContainer .block {
	margin-bottom: 20px;
	width: 289px !important;
}

#leftContainer .block .block {
	margin-bottom: 0;
	width: auto;
}

#leftContainer .mod_navigation {
	border: 1px solid #d4e4ef;
}

#leftContainer .mod_navigation label {
	display: block;
	border: 1px solid #fff;
	border-bottom: 0;
	padding: 6px 0 0 9px;
	height: 32px;
	color: #59646b;
	font-size: 20px;
	background-image: url('../images/subMenuHeaderBackground.gif');
	background-position: center top;
	background-repeat: repeat-x;
}

#leftContainer .mod_navigation ul {
	display: block;
	margin: 0;
	border: 1px solid #fff;
	border-top: 0;
	padding: 0;
}

#leftContainer .mod_navigation ul ul {
	border: 0;
}

#leftContainer .mod_navigation ul li {
	float: left;
	margin: 0;
	width: 287px;
}

#leftContainer .mod_navigation ul li.last a {
	border-bottom: 1px solid #fff;
}

#leftContainer .mod_navigation ul li a {
	display: block;
	padding: 7px 10px 3px 0;
	color: #596369;
	font-size: 15px;
	text-decoration: none;
	background-color: #e3e6e8;
}

#leftContainer .mod_navigation ul li a,
#leftContainer .mod_navigation ul ul li.last a {
	border-bottom: 1px solid #cdd3d7;
}

#leftContainer .mod_navigation ul li a.active {
	background-image: url('../images/subMenuActiveBackground.gif');
	background-position: 271px 10px;
	background-repeat: no-repeat;
}

#leftContainer .mod_navigation ul.level_1 li a {
	padding-left: 20px;
}

#leftContainer .mod_navigation ul.level_2 li a {
	padding-left: 30px;
}

#leftContainer .mod_navigation ul.level_3 li a {
	padding-left: 40px;
}

#leftContainer .mod_navigation ul.level_4 li a {
	padding-left: 50px;
}

#leftContainer .mod_navigation ul.level_5 li a {
	padding-left: 60px;
}

#leftContainer .mod_navigation ul.level_6 li a {
	padding-left: 70px;
}

/* forms */
p.error {
	color: #d5160d;
	margin-bottom: 0;
}

textarea.error,
input.text.error {
	border-color: #d5160d;
}

/* footer */
#footerContainer {
	position: relative;
	z-index: 1024;
	padding: 0 0 40px 0;
	height: 345px;
	overflow: hidden;
	background-image: url('../images/footerBackground.gif');
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #151a1e;
}

#footerHelper {
	position: relative;
	z-index: 1026;
	height: 345px;
	background-image: url('../images/footerLine.gif');
	background-position: center top;
	background-repeat: no-repeat;
}

div > #footerContainer {
	height: auto;
	min-height: 280px;
}

#footerContainer #footerBar {
	position: absolute;
	top: 0;
	width: 100%;
	height: 32px;
	background-image: url('../images/footerBackgroundBar.jpg');
	background-position: center top;
	background-repeat: repeat-x;
}

#footerContainer #footerBar img {
	display: none;
	width: 2965px;
	height: 32px;
}

#footerContainer .footer {
	position: relative;
	margin: 0 auto;
	width: 800px;
}

#footerContainer .footer * {
}

#footerContainer * {
	color: #fff;
}

#footerContainer h1,
#footerContainer h1 strong {
	font-size: 15px;
	color: #7ac142;
}

#footerContainer h1 {
	margin-left: 8px;
}

#footerContainer h1 strong {
	font-weight: bold;
}

#footerContainer .address {
	position: relative;
	padding: 59px 0 0 20px;
}

#footerContainer .address {
	position: relative;
	padding: 59px 0 0 20px;
}

#footerContainer #drivingDirections {
	position: absolute;
	top: 98px;
	left: 20px;
}

#footerContainer .address h2 {
	position: absolute;
	top: 98px;
	left: 117px;
	font-weight: bold;
}

#footerContainer .address h2,
#footerContainer .address address,
#footerContainer .quickContactOptions,
#footerContainer .quickContactOptions *,
#footerContainer .mod_form * {
	font-size: 11px;
}

#footerContainer .address address {
	position: absolute;
	top: 140px;
	left: 117px;
}

#footerContainer .quickContactOptions {
	position: absolute;
	top: 140px;
	left: 212px;
	width: 136px;
}

#footerContainer .quickContactOptions dt {
	float: left;
	clear: both;
	font-weight: bold;
}

#footerContainer .quickContactOptions dd {
	float: right;
}

#footerContainer .mod_form {
	position: absolute;
	top: 77px;
	right: 0;
	width: 398px;
}

#footerContainer .mod_form label,
#footerContainer .mod_form span.captcha_text {
	display: none;
}

#footerContainer .mod_form input.text,
#footerContainer .mod_form input.captcha,
#footerContainer .mod_form textarea {
	border: 1px solid #717d85;
	padding: 5px 6px 6px 6px;
	color: #fff;
	background-color: #1e2429;
}

#footerContainer .mod_form label.captcha_text {
	font-size: 9px;
}

#footerContainer .mod_form input.submit {
	cursor: pointer;
	float: right;
	margin-top: 4px;
	border: none;
	font-size: 12px;
	background: none;
}

#footerContainer .mod_form .col1 {
	float: left;
}

#footerContainer .mod_form .col1 input {
	margin-bottom: 6px;
	width: 133px;
}

#footerContainer .mod_form .col2 {
	float: right;
}

#footerContainer .mod_form .col2 p.error,
#footerContainer .mod_form .col2 textarea {
	height: 115px;
	width: 224px;
}

#footerContainer .mod_form label {
	color: #a2b3be;
	padding: 4px 0 0 4px !important;
}

#footerContainer .mod_form p.error {
	position: absolute;
	z-index: 2000;
	border: 1px solid #f00;
	padding: 5px 6px 6px 6px;
	width: 133px;
	color: #f00;
	background-color: #1e2429;
}



















/* catalogus 
#contentContainer .catalogShortBlock {
	width: 287px !important;
	border: 1px solid #a1bd8c;
}
*/

#contentContainer .emphasize {
	border: 1px solid #a1bd8c;
	background-color: #bbd1a9;
}

#leftContainer .emphasize {
	width: 287px !important;
}

#rightContainer .emphasize {
	width: 188px !important;
}

#contentContainer .emphasize,
#contentContainer .emphasize * {
	color: #4c7a29;
}

#contentContainer .emphasize p,
#contentContainer .emphasize ul,
#contentContainer .emphasize ol {
	margin: 5px 10px 5px 10px;
}

#contentContainer .emphasize h1 {
	display: block;
	margin: 0;
	padding: 6px 0 0 12px;
	height: 32px;
	color: #fff;
	font-size: 20px;
	background-image: url('../images/blockEmphasizeHeader.gif');
	background-position: center bottom;
	background-repeat: repeat-x;
}

#contentContainer .emphasize .item {
	position: relative;
	display: block;
	border-bottom: 1px solid #a1bd8c;
	height: 90px;
	width: 287px !important;
	font-size: 20px;
	overflow: hidden;
}

#rightContainer .emphasize .item {
	height: 150px;
	width: 188px !important;
}

#mainContainer .emphasize .item {
	float: left;
	height: 120px;
	width: 259px !important;
}

.left #mainContainer .emphasize .item {
	float: left;
	height: 132px;
	width: 227px !important;
}

.right #mainContainer .emphasize .item {
	float: left;
	height: 120px;
	width: 283px !important;
}

#leftContainer .emphasize .item.last {
	border-bottom: 0;
}

#contentContainer .emphasize .item .image {
	position: absolute;
	top: 9px;
	left: 12px;
	border: 1px solid #7a9e62;
}

#contentContainer .emphasize .item h2,
#contentContainer .emphasize .item .description {
	position: absolute;
	top: 9px;
	left: 99px;
	width: 180px;
}

#rightContainer .emphasize .item .image,
#rightContainer .emphasize .item .image img {
	width: 50px !important;
}

#rightContainer .emphasize .item h2,
#rightContainer .emphasize .item .description {
	left: 79px;
	width: 100px !important;
}

#rightContainer .emphasize .item .description {
	top: 36px !important;
	height: 140px !important;
}

#contentContainer .emphasize .item h2,
#contentContainer .emphasize .item h2 * {
	font-weight: bold;
}

#contentContainer .emphasize .item h2,
#contentContainer .emphasize .item h2 *,
#contentContainer .emphasize .item .description,
#contentContainer .emphasize .item .description * {
	font-size: 11px;
	text-decoration: none;
	color: #4c7a29;
}

#contentContainer .emphasize .item .description {
	top: 28px;
	height: 52px;
	overflow: hidden;	
}

#mainContainer  .emphasize .item .description {
	width: 152px;
	height: 80px;	
}

.left #mainContainer .emphasize .item .description {
	width: 120px;
	height: 92px;	
}

.right #mainContainer .emphasize .item .description {
	width: 170px;
	height: 80px;
}

#contentContainer .emphasize .item .description p {
	margin: 0;
}

.emphasize .pagination {
	border-top: 1px solid #91ad7c;
	background-color: #a1bd8c;
}

.catalogList .total,
#leftContainer .back,
#rightContainer .back {
	display: none;
}

#contentContainer .mod_catalogreader.emphasize .item {
	float: none !important;
}

#contentContainer .mod_catalogreader.emphasize .item,
#contentContainer .mod_catalogreader.emphasize .item h1,
#contentContainer .mod_catalogreader.emphasize .item .description {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
}

#contentContainer .mod_catalogreader.emphasize .item h1 {
	margin: 0 0 10px 0 !important;
}

#contentContainer .mod_catalogreader.emphasize .item .description {
	margin: 0 10px 10px 10px !important;
}

#contentContainer .mod_catalogreader.emphasize .item .description p,
#contentContainer .mod_catalogreader.emphasize .item .description ul,
#contentContainer .mod_catalogreader.emphasize .item .description ol {
	margin: 0 0 16px 0 !important;
}

#contentContainer .mod_catalogreader.emphasize .back {
	position: relative !important;
	display: block;
	margin: 0;
	border-top: 1px solid #91ad7c;
	padding: 6px 10px;
	background-color: #a1bd8c;
}

#contentContainer .mod_catalogreader.emphasize .item .producttype {
	margin: -10px 10px 10px 0 !important;
	text-align: right;
}

.item .productImage {
	float: right;
	margin: 0 10px 20px 20px;
}
