@charset "utf-8";
@import url("lightbox.css");

/* defaults */
* {
	margin:0;
	padding:0;
}

* html #page { display:inline; }

body {
	background:#1f1919;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
}

a {
	text-decoration:none;
}

a img {
	border:0;
}

a.active {
	color:#bba974;
}

h1 {
	margin:0 0 10px;
	color:#cacaca;
	font-family:"Times New Roman", Times, serif;
	font-size:1.625em;
	font-weight:normal;
}

h2 {
	color:#bba974;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	}

h3 {
	font-weight:normal;
	}

p {
	color:#cacaca;
	font-size:0.6875em;
}

ul {
	list-style:none;
}

/* root */
#site {
	margin:0 auto;
	width:948px;
}

	#header {
		position:relative;
		width:948px;
		height:121px;
		background:#1f1919 url(../images/header.png) top left no-repeat;
	}
	
	#content {
		
		width:948px;
		min-height:650px;
	}
	
		#main-menu {
			float:left;
			width:140px;
		}
		
		#site #page {
			float:left;
			margin-left:25px;
			width:525px;
		}
		
		.home #page {
			margin:310px 0 0;
		}
		
		.brand #page {
			margin:390px 0 0;
		}
		
		#sidebar {
			float:right;
			margin:0px 0 0;
			padding-left:14px; /* was 7 */
			width:221px;
			border-left:1px solid #2c2828;
		}
	
	#footer {
		clear:both;
		margin:0 0 35px;
		padding:47px 0 0;
		width:948px;
		color:#686767;
		font-size:0.6875em;
		background:#1f1919 url(../images/footer.png) top left no-repeat;
	}

/* header */
#logo  {
	float:left;
	margin:18px 0 0 3px;
	width:279px;
	height:50px;
}

#header a {
	/*color:#4b4b4b;*/
	color:#686767;
}

#header a:hover {
	color:#bba974;
}

#header a.active {
	color:#bba974;
}

#header h3 {
	margin:0 0 13px;
	color:#fff;
	font-size:0.8125em;
	font-weight:bold;
}

#header table {
	color:#fff;
	font-size:0.6875em;
}
	
	#header table th {
		padding-right:4px;
		font-weight:normal;
		text-align:left;
	}

#header ul {
	float:left;
	margin:0 0 0 120px;
	width:300px;
	height:45px;
	font-size:0.6875em;
	/*background:#1f1919 url(../images/head-menu.png) top left no-repeat;*/
}

	#header li {
		float:left;
		width:auto;
		text-align:center;
		line-height:45px;
	}
	
	/*#header .first {
		margin:0 1px 0 0;
		width:50px;
	}*/
	
	#header .middle {
		background-image: url(../images/splthdr.jpg);
		background-position: right;
		background-repeat: no-repeat;
		padding: 0 15px;
		margin:0 1px 0 0;
		/*width:75px;*/
	}
	
	#header .last {
		padding: 0 15px;
		margin:0 1px 0 0;
		/*width:51px;*/
	}
	
#search {
	position:absolute;
	top:50px;
	left:415px;
}

	#search fieldset {
		border:0;
	}

	#search input.text {
		position:relative;
		top:-7px;
		padding:1px 1px 2px;
		height:15px;
		width:235px;
		font-size:11px;
		border:1px solid #a5acb2;
	}

#winkelmandje {
	float:right;
	position:relative;
	padding:13px 28px 20px 25px;
	width:190px;
	height:68px;
	background:#1f1919 url(../images/winkelmandje.png) top left no-repeat;
}

	#winkelmandje .knop {
		position:absolute;
		top:60px;
		left:190px;
	}

/* content */
/* main-menu */
#main-menu a {
	color:#cfcfcf;
}

#main-menu a:hover {
	color:#bba974;
}

#main-menu a.active {
	color:#bba974;
}

