body,td,th {
	font-family: Georgia, Times New Roman, serif;
	font-size: 14px;
	color: #000;
}

body {
	margin: 0;
	padding: 0;
	background-color: #FFF;
	
}

.body_category_0{ /* standard background */
	background: url(../gfx/bg/bg_01.jpg) repeat-x fixed top left;
}
.body_category_16{ /* cider background */
	background: url(../gfx/bg/bg_08.jpg) repeat-x fixed top left;
}
.body_category_11{ /* cheeses background */
	background: url(../gfx/bg/bg_03.jpg) repeat-x fixed top left;
}
.body_category_20{ /* drinks background */
	background: url(../gfx/bg/bg_02.jpg) repeat-x fixed top left;
}
.body_category_5{ /* pies background */
	background: url(../gfx/bg/bg_05.jpg) repeat-x fixed top left;
}
.body_category_1{ /* crackers background */
	background: url(../gfx/bg/bg_13.jpg) repeat-x fixed top left;
}
.body_category_2{ /* condiments background */
	background: url(../gfx/bg/bg_07.jpg) repeat-x fixed top left;
}
.body_category_17{ /* biscuits background */
	background: url(../gfx/bg/bg_10.jpg) repeat-x fixed top left;
}
.body_category_46{ /* sweet things background */
	background: url(../gfx/bg/bg_10.jpg) repeat-x fixed top left;
}
.body_category_50{ /* standard background */
	background: url(../gfx/bg/bg_01.jpg) repeat-x fixed top left;
}

.body_category_9{ /* standard background */
	background: url(../gfx/bg/bg_01.jpg) repeat-x fixed top left;
}
img {
	border:0;
}

p {
	margin: 0;
	padding: 0;
}

.fc {
	clear: both;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
a {
	color: #000;
}
a:link, a:visited {
	text-decoration: none;
	
}
:focus {
	outline: 0;
}
a:focus, a:active {
	border:0 none;
	outline-style:none;
	outline-width:0;
}
input:focus {
	outline-style:none;
	outline-width:0;
}
a:hover {
	text-decoration: none;
	color: #FF6600;
}

#wrapper {
	width: 100%;
	overflow: hidden;
}

#wrapperHeader {
	width: 100%;
	background: url(../gfx/bg_header.png) repeat-x top left;
}
#wrapperHeaderColumn {
	text-align: left;
	width: 900px;
	height: 50px;
	margin: 0 auto;
}

#headerMenuLeft {
	height: 25px;
	width: 500px;
	float: left;
}

#headerMenuLeft ul li {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
	height: 25px;
}
#headerMenuLeft ul li a {
	display: block;
	padding-right: 10px;
	text-decoration: none;
	height: 21px;
	padding-top: 4px;
	float: left;
}
#headerMenuLeft ul li a.menu_active {
	color: #FF6600;
}
#headerBasketSmall {
	float: right;
	text-align: right;
	position: relative;
	height: 50px;
}
#basketSmallNavTop {
	font-size: 13px;
	float: right;
	overflow: visible;
	display: block;
	position: relative;
	top: 0;
	right: 0;
}
#basketSmallNavBottom {
	background: url(../gfx/dotted_white.gif) repeat-x top left;
	font-size: 13px;
	height: 26px;
	float: right;
	clear: both;
	height: 26px;
	position: absolute;
	top: 25px;
	right: 0;
}

