/*=== RESET default browser styles ===*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; }
:focus {
	outline: 0; }
body {
	background: white; color: black; line-height: 1; }
ol, ul {
	list-style: none; }
table {
	border-collapse: separate; border-spacing: 0; }
caption, th, td {
	font-weight: normal; text-align: left; }
/*=== END reset ===*/


body {
	background:#291f19; color:#472F22; font:0.8em "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; }


/*=== LINKS ===*/
a:link, a:visited { 
	color:#9c6746; text-decoration:underline; }
a:visited { 
	color:#987d6c; }
a:hover, a:focus, a:active { 
	color:#9e390d; }
/*=== END links ===*/


/*=== GENERAL styles */
h1 { 
	border-bottom:1px solid #cfbfb0; color:#291f19; font-size:1.7em; margin-bottom:25px; }
h2 {
	color:#9c6746; font-size:1.3em; margin:12px 0 8px 0; }
h2.dark {
	color:#522e19; }
h3 {
	color:#522e19; font-size:1.05em; margin:10px 0 8px 0; }
h4 {
	color:#9c6746; font-size:1.0em; margin:10px 0 8px 0; }

h2.linkheading a:link, h2.linkheading a:visited { 
	color:#9c6746; text-decoration:none; }
h2.linkheading a:hover, h2.linkheading a:focus, h2.linkheading a:active { 
	color:#522e19; text-decoration:underline; }

hr { 
	display:none; }
.linkhighlight a { 
	background:url(/images/leftarrowprod.gif) no-repeat 2px 5px; font-weight:bold; padding:1px 0 1px 12px; }
.info {	
	color:#9c6746; padding:2px 0; }
.clear { 
	clear:both; }
.lastimage img { 
	margin:0 0 -30px 0; }
#contentbox p.notice {
	font-size:0.8em; }

/*=== END general styles ===*/


/*=== LAYOUT (Generated by csscreator.com) ===*/ 
html, body {
	margin:0; padding:0; text-align:center; }
#pageheader {
	background:none; padding-top:20px; text-align:center; }
#header {
	background:url(/images/header-bg.gif) repeat-x #36231a; border:5px solid #fff; border-bottom:0 none; margin:0 auto; position:relative; width:950px; }
#pagemain {
	background:none; border-left:5px solid #fff; border-right:5px solid #fff; clear:both; margin:0 auto; text-align:left; width:950px; }
#pagewidth {
	background:#f8efe6; border-left:1px solid #e2d9d1; border-right:1px solid #e2d9d1; width:948px; }
#leftcol {
	float:right; margin-top:20px; position:relative; width:182px; }
#maincol {
	display:inline; float: right; margin:0 0 0 25px; padding:22px 0 20px 0; position: relative; width:720px; }
#pagefooter {
	background:none; border:5px solid #fff; border-top:0; clear:both; margin:0 auto 10px auto; text-align:center; position:relative; width:950px; }
#footer {
	background:url(/images/footerline.gif) no-repeat top center #f8efe6; border:1px solid #e2d9d1; border-top:0; font-size:0.85em; padding:22px 0 12px 0; margin:0; width:948px; }
/*=== END layout styles ===*/


/*=== HEADER ===*/
#header {
	color:#b5a798; font-size:0.95em; }
#header a {
	color:#d1c4b5; text-decoration:none; }
#logo {
	float:left; margin:4px 0 0 21px; }
#topnav { 
	color:#776c62; padding:19px 21px 16px; text-align:right; }
#topsearch {
	margin:0 21px; text-align:right; }
#searchinput {
	background:#4b392f; border:1px solid #7e6d5b; color:#ddccba; font-size:1em; height:1.2em; margin:0 0 2px 2px; padding:1px; vertical-align:middle; width:9.5em; }
#searchbutton { 
	margin:0 0 2px 2px; vertical-align:middle; }
#topbar {
	background:#ddccba; border-bottom:1px solid #cfbfb0; clear:left; color:#4b392f; font-size:1.0em; padding:0 21px; text-align:right; }
#topbar p {
	line-height:1.6; padding:4px 3px 3px 0; margin:0; }
#topbar select { 
	background:#efe5da; border:1px solid #bfae9e; color:#4b392f; font-size:0.9em; padding:0; line-height:normal; display:inline; margin:0 2px 0 0; width:10em; }
#topbar p img { 
	padding-bottom:2px; vertical-align:middle; }
#topbar a {
	color:#4b392f; }
#topbar p#breadcrumb {
	color:#7e6452; float:left; font-size:1em; text-align:left; width:540px; }
#topbar p#breadcrumb img { 
	vertical-align: middle; }
#topbar p#breadcrumb a {
	padding:0 1px; text-decoration:underline; }
#topbar p#breadcrumb strong {
	color:#4b392f; }
/*=== END header ===*/

/*=== FOOTER ===*/
#footer {
	color:#705a4d; }
#footer a {
	color:#705a4d; text-decoration:none; }
#footer div {
	color:#866c5c; font-size:0.9em; margin-top:2px; }
#footer div a {
	color:#866c5c;  }
p#credit {
	color:#614f44; font-size:0.85em; height:1.6em; margin:5px auto 0 auto; text-align:right; width:900px; }
p#credit a {
	color:#614f44; text-decoration:none; }
p#credit span {
	display:block; float:left; text-align:left; width:350px; }
