body { font: 11px/14px Verdana, Arial, sans-serif; color: #6E2643; background: #FFFFFF; }

* { margin: 0; padding: 0; }

ul { margin: 0 0 20px 15px; }
img { border: 0; }

td, th, input, select, textarea { font: 11px/14px Verdana, Arial, sans-serif; }
td, th { vertical-align: top; padding: 0 4px 0 0; }
input { margin: 0 5px 0 0; }
p { margin: 0 0 20px 0; }

a { color: #932951; }
a:hover { color: #000; }

h1 { margin: 0 0 10px 0; padding: 0 0 2px 0; font: normal 18px/20px Arial, Verdana, sans-serif; }
h2 { font-size: 11px; color: #515151; }
h3 { font-size: 11px; text-transform: uppercase; margin: 15px 0 0 0; }

.clear { clear: both; height: 0; line-height: 0px; overflow: hidden; }

#wrapper { width: 931px;/*width: 930px;*/ margin: 15px auto; }
#checkout #wrapper { width: 624px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hide from IE Mac \*/
.clearfix { display: block; }
/* End hide from IE Mac */

/* -------------------- HOMEPAGE ---------------------------*/

#home #header { width: 915px; }
#home #container { width: 624px; float: left; border: 1px solid #B09FA5; margin: 0 16px 16px 0; overflow: hidden; }
#home #content { width: 590px; border: none; padding: 20px 17px 5px 17px; }
#home #links { width: 596px; clear: left; color: #67645C; border: 1px solid #C8BEBC; background: #F9F5EA; padding: 12px 12px 12px 16px; }
#home #links a { color: #67645C; text-decoration: none; padding: 0 7px; }
#home #links a:hover { text-decoration: underline; }
#home #links a.first { padding-left: 0; }
#home #links a.last { padding-right: 0; }

#home #navigation { float: none; width: 615px; /*height: 15px;*/ padding: 5px 5px 0; background: #6E2643; border: none; border-top: 1px solid #FFF; }
#home #navigation li { float: left; height: 15px; margin-bottom: 8px; padding: 0 14px; background: none; border-right: 1px solid #B793A1; }
#home #navigation a { font: 14px/15px Arial, Verdana, sans-serif; color: #FFF; text-transform: lowercase; white-space: nowrap; }
#home #navigation .last { padding-right: 0; border: none; }

#home #information { width: 280px; }
#home h2.homeProds { margin: 0 0 10px 0; padding: 0 0 2px 0; border-bottom: 1px solid #6E2643; font: normal 18px/20px Arial, Verdana, sans-serif; font-weight: bold; color: #6E2643; }
#home #adres { width: 630px; }

#theme { /*background: url(/images/beeld_home01.jpg) no-repeat;*/ width: 624px; height: 240px; position: relative; }
#theme h1#homeIntro { width: 360px; position: absolute; bottom: 10px; left: 20px; margin: 0; padding: 0; color: #B48034; font: 17px/20px Arial, Verdana, sans-serif; }
#theme p { padding: 0; margin: 0; }

#home .basket table td { text-align: left; }
#home #cart .number { text-align: right; }
#home #cart .value { text-align: right; }

.viewAll { float: right; }

/* -------------------- CHECKOUT ---------------------------*/

#checkout #container { width: 624px; float: left; border: 1px solid #B09FA5; margin: 0 auto 5px auto; overflow: hidden; }
#checkout #content { width: 590px; float: left; border: none; padding: 20px 17px 5px 17px; margin: 0; }
#checkout #header { float: none; border: none; padding: 0; margin: 0; }

#checkout #steps { padding: 10px 0 0 17px; list-style-type: none; margin: 0; }
#checkout #steps li { float: left; border: 1px solid; margin-right: 20px; padding: 2px 5px; }
#checkout #steps li.active { font-weight: bold; }
#checkout .textStep2 p { color: #515151; margin: 0; font-weight: bold; }

#checkout #buttons { clear: both; height: 35px; margin: 5px 0; padding-top: 5px; }
#checkout .buttonCheckout, #checkout .buttonBack { margin: 0; }
#checkout .buttonBack { padding: 0 10px 0 0; }
#checkout #buttonShipThisAddress, 
#checkout #buttonGoToStep3, 
#checkout #buttonGoToStep4 { float: right; margin-right: 0; }
#checkout #buttonGoToStep5 { float: right; margin-right: 0; }
#checkout #step2 #buttonBackToShop,
#checkout #step3 #buttonBackToShop,
#checkout #step4 #buttonBackToShop { clear: left; margin: 5px 0 0 0; width: 100px; }
#checkout #buttonBackToCart {  }

#checkout #notComplete { float: right; width: 380px; }
#checkout #notComplete span { display: block; float: left; }
#checkout #notComplete a.buttonCheckout { float: right; }

#checkout form#step1, #checkout form#step2 { margin-top: 10px; }
#checkout form#step1 div,
#checkout form#step2 div { margin: 0 0 3px 0; }

#cart .total { border-top: 1px solid #712541; padding-top: 0; }
#checkout p.nobottom { margin-bottom: 0;}



#step4 .check { margin:25px 0 0 0; }
#step4 .check input { float: left; width: auto; margin: 4px 0 0 0; }
#step4 .check label.card { clear: none; float: left; width: 300px; padding: 0 0 0 5px; font-size: 18px; line-height: 22px; }
.pay_method { clear: both; position: relative; margin: 5px 0 10px 20px; }
.pay_method p { width: 450px; }
.pay_method img { position: absolute; top: -25px; right: 0; }

.pay_method div.notComplete { margin-top: 25px;  padding-bottom: 6px;  border-bottom: 1px solid #b09fa5; width: 573px; overflow: hidden;}
.pay_method div.notComplete span { padding: 4px 0 0 0; float: left; }

#credit_expiry_year { width: 60px; }
#securityCode { padding: 0 0 0 5px; }

#step5 { margin-bottom: 15px; }

#checkout small { display: block; clear: left; margin-left: 140px; /*margin-left: 120px;*/ }
.asterix { float: left; width: 16px; }

/* -------------------- NAVIGATION -------------------------*/

#navigation { float: left; width: 158px; border: 1px solid #B89881; background: #FBF4E4; margin: 0 16px 16px 0; padding-bottom: 45px; border-top: 8px solid #712541; }
#navigation div { border-bottom: 1px solid #DCC8A7; padding: 13px 0px 13px 12px; }
#navigation img { border-bottom: 1px solid #D4B57C; }
#navigation a { font: 11px/14px Verdana, Arial, sans-serif; color: #A87138; text-decoration: none; }
#navigation a#logo_millefleurs { padding: 0; background: none; }
#navigation a:hover { text-decoration: underline; }

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

#navigation li { padding: 0 0 0 5px; background: url(/images/bg_nav.gif) 0 8px no-repeat; }

#navigation li.active a { text-decoration: underline; }

#navigation .shopping ul { margin-bottom: 10px; }
#navigation .shopping { padding-bottom: 3px; }

#navigation .shopping,
#navigation .resources,
#navigation .service,
#productInfo p
/*#testimonialform h2*/ { color: #5C0022; font: bold 14px/14px Arial, Verdana, sans-serif; text-transform: lowercase; }
/*#testimonialform h2 { text-transform: none; margin: 0 0 5px 0; }*/

#navigation .shopping { background: url(/images/bg_shopping.gif) repeat-x #F4E9CB; }

/* -------------------- HEADER ----------------------------*/

#header { float: left; width: 738px; border: 1px solid #C8BEBC; background: #F9F5EA; padding: 7px; margin: 0 0 13px 0; }
#header input,
#header select { background: #E9E5E0; border: 1px solid #BEAF9D; float: left; margin: 0 2px 0 0; color:#5D5C5A; height: 20px;/*height: 18px;*/ }
#home #header #setCountry { background: #F68400; color: #FFF; }
#header label { display: block; width: 100px; float: left; padding: 1px 0 0 0; }
#countryForm { float: left; }
#set_country { width: 155px; }

/*#header #linkAdvancedSearch { float: right; margin-left: 10px; padding: 2px 4px; background: #fff; border: 1px solid #BFAE9A; text-decoration: none; }*/
#header #linkAdvancedSearch { float: right; margin-left: 10px; padding: 2px 4px; text-transform: lowercase; }

#header #searchForm { float: right; width: 180px; }
#header #searchForm input { width: 90px; height: 18px; }
#header #searchForm label { width: 50px; }

a.country { background: #E7E3DA; color: #5F5959; border: 1px solid #BFAE9A; padding: 2px 4px; text-decoration: none; }

#languages { float: left; width: 105px; margin: 1px 0 0 10px; list-style: none; font-size: 10px; }
#languages li { float: left; width: auto; padding: 0 5px; /*background: url(/images/bg_languages.gif) no-repeat 100% 8px;*/ border-right: #6E2643 1px solid; }
#languages li.last { /*background: none;*/ border: none; }
#languages { text-transform: uppercase; }
#languages a { font-size: 10px; }
#home #languages { width: auto; text-transform: capitalize; }

/* -------------------- CONTENT ----------------------------*/

#holder { float: left; width: 486px;/*width: 484px;*/ }
#content { width: 460px; border: 1px solid #B09FA5; padding: 6px 12px 12px 12px; margin: 0 0 16px 0; overflow: hidden; }
#content div#path { padding: 0 0 5px 0; margin: 0 0 13px 0; border-bottom: 1px solid #E1D5D9; }

a.button { background: #E7E3DA; color: #5D5C5A; display: block; float: left; border: 1px solid #BFAE9A; padding: 2px 4px; text-decoration: none; font-size: 10px; }
a.largeView, a.changeCurr { float: right; margin: 0 0 5px 0; }
a.changeCurr { width: 95px; text-align: center; }

#content .groupPic,
#content .picture,
#content .productPic { float: left; margin: 0 14px 14px 0; }
#content .picture {  border: 1px solid #B89984; }

#select { border: 1px solid #E1D5D9; padding: 10px; margin: 13px 0 13px 0; overflow: hidden; min-height: 20px; }
#select ul { float: left; width: 140px; margin: 0 4px 0 0; list-style-type: none; }
#select ul.wide { width: auto; }
#select li { margin-bottom: 2px; }
#groep #newProducts h1 { border-bottom: 1px solid #932951; }
#newProducts .product { float: none; width: 100%; }

/* ------ static pages ----- */

#aboutTapestries { clear: both; }
#aboutTapestries h2 { border-bottom: 1px solid; }
#aboutTapestries ul { list-style-type: none; margin: 0; }
#aboutTapestries ul ul { list-style-type: disc; margin: 0 0 0 16px; }
#aboutTapestries li { width: 200px; margin: 0 20px 15px 0; float: left; }
#aboutTapestries li li { float: none; margin: 0; }

/* ------ product-related ----- */
.salesNewWrapper { padding-top: 0; }
.salesNewWrapper .productPic { padding-top: 10px;}
.salesNewWrapper.first .productPic { padding: 0;}
.salesNew { color: #666666; width: 435px; float: right; border-top:1px solid #E2D4D9; margin: 0 0 10px 0; padding: 10px 0 5px 0; }
.salesNew.first { border-top: 0; padding-top: 0; }

#newProducts .salesNew,
#salesSpecials .salesNew { width: 300px; }
#groep .salesNew { width: 280px; }

#productList { clear: both; padding: 10px 0 0 0; margin: 10px 0 0 0; }
/*#categorie #productList { border-top: 1px solid #E2D4D9; }*/
.productSummary { float: left; width: 130px; min-height: 150px; margin: 0 23px 0 0; }
.productSummary a { display: block; }

#product { color: #666666; }
#product h1 { color: #6E2643; }
#productDesc, #categoryDesc { float: left; width: 284px; }
#product table { margin: 0 10px 10px 10px; }
#product th, #product td { text-align: left; padding: 0 10px 3px 0; }
#product th { font-weight: bold; } 
#product form { border: 1px solid #E2D4D9; margin: 15px 0 0 0; padding: 10px 0 0 0; }
#product form input { float: left; }
#product form input.radio { margin: 0 2px 0 0; padding: 0; }
#product table td.description { width: 195px; margin: 0; }
#product table td.price { width: 125px; margin: 0; white-space: nowrap; padding: 0;}
#product label { float: none; width: auto; }
.price, .material, .description { margin: 0 0 10px 0; }
#product a.changeCurr { margin-right: 10px; }

#eCommerce { border-top: 1px solid #E2D4D9; padding-top: 10px; }
#eCommerce table { width: 438px; }
#eCommerce td { padding: 0; }
#eCommerce .quantity { font-weight: bold; width: 110px; }
#eCommerce .description { width: 250px; }

#productNav,
#pageNav { clear: both; height: 20px; border:1px solid #E2D4D9; padding: 5px 10px 0 10px; text-align: center; }
#pageNav { margin: 3px 0 0 0; }
.itemsShowing { text-align: left; float: left; }
.pages { text-align: right; float: right; }

.backTo { float: right; }

.oldPrice { text-decoration: line-through; }

#productPrice { font-weight: bold }

#cart { width: 100%; margin: 5px 0 0 0; }

#billingAndShippping td, #billingAndShippping th,
#cart td, #cart th { padding: 2px; }
#billingAndShippping th,
#cart th { background: #712541; color: #FFF; font-weight: bold; text-align: right; }
#cart th.item { text-align: left; }
#cart th.item:first-letter { text-transform: uppercase; }
#cart .number { text-align: right; }
#cart .value { text-align: right; width: 50px; }
#cart .total { font-weight: bold; padding-top: 3px; }
#cart .odd td { background: #F7F3E7; }
#cart input { width: auto; }
#cart .remove { width: 40px; text-align: center; }

label { clear: both; display: block; float: left; /*width: 120px;*/ width: 140px; }
input, textarea { width: 200px; margin: 0 0 1px 0; }
select { margin: 0 0 1px 0; }
input.radio, input.checkbox, input.submit { width: auto; }
input.secondInput { margin-left: 140px;/*margin-left: 120px;*/ }

fieldset { border: none; margin: 0; padding: 0; }
fieldset legend { color: #6E2643; }
fieldset div { margin: 0 0 2px 0; }
fieldset label { float: none; display: inline; }
fieldset input.radio { margin: 0 2px 0 0; }

#contactform,
#testimonialform,
#visitusform { clear: both; }

#contactform .button, #contactform small,
#testimonialform .button, #testimonialform small,
#returnrequestform .button, #returnrequestform small,
#visitusform .button, #visitusform small { clear: both; margin-left: 140px; }

#buttonSubmitContact,
#buttonSubmitVisitUs { background: #F68400; color: #fff; }

/*#testimonialform .button, #testimonialform small { margin-left: 96px; }*/

#contactform small,
#testimonialform small,
#returnrequestform small,
#visitusform small
{ display: block; padding: 0 0 3px 0; }

#sortform { margin-top: 10px; }

#sortform label { width: 50px; padding: 2px 0 0 0; }
#sortform select { float: left; margin: 3px 2px 2px 0; }

/*#testimonialform label { clear: none; width: 98px; }
#testimonialform input, #testimonialform textarea, #testimonialform select { width: 123px; }*/
#information #testimonialform div { margin: 0 0 2px 0; }

.testimonial { margin: 15px 0; padding: 0 0 15px; border-bottom: 1px solid #E2D4D9; }
.testimonial p { display: inline; margin: 0; }
.testimonial em { font-weight: bold; }

#results input, #results select { background: #E9E5E0; border: 1px solid #BEAF9D; float: left; margin: 0 2px 0 0; color:#5D5C5A; height: 18px; }

#advancedSearchForm { clear: both; }
#advancedSearchForm input { width: 50px; }
#advancedSearchForm input#s_keywords { width: 200px; }
#advancedSearchButton { margin: 5px 0 0 140px; background: #F68400; color: #fff; }
.approxWidth { margin-top: 15px; }
.approxHeight { margin-bottom: 15px; }
.approxWidth div { float: left; width: 320px; }

/* -------------------- INFORMATION ------------------------*/

#information { float: right; width: 250px; color: #63615C; }
#information div { margin: 0 0 16px 0; }
#information h2 { color: #6E2643; }
.basket/*, #testimonialform*/ { border: 1px solid #D0C5C9; padding: 10px; position: relative; }
#changeBasket { position: absolute; top: 14px; right: 10px; }

.createTrust { border: 1px solid #DDC19C; background: #F7F3E7; padding: 15px; }

.createTrust #guarantees,
#home .createTrust #testimonials { 
	border-bottom: 1px solid #DDC19C;  
}

#home .createTrust #testimonials { 
	padding-bottom: 20px;
}

#testimonials .testimonial { margin: 15px 0; padding: 0; border: none; }
#testimonials .testimonial p { margin: 0 0 5px 0; }
#testimonials .testimonial em { font-weight: normal; display: block; padding: 8px 0 0 0; }

#productInfo { border: 1px solid #DDC19C; background: #F7F3E7; padding: 15px; }
#productInfo p { margin: 0 0 10px 0; }

a.buttonCheckout, a.buttonRecalculate, a.buttonSubmitForm { background: #F68400; color: #FFF; padding: 2px 3px; float: right; display: block; border: 1px solid #6A2746; text-decoration: none; white-space: nowrap;  }
a.buttonSubmitForm { float: left; margin-left: 98px; }
a.buttonRecalculate { margin: 0 5px 0 0; }

#billingAndShippping { width: 100%; border-bottom: 1px solid #712541; margin: 5px 0 10px 0; }
#billingAndShippping th { text-align: left; }

/* -------------------- FOOTER ----------------------------*/

#legal { width: 456px; color: #67645C; border: 1px solid #C8BEBC; background: #F9F5EA; padding: 12px 12px 12px 16px; }
#legal a { color: #67645C; }
#adres { color: #949494; margin: 12px 0 0 0; }

#wrapper.popup { width: auto; }
#wrapper.popup #content { width: auto; border: none; }
#wrapper.popup #content .maps { border: none; }

#aboutus img {
	float: right;
	margin: 0 0 3px 3px;
	border: 1px solid #B89984;
}

a#printlink { color: #BBB; text-align: center; display: block; border-bottom: 1px solid #CCC; padding: 5px; }

#alertNewProduct, 
#alertSalesSpecial {
	float: left;
	padding: 1px 3px;
	font-size: 10px;
	color: red;
	background: red;
	color: #FFF;
	text-align: center;
	margin: 0 0 5px 0;
	font-weight: bold;
}
#alertNewProduct {
	width: 100px;
}

#zoom {
	text-align: center;
	margin-top: 20px;
}
#zoomImg {
	margin: 10px;
	display: block;
}
#closeLink { float: none; width: 80px;}


#linkAddTestimonial { float: right; }