#basketSmallText {
	background-color: #FFF;
	height: 21px;
	padding: 4px 10px 0 10px;
	float: left;
	font-style: italic;
}
#basketSmallPrice {
	background-color: #FFF;
	height: 21px;
	padding: 4px 10px 0 0;
	float: left;
}
#basketSmallNavViewbasket {
	font-style: italic;
	float: left;
	height: 25px;
}
#basketSmallNavViewbasket a {
	padding: 4px 10px 0 10px;
	display: block;
	background-color: #FFF;
	color: #FF6600;
	margin-top: 2px;
	float: left;
	height: 21px;
}
#basketSmallNavLogout {
	font-style: italic;
	float: left;
	height: 25px;
	margin-left:2px;
}
#basketSmallNavLogout a {
	padding: 4px 10px 0 10px;
	display: block;
	background-color: #FFF;
	color: #666;
	margin-top: 2px;
	float: left;
	height: 21px;
}
#basketSmallNavPayment {
	float: left;
	height: 25px;
}
#basketSmallNavPayment a {
	padding: 4px 10px 0 0;
	display: block;
	background-color: #FFF;
	color: #FF6600;
	margin-top: 2px;
	float: left;
	height: 21px;
}
#basketSmallNavViewbasket a:hover {
	color: #000;
}
#basketSmallNavPayment a:hover {
	color: #000;
}
#basketSmallNavLogout a:hover {
	color: #000;
}
#wrapperContent{
	width: 100%;
}
#wrapperContentColumn {
	text-align: left;
	width: 900px;
	margin: 0 auto;
	padding-top:10px;
}

#navMainLogo {
	background: url(../gfx/logo2.png) no-repeat top left;
	width: 290px;
	height: 75px;
	float: left;
}
#navMainLogo a {
	width: 290px;
	height: 75px;
	display: block;
}
#navMainMenu {
	width: 595px;
	margin-left: 15px;
	float: left;
	margin-top:20px;

}
#navMainMenu ul li {
	list-style-type: none;
	float: left;
	margin: 0 2px 2px 0;
	padding: 0;
	height: 25px;
}
#navMainMenu ul li a {
	display: block;
	margin-right: 0;
	text-decoration: none;
	height: 21px;
	padding: 4px 10px 0 10px;
	float: left;
	color: #FFF;
	background-color: #000;
}
#navMainMenu ul li a:hover {
	display: block;
	text-decoration: none;
	float: left;
	color:#FFF;
	background-color: #FF6600;
}
#navMainMenu ul li a.cat_active {
	color:#FFF;
	background-color: #FF6600;
}
#navMainMenu ul li a.cat_active:hover {
	color:#000;
	background-color: #FF6600;
}

#navMainMenu ul li.submenu a {
	display: block;
	margin-right: 0;
	text-decoration: none;
	height: 18px;
	padding: 3px 10px 0 10px;
	float: left;
	color: #000;
	background-color: #FFF;
	font-style: italic;
	font-size:12px;
	margin-top:2px;
}


#navMainMenu .lastsub {
	margin-right:10px;
}


#navMainMenu ul li.submenu a.cat_active {
	color:#FFF;
	background-color: #FF6600;
}

#navMainMenu ul li.submenu a:hover {
	display: block;
	text-decoration: none;
	float: left;
	color:#FFF;
	background-color: #FF6600;
}




#content {
	margin-top: 40px;
}
#contentLeftColumn {
	width: 290px;
	float: left;

}
#contentRightColumn {
	width: 595px;
	float: left;
	margin-left: 15px;
}

#welkomtekst {
	background-color: #FFF;
	padding:20px;
	margin-bottom:20px;
}
#welkomtekst h1 {
	font-size:18px;
	margin-bottom:20px;
}
#contentLeftIntro {
	font-style: italic;
	color: #FFF;
	line-height: 160%;
	background: url(../gfx/bg_black.png) repeat-y top left;
	padding: 20px;
	width: 250px;
	overflow: hidden;
}
#contentLeftIntro h1 {
	margin:0 0 10px 0;
	font-size:18px;
	font-weight:normal;
	font-style: normal;
}
#leftColumnText {
	margin-bottom: 15px;
}
#leftColumnText a{
	color:#FF6600;
}
#leftColumnText a:hover{
	color:#FFF;
}
.introQuote {
	font-style: italic;
	color: #666;
	margin: 0;
}
.introQuoteAuthor {
	font-size: 11px;
}