/*=== END footer ===*/


/*=== HOMEPAGE ===*/
#homebanner {
	border:1px solid #cfbfb0; margin:0 20px 20px 0; width:698px; overflow:hidden; }
.homenotice { 
	font-size:0.9em; font-style:italic; line-height:1.3; margin:0 0 10px; text-align:center }
#homeproducts { 
	padding-left:0; }
.homeproduct1, .homeproduct2 { 
	float:left; height:23em; line-height: 1.3; margin:10px 17px 10px 0; width:162px; }
.homeproduct1 img, .homeproduct2 img { 
	border:1px solid #cfbfb0; margin-bottom:7px; }
.homeproduct1 h3, .homeproduct2 h3 { 
	font-size:1em; margin:0 10px 6px 0; }
.homeproduct1 h3 a, .homeproduct2 h3 a { 
	color:#483935; }
.homeproduct1 p, .homeproduct2 p { 
	font-size:0.85em; color:#887063; margin:0; }
#productbox .homeproduct1 p, #productbox .homeproduct2 p { 
	margin:0; }
.homeproduct1 p a, .homeproduct2 p a { 
	color:#887063; text-decoration:none; }
.homeproduct1 p img, .homeproduct2 p img { 
	margin:5px 0 10px 0; float:none; }
.homeproduct1 p.price, .homeproduct2 p.price { 
	float:left; font-size:0.95em; padding-top:6px; }
.buynow { 
	float:right; padding-top:3px; }
.buynow img {
	border:0; }
/*=== END homepage ===*/

/*=== MAIN SHOP PAGE (product categories overview) ===*/
#categories {
	padding:10px 0 0 0; margin-bottom:0; position:relative; }
#categories h1 {
	margin-right:15px; }
.category1box, .category2box { 
	background:url(/images/category-bg.gif) repeat-x #eddcc9; border:1px solid #cfbfb0; float:left; height:10em; line-height: 1.3; margin:0 0 20px; width:333px; }
.category1box { 
	margin-right:30px; }
.category1, .category2 { 
	background-repeat:no-repeat; background-position:bottom right; height:10em; line-height: 1.3; margin:0; width:333px; }
/*.category1 {
	margin-right:20px; }*/
.category1 img, .category2 img { 
	float:right; margin:9px; }
.category1 h3, .category2 h3 { 
	border-bottom:1px solid #c1a996; color:#221917; font-size:1.3em; margin:0 50px 7px 12px; padding:10px 0 2px; }
.category1 h3 a:link, .category2 h3 a:link { 
	color:#221917; text-decoration:none; }
.category1 h3 a:visited, .category2 h3 a:visited { 
	color:#221917; text-decoration:none; }
.category1 h3 a:hover, .category2 h3 a:hover { 
	color:#9e390d; text-decoration:none; }
.category1 p, .category2 p { 
	color:#887063; font-size:0.85em; margin:0; padding:0 110px 12px 12px; }
.category1 p a:link, .category2 p a:link { 
	color:#887063; text-decoration:none; }
.category1 p a:visited, .category2 p a:visited { 
	color:#887063; text-decoration:none; }
.category1 p a:hover, .category2 p a:hover { 
	color:#9e390d; text-decoration:none; }
.category1 p img, .category2 p img { 
	margin:5px 0 10px 0; float:none; }
/*=== END main shop page ===*/


/*=== SUB-CATEGORIES ===*/
#subcategories { 
	color:#f8efe6; margin:10px 0 10px 0; width:700px; }
#subcategories li { 
	display:block; float:left; width:180px; }
#subcategories a { 
	background:url(/images/leftarrowprod.gif) no-repeat 2px 6px; font-weight:bold; padding:1px 0 1px 12px; }
/*=== END sub-categories ===*/


/*=== CONTENT PAGE ===*/
#contentbox {
	background:#fff; border:1px solid #cfbfb0; margin:0 20px 0 0; padding:20px 20px 20px 20px; position:relative; }
#contentbox h1 { }
#contentbox h2 em {
	color:#58504d; font-size:0.9em; font-weight:normal; }
#contentbox p {
	font-size:1em; line-height:1.4; margin:15px 0; }
#contentbox img.picborder {
	border:1px solid #cfbfb0; margin:5px }
#contentbox img.picright {
	border:1px solid #cfbfb0; float:right; margin:0 0 10px 10px; }
#contentbox img.picleft {
	border:1px solid #cfbfb0; float:left; margin:0 10px 10px 0; }
#contentbox img.picright2 {
	float:right; margin:0 0 10px 10px; }
#contentbox img.picleft2 {
	float:left; margin:0 10px 10px 0; }
#contentbox ul {
	font-size:0.9em; line-height:1.3; margin-bottom:10px; width:100%}
#contentbox ul li { 
	background:url(/images/dot.gif) no-repeat 0 6px; padding:0 0 2px 8px;  }
#contentbox ul li h2, #contentbox ul li h3 { 
	margin-bottom:2px; }
#contentbox ol {
	font-size:0.9em; line-height:1.3; margin:0 0 10px 22px; }
#contentbox ol li { 
	list-style: decimal; padding:0 0 2px 0; }
