* {
	margin: 0;
	font-family:	"Trebuchet MS";
}


html, body {
	height:		100%;
	padding:	0;
}

.wrapper {
	min-height:	100%;
	height:		auto !important;
	height:		100%;
	margin:		0 auto -300px;
}

.breaker {
	clear:		both;		
}

#page {
	margin:		0 auto;/*0 0 32px;*/
	width:		880px;
	border:		10px solid #FFF;
	background:	#FFF;	
}

#banner .logo {
	float:		left;
	border:		none;
}

#banner .panel ul {
	list-style-type:	none;
	margin:				0;
	padding:			0;	
	
	float:				right;
}

#banner .panel ul li {
	float:			left;
	font-family:	Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:		10px;
	color:			#000;
}

#banner .panel ul li a {
	color:				#000;	
	text-decoration:	none;		
	border:				none;
}

#banner .panel .langswitch li {
	padding:	0 0 0 20px;
}

#banner .panel form {
	clear:		right;
	float:		right;
	
	margin:		10px 0 0 0;
}

#banner .panel input.input {
	width:		157px;
	height:		23px;
	padding:	3px 0 0 10px;
	
	border:		none;
	
	color:		#FFF;
	float:		right;
}

#banner .panel input.input:focus {
	outline:	none;
}

#banner .panel input.submit {
	width:		65px;
	height:		23px;

	background:	url(images/search-back-submit.png) no-repeat;
	
	border:		none;
	float:		right;
}

#navigation {
	margin:		10px 0 0 0;
}	

#navigation ul {
	margin:				0;
	padding:			0;
	list-style-type:	none;
}

* html #navigation ul {
	height:				44px;	
}

#navigation ul li {
	float:	left;
}

#navigation ul li a {
	float:		left;
	display:	block;
	height:		43px;
	width:		176px;

	border-bottom:	none;
	
	background-repeat:	no-repeat;
	
	cursor:		Pointer;
}

.lang-de ul li a {
	background-image:	url(images/menu-de.png);
}

.lang-nl ul li a {
	background-image:	url(images/menu-nl.png);
}

.lang-de ul li a:hover {
	background-image:	url(images/menu-hover-de.png);
}

.lang-nl ul li a:hover {
	background-image:	url(images/menu-hover-nl.png);
}

#navigation ul li a span {
	display:	none;
}	

#navigation ul li a.m-1 {
	
}

#navigation ul li a.m-2 {
	background-position:	-176px 0;
}

#navigation ul li a.m-3 {
	background-position:	-352px 0;
}

#navigation ul li a.m-4 {
	background-position:	-528px 0;
}

#navigation ul li a.m-5 {
	background-position:	-704px 0;
}

#navigation>ul {
	float:	left;
	
	list-style-type:	none;
	margin:				0 0 1px 0;
	padding:			0;
		
	background:			#FFF;
}

#navigation>ul>li {
	float:		left;
}

#navigation ul.sublist {	
	display:	none;
	position:	absolute;	

	width:		184px;
	height:		335px;
		
	padding:	0;
	margin:		44px 0px 0 -4px;
	
	list-style-type:	none;
	background:	center top url(images/menu-back.png);
}

* + html #navigation ul.sublist {
	margin:		44px 0px 0 -180px;
	background:	none;
}

* html #navigation ul.sublist {
	margin:		44px 0px 0 -180px;
	background:	none;
}

#navigation ul.sublist .content {
	height:	335px;
	margin:	0 5px 0 4px;
}	

#navigation ul.s-1 .content {
	background:	#8cc63f;
}

#navigation ul.s-2 .content {
	background:	#f7931d;
}

#navigation ul.s-3 .content {
	background:	#b7282e;
}

#navigation ul.s-4 .content {
	background:	#2939b7;
}

#navigation ul.s-5 .content {
	background:	#00aeef;
	width:		176px;
}

#navigation ul.sublist li {
	display:	block;
	
	margin:		0 4px 0 4px;
	padding:	5px 5px 8px 6px;
	
	background:	bottom url(images/top-sublist-spacer.png) repeat-x;	
}

#navigation ul.sublist a {
	
	border:			none;
	color:			#FFF;
	font-size:		13px;
	
	padding:		0px 0 0 10px;
	margin:			15px 0 0 0;
	height:			23px;
	
	text-decoration:	none;
	border:				none;
	
	background:			none;
}

#navigation ul.sublist a:hover {
	background:			none;	
}

#navigation ul.sublist a.active {
	font-weight:	bold;
	color:			black;
}
	
#navigation ul.sublist li.last {
	padding:	5px 9px 11px 10px;
	margin:		0 0 -6px 0;	
}

#imagepic {
	margin:		0 0 1px 0;
}
	