#contentLeftBlog {
	font-style: italic;
	color: #E8E8E8;
	line-height: 160%;
	background: url(../gfx/bg_black.png) repeat-y top left;
	padding: 20px;
	width: 250px;
	margin-top: 15px;
	overflow: hidden;
}
.blogTitle {
	font-style: normal;
	margin-bottom: 15px;
	color: #E8E8E8;
}
.blogDate {
	color: #666;
	padding-right: 5px;
}
.blogText {
	font-size: 12px;
	font-weight: normal;
	color: #E8E8E8;
}
.blogText p{
	display: inline;
}
.blogText a {
	text-decoration: none;
	color: #FF6600;
}
.blogText a:hover {
	text-decoration: underline;
	color: #FF6600;
}

.wideColumn a {
	text-decoration: none;
	color: #FF6600;
}
.wideColumn a:hover {
	text-decoration: underline;
	color: #FF6600;
}

.productOverview {
	width: 290px;
	float: left;
	margin-bottom:15px;
}
.productOverviewTop {
	width: 260px;
	height: 110px;
	padding: 15px 15px 15px 15px;
	background-color: #FFF;
	position: relative;
}
.leftArticle {
}
.rightArticle {
	margin-left:15px;
}
.productOverviewImage {
	width: 100px;
/* 	height: 100px; */
	margin-right: 10px;
	float: left;
}
.productOverviewImage img {
	border: 0;
	height: 100px;
	width: 100px;
	margin: 0 auto;
}
.productOverviewInfo {
}
.productOverviewTitle {
	font-size: 15px;
/* 	line-height: 110%; */
	margin-bottom: 10px;
	display: block;
	height: 51px;
	overflow: hidden;
/* 	position: absolute; */
}
.productOverviewTitle a {
	color: #000;
/* 	background-color: #FC0; */
	overflow: visible;
	line-height: 115%;
	font-weight: bold;
}
.productOverviewPrice {
	font-size: 12px;
	color: #000;
	font-style: normal;
	padding-right: 5px;
}
.productOverviewText {
	font-size: 12px;
	color: #666;
	font-style: italic;
	line-height: 140%;
	position: absolute;
	top: 65px;
	left: 126px;
	width:150px;
	height: 70px;
	overflow: hidden;
}
.productOverviewBottom {
	background: url(../gfx/dotted_white.gif) repeat-x top left;
	height: 26px;
	float: left;
	clear: both;
	width: 290px;
}
.productOverviewMoreinfo {
	float: left;
	height: 25px;
	background-color: #FFF;
	width: 125px;
	margin-top: 2px;
}
.productOverviewMoreinfo a {
	height: 21px;
	padding: 4px 10px 0 10px;
	display: block;
	color: #666;
	font-style: italic;
	float: left;
	font-size: 13px;

}
.productOverviewBuy {
	float: right;
	height: 25px;
	background-color: #FFF;
	margin-top: 2px;
	width: 165px;
}
.productOverviewBuy span {
	height: 21px;
	padding: 4px 10px 0 0;
	display: block;
	color: #000;
	float: right;
	font-size: 13px;
	text-align: right;
}
.productOverviewBuy a {
	height: 21px;
	padding: 4px 10px 0 0;
	display: block;
	color: #FF6600;
	float: right;
	font-size: 13px;
	text-align: right;
}
.productOverviewMoreinfo a:hover {
	color: #000;
}
.productOverviewBuy a:hover {
	color: #000;
}