#contentbox form { 
	background:#f9f6f3; border:1px solid #e0d3c7; margin:10px 0; padding:10px 0; width:656px; }
#contentbox form p { 
	color:#664c3e; margin:2px 10px 0 10px; text-align:left; }
#contentbox form div { 
	margin:3px 10px 4px 10px; line-height:normal; font-size:0.9em; }
#contentbox form div p { 
	margin-right:0; margin-left:0; }
#contentbox form label {
	display:block; float:left; font-weight:bold; padding:0; width:15em; }
#contentbox form label span {
	font-weight:normal; }
#contentbox form input, #contentbox form textarea, #contentbox form select { 
	border:1px solid #cdc0b3; color:#472F22; font:0.95em "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; margin:0 10px 0 10px;  vertical-align:middle; }
#contentbox form input {
	padding:0 2px; }
#contentbox form input.submit { 
	border:none; padding:0; }
#contentbox form input.buttonindent { 
	border:none; font-size:1.0em; padding:0 0 0 10px; margin:5px 0 0 15em; }
#contentbox .buttonleft { 
	border:none; padding:0; float:left;  }
#contentbox .buttonright { 
	border:none; padding:0; float:right;  }
#contentbox .buttonscenter { 
	text-align:center; }
#contentbox .buttonsleft { 
	text-align:left; }
#contentbox .buttonsright { 
	text-align:right; }
#contentbox .message { 
	background:#f9f6f3; border:1px solid #e0d3c7; color:#af3413; font-size:1.05em; font-weight:bold; padding:10px; margin:10px 0; text-align:center }
#contentbox .error {
	color:#ff0000; font-size:1.05em; font-weight:bold; }
#contentbox .divider { border-bottom:1px solid #e0d3c7; }
#contentbox .addressbox { 
	background:#f9f6f3; border:1px solid #e0d3c7; padding:10px; margin:15px 0; }
#contentbox .addressbox p {
	line-height:1.5; } 
#contentbox .addressbox p strong {
	font-size:1.1em; }
#contentbox .addressbox div img {
	vertical-align: middle; } 
#contentbox .emailform label {
	text-align:right; }
#contentbox table { 
	background:#f9f6f3; margin-bottom:10px; }
#contentbox table.small { 
	font-size:0.9em; }
#contentbox th { 
	background:#e8d9c9; color:#664c3e; font-size:1.0em; font-weight:bold; line-height:1.3; padding:2px 4px; border-right:1px solid #f9f6f3; text-align:left; vertical-align: middle; }
#contentbox th span { 
	font-weight:normal; }
#contentbox td { 
	border-bottom:1px solid #ddccba; border-right:1px solid #f9f6f3; line-height:1.3; padding:4px 4px; vertical-align:top }
#contentbox td a {
	font-weight:bold; text-decoration:underline; }

#contentright {
	border-left:1px solid #cfbfb0; float:right; position:relative; margin:5px 0 10px 10px; width:168px; }

.topline { border-top:1px solid #cfbfb0; clear:both; margin-top:15px; padding-top:10px; }
.btmline { border-bottom:1px solid #cfbfb0; clear:both; margin-top:15px; padding-bottom:10px; }
/*=== END content page ===*/


/*=== CAFE PAGES ===*/
#cafemain {
	display:inline; float:left; margin-top:5px; padding:0; position: relative; width:400px; }
#cafemain h2 {
	margin-top:0; }
#cafemain img { 
	border:1px solid #7f6452; }
#caferight{
	border-left:1px solid #cfbfb0; float:right; margin-top:5px; padding-bottom:10px; position:relative; width:228px; }
#caferight h2 { 
	color:#603d2a; font-size:1em; font-style:italic; margin:0 0 1px 12px; text-align:left; } 