#main-menu ul {
	margin:0 0 24px;
	font-size:0.8125em;
}

	#main-menu li {
		padding-left:1px;
		width:139px;
		height:24px;
		line-height:18px;
		overflow:hidden;
		background:url(../images/main-menu-li.png) bottom left no-repeat;
	}
	
	#main-menu .exception {
		padding-bottom:7px;
		height:auto;
	}
	
		#main-menu li ul {
			margin:5px 0 10px;
			font-size:1em;
		}
		
		#main-menu li li {
			margin:0 0 1px 8px;
			padding:0 0 0 10px;
			height:auto;
			background:url(../images/arrow.gif) center left no-repeat;
		}
		
		#main-menu li li.active {
			background:url(../images/arrow-other.gif) center left no-repeat;
		}

/* page */
#page a {
	color:#cacaca;
}

#page a:hover {
	color:#bba974;
}

#page p {
	margin:0 0 20px;
	line-height:2em;
}

#page p.last {
	margin:0 0 37px;
}

#page h2 {
	margin:0 0 5px;
	font-size:1.0625em;
	font-style:italic;
}

.team #page h2 {
	margin:0 0 25px;
}

#page h3 {
	margin:0 0 5px;
	color:#bba974;
	font-family:"Times New Roman", Times, serif;
	font-size:1em;
	font-style:italic;
}

#page img.nieuws {
	border:3px solid #272727;
	padding:2px;
	background:#000;
}

#page .collection-box {
	float:left;
	margin:0 17px 17px 0;
	padding:10px 15px;
	width:222px;
	height:113px;
	text-align:right;
}

	#page .collection-box h1 {
		font-size:1.625em;
		font-style:italic;
	}
	
		#page .collection-box h1 a {
			color:#272727;
		}
	
	#page .collection-box h3 {
		color:#c6b86a;
		font-family:"Times New Roman", Times, serif;
		font-size:0.9525em;
		font-style:italic;
	}
	
		#page .collection-box h3 a {
			color:#c6b86a;
		}
		
	#page .collection-box p {
		margin-bottom:0;
		padding-left:115px;
		height:65px;
		color:#272727;
		line-height:1.45em;
	}
	
		#page .collection-box p a {
			color:#272727;
		}
		
	#page .sieraden {
		background:#1f1919 url(../images/collection-sieraden.jpg) top left no-repeat;
	}
	
	#page .horloges {
		background:#1f1919 url(../images/collection-horloges.jpg) top left no-repeat;
	}
	
	#page .trouwringen {
		background:#1f1919 url(../images/collection-trouwringen.jpg) top left no-repeat;
	}
	
	#page .occasions {
		background:#1f1919 url(../images/collection-occasions.jpg) top left no-repeat;
	}
	
	html #page .last {
		margin-right:0;		
	}
	
	.collection-box .first {
		clear:left;
	}
	
	#page li.last {
		border-bottom:0;
		background:none;
	}

/* Winkel */
#page .collection-box {
	float:left;
	position:relative;
	margin:0 17px 17px 0;
	padding:10px 15px;
	width:222px;
	height:113px;
	text-align:right;
}

	#page .collection-box .container {
		position:absolute;
		top:0;
		left:0;
		z-index:0;
		display:block;
		width:246px;
		height:127px;
		background:url(../images/trans.png) left top repeat;
	}
	
.index-box {
	background:url(../images/index-box.png) top left no-repeat;
	float:left;
	margin:0 17px 17px 0;
	padding:3px;
	width:246px;
	height:127px;
}

	.index-box .first {
		clear:left;
	}

/* occasions */
.occasion-box {
	position:relative;
	background:url(../images/occasion-box.png) top left no-repeat;
	float:left;
	margin:0 17px 17px 0;
	padding:3px;
	width:246px;
	height:141px;
}

	.occasion-box img.foto {
		margin:4px 0 0 4px;
		border: 1px solid #bba974;
	}

.occasion-box .button {
	position:absolute;
	bottom:8px;
	right:8px;
}

	.occasion-box .first {
		clear:left;
	}

.occasion-box .occasion {
	float:left;
	padding:3px;
}

