/* Start of CMSMS style sheet 'bastion_css' */
/* hide from ie on mac \*/
	html,body {
		height: 100%;
		min-height:100%;
		width:100%;
		min-width:1000px;
		font-family:"Trebuchet MS";
		background:#B9AB96;
		padding:0;
		margin:0;
	}
	
	body.intro {
		text-align:center;
	}
	
	a {
		cursor:pointer;
		cursor:hand;
	}
	div#intro {
		width:800px;
		height:450px;
		margin:100px auto 0 auto;
		display:block;
	}
	div#container {
		display:block;
		width:1000px;
		margin:0 auto;
	}	
	
	div#container div#header h1#logo {
		width:100%;
		height:29px;
		text-indent:-5000px;
		font-size:0;
		background: url(templ_images/design/logo.png) no-repeat 780px 0;
		margin:14px 0;
	}
	
	div#container div#header div#headerImg {
		height:129px;
		width:998px;
		position:relative;
		border:1px solid #fff;
		z-index:1;
		overflow:hidden;
	}
	
	div#container div#header div#headerImg div#headerImgOverlay {
		position:absolute;
		top:0;
		left:0;
		width:998px;
		height:129px;
		background:url(templ_images/design/header_img_overlay.png);
		z-index:2;
	}
	
	div#menu {
		height:59px;
		border:1px solid #fff;
		background:#B9AB96;
		margin-top:5px;
		padding-left:10px;
		position:relative;
		width:988px;
	}
	
	div#menu ul {
		width:100%;
		float:left;
		margin:0;
		padding:0;
		text-align:center;
		display:block;
	}
	
	div#menu ul li {
		float:left;
		list-style:none;
		height:59px;
		font-size:14px;
		/*width:119px;*/
	}	
	
	div#menu ul li a {
		height:100%;
		width:100%;
		line-height:59px;
		text-decoration:none;
		color:#fff;
		padding:0 21px;
	}
	div#menu img {
margin-top:-20px;
}
	div#content {
		margin-top:5px;
		min-height:260px;
		background:#fff;
		font-size:12px;
		line-height:16px;
		display:block;
		float:left;
		width:1000px;
		padding-bottom:0px;
	}	
	
	.lineDotHor {
		height:0px;
		border-top:1px solid #000;
		clear:both;
		margin-top:5px;
	}
	div#content h1 {
		font-size:18px;
/*
		position:relative;
*/
		float:left;
line-height:30px;
margin:0;
	}
	
	div#content h2 {
		font-size:15px;
		position:relative;
		color:#666666;
	}
	
	div#content #breadcrumb {
		text-align:right;
		font-size:14px;
		float:right;
		color:#000;
height:30px;
	}
.detailTitle {
		font-weight:bold;
		font-size:14px;
		color:#000;
	}
	div#columnLeft {
		padding:20px;
		display:block;
		float:left;
		width:960px;
		margin-bottom:20px;
	}
div#columnLeftSubCateg {
		padding:20px;
		display:block;
		float:left;
		width:960px;
		color:#FFF;
background:#B9AB96;
	}
div#columnLeftSubCateg #breadcrumb, div#columnLeftSubCateg a  {
color:#FFF;
}
div#columnLeftSubCateg .lineDotHor {
		height:0px;
		border-top:1px solid #FFF;
		clear:both;
		margin-top:5px;
	}
	
	div#columnLeftProducts {
/*		
width:740px;
		float:left;
*/
	}
	
	div#columnLeft p div.sellingPoint {
		margin-right:25px;
		width:180px;
		float:left;
		height:100px;
		text-align:right;
	}
	
	div#columnLeft p#verkooppunten {
		width:385px;
		float:left;
	}
	
	div#columnLeft p div.last {
		margin-right:0;
		text-align:left;
	}
	
	div#map {
		width:300px;
		float:left;
		clear:both;
	}
	
	div#columnLeft p, div#columnLeftProducts p {
		margin-top:10px;
	}
	
	div#columnLeftProducts .productContainer {
		width:225px;
		float:left;
		margin-top:10px;
		margin-right:20px;
		margin-bottom:5px;
		text-align:center;
		/*height:240px;*/