#caferight h4 { 
	color:#9c6746; font-size:0.9em; margin:0 0 5px 12px; text-align:left; } 
#caferight p, #caferight ul {
	margin-left:12px; }
#caferight p.logo {
	margin-top:0; text-align:center; }
#caferight p img {
	margin:0 auto 10px auto; }
#caferight div {
	margin-left:12px; text-align:center; }
#caferight div img {
	border:1px solid #7f6452; margin:0 auto 10px auto; }
#contentbox #caferight ul {
	line-height:1.3; margin:0 0 6px 12px; padding:0; }
#contentbox #caferight li { 
	background:url(/images/leftarrowbtm.gif) no-repeat 0 4px; margin:0; padding:0 0 3px 10px; width:196px; }
#cafefooter { 
	clear:both; border-top:15px solid #fff; } 
#cafefooter img { 
	border:1px solid #4b392f; }
#contentbox #cafelist ul {
	line-height:1.5; margin:0 0 0 12px; padding:0; width:315px; }
#contentbox #cafelist li { 
	background:url(/images/leftarrowprod.gif) no-repeat 0 4px; margin:0; padding:0 0 3px 10px; }
#map { 
	border:1px solid #aa998a; width:400px; height:320px; }
/*=== END cafe pages ===*/


/*=== TESTIMONIALS ===*/
#testimonials p { 
	background:url(/images/quote-start.gif) no-repeat 0 5px; color:#5e4131; padding-left:17px; padding-top:5px; }
#testimonials p strong { 
	color:#38251b; font-size:1.1em; font-style:italic; }
#testimonials p em { 
	color:#694f40; display:block; font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-size:0.95em; margin-top:2px; }
#testimonials span { 
	display:none; }
#testimonials span.quoteend { 
	background:url(/images/quote-end.gif) no-repeat right top; color:#fff; display:inline; height:15px; font-size:1px; padding:0 15px 0 0; }
/*=== END testimonials ===*/

/*=== ICE CREAM PAGE ===*/
#icecreambox { background:url(/images/ice-cream-scoops.jpg) no-repeat; border:1px solid #e8d9c9; width:215px; height:120px; margin-bottom:15px; padding:15px 6px 0 180px; }
#icecreambox h3 { background:url(/images/leftarrowprod.gif) no-repeat 2px 4px; padding:0 0 0 14px; margin:0 0 10px 0; }
#icecreambg { height:195px; position:relative; }
#icecreambg h3 { background:url(/images/ice-cream-bg.jpg) no-repeat left bottom; bottom:-20px; height:195px; left:-20px; margin:0; padding:0 100px 0 20px; position:absolute; width:428px; }
#contentbox ul#icecreamlist { font-size:1.05em; line-height:1.3; margin:0; padding:5px 0 0; }
#contentbox ul#icecreamlist li { background:url(/images/leftarrowprod.gif) no-repeat 0 5px; margin:0; padding:0 0 5px 12px; }

/*=== TIMELINE ===*/
#timeline {
	text-align:center; }
#timeline p span {
	background:url(/images/leftarrowprod.gif) no-repeat 2px 4px; padding-left:12px; }
/*=== END timeline ===*/


/*=== PRODUCTION PROCESS ===*/
#production p { 
	color:#5e4131; padding-top:5px; }
#production p strong { 
	color:#38251b; font-size:1.1em; font-style:italic; }
/*=== END production process ===*/


/*=== VIDEO ===*/
#videobox {
	border-left:12px solid #fff; border-bottom:8px solid #fff; float:right; width:320px; }
/*=== END video  ===*/
	
	
/*=== CONTACT US ===*/
#contentbox form#contactform { 
	margin-bottom:20px; }
#contentbox form#contactform label {
	display:block; float:left; font-weight:bold; width:8em; }
#contentbox form#contactform input, #contentbox form#contactform textarea, #contentbox form#contactform select { 
	margin:0; }
#contentbox form#contactform input.submit { 
	font-size:1.0em; margin:0 0 0 8em; }
#contentbox ul#contactways li { 
	background:url(/images/leftarrowprod.gif) no-repeat 2px 4px; padding:1px 0 1px 12px; }
#contentbox ul#contactways ul {
	font-size:1.0em; margin-left:8em; width:auto; }
#contentbox ul#contactways li li {
	font-size:1.0em; background:url(/images/dot.gif) no-repeat 0 6px; padding:0 0 2px 8px; }
#contentbox ul#contactways li strong { 
	display:block; float:left; width:8em; }
#contentbox ul#contactways li li em { 
	display:block; float:left; width:20em; }
/*=== END contact us ===*/


/*=== FRANCHISING ===*/
#franchiseright { 
	float:right; margin-top:4px; position:relative; width:170px; text-align:right }