.occasion-box h3 {
	float:right;
	margin:3px 0 0;
	width:150px;
	font-family:"Times New Roman", Times, serif;
	font-size:1.0625em;
	font-style:italic;
}

	.occasion-box h3 a {
		color:#c6b86a;
	}

.occasion-box table {
	float:right;
	font-size:0.6875em;
	border-collapse:collapse;
	line-height:1.8em;
	background:#fff;
}

	.occasion-box th {
		width:50px;
		text-align:left;
		font-weight:normal;
		border-bottom:1px solid #d3d3d3;
	}
	
	.occasion-box td {
		width:101px;
		border-bottom:1px solid #d3d3d3;
	}
	
	.occasion-box .from {
		background:#fff url(../images/occasion-lijn.png) top left no-repeat;
	}

/* occasion detail pagina */
.occasion-text {
	
}

	#page .occasion-text h2 {
		font-style:italic;
	}
	
	.occasion-text table {
		color:#fff;
		font-size:0.6875em;
		line-height:2.18em;
	}
	
		.occasion-text th {
			width:100px;
			text-align:left;
			font-weight:normal;
		}

		.occasion-text .button {
			display:block;
			margin-top:20px;			
		}
		
		.occasion-padding {
			padding-top:20px;
		}

/* sidebar */
#sidebar h2 {
	clear:right;
	margin-bottom:20px;
	font-size:1.0625em;
}

.collection #sidebar h2 {
	margin-bottom:5px;
}

	#sidebar h2 a {
		color:#bba974;
		font-family:"Times New Roman", Times, serif;
		font-weight:normal;
	}

#sidebar h3 {
	color:#bba974;
	font-size:0.6875em;
	font-weight:bold;
	font-style:italic;
}

	#sidebar h3 a {
		color:#bba974;
	}

#sidebar img.actueel {
	border:1px solid #646464;
}

#sidebar center {
	width:209px;
}

#sidebar p {
	margin:0 0 15px;
	width:209px;
	line-height:1.9em;
}

#sidebar p a {
	color:#cacaca;
}

ul.actueel {
	width:209px;
	margin:25px 0 30px;
	padding-top:20px;
	border-top:1px dotted #646464;
}

	#page .actueel .active {
		color:#bba974;
	}

	.actueel li {
		font-size:0.6875em;
		line-height:2.36em;
		border-bottom:1px dotted #646464;
		background:url(../images/arrow-other.gif) center right no-repeat;
	}
	
	#sidebar li a {
		display:block;
		width:209px;
		color:#cacaca;
	}
	
	
#sidebar .last {
	margin:15px 0 0;
	border:0;
}

	#sidebar li.last a {
		display:inline;
		width:auto;
	}
	
	#sidebar .last li {
		border-bottom:0;
	}

#sidebar .info {
	color:#cfcfcf;
	width:209px;
	margin:10px 0 10px;
}

	#sidebar .info li {
		padding-left:18px;
		font-size:0.6875em;
		line-height:2em;
	}
	
	#sidebar .info a:hover {
		color:#bba974;
	}
	
#sidebar dl, #sidebar dl.white {
	margin:0 0 15px;
	padding:4px;
	width:213px;
	height:109px;
	background:url(../images/sidebar-box.png) left top no-repeat;
}
#sidebar dl.white { background:url(../images/sidebar-box-w.png) left top no-repeat; }

	#sidebar dt {
		float:left;
		width:90px;
		height:109px;
		text-align:center;
	}

	#sidebar dd {
		padding:5px 10px 0 95px;
	}
	
	#sidebar dl h3 {
		font-family:"Times New Roman", Times, serif;
		font-size:0.8125em;
	}
	
	#sidebar dl p {
		line-height:1.45em;
		text-align:justify;
	}
	
	#sidebar dl span {
		display:block;
		color:#fff;
		text-align:right;
	}

