/* GENERAL */

body, td {font-family: Verdana, Arial, sans-serif; font-size: 12px;}

h1 {font-size: 18px; color: #9c161a; font-weight: normal; margin: 0px; padding: 8px 0px 6px 0px;}
h2 {font-size: 16px; color: #9c161a; line-height: 20px; font-weight: normal;}
h3 {font-size: 15px;}
h4 {font-size: 13px; color: #9c161a;}

p {padding: 4px 0px; margin: 0px;}

a {color: #9c161a; text-decoration: underline;}
a:hover {text-decoration: none;}
a:visited {}
a img {border: 0;}
form {display: inline;}
.formbutton {position: relative; top: -4px; font-size: 9px;}
.floatright {float: right;}

.homeMain {line-height: 18px;}
.category_desc {line-height: 18px;}

.articles table img {margin-left: 20px;}

/* TOP AREA */

div.breadCrumb {font-size: 11px;font-weight: bold;color: black;}
div.breadCrumb a {color: black; text-decoration: none;}
div.breadCrumb a:hover {text-decoration: underline;}
div.navAcc {color: #67834f; font-size: 11px; font-weight: bold;}
div.navAcc a {color: #67834f;text-decoration: none;}
div.navAcc a:hover {text-decoration: underline;}

/* HOME PAGE CATEGORIES */

div#main-cat {padding: 0px 0px 10px 0px;}
div.main-cat {text-align: center;}
div.main-cat img {margin: 3px 0px 4px 0px;}
div.main-cat-title {text-align: center;}
div.main-cat-title a {color: #9c161a; font-weight: bold;text-decoration: underline;}
div.main-cat-title a:hover {text-decoration: none;}

/* LEFT AND RIGHT COLUMNS */

div.infoBoxFL {position: relative;}
div.infoBoxFL a {color: #9c161a; text-decoration: underline;}
div.infoBoxFL a:hover {text-decoration:none;}

.infoBoxHeadingFL, .infoBoxHeading {}
.infoBoxHeadingFL img, .infoBoxHeading img, .productListing-heading img {display: block;}
td.infoBoxHeading {margin-bottom: 15px;}

.infoBoxContentsFL {}

/* INFORMATION BOX */

div#informationBox {background: #67834f; margin: 0px 17px 0px 0px; padding: 6px 2px 4px 4px;}
div#informationBox div.infoBoxHeadingFL {background: none; padding:0px; margin: 0px 0px 0px 0px;}
div#informationBox div.infoBoxHeadingFL img {display: block;}
div#informationBox div.infoBoxContentsFL {background: none; /*margin: 0px 20px 17px 30px;*/ padding: 0px;}

div#informationBox ul {margin: 5px 0px 6px 0px; padding: 0px; line-height: 1; }
div#informationBox ul li {list-style-type: none; display: inline; text-transform:capitalize;} 
div#informationBox a {
	text-decoration: none; 
	color: white; 
	display: block;
	padding: 3px 3px 8px 20px; 	
	background: url(images/nav_bg.gif) left bottom no-repeat;
	font-size: 11px;
}
div#informationBox a:hover {color: white; font-weight: bold;}

/* SEARCH BOX */

div#searchBox {background: none; margin: 0px;}
div#searchBox div.infoBoxHeadingFL {background: none; margin: 0px 0px 0px 20px; padding: 0px;}
div#searchBox div.infoBoxContentsFL {
	text-align: center; 
	font-size: 10px; 
	margin: 0px 20px 0px 30px; 
	padding: 6px 0px 6px 0px;
	color: white;
	background: none;
}
div#searchBox div.infoBoxContentsFL a {color: white;}

/* TELL A FRIEND BOX */

div#tell_a_friendBox div.infoBoxContentsFL {font-size: 10px; margin: 0px 23px 10px 23px;}

/* CATEGORIES BOX */

div#categoriesBox {background: #67834f; margin: 0px 17px 0px 0px; padding: 6px 2px 4px 4px;}
div#categoriesBox div.infoBoxHeadingFL {background: none; margin: 0px; padding: 0px;}
div#categoriesBox div.infoBoxContentsFL {background: none; /*margin: 0px 20px 10px 30px; padding: 6px 0px 6px 0px;*/}

ul#nav {margin: 5px 0px 0px 0px; padding: 0px; line-height: 1; }
ul#nav li {list-style-type: none; display: inline; text-transform:capitalize;} 
ul#nav a {
	text-decoration: none; 
	color: white; 
	display: block;
	padding: 3px 3px 8px 20px; 	
	background: url(images/nav_bg.gif) left bottom no-repeat;
	font-size: 11px;
}
ul#nav a:hover {font-weight: bold;}
ul#nav li.active a {font-weight: bold;}
ul#nav li ul {margin: 4px 4px 10px 28px; padding: 0px;}
ul#nav li.active ul li a {padding: 3px 0px;font-size:11px;background:none;font-weight:normal;text-transform: capitalize;}
ul#nav li.active ul li a:hover {font-weight: normal; text-decoration: underline;}
ul#nav li ul li.active a {font-weight: bold;}
ul#nav li ul li.active ul {margin: 4px 0px 7px 0px; border-left: 1px solid white; padding-left: 4px;}
ul#nav li ul li.active ul li a {font-weight: normal;text-transform: capitalize;}
ul#nav li ul li.active ul li.active a {font-weight: bold;}
ul#nav li ul li.active ul li.active ul li a {font-weight: normal;text-transform: capitalize;}
ul#nav li ul li.active ul li.active ul li.active a {font-weight: bold;}

/* MANUFACTURERS / COLOUR BOX */

div#manufacturersBox {background: none; margin: 0px; background: none;}
div#manufacturersBox div.infoBoxHeadingFL {background: none; padding:0px; margin: 0px 0px 0px 20px;}
div#manufacturersBox div.infoBoxContentsFL {background: none; margin: 0px 20px 0px 30px; padding: 6px 0px 20px 0px;}

/* WHAT'S NEW BOX / STITCHING ESCAPES / FREE DOWNLOAD */

div#whats_newBox, div#stitching_escapesBox, div#ordersBox {margin: 0px 0px 0px 19px;background: none;}
div#whats_newBox div.infoBoxContentsFL, 
div#stitching_escapesBox div.infoBoxContentsFL, 
div#ordersBox div.infoBoxContentsFL {}
div#whats_newBox img, div#stitching_escapesBox img, div#ordersBox img {display: block;}

/* SHOPPING CART SIDE BOX*/

div#shopping_cartBox {background: #67834f; color: white; margin: 0px; padding: 0px; height: 110px;}
div#shopping_cartBox div.infoBoxHeadingFL {padding: 15px 0px 2px 12px;}
div#shopping_cartBox div.infoBoxContentsFL {
	padding: 0px 12px 11px 12px; 
	font-size: 10px;
}
div#shopping_cartBox td, div#shopping_cartBox div, div#shopping_cartBox span {color: white; font-size: 10px;}
div#shopping_cartBox a {color: white;}

/* CURRENCIES BOX */

div#currenciesBox {background: #67834f; color: white; border-bottom: 3px solid white;}
div#currenciesBox div.infoBoxHeadingFL {display: none;}
div#currenciesBox div.infoBoxContentsFL {padding: 4px; padding-top: 117px; font-size: 10px;}
div#currenciesBox div.infoBoxContentsFL form {}

/* ORDERS BOX */

/*div#ordersBox {background: none;}
div#ordersBox div.infoBoxHeadingFL {display: none;}
div#ordersBox div.infoBoxContentsFL {padding: 0px; background: none;}*/

/* ARTICLES */

div#articlesBox {padding: 10px; margin: 0px 17px 0px 0px; color: white; font-size: 11px;}
div#articlesBox div.infoBoxHeadingFL {color: white;}
div#articlesBox div.infoBoxContentsFL ul {margin: 2px 4px 2px 15px; padding: 0px;}
div#articlesBox div.infoBoxContentsFL li {margin: 0px; padding: 0px;}
div#articlesBox a {color: white; text-decoration: none;}
div#articlesBox a:hover {text-decoration: underline;}

/* BLOG BOX */

div#blogBox {padding: 10px; margin: 0px 17px 0px 0px; color: white; font-size: 11px;}
div#blogBox div.infoBoxHeadingFL {color: white; text-align: center;}
div#blogBox a {color: white; text-decoration: none; font-weight: bold;}
div#blogBox a:hover {text-decoration: underline;}

/* TESTIMONIALS BOX */

div#customer_testimonialsBox div.infoBoxContentsFL {margin: 0px;}

/* SPECIALS BOX */

div#specialsBox {background: url(images/infobox_bg.gif) 50% top repeat-y; margin: 0px 16px; 10px 16px; position: relative;}
div#specialsBox div.infoBoxHeadingFL {padding: 0px; margin: 0px;}
div#specialsBox div.infoBoxContentsFL {
	font-size: 11px; 
	text-align: center; 
	background: url(images/specials_footer.gif) 50% bottom no-repeat;
	padding: 0px 7px 21px 7px;
}
div#specialsBox div.infoBoxContentsFL img {}
div#specialsBox span.boxLink {
	position: absolute; 
	top: 20px; 
	right: 34px; 
	font-weight: bold; 	
	/*padding: 5px 22px 0px 0px;*/
}
div#specialsBox a {text-decoration: none; color: black;}
div#specialsBox a:hover {text-decoration: underline;}
div#specialsBox span.boxLink a {}

/* ANNOUNCEMENT BOX */

div#announcementBox {background: url(images/infobox_bg.gif) 50% top repeat-y; margin: 0px 16px; 10px 16px;}
div#announcementBox div.infoBoxHeadingFL {padding: 0px 0px 0px 0px; margin: 0px;}
div#announcementBox div.infoBoxContentsFL {
	font-size: 11px; 
	text-align: center; 
	background: url(images/specials_footer.gif) 50% bottom no-repeat;
	padding: 0px 7px 21px 7px;
}
div#announcementBox div.infoBoxContentsFL a {color: black; text-decoration: none;}
div#announcementBox div.infoBoxContentsFL a:hover {text-decoration: underline;}

/* PRODUCTS PAGE */

td.bottombar {font-size: 11px; border-top: 1px solid black; font-weight: normal; color: black;}
td.topbar {font-size: 11px; border-bottom: 1px solid black; font-weight: normal; color: black;}


.smallText a {text-transform: capitalize;}

img.productListing {margin: 3px 0px 4px 0px;}
.productListing-data {vertical-align: top;}
.productListing-data td, span.price {font-size: 12px; color: #9c161a;font-weight: bold; vertical-align: middle}
.productListing-data s, span.price s {font-size: 10px; font-weight: normal;}
.productListing-data a {color: black; font-size: 11px; text-decoration: none;}
.productListing-data a:hover {text-decoration: none;}
.productListing-data i {font-weight: normal;}


#infoIcon {position: absolute;right: 10px;top: 0px;}
.imagePM {text-align: center;}
div#product_notificationsBox table {text-align: center;}
div#imageNav {position: absolute;right: 20px;bottom: 5px;}
tr.productListing-even td.productListing-data {/*background: #f6f6f6;*/}

div#contentsContent {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 0px;
	text-align: left;
	border: 1px green dotted;
}

img.productImage {border: 3px solid white;}
.buyNow {text-align: center; padding: 3px; margin: 14px 0px 6px 0px; border: 1px solid #9c161a;}
.buyNow s {font-size: 10px; color: black; font-weight: normal;}
.buyNow b {color: #9c161a;}
.buyNow input {margin-top: 3px;}
.buyNow div.price {color: #9c161a; font-size: 14px; font-weight: bold;}

.productSpecialPrice, .greetUser, .errortext {color: #c30;font-weight: bold;}
.productSpecialPrice, td.pageHeading {}
/*table.infoBox {border: 1px solid black;}*/

/* PRODUCTS PAGE */

#productInfo {line-height: 18px;}
#productInfo p {padding: 7px 0px;}
#productInfo strong {color: #9c161a;}
#productInfo ul {margin: 0px 0px 7px 6px; padding: 0px;}
#productInfo li {margin: 3px 15px; padding: 0px;}

.price_notice {font-size: 11px; color: #9c161a; font-style: italic;}

/* XSELL */

#xsell {background: url(images/xsellBox.gif) top left no-repeat;}
#xsell td {font-size: 12px; color: #9c161a;font-weight: bold; vertical-align: middle;}
#xsell td s {font-size: 10px; font-weight: normal;}
#xsell td.infoBoxHeading {background: none; color: #FFF601; font-weight: bold; padding: 5px 0px 20px 5px;}
#xsell a img {border: 1px solid white;}
#xsell a {color: #9c161a; font-weight: bold; text-decoration: underline;}

/* SHOPPING CART PAGE */

table#shoppingCart td.productListing-heading {background: none;}
table#shoppingCart {background: url(images/xsellBox.gif) left 49px no-repeat;}
.productListing-heading {color: #9c161a; font-weight: bold; padding: 4px 10px 16px 4px;}
table#shoppingCart td.productListing-data {padding-right: 10px;}
table#shoppingCart a:hover {text-decoration: underline;}

/* SPECIALS PAGE */

table#specials {}
table#specials td {font-size: 12px; color: #9c161a; font-weight: bold; vertical-align: middle;}
table#specials td s {font-size: 10px; font-weight: normal;}
#xsell td.infoBoxHeading {background: none; padding: 5px 0px 20px 5px;}
table#specials a img {}
table#specials a {color: black; font-size: 11px; font-weight: normal; text-decoration: none;}
table#specials td.bottombar {border-top: 1px solid black; font-weight: normal; color: black; font-size: 11px;}
table#specials td.topbar {border-bottom: 1px solid black; font-weight: normal; color: black; font-size: 11px;}

/* CUSTOMER TESTIMONIALS PAGE */

div#customer_testimonials td.infoBoxHeading {background: none; padding: 0px 0px 6px 2px; color: #9c161a; font-size: 12px;}

/* LOGIN SECTION */

table.loginHead td.productListing-heading {background: none;}
div.loginHead {
	background: url(images/xsellBox.gif) top left no-repeat; 
	text-decoration: none;
	color: #9c161a; 
	font-weight: bold;
	text-align: left;
	padding: 5px 10px 10px 6px;
	font-size: 11px;
	margin-top: 4px;
}

TD.headerError, TD.headerInfo, SPAN.markProductOutOfStock, TD.formAreaTitle {
	font-size: 11px;
	font-weight : bold;
	color: #9c161a;
	padding: 5px 10px 10px 6px;
}

.loyalty {margin: 6px 100px 12px 100px; padding: 6px 8px; font-size: 12px; border: 1px solid #9c161a; color: #9c161a;}
.loyaltytable td {font-size: 11px;}

/* CHECKOUT */

#checkout_confirm td {font-size: 11px; }
#checkout_confirm td.main {}
#checkout_confirm td.main a {font-weight: normal; font-size: 10px;}
#checkout_confirm td.formarea {padding: 10px 0px 10px 20px;}

.checkoutBarFrom a, .checkoutBarCurrent a, .checkoutBarTo a, 
.checkoutBarFrom, .checkoutBarCurrent, .checkoutBarTo,
#checkout_confirm .checkoutBarFrom a, #checkout_confirm .checkoutBarCurrent a, #checkout_confirm .checkoutBarTo a, 
#checkout_confirm .checkoutBarFrom, #checkout_confirm .checkoutBarCurrent, #checkout_confirm .checkoutBarTo

{font-size: 10px;}

td.moduleRowSelected {background: #9c161a; color: white;}

/* HIDE CORNER GIFS IN INFOBOX HEADING */

td.infoBoxHeading img {display: none;}

/* SHOW INFOBOX HEADING IMAGE */

td.infoBoxHeading span.heading img {display: block;}

.boxLink img {display: block !important;position: absolute;right: 5px;top: 7px;}

#copyRight {margin: 10px auto;padding: 0;}

span.cBoxE {color: #e00;}
#shopping_cartBox .infoboxHeadingFL {color: #ff9;}
/* end test styles */

/* import from osC */
.inputRequirement {color: red;}


TD.headerInfo {background: #00ff00;color: #ffffff;}
TD.formAreaTitle {}
SPAN.markProductOutOfStock {color: #c76170;}
TD.main, P.main {font-size: 12px; line-height: 18px;}
TD.main li { margin-bottom:10px }
TD.main dt {font-weight:bold; margin-bottom:5px}
TD.main dd {margin-bottom:10px}
TD.footer {background: #9c161a;;color: #ffffff;}
TD.footer a {font-weight: bold;}
TD.accountCategory {font-size: 13px;color: #aabbdd;}
TD.fieldKey, TD.tableHeading {font-size: 12px;/*font-weight: bold;*/}
TD.fieldValue {font-size: 11px;}
SPAN.newItemInCart {}
TEXTAREA {width: 100%;font-size: 11px;}
/* ie text under pageheading */
.smallText {/*font-family: Arial, sans-serif;*/font-size: 11px; line-height: 12px;}
.messageStackError, .messageStackWarning {
font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5;
}
/* end import from osC */

/* prijs */
#headingPricePM {white-space: nowrap;}
h1 s {font-size: 14px;color: blue;}
.productSpecialPrice {color: #c00;/*display: block;*/}
#headingPricePM h1:first-letter {padding-right: 0.1em;}
.productSpecialPrice:first-letter {padding-right: 0.1em;}
s:first-letter {
text-decoration: none !important; /* prevent euro sign strike through */
/* padding-right: 0.1em !important;  does not work? */
}
/* end prijs */
div.centerIE {text-align: center;}
/* product info tabellen */
table.pcDataPM td, table.pcDataPM th, table.prodDataPM td, table.prodDataPM th {
font-size: 9px;
border: 1px solid #ddd;
padding: 1px 3px;
}
table.pcDataPM, table.prodDataPM {margin-right: auto;margin-left: auto;background-color: #ffe;border: 1px solid #666;}
table.prodDataPM td {text-align: center;}
table.pcDataPM th {text-align: right;}
/* product info tabellen */
span.osCPOWERED {font-size: 9px}
span.osCPOWERED a {color: black;}
span.osCPOWERED a:hover {color: black;text-decoration: none;}

span.greetUser {color: #c00;font-weight: bold;}


/* adding some new styles 2003-12 */
#faqPM .tekstInfoPM {font-style: italic;}
p.questionPM {color: blue;font-weight: bold;}
div#welkomPM {border: 1px black solid;padding: 10px 4px;}

.prijsPerPM {color: red;}