#franchiseleft { 
	float:left; margin-top:4px; position:relative; width:170px; text-align:left }
#franchiseright img, #franchiseleft img { 
	border:1px solid #cfbfb0; margin-bottom:10px; }
/*=== END franchising ===*/


/*=== TRADE ===*/
#contentbox form #tradeoffers input { 
	border:none; margin:0; padding:5px 0; }
/*=== END trade ===*/	

	
/*=== SITE MAP ===*/
#contentbox #sitemap li { 
	background:url(/images/leftarrowprod.gif) no-repeat 2px 6px; font-size:1.1em; font-weight:bold; padding:1px 0 1px 12px;  }
#contentbox #sitemap li ul {
	font-size:1.0em; margin:3px 0; }
#contentbox #sitemap li ul li { 
	background:url(/images/dot.gif) no-repeat 0 6px; border-bottom:none; font-size:0.9em; font-weight:normal; padding:0 0 2px 8px;  }
#contentbox #sitemap li a:link, #sitemap li a:visited {
	color:#986340; text-decoration:none; }
#contentbox #sitemap li a:hover {
	color:#632c0a; text-decoration:underline; }
#contentbox #sitemap li li a:link, #sitemap li li a:visited {
	color:#65381c; text-decoration:none; }
#contentbox #sitemap li li a:hover {
	color:#4c2107; text-decoration:underline; }
/*=== END site map ===*/	


/*=== SEO PAGES ===*/
.smallproduct1, .smallproduct2 { 
	background:#fff; float:left; line-height: 1.3; margin-top:10px; width:250px; }
.smallproduct1 {
	margin-right:10px; clear:left; }
.smallproduct1 h3, .smallproduct2 h3 { 
	font-size:1.0em; margin:0 10px 10px 0; }
.smallproduct1 h3 a, .smallproduct1 h3 a { 
	color:#221917; }
.smallproduct1 p, .smallproduct2 p { 
	font-size:0.85em; color:#887063; margin:0 10px 0 0; }
.smallproduct1 p a, .smallproduct2 p a { 
	color:#887063; text-decoration:none; }
.smallproduct1 p img, .smallproduct2 p img { 
	float:left; margin:10px 10px 10px 0; }
/*=== END seo pages ===*/


/*=== SEARCH RESULTS (PAGING) ===*/
.pagingbox { clear:both; }
.paging { 	
	color:#6c594e; float:right; font-size:1.0em; padding-top:10px; margin-right:20px; text-align:right; width:45%; }
.paging a {
	font-size:1.0em; text-decoration:none; }
.paging span { 
	color:#b19d90; }	
.paging a:hover {
	text-decoration:underline; }
.pagingsummary { 
	float:left; font-size:1.0em; font-weight:bold; padding-top:10px; text-align:left; width:45%; }
.pagingsummary span { 
	color:#6c594e; }
#productbox p.paging { 
	margin:0 15px 0 0; }
#productbox p.pagingsummary { 
	margin:0 11px 0 0; }
/*=== END search results ===*/
	
	
/*=== PRODUCT PAGE ===*/
#productbox { 
	background:#fff; border:1px solid #cfbfb0; margin:0 20px 0 0; padding:20px 20px 20px 20px; position:relative; }
#productbox h1 { 
	margin:0 20px 15px 0; }
#productbox p { 
	margin-right:20px; }
#productpic { 
	float:right; margin:0 15px 0 20px; position:relative; text-align:center; width:240px; }
#productprice { 
	color:#887063; font-size:1em; margin-bottom:5px; }
#productprice em { 
	font-size:0.9em; }
#productdesc { 
	font-size:1em; font-weight:normal; margin-bottom:7px; line-height:1.3; }
#productweight { 
	color:#887063; font-size:0.8em; }
#productshopping { 
	margin:15px 0 15px 0; }
#productshopping input { 
	vertical-align:middle; }
#productshopping input#productquantity { 
	border:1px solid #cdc0b3; font:0.85em "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; margin:0 4px 1px 0; padding:0 1px; text-align:center; width:1.5em; }
#productextra { 
	color:#887063; font:italic 1em "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; }
#productextra select { 
	border:1px solid #cdc0b3; color:#472F22; font:0.95em "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; margin:5px 5px 0 0; padding:1px; }
#productcurrency { 
	clear:both; color:#887063; font-size:0.8em; padding-top:15px; width:350px; }
#productcurrency a {
	color:#805d4a; }
#producthelp {
	font-size:0.8em; padding-right:0; margin-top:10px; position:relative; text-align:left; }
#producthelp a {
	color:#805d4a; }
#productsreview { 
	margin-top:35px; position:relative; }
#productsreview h2 { 
	margin-right:15px; margin-bottom:10px; margin-left:0; }
#productsreview h3 { 
	margin:0 15px 5px 0; padding:0; }