.sale, .salewhite {
	position:relative;
	margin:0 0 3px;
	padding:3px;
	width:215px;
	height:111px;
	background:url(../images/sidebar-box.png) left top no-repeat;
	overflow: hidden;
}
.salewhite { background:url(../images/sidebar-box-w.png) left top no-repeat; }

	.sale a {
		position:absolute;
		top:13px;
		right:13px;
		color:#bba974;
		font-family:"Times New Roman", Times, serif;
		text-align:right;
		font-style:italic;
	}
	.sale a.type {
		position:absolute;
		top:35px;
		right:13px;
		color:#bba974;
		font-family:"Times New Roman", Times, serif;
		text-align:right;
		font-style:italic;
	}

	.sale img {
		position:absolute;
		top:5px;
		left:5px;
	}
	
	.sale span {
		z-index:5;
		position:absolute;
		top:70px;
		left:8px;
		width:200px;
		color:#fff;
		text-align:right;
	}
	
	.sale .container {
		z-index:10;
		position:absolute;
		top:0;
		left:0;
		display:block;
		width:215px;
		height:111px;
		background:url(../images/trans.png) left top repeat;
	}

/* footer */
#footer a {
	color:#686767;
}

#footer a:hover {
	color:#bba974;
}

#footer li {
	float:left;
	width:auto;
}

#footer span {
	float:right;
	width:auto;
}

/* background */
.collection #header {
	background:#1f1919;
}

.collection #content {
	/*background:#1f1919 url(../images/backgrounds/bg-oldplane.jpg) top left no-repeat;   ** Standaard Afbeelding ** */
}

.text #content {
	background:#1f1919 url(../images/backgrounds/bg-text.jpg) top left no-repeat;
}

/* pagina's */
/* home */

/* collection */
.rows, .rowswhite  {
	float:left;
	margin:0 8px 18px 0;
	width:124px;
	/*height:181px;*/
	font-size:0.6875em;
	line-height:2em;
	text-transform:lowercase;
}
.rowsteam  {
	float:left;
	margin:0 18px 28px 0;
	width:124px;
	height:124px;
	font-size:0.6875em;
	line-height:2em;
}

	.rowsteam dt {
		padding:3px;
	}
	
	.rowsteam dd {
		text-align:center;
	}

.rows {
	background:transparent url(../images/collection-box.png) top left no-repeat;
}
.rowswhite {
	background:transparent url(../images/collection-box-w.png) top left no-repeat;
}
.rowsteam {
	background:transparent url(../images/collection-box-team.png) top left no-repeat;
}

	.rows a, .rowswhite a {
		color:#bba974;
	}
	
	.rows dt, .rowswhite dt {
		overflow:hidden;
		margin:4px;
		width:116px;
		height:109px;
		text-align:center;
	}
	.rows dt {
		background:#000;
	}
	.rowswhite dt {
		background:#fff;
	}
	
		.rows dt a, .rowswhite dt a {
			display:block;
			width:116px;
			height:109px;
		}
	
		.rows dt img, .rowswhite dt img {
			height:109px;
		}
	
	.rows dd, .rowswhite dd {
		width:124px;
		/*height:66px;*/
		text-align:center;
		text-transform:Capitalize;
	}
	
		.rows dd a:hover, .rowswhite dd a:hover {
			text-decoration:underline;
		}

.collection dl.last {
	margin-right:0;
}

.collection dl.first {
	clear:both;
}

#detail, #detailwhite {
	float:left;
	margin:0 0 55px;
	width:207px;
}

	#detail a, #detailwhite a {
		outline:none;
	}

	#detail div, #detailwhite div {
		padding:3px;
		width:201px;
		height:262px;
		text-align:center;
	}
	#detail div {
		background:url(../images/collection-box-big.png) top left no-repeat;
	}
	#detailwhite div {
		background:url(../images/collection-box-big-w.png) top left no-repeat;
	}
	
	#detail ul {
		margin:10px 4px 0;
	}
	
	#detail li {
		float:left;
		padding:1px;
		width:48px;
		height:60px;
		text-align:center;
		background:#000 url(../images/detail-box.png) top left no-repeat;
	}
	
	#detail li.middle {
		margin:0 24px;
	}