h1 {
	height:			45px;
	
	padding:		5px 0 0 24px;
	margin:			0 0 15px 0;
	
	background:		#a7b6bf;
	color:			#FFF;
	font-size:		24px;
	font-style:		italic;
	font-weight:	normal;
	text-shadow:	0 1px rgba(0,0,0,.74);
	
	line-height:	40px;
	text-transform:	lowercase;
	overflow:		hidden;
}

#page h1.nospace {
	margin:		0;
}

#page p {
	padding:		3px 10px 3px 19px;
}

#page table.prettytable {
	width:			95%;
	margin:			0 0 0 20px;
}

#page div.smartie-thumbnail-fullscreen {
	padding:		3px 10px 3px 10px;
}

* html #page div.smartie-thumbnail-fullscreen {
	padding:		3px 0 3px 10px;
}

#page p.bold {
	font-weight:	bold;
}

#page {
	line-height:	26px;
	font-size:		14px;
	color:			#7d878c;
}

#page a img {
	border:			none;
	padding:		0;
	margin:			0;
}

#page #content-columns-3 {
	
	background:	url(images/columns-body-3.jpg);
}

#page #content-columns-3 .top {
	background:	0px 30px url(images/columns-top-3.jpg) no-repeat;
}

#page #content-columns-3 .body {
	background:	url(images/columns-body-3.jpg);
}

#page #content-columns-3 .body .left {
	float:	left;
	width:	289px;
	
	border:	1px solid #FFF;
	border-width:	0 1px 0 0;
}

#page #content-columns-3 .body .center {
	float:	left;
	width:	299px;
	
	border:	1px solid #FFF;
	border-width:	0 1px 0 0;
}

#page #content-columns-3 .body .right {
	float:	left;
	width:	290px;

}

#page #content-columns-3 .footer {
	height:		175px;
	background:	url(images/columns-bottom-3.jpg);
}

#page #content-columns-2 .body .left {
	float:	left;
	width:	289px;
	 
	border:			1px solid #FFF;
	border-width:	0 1px 0 0;
}

#page #content-columns-2 .body .right {
	float:		right;
	width:		590px;
}

* + html #page #content-columns-2 .body .right {
	background:	-290px 0 url(images/columns-body-2.jpg);
}

* html #page #content-columns-2 .body .right {
	background:	-290px 0 url(images/columns-body-2.jpg);
}

#page #content-columns-2 .top {
	background:	0px 30px url(images/columns-top-2.jpg) no-repeat;
}

#page #content-columns-2 .body {
	height:		100%;	
	background:	url(images/columns-body-2.jpg);


}

#page #content-columns-2 .cl2-footer {
	height:		175px;
	background:	url(images/columns-bottom-2.jpg);

}

* + html #page #content-columns-2 .cl2-footer {
	margin:			-30px 0 0 0;
}

.badge-black	{
	width:		210px;
	float:		right;
}

.badge-black .smartie-badge	{
	margin:			0;
	border-top:		0;
	border-right:	0;
}

.badge-black .smartie-badge h2	{
	font-size:		18px;
}

.badge-black .smartie-badge p	{
	padding:	5px 0;
	font-size:	11px;
}

.badge-black .smartie-badge a	{
	text-decoration:	underline;
	color:				white;
}

#page .badge-silver {
	background:	15px url(images/badge-silver-body.png) repeat-y;
	margin:		0 0 20px 0;
}

#page .badge-silver .badge-top {
	height:		17px;
	background:	15px url(images/badge-silver-top.png) no-repeat;
}

#page .badge-silver .content {
	padding:	0px 28px 0px 28px;
	background:	none;
}

#page .badge-silver .content h2 {
	font-size:	15px;
	background:	none;
	color:		#757f85;
	padding:	0;
	margin:		0;
}

#page .badge-silver .badge-bottom {
	height:		17px;
	
	background:	15px url(images/badge-silver-bottom.png) no-repeat;
}

#page .badge-silver .badge-green-bottom {
	height:		17px;
	
	background:	15px url(images/badge-green-bottom.png) no-repeat;
}

#page .floating {

}

#page .subnavigation ul {
	margin:		0;
	padding:	0;	
	
	list-style-type:	none;
}


#page .subnavigation ul li {
	border-bottom:	1px solid #FFF;
}

#page .subnavigation ul li.last {
	border:				none;
}

#page .subnavigation ul li.backlink {
	background:	15px url(images/badge-green-body.png) repeat-y;
}

#page .subnavigation ul li.first a {	
	padding:		0 0 10px 10px;
}

#page .subnavigation ul li.last a {	
	padding:		10px 0 0 10px;
}

#page .subnavigation ul li.active a {	
	color:			#333;
}

#page .subnavigation ul li a {
	
	display:		block;
	margin:			0 15px 0 15px;
	padding:		10px 0 10px 10px;
	
	font-size:			20px;
	font-weight:		normal;
	font-style:			italic;
	color:				#757f85;
	text-decoration:	none;
	border:				none;	
}