.reviewauthor em { 
	color:#887063; font-size:0.9em; }
#reviewbutton { 
	padding-top:15px; }
#productsmore { 
	padding:20px 0 0 0; }	
#productsmore h2 {
	border-bottom:1px solid #cfbfb0; margin:0 20px 15px 0; }
#productsmore .buynow { 
	float:none; padding-top:3px; }
/*=== END product page ===*/


/*=== SHOPPING BASKET ===*/
#basket { 
	background:#fff; border:1px solid #cfbfb0; margin:0 20px 0 0; padding:20px 20px 20px 20px; position:relative; }
#basket h2 { 
	clear:both; font-size:1.0em; padding:10px 0 0 0; margin:0 0 2px 0; }
#basket h2 a:link, #basket h2 a:visited {
	text-decoration:none; }
#basket h2 img { 
	float:left; margin-top:-7px; padding:0 10px 0 0; width:60px; }
#basket p {
	line-height:1.3; margin-bottom:10px; }

#basket form { 
	clear:both; }
.basketoptions { 
	border-bottom:1px solid #cfbfb0; font-size:0.9em; height:1.5em; margin-bottom:1px; padding:8px 0; }
.basketoptions input.productquantity { 
	border:1px solid #cdc0b3; font:0.95em "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; margin:0 4px 1px 0px; padding:0 1px; 	text-align:center; width:1.5em; }
.basketoptions input { 
	margin-right:10px; }
.basketoptions input, .basketoptions img { 
	vertical-align:middle}
.basketprice { 
	float:right; font-size:1.0em; margin-bottom:1px; text-align:right; width:200px; }
#baskettotal {
	border-top:1px solid #cfbfb0; clear:both; margin-bottom:10px; padding:8px 0; text-align:right; }
#baskettotal strong {
	margin-left:10px; }
.basketdelivery { 
	font-size:0.9em; line-height:1.1; margin-top:5px; }
.basketdelivery input { 
	font-size:0.9em; line-height:1.1; margin-left:150px; }
#basketbuttons { 
	margin:20px 0 0 40px; text-align:center; }
#basketbuttons a { 
	margin-right:40px; }
#paypal {
	margin:20px 40px 0 0; text-align:right; }
#processinfo { 
	font-size:0.9em; }
/*=== END shopping basket ===*/


/*=== CHECKOUT (LOGIN) ===*/
#checkout {
	background:#fff; border:1px solid #cfbfb0; margin:0 20px 0 0; padding:20px 20px 20px 20px; position:relative; }
#checkout p {
	clear:both; font-size:0.9em; line-height:1.3; margin-bottom:10px; }
#checkout div {
	clear:both; margin:5px 0; }
#checkout form { 
	background:#f9f6f3; border:1px solid #e0d3c7; padding:0 10px 10px 10px; margin-bottom:10px }
#checkout form p { 
	color:#664c3e; margin:2px 0 0 0; text-align:left; }
#checkout form div { 
	margin:2px 0 0 0; line-height:normal; font-size:0.9em; }
#checkout label {
	display:block; float:left; font-weight:bold; width:15em; position:relative; }
#checkout input { 
	border:1px solid #cdc0b3; color:#472F22; font:0.95em "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; margin:0 5px 0 0; padding:0 1px;  vertical-align:middle; }
#checkout input.submit { 
	border:none; padding:0; }
#checkout ul {
	color:#664c3e; font-size:0.9em; line-height:1.2; margin-bottom:10px; }
#checkout li { 
	background:url(/images/asterix.gif) no-repeat 0 2px; line-height:1.2; padding:0 0 2px 10px; }
#checkoutbuttons { 
	padding-top:10px; text-align:center; }
/*=== END checkout (login) ===*/


/*=== SHIPPING ===*/
#shipping {
	background:#fff; border:1px solid #cfbfb0; margin:0 20px 0 0; padding:20px 20px 20px 20px; position:relative; }
#shipping p {
	clear:both; font-size:0.9em; line-height:1.3; margin-bottom:10px; }
#shipping div {
	clear:both; margin:1px 0; }
#shipping form {
	position:relative; }
#shipping form label {
	display:block; float:left; font-weight:bold; position:relative; width:15em; }
#shipping form label span { 
	font-size:0.9em; font-weight:normal; }
#shipping form h2 { 
	clear:both; }
#shipping form input, #shipping form textarea, #shipping form select { 
	border:1px solid #cdc0b3; color:#472F22; font:0.95em "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; margin:0 5px 0 0; padding:0 1px;  vertical-align:middle; }
#shipping form #shippingbutton { 
	padding-top:10px; text-align:left; }
#shipping form #shippingbutton input { 
	border:none; padding-left:14.5em; }