.productDetail {
	width: 595px;
	float: left;
	margin-bottom: 15px;
}
.productDetailTop {
	width: 565px;
	padding: 15px 15px 15px 15px;
	background-color: #FFF;
}
.productDetailImage {
	width: 190px;
	height: 190px;
	margin-right: 10px;
	float: left;
}
.productDetailImage img {
	width: 190px;
	height: 190px;
	border: 0;
}
.productDetailInfo {
	width: 365px;
	float: right;
}
.productDetailTitle {
	font-size: 20px;
	margin-bottom: 10px;
	height: 40px;
}
.productDetailPrice {
	font-size: 18px;
	color: #000;
	font-style: normal;
	margin-bottom: 10px;
}
.detailWeight {
	font-size: 12px;
	color: #666;
}
.productDetailText {
	font-size: 14px;
	color: #666;
	font-style: italic;
	line-height: 140%;
	width: 360px;
}
.productDetailExtra {
	margin-top: 15px;
	font-size: 12px;
	font-style: italic;
}
.detailExtraTitle {
	color: #666;
}
.detailExtraText {
	color: #000;
	margin-left: 10px;
}
.productDetailLabels {
	margin-top: 15px;
}
.productDetailLabels ul li {
	list-style-type: none;
	float: left;
	margin: 0 2px 2px 0;
	padding: 0;
	height: 25px;
}
.productDetailLabels ul li a {
	display: block;
	margin-right: 0;
	text-decoration: none;
	height: 21px;
	padding: 4px 10px 0 10px;
	float: left;
	color: #FFF;
	background-color: #FF6600;
}
.productDetailLabels ul li a:hover {
	display: block;
	text-decoration: none;
	float: left;
	color: #000;
	background-color: #FF6600;
}
.productDetailBottom {
	background: url(../gfx/dotted_white.gif) repeat-x top left;
	height: 26px;
	float: left;
	clear: both;
	width: 595px;
}
.productDetailBack {
	float: left;
	height: 25px;
	width: 300px;
	margin-top: 2px;
	background-color: #FFF;
}
.productDetailBack a {
	height: 21px;
	padding: 4px 10px 0 10px;
	display: block;
	color: #666;
	font-style: italic;
	float: left;
	font-size: 13px;
}
.productDetailBuy {
	float: right;
	height: 25px;
	width: 295px;
	background-color: #FFF;
	margin-top: 2px;
}
.productDetailBuy span {
	height: 21px;
	padding: 4px 10px 0 0;
	display: block;
	color: #000;
	float: right;
	font-size: 13px;
	text-align: right;
}
.productDetailBuy a {
	height: 21px;
	padding: 4px 10px 0 0;
	display: block;
	color: #FF6600;
	float: right;
	font-size: 13px;
	text-align: right;
}
.productDetailBack a:hover {
	color: #000;
}
.productDetailBuy a:hover {
	color: #000;
}

.productAttention {
	margin-bottom: 15px;
	float: left;
}
.productAttentionBlock {
	background-color: #333;
	height: 21px;
	color: #FFF;
	padding: 4px 10px 0 10px;
	font-size: 13px;
	font-style: italic;
	display: block;
	float: left;
}	

.wideColumn {
	width: 565px;
	padding: 15px 15px 15px 15px;
	background-color: #FFF;
	float: left;
	margin-bottom: 15px;
}
.wideColumn h1 {
	font-size:18px;
	margin-bottom:20px;
}

#footer {
	margin: 30px 0 30px 0;
	font-size: 11px;
	clear: both;
}
#footer a {
	color: #000;
}
#footer a:hover {
	color: #FF6600;
}

fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#shopWrapper {
	background-color: #FFF;
	padding: 10px;
}

/* contact formulier */

#contactform textarea,input {
	font-family: inherit;
	font-size: 12px;
	color: #23333E;
}
#contactform .formfield {
	display: block;
	height: 20px;
	margin-bottom: 15px;
}
#contactform .formfieldtextarea {
	display: block;
	margin-bottom: 15px;
}
#contactform label {
	display: block;
	float: left;
	padding-top: 1px;
	width: 100px;
	color: #23333E;
}
#contactform .required {
	color: #C43349;
}
#contactform .input_large {
	border: 1px solid #999;
	font-size: 1em;
	padding: 3px;
	width: 300px;
}
#contactform .input_small {
	border: 1px solid #999;
	border-top:none;
	font-size: 1em;
	padding: 3px;
	width: 100px;
}
#contactform .hiddenfield {
	display:none;
	visibility:hidden;
}
#contactform .errorlabel {
	color:#C43349;
}
#contactform .normallabel{
	color:#23333E;
}
.input_large:focus {
	border-style: none;
	border-width: 0;
}
.input_small:focus {
	border-style: none;
	border-width: 0;
}
.info {
	font-size: 12px;
	margin: 0 0 10px 0;
}