#page .newsarticle img.category {
	float:		right;
	margin:		0 0 15px 0;
}

h2 {
	margin:		0 0 1px 9px;
	background:	#a7b6bf;
	font-size:	16px;
	padding:	5px;
	
	color:			#FFF;
	text-shadow:	0 1px rgba(0,0,0,.74);
	
	font-weight:	bold;
	font-style:		italic;
}

h3 {
	margin:		5px 0 6px 19px;
}

#page .newsarticle h2 a {
	color:				#FFF;
	text-decoration:	none;
	border:				none;
}

#page .newsarticle a.readmore {
	font-weight:		bold;
	font-style:			italic;
	
	text-decoration:	none;
	border:				none;
	
	color:				#757f85;	
}

a {
	color:				#333;
	text-decoration:	none;
	border-bottom:		1px solid #333;
}

a.nodec {
	border:	none;
}

a img {
	border:				none;
	text-decoration:	none;
}

#page a img {
	border:				none;
	text-decoration:	none;
}

#page a.postlink img {
	border:				none;
	text-decoration:	none;
}

.p-linkscollection-teaser ul li a {
	border:				none;
	text-decoration:	none;
	margin:				0 0 0 20px;
}

ul {
	list-style-type:	square;
}

* + html ul {
	margin:	0 0 0 35px;
}

* html ul {
	margin:	0 0 0 35px;
}

#footer {
	width:		901px;	
	height:		315px;
	padding:	20px 0 0 0;
	
	margin:		0 auto; /*0 0 0 32px;*/
	background:	#a7b6bf;
}


#footer .panel {
	float:		left;
	width:		250px;
	
	padding:	0px 0 0 30px;
	
	font-size:		15px;
	line-height:	22px;
	color:		#FFF;
}

#footer .panel.panel-2	{
	width:		280px;
}

#footer .panel a {
	color:				#FFF;
	text-decoration:	none;
	border-bottom:		1px solid #FFF;	
}

#footer .panel ul {
	padding:	0;
	margin:		0 0 0 19px;
	list-style-type:	square;
}

#footer .panel h1 {
	font-weight:	normal;
	font-size:		24px;
	font-style:		italic;
	margin:			0 0 5px 0;
	background:		none;
}

#footer .logos {
	clear:		both;
	padding:	20px 0 0 0;
}

#footer .logos a {
	border:		none;
}

#footer a.logo span {
	display:	none;	
}

#footer a.nordhorn {
	float:		left;
	display:	block;
	
	margin:		0 0 0 30px;
	
	height:		54px;
	width:		300px;
	background:	url(images/logo-nordhorn.png);	
}

#footer a.kaubeu {
	float:		left;
	display:	block;
	height:		54px;
	width:		470px;
	background:	url(images/logo-kaubeu.png);	
}

#footer .search-submit input {
	border:		none;
	background:	#FFF;
	padding:	8px;
}

.push {
	height:		300px;
}

#page div.smartie-thumbnail img {
	border:		none;
	margin:		0 0 0 20px;
}


ul.portal-headers {
	margin:				0 0 0 0;
	padding:			0;
	list-style-type:	none;
}

ul.portal-headers li {
	margin:		0 0 20px 0;
}

ul.portal-headers li h2 a {
	text-decoration:	none;
	border:				none;
	color:				#FFF;
}

form {
	margin:		0 0 0 20px;
}

.linkscollection-content {
	margin:		0 0 0 20px;
}

.linkscollection-content .link {
	float:		left;
	margin:		0 10px 10px 0;
}

#page .linkscollection-content .light img {
	padding:	5px;
	border:		1px solid #b8bfc5;
}

form {
	margin-bottom:	30px;
}

table.address-table {
	width:		100%;
	border:		none;
	border-spacing:	1px;
}

table.address-table tr td {
	padding:		5px 5px 5px 20px;
	vertical-align:	top;
}

table.address-table tr th {
	padding:		5px 5px 5px 20px;
	background:		#e5e5e5;
	text-align:		left;
	vertical-align:	top;
}

table.address-table tr.odd td {
	background:	#e5e5e5;
}

div.message {
	border: 	10px solid #cae729;
	padding:	5px;
	margin:		0 0 10px 0;
}

div.warning {
	border-color:	#ff9c00;
}

#page form ul li.error {
	
}

#content-columns-1 a.bordered {
	border:			none;	
}

#content-columns-1 a.bordered img {
	border:		4px solid #CCC;
	padding:	5px;
}

div.smartie-badge h2 {
	color:			#FFF;
	background:		none;
}

#marketplace {
	height:			650px;
}

#marketplace #map {
	position:		absolute;
	width:			880px;
	height:			650px;
	margin:			0;		
}