#detail-text {
	float:right;
	width:300px;
}

	#detail-text h2 {
		font-style:normal;
	}

	#detail-text ul {
		color:#cacaca;
		font-size:0.6875em;
		line-height:2em;
	}
	
	#detail-text .price {
		display:block;
		margin:15px 0;
		color:#cacaca;
		font-size:1.5625em;
	}

.collection-nav {
	clear:both;
	margin:0 0 10px;
	padding:0 0 4px;
	height:16px;
	font-size:0.6875em;
	line-height:16px;
	/*border-bottom:1px solid #595656;*/
}

	.collection-nav li {
		float:left;
		width:262px;
	}
	
	.collection-nav .last {
		float:right;
		text-align:right;
	}
	
	.collection-nav a {
		color:#4b4b4b;
	}
	
	.collection-nav .left {
		padding-left:32px;
		background:url(../images/button-prev.png) center left no-repeat;
	}

	.collection-nav .right {
		padding-right:32px;
		background:url(../images/button-next.png) center right no-repeat;
		text-align:right;
	}

.coll-nav-alt {
	padding:4px 0 0;
	/*border-top:1px solid #595656;*/
	border-bottom:0;
}

/* contact */
#contact-form {
	
}

	#contact-form dt {
		clear:left;
		float:left;
		padding:2px 2px 2px 0;
		width:170px;
		color:#cacaca;
		font-size:0.6875em;
		line-height:1.9em;
	}
	
	#contact-form dd {
		padding:2px 2px 2px 180px;
		font-size:0.6875em;
		line-height:1.9em;
		color:#cacaca;
	}
	
	#contact-form input[type=text] {
		margin-right:5px;
		width:260px;
	}
	
	#contact-form input[type=text].name {
		width:200px;
	}
	
	#contact-form input[type=text].postcode {
		width:71px;
	}
	
	#contact-form input[type=text].plaats {
		margin:0 5px;
		width:171px;
	}
	
	#contact-form textarea {
		margin-right:5px;
		width:260px;
		height:200px;
		vertical-align:top;
	}
	
	#contact-form input.error {
		border:2px solid #bb3c3c;
	}

/* news */
#content .news {
	width:525px;
	line-height:2em;
}

	.news a {	
		color:#cacaca;
	}
	
	.news a:hover {	
		color:#bba974;
	}
	
	.news a span {
		color:#bba974;
	}

/* Ons Team */
#team-photo {
	padding:3px;
	float:left;
	width:179px;
	height:179px;
	background:url(../images/team-box.png) top left no-repeat;
	text-align:center;
}

.team-detail {
	float:right;
	width:300px;
}

/* De Winkel */

	
	
/* misc */
/* collectie-linkjes */
span.collection {
	display:block;
	float:right;
	margin:0 5px 0 0;
	padding:1px 0 0;
	width:auto;
	font-size:0.6875em;
}

span.colBrand {
	padding:10px 0 0;
}
#page a.active {
	color:#bba974;
}

#sidebar span.collection {
	margin:0 0 40px;
}

	span.collection a {
		color:#bba974;
	}
	
	span.collection a:hover {
		text-decoration:underline;
	}

/* misc */
h1.smaller {
	width:300px;
	font-size:1.3125em;
}

.hide {
	display:none;
}

/* contact form mme */
#contactform {
	width:525px;
}

span.error {
	color:#bb3c3c;
}

/* route */
ul.route {
	margin:10px 0;
	color:#cacaca;
	font-size:0.6875em;
	line-height:1.9em;
}

.img_route {
	border:2px solid #646464;
}