#shipping form #shippingbuttons { 
	padding-top:10px; text-align:left; }
#shipping form #shippingbuttons input { 
	border:none; padding-left:12em; }
#shippingsaved {	
	border-bottom:1px solid #cfbfb0; margin-bottom:10px; padding-bottom:10px; }
#shipping #shippingsaved form input { 
	border:none; }
/*=== END shipping ===*/


/*=== PAYMENT ===*/
#payment {
	background:#fff; border:1px solid #cfbfb0; margin:0 20px 0 0; padding:20px 20px 20px 20px; position:relative; }
#payment p {
	clear:both; font-size:0.9em; line-height:1.3; margin-bottom:10px; }
#payment div {
	clear:both; margin:1px 0; }
#payment table { 
	background:#f9f6f3; }
#payment th { 
	background:#e8d9c9; color:#664c3e; font-size:1.0em; font-weight:bold; padding:2px 6px; border-right:1px solid #f9f6f3; text-align:left; vertical-align: middle; }
#payment td { 
	border-bottom:1px solid #ddccba; border-right:1px solid #f9f6f3; line-height:1.3; padding:6px 6px; vertical-align:top }
#payment td a {
	color:#531f19; font-weight:normal; text-decoration:none; }
#payment td a:hover {
	text-decoration:underline; }
#payment #cartsubtotal th, #payment #cartsubtotal td { 
	background:#f9f6f3; border:none; color:#664c3e; font-size:1.1em; font-weight:bold; padding:3px 6px; text-align:right; }
#payment #cartdelivery th, #payment #cartdelivery td { 
	background:#f9f6f3; border-bottom:1px solid #ddccba; color:#664c3e; font-size:1.1em; font-weight:normal; padding:3px 6px; text-align:right; }
#payment #cartdate td { 
	background:#f9f6f3; border-bottom:1px solid #f9f6f3; color:#664c3e; font-size:1.1em; font-weight:normal; padding:3px 6px; text-align:right; }
		
#payment form #cartdelivery label {
	display:inline; float:none; font-weight:normal; position:static; width:auto; }
#payment form #cartdelivery select {
	margin:0; }
#payment #carttotal th, #payment #carttotal td { 
	background:#f9f6f3; border-top:1px solid #ddccba; border-bottom:none; color:#8a2b02; font-size:1.15em; font-weight:bold; padding:5px 6px; text-align:right; }
#payment #carttotal td { 
	color:#8a2b02; font-size:1.15em; }
#payment .cartprice { font-weight:bold; text-align:right; }
#payment .cartqty { text-align:center; }
#paymentshipping {
	border-bottom:1px solid #cfbfb0; padding-bottom:10px; }
#payment form label {
	display:block; float:left; font-weight:bold; width:15em; position:relative; }
#payment form label span { 
	font-size:0.9em; font-weight:normal; }
#payment form h2 { 
	clear:both; }
#payment h4 span {
	font-weight:normal }
#payment form input, #payment form textarea, #payment form select { 
	border:1px solid #cdc0b3; color:#472F22; font:0.95em "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; margin:0 5px 0 0; vertical-align:middle; }
#payment form input, #payment form textarea {
	padding:0 1px; }
#payment form #paymentbuttons { 
	padding-top:15px; text-align:left; }
#payment form #paymentbuttons input { 
	border:none; padding-left:12em; vertical-align:middle; }
#payment form #paymentbuttons img { 
	vertical-align: bottom; }
#payment p.total { 
	color:#af3413; font-size:1.05em; font-weight:bold; padding-bottom:10px; margin:0;  }
#payment p.total strong {
	padding-right:7.8em; }
#payment p.total em { 
	color:#987d6c; display:block; font-weight:normal; font-size:0.8em; line-height:1.2; padding-top:2px }
#payment form#creditcard { 
	background:#f9f6f3; border:1px solid #e0d3c7; padding:15px; margin-bottom:10px; }
#payment form#creditcard div { 
	clear:both; margin:3px 0; }
#payment form#creditcard span { 
	color:#6c594e; font-size:0.9em; font-weight:normal; }
#payment p.ssl { text-align:right; }
#payment p.ssl img { vertical-align:bottom; }
#payment p.ssl a { text-decoration:none }
#payment #orderdate {	
	line-height:0.5; margin:0; padding:0; text-align:right; }
#payment .orderaddress { 
	clear:none; float:left; margin-right:20px; width:230px; }
#payment .orderaddress p, #payment .orderaddress h2 { 
	clear:none; }
/*=== END payment ===*/


/*=== LEFT NAVIGATION ===*/
#leftcol h2 {
	color:#986340; font-size:1.25em; font-style:italic; margin:0 0 10px 0; }
#leftcol h2 a{
	border-bottom:1px solid #d0b8a5; color:#986340; text-decoration:none; }