min-height:330px;
text-align:left;
	}
	
	div#columnLeftProducts .last {
		margin-right:0;
	}
	
	div#columnLeft.catalogue {
		background:#5E2220;
		color:#fff;
		margin-bottom:0;
	}
	
	div#columnLeft.catalogue #breadcrumb {
		color:#fff;
	}
	
	div#columnLeftProducts .productContainer span.title, div#columnLeftProducts .productContainer span.artikelnummer, div#columnLeftProducts .productContainer span.bestellenPer {
		font-size:11px;
		width:100%;
		display:block;
		text-align:left;

	}
	
	div#columnLeftProducts .productContainer span.title {
		margin-top:5px;		
		height:32px;
		display:inline-block;
	}

	
	div#columnLeftProducts .productContainer span.artikelnummer {
		display:inline-block;
	}
	
	div#columnLeftProducts .productContainer div.image {

		width:225px;
		height:225px;
/*min-height:225px;*/
	}
.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 225px;
    height: 225px;
}
.wraptocenter * {
    vertical-align: middle;
}
/*\*//*/
.wraptocenter {
    display: block;
}
.wraptocenter span {
    display: inline-block;
    height: 100%;
    width: 1px;
}	
	div#columnLeftProducts .productContainer span.meerInfo {
		float:left;
		font-size:11px;
	}
	
	div#columnLeftProducts .productContainer span.bestellen {
		float:right;
		font-size:11px;
	}
	
	div#columnLeftProducts .productContainer img {
		margin:5px 0;
	}
	
	div#columnLeft a, div#columnLeftProducts a {
		text-decoration:none;
	}
	
	div#columnRight {
		padding:20px 10px;
		width:200px;
		/*display:none;*/
		float:left;
	}
	
	p.links img {
		float:right;
	}
	p.links p {
		float:left;
	}
	
	a {
		color:#000;
	}
	
	div#columnRight p {
		font-size:11px;
	}	
	
	div#columnRight p.newsTitle {
		font-weight:bold;
		margin-top:10px;
	}
	
	div#columnRight p.newsBody {
		color:#000;
	}
	
	div#columnRight p.readMore {
	}
	
	label {
		display:block;
		float:left;
		width:150px;
		line-height:25px;
		clear:both;
	}
	
	p.error {
		padding:10px;
		background:#fbb;
		border:2px solid #f00;
		display:none;
	}
	
	input[type="submit"] {
		border:2px solid #aaa;
		background:#fff;
		font-size:11px;
	}