/* WInkelmandje by Michiel */
#shoppingcart {
	margin:0 0 30px;
	width:512px;
	color:#cacaca;
	border-collapse:collapse;
}

	#shoppingcart a.button-delete {
		display:block;
		width:15px;
		height:15px;
		background:url(../images/button-delete.png) top left no-repeat;
	}
	
	#shoppingcart a.button-delete:active {
		background:url(../images/button-delete.png) left -15px no-repeat;
	}
	
		#shoppingcart a.button-delete img {
			display:none;
		}

	#shoppingcart dt {
		float:left;
	}
	
		#shoppingcart dt img {
			margin:2px 0 0; /* fixes the diference with the text on the right */
			height:60px;
			border:1px solid #797979;
		}
	
	#shoppingcart dd {
		padding-left:62px;
		font-size:0.818em;
	}
	
		#shoppingcart dd span {
			display:block;
			font-size:1.44em;
		}

	#shoppingcart th {
		padding-bottom:15px;
		color:#bba974;
		font-weight:normal;
		font-size:0.8125em;
		text-align:left;
	}
	
	#shoppingcart tbody td {
		padding:5px 0 7px;
		font-size:0.6875em;
		vertical-align:top;
		background:url(../images/basket-border.gif) 0 0 repeat-x;
	}
	
	#shoppingcart tfoot td {
		padding:10px 0 0;
		font-size:0.6875em;
		border-top:1px solid #5d533d;
		text-transform:uppercase;
	}
	
	.nth-child_1 {
		width:264px;
	}
	
	.nth-child_2 {
		width:70px;
	}
	
	.nth-child_3 {
		width:78px;
	}
	
	.nth-child_4 {
		width:80px;
	}
	
	.nth-child_5 {
		width:20px;
	}


/* shop_cart by Wim */

.mandje td {
	
	padding: 3px;
	color:#bba974;
	font-size:0.75em;
	font-weight:bold;
}

.cart td {
	padding: 3px;
	color:#fff;
	font-size:0.75em;
}
.cart td span {
	font-size:0.74em;
}


.bestel-form {
	padding:2px;
	font-size:0.6875em;
	line-height:1.9em;
	color:#fff;
}

	.bestel-form td {
		padding:2px;
	}

.sError {
	margin:0 0 15px;
	color:#b82e2e;
	font-size:0.6875em;
	line-height:1.9em;
}


/* Misc */
a.href {
	color:#bba974;
	}
	
a.href:hover {
		text-decoration:underline;
	}

.hidden {
	visibility:hidden;
}

.button-route {
	/*margin:0px 0 0 10px;*/
	margin-left: 6px;
	position: relative; top: 4px;
}
.edit-route {
	width: 300px;
	margin: 4px 0 0;
}

/* CONTACT */
.openenings_tijden {
	/*border: 1px solid white;*/
	float:left;
	margin:10px 0 0;
	color:#cacaca;
	font-size:0.6875em;
	line-height:1.9em;
}

	.openenings_tijden dt {
	float:left;
	}
	
	.openenings_tijden dd {
	padding-left:140px;
	}

ul.route-right {
	/*border: 1px solid white;*/
	float:left;
	margin:10px 50px 0 0;
	color:#cacaca;
	font-size:0.6875em;
	line-height:1.9em;
}

.contact-lijn {
	margin:20px 0 10px;
}

/* White Boxes */
.white #sidebar dl {
	background:url(../images/sidebar-box-w.png) left top no-repeat;
}

.white .sale {
	background:url(../images/sidebar-box-w.png) left top no-repeat;
}
	
.white .index-box {
	background:url(../images/index-box-w.png) top left no-repeat;
}

.white .occasion-box {
	background:url(../images/occasion-box-w.png) top left no-repeat;
}

hr.clear {
	clear:both;
	visibility:hidden;
}

#route {margin:0 0 25px;}
#route fieldset{position:relative;padding:0;height:21px;border:0;}
#route fieldset input{position:absolute;top:0;margin:0;}
#route fieldset input.route{left:0;width:250px;height:17px;}
#route fieldset input.submit{left:260px;}

.overview {overflow:hidden;}

#page table h3 a {
	color:#BBA974;
}

#my_menu a:hover,
.sdmenu a:hover {
	color:inherit;
}

.federatie {display:block;margin:20px auto;width:160px;}

#pdf {
	display:inline-block;
	margin-bottom:20px;
	font-size:11px;
	padding-left:20px;
	line-height:16px;
	background:url(../images/icon_pdf.gif) 0 0 no-repeat;
}