#leftcol h2 a:hover{
	border-bottom:1px solid #522e19; color:#522e19; text-decoration:none; }

#leftdropdown {
	font-size:0.9em; line-height:1.4; }
#leftdropdown li {
	display:inline; }
#leftdropdown li ul {
	background-color:#976e53; border:1px solid #685040; border-top:none; width:178px; }
#leftdropdown li ul li {
	border:none; margin-bottom:0; font-size:0.95em; }
#leftdropdown li a {
	background: url(/images/dropdown.gif) no-repeat right top #ab8369; border:1px solid #7f6452; color:#fff; display:block; height:1.4em; margin-top:6px; padding:1px 0 1px 5px; text-decoration:none; width:173px; }
#leftdropdown li ul li a{
	background-color:#976e53; background-image:none; border:none; margin:0; height:auto; }
#leftdropdown li ul li a:hover {
	background:#e8d9cc; color:#632c0a; }

#leftproducts {
	border-bottom:1px solid #d0b8a5; font-size:0.9em; line-height:1.4; margin-top:6px; padding:3px 0 9px 0; }
#leftproducts li {
	display: inline; }
#leftproducts li a {
	background:url(/images/leftarrowprod.gif) no-repeat 2px 4px; padding:1px 0 1px 13px; color:#411b04; display:block; text-decoration:none; width:170px; }
#leftproducts li a:hover {
	background:url(/images/leftarrowprod.gif) no-repeat 2px 4px #e8d9cc; color:#2f0901; text-decoration:none; }
h3#leftproducts a:link {
	font-size:1.1em; background:url(/images/leftarrowprod.gif) no-repeat 2px 6px; }
#leftcol h2#leftmore {
	color:#986340; font-size:1.15em; margin:7px 0 5px 0; }
	
#leftbottom {
	font-size:0.9em; line-height:1.4; }
#leftbottom li {
	display: inline; }
#leftbottom li a {
	background:url(/images/leftarrowbtm.gif) no-repeat 2px 4px; color:#80421c; display:block; padding:1px 0 0 13px; text-decoration:none; width:170px; }
#leftbottom li a:hover {
	background:url(/images/leftarrowbtm.gif) no-repeat 2px 4px #e8d9cc; color:#632c0a; text-decoration:none; }
#leftbottom li ul {
	margin:2px 0 2px 0; }
#leftbottom li li a {
	background:url(/images/leftdot.gif) no-repeat 3px 7px; color:#65381c; padding:0 0 0 10px; margin:0 0 0 11px; width:129px; }
#leftbottom li li a:hover {
	background:url(/images/leftdot.gif) no-repeat 3px 7px #e8d9cc; color:#4c2107; }
#leftbottom li.open a {
	color:#4c2107; }
#leftbottom li.open li a {
	color:#5b3015; }
#leftbottom li a.on {
	background-color:#e8d9cc; }
	
/* Extras: Video, Payment, Facebook, Bebo+Twitter, Love Irish */
#video { font-size:1em; font-style:italic; margin-top:20px; text-align:left; }
#video h3 { font-size:1.1em; font-style:italic; font-weight:bold; margin-bottom:4px; }
#video a { text-decoration:none; }
#video img { border:1px solid #cfbfb0; }

#cards { margin-top:15px; margin-bottom:20px; text-align:left; }
#cards h3 { font-size:1.1em; font-style:italic; font-weight:bold; margin-bottom:4px; }

h3#facebookh { font-size:1.15em; font-style:italic; ont-weight:bold; margin-bottom:4px; }
#facebook { background:#fff; border:1px solid #CFBFB0; margin-bottom:8px; width:180px; }

#socialicons { margin-bottom:10px; padding:5px 0 5px 5px; text-align:center; }
#socialicons h3 { display:block; float:left; font-style:italic; font-weight:normal; line-height:1; margin:0; }

#social { background:#fff; border:1px solid #cfbfb0; padding:8px 0 6px 13px; margin:15px auto 0; width:138px; }
#social strong { color:#221917; display:block; font-size:1.1em; padding:0 0 5px 0; line-height:1.1; }
#social img { margin-right:9px; }

#loveirish { margin-bottom:20px; text-align:left; }
#loveirish h3 { font-size:1.1em; font-style:italic; font-weight:bold; margin-bottom:4px; }
#loveirish p { color:#986340; font-size:0.9em; line-height:1.2 }
#loveirish p img { float:right; margin-left:5px; }

/*=== END left navigation ===*/


/* *** Float containers fix: http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */  
 
/*printer styles*/ 
 @media print {
/*hide the left column when printing*/ 
#leftcol { display:none; }
#twocols, #maincol { width:100%; float:none; }
}

input:-webkit-autofill {
    color: #000 !important;
}