input[type="button"] {
		border:2px solid #aaa;
		background:#fff;
		font-size:11px;
	}
	
	h2.beursdatum {
		font-size:13px;
		color:#666666;
	}
	
	div#columnLeft p.beursomschrijving {
		margin-top:0;
		padding:0;
	}
	
	div#columnLeft span.locatie {
		font-size:11px;
		color:#666666;
	}
	
	p.success {
		background:#ff94bf;
		border:2px solid #ff0066;
		font-weight:bold;
		padding:10px;
	}
	
	p.proderror {
		padding:10px;
		background:#fbb;
		border:2px solid #f00;
		font-weight:bold;
	}
	
	table th {
		height:15px;
		background:url(templ_images/design/table-header-back.jpg) repeat-x;
		vertical-align:middle;
		color:#fff;
		padding:9px 5px;
		text-align:left;
	}
	
	.right {
		text-align:right;
	}
	
	.center {
		text-align:center;
	}
	
	table tr {
		margin-top:1px;
		border-top:1px solid #fff;
	}
	
	table tr td {
		padding:5px;
	}
	
	span.bi {
		font-size:14px;
		font-style:italic;
		font-weight:bold;
		color:#454545;
		margin:5px 0;
	}
	
	span.desc {
		font-size:11px;
	}
	
	img.detail {
		float:right;
		margin-top:10px;
	}
	
	input.order-text {
		width:82px;
		height:32px;
		background:url(templ_images/design/input-background.jpg) no-repeat;
		line-height:32px;
		border:none;
		text-align:center;
		font-size:18px;
		margin-top:10px;
		float:left;
	}
	
	input.add-to-cart {
		width:42px;
		height:32px;
		background:url(templ_images/design/add-to-cart.jpg);
		padding:0;
		margin-top:10px;
		border:none;
		float:left;
		margin-left:5px;
		cursor:pointer;
		cursor:hand;
	}
	
	a.cart {
		position:absolute;
		right:0;
		top:0;
		height:59px;
		width:57px;
		background:url(templ_images/design/cart.jpg) no-repeat;
	}
	
	a.checkout {
		float:left;
		width:126px;
		height:45px;
		background:url(templ_images/design/checkout_btn.jpg);
		margin-top:10px;
	}
	
	a.back-to-shop {
		float:left;
		width:126px;
		height:45px;
		background:url(templ_images/design/back-to-shop-btn.jpg);
		margin-top:10px;
		margin-left:10px;
	}
	
	input.update-cart {
		float:left;
		width:126px;
		height:45px;
		background:url(templ_images/design/update-cart-btn.jpg);
		border:0;
		margin-top:10px;;
		margin-right:10px;
		cursor:pointer;
		cursor:hand;
	}
	
	input.order {
		width:126px;
		height:45px;
		background:url(templ_images/design/order-btn.jpg);
		padding:0;
		margin:0;
		line-height:0;
		font-size:0;
		border:0;
		cursor:pointer;
		cursor:hand;
	}
	
	div.categoryContainer {
		width:225px;
		float:left;
		margin-right:20px;
		margin-bottom:0px;
	}
	
	div.categoryContainer span {
		text-align:center;
		width:225px;
		display:block;
		height:30px;
color:white;
	}
	
	p#alert {
		padding-top:10px;
		padding-left:10px;
	}

	div.complete-overlay {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		min-width:100%;
		height:100%;
		min-height:100%;
		background:#B9AB96;
		z-index:100;
		margin-bottom:0;
		color:#fff;
	}
	
	div.complete-overlay div.complete-container {
		width:960px;
		margin: 50px auto 0 auto;
		height:524px;
		overflow-x:hidden;
		overflow-y:auto;
		position:relative;
	}
	
	div.complete-overlay div.complete-container div.innercontainer {
		width:1920px;
		position:absolute;
		top:0;
		left:0;
	}
	
	div.complete-overlay div.complete-container div.innercontainer div#cat-block {
		height:624px;
		width:960px;
		float:left;
		overflow:hidden;
	}
	
	div.complete-overlay div.complete-container div.innercontainer div#subcat-block {
		height:613px;
		width:960px;
		float:left;
	}
	
	div.complete-overlay div.complete-container a {
		color:#fff;
	}
	
	div#content h1.header-txt {
		font-family:bradley, "Trebuchet MS";
		font-size:20px;
	}
	
	h1.header-txt span#breadcrumb {
		font-family:"Trebuchet MS";
		float:right;
	}
	
	a.replacethis {
		font-size:25px;
		font-weight:bold;
	}
	
	div#columnLeft.whoweare {
		text-align:center;
	}
	
	div#columnLeft.whoweare p {
		width:300px;
	}
	
	p.replacethis {
		font-size:25px;
	}
	
	p.replacethis.small {
		font-size:16px;
	}
	
	div.categoryContainer span.more_spacing {
		letter-spacing:10px;
		display:inline;
		width:40px;
		text-align:left;
		float:left;
	}
	
	div.categoryContainer span.beforespace {
		float:left;
		width:110px;
	}
	
	.contact input, .contact select {
		height:20px;
		line-height:25px;
		margin-bottom:4px;
		width:218px;
	}
	
	.contact input.button {
background:#222222 none repeat scroll 0 0;
border:1px solid #000000;
color:#FFFFFF;
font-weight:bold;
height:25px;
margin:10px 0 0;
width:77px;
}

.nofloat {
clear:both;
font-size:0;
height:0;
line-height:0;
}
/* End of 'bastion_css' */