#marketplace .gmap-cat {
	 position:		absolute;
	 width:			130px;
	 height:		650px;	 
	 margin:		0 0 0 730px;
	 padding:		0 0 0 20px;
	 background:	url(images/gmap-cat-back.png);
}

* + html #marketplace .gmap-cat {
	margin:		0 0 0 750px;
	padding:		0 0 0 0px;
}

* + html #marketplace .gmap-cat {
	padding:		0 0 0 0;	
}

#marketplace .level-2 {
	display:	none;
	margin:		0 0 0 590px;
}

* + html #marketplace .level-2 {
	margin:		0 0 0 630px;
}

#marketplace .level-3 {
	display:	none;
	margin:		0 0 0 450px;
}

* + html #marketplace .level-3 {
	margin:		0 0 0 510px;
}

#marketplace .gmap-cat ul {
	list-style-type:	none;
	padding:			10px 0 0 0;	
}

#marketplace .gmap-cat ul li a {
	font-size:		11px;
} 

#marketplace .gmap-cat ul li {
	padding:			0 0 8px 0;
	line-height:		13px;
}


#marketplace .gmap-cat ul li a.active {
	/*background:			#00aeef;*/
	text-decoration:	none;
	border:				none;
	color:				#00aeef;
	font-weight:		bold;
}

#marketplace .gmap-cat ul li ul.sublist {
	padding:			0 0 0 5px;	
}

#marketplace .gmap-cat ul li ul.sublist li {
	padding:			3px 0 0 0;	
}

#content-columns-1 .image-gallery	{
	height:			100%;
	padding:		3px 10px 3px 19px;
}

#content-columns-1 .image-gallery .one-image	{
	height:			100%;
	width:			80px;
	float:			left;
	margin:			0 4px 4px 0;
	padding:		5px 5px 5px 5px;
	border:			4px solid rgb(204,204,204)
}

#content-columns-1 .image-gallery .one-image img	{
	display:		block;
	padding:		0;
	border:			none;
}

#content-columns-1 .image-gallery .one-image span	{
	display:		block;
	clear:			both;
	font-size:		11px;
	line-height:	13px;
	color:			rgb(51,51,51);
	margin:			2px 0;
}

a.item-opener, a.cat-opener {
	/*float:			left;
	clear:			both;
	display:		block;
	height:			26px;
	overflow:		hidden;*/
	text-decoration:	none;
	border:				none;
}

div.smartie-gallery {
	margin:			0 20px;
}

div.smartie-gallery a {
	line-height:	14px;	
}

div.smartie-gallery div {
	padding:		0 2px 10px 0;
} 

#page form.mkpl-search {
	margin:			2px 0;
	padding:		10px;
	
	background:		#e0e0e0;
}

#page form.mkpl-search input {
	padding:		5px;
	width:			250px;
	border:			1px solid #CCC;
}

#page form.mkpl-search input.sub {
	width:			auto;
	padding:		5px 20px;		
	text-shadow:	0 1px 1px rgba(255,255,255,.5);
}

#page form.mkpl-search input:focus {
	outline:		none;
} 

#page form.mkpl-search span {
	padding:		0 0 0 30px;
	color:			#666;
	text-shadow:	0 1px 1px rgba(255,255,255,.5);
} 


#page table.products, #page table.total {
	width:			580px;
	margin:			10px 0px 10px 10px;
}

#page table.products a {
	border:			none;	
}

#page table.total td {
	padding:		0 10px;	
}

table.products td {
	
}

table.products td.p-image {	
	width:			120px;
	border:			none;
}

table.products td.p-image a {
	border:			none;
}

table.products td.teaser {
	width:			350px;
	
	line-height:	18px;
	
}

table.products td.teaser a.details {
	display:			block;
	
	margin:				8px 0 0 0;
	
	text-decoration:	none;
	border:				none;
}

table.products td.p-price {
	width:			80px;
	text-align:		right;
	font-size:		20px;
	line-height:	20px;
}

table.products td.p-price a {
	border:			none;	
}
	
table.products td.p-price .mwst {
	display:		block;
	font-size:		10px;
}

a.backlink {
	display:		block;
	margin:			0 0 10px 15px;
	
	border:			none;
}
	
#page div.shop-prouct-details .column-left {
	float:			left;
	width:			300px;
	margin:			0 0 0 15px;
}

#page div.shop-prouct-details .column-left .gallery {
	
}
	
#page div.shop-prouct-details .column-right {
	float:			right;
	width:			250px;
}

#page .shoppingcart-cart {
	background:		none;
	text-shadow:	none;
}

#page .shoppingcart-cart p {
	padding:		0 0 0 15px;
}

form.checkout ul.fields {
	margin:		20px 0 20px 15px;
}

#page .shoppingcart-cart p {
	padding:		10px;
}