* {
	padding: 0;
	margin: 0
	}

html {background:#b5681e url(../img/body_v.png) repeat-x;}

body {
	background:url(../img/page_bg.png) top center no-repeat;
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	color: #414141;
	text-align:center;
	}
	
#container {
	background:#fff;
	width: 960px;
	margin: 0 auto 0 auto;
	text-align:left;
	}
	
#header {
	width:940px;
	height:111px;
	margin:0 0 20px 20px;
	font-size:11px;
	position:relative;
	}

#header_right ul { list-style: none }
#header_right form {
	border: none;
	margin-bottom: 0!important;
	display: inline
	}
	
#header_right label {
	margin: 0;
	float: none
	}

#header_user {
	right:0;
	margin:0 20px 0 0;
	color:#929292;
	height:14px;
	position:absolute;
	text-align:right;
	bottom: 16px;
	z-index:100;
	}
	
#header_user a {color:#6c6c6c;}
#header_user a:hover {text-decoration:underline;}
	
#left_column {
	width:200px;
	float:left;
	margin:0 0 0 20px;
	position:relative;
	}
	
#center_column {
	width: 720px;
	margin: 0 0 0 20px;
	float:left;
	}
	
img.logo {
	float: left;
	margin-top: 0.5em;
	font-size: 2em;
	font-weight: bold
	}


/* Useful */
.align_center { text-align: center }
.align_right { text-align: right }
.middle { vertical-align: middle }
.align_justify { text-align: justify }
.uppercase { text-transform: uppercase }
.hidden, .collapsed, .block_hidden_only_for_screen { display: none }
.wrap { white-space: normal }
.bold { font-weight: bold }
.strike { text-decoration: line-through }
.italic { font-style: italic }
.top { vertical-align: top }
.span_link { cursor: pointer }
.span_link:hover { text-decoration: underline }
.clear { clear: both }
br.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0
	}


/* new clearfix */
.clearfix:after { 
	clear: both; 
	display: block; 
	height: 0; 
	font-size: 0; 
	visibility: hidden; 
	content: "."; 
	}
* html .clearfix { zoom: 1 }
*:first-child+html .clearfix { zoom: 1 }


/* TRANSFER PRODUCT EFFECT */
.transferProduct { border:2px solid #cecece; }


/* TYPE STYLES */
a {
	color: #9d1c20;
	text-decoration: none;
	outline: none;
	}
	
a:hover {text-decoration: underline;}

a img {
	outline: none;
	border: none;
	text-decoration: none;
	}

p {
	margin:5px 0 5px 0;
	line-height:16px;
	color: #636363;
	}
	
h1#logo {
	float:left;
	width:314px;
	height:100px;
	position:absolute;
	left:0;
	}
	
h1, h2, h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	}

h1 {
	font-size:20px;
	color: #9b1c20;
	margin:0 0 20px 0;
	}
	
h3 {
	
	font-size:14px;
	color:#bd4522;
	margin:0 0 10px 0;
	}
	
h3 a {color:#bd4522;}
h3 a:hover {text-decoration:underline;}

ul {list-style-type:none;}


/* TOP NAVIGATION */
#topnav {
	height:30px;
	right:20px;
	width:420px;
	position:absolute;
	}
	
#topnav ul#nav li {float:left;list-style-type:none;margin:0 0 0 10px;}

#topnav li a {
	background:url(../img/top_nav.png);
	display:block;
	width:95px;
	height:25px;
	padding:5px 0 0 0;
	text-align:center;
	text-shadow:0px 0px 2px #575757;
	color:#fff;
	font:bold 13px/16px Arial, Helvetica, sans-serif;
	}
	
#topnav li a:hover {
	background-position:0px -30px;
	text-decoration:none;
	height:21px;
	padding:9px 0 0 0;
	}
	
#topnav li a:active {
	background-position:0px -60px;
	height:21px;
	padding:9px 0 0 0;
	}
	
#page_top {
	background:url(../img/header_cart_bg.png) right no-repeat;
	width: 918px;
	height:247px;
	float:left;
	border:1px solid #cecece;
	margin:0 0 0 20px;
	}
	
#page_image_block {
	float:left;
	width:687px;
	height:247px;
	border-right:1px solid #cecece;
	position: relative;
	}
	
#page_image_block #pageDescription {
	z-index:2;
	top:185px;
	left:15px;
	position:absolute;
	color:#fff;
	}
	
#page_image_block #pageDescription h1 {
	color:#fff;
	font-size:22px;
	font-weight:bold;
	margin:0 0 5px 0;
	width:670px;
	}
	
#page_image_block #pageDescription h1.superh {
	font-size: 32px;
	font-style: italic;
	margin:8px 0 5px 0;
	}
	
#page_image_block #pageDescription p {
	color: #fff;
	margin: 10px 0 0 0;
	}
	
#top_cat_nav {
	height:30px;
	width:918px;
	background:url(../img/topcatnav.png) repeat-x;
	border-top:1px solid #cecece;
	border-left:1px solid #cecece;
	border-right:1px solid #cecece;
	position:relative;
	top:100px;
	}

ul#topcat {
	list-style-type:none;
	float:left;
	}
	
ul#topcat li {float:left;}
	
ul#topcat li a {
	display:block;
	height:30px;
	line-height:30px;
	font-size:13px;
	font-weight:bold;
	color:#4e4e4e;
	text-align:center;
	border-right:1px solid #cecece;
	}
	
ul#topcat li a:hover {
	background:#ebebe2;
	color:#9d1c20;
	text-decoration:none;
	}
	
ul#topcat li#didgeridoos a {width:102px;}
ul#topcat li#percussie a {width:90px;}
ul#topcat li#kleding a {width:79px;}
ul#topcat li#lifestyle a {width:126px;}
ul#topcat li#kidscorner a {width:95px;}
ul#topcat li#specials a {width:85px;color:#9d1c20;}
ul#topcat li#newinstore a {width:104px;color:#9d1c20;}


/* DEFAULT BLOCK STYLES */
#left_column .block {
	width:198px;
	border:1px solid #cecece;
	margin:0 0 20px 0;
	float:left;
	}

#left_column .block h4 {
	background:url(../img/h4_left_bg.png) repeat-x;
	color:#6c3d2a;
	font-size:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
	height:31px;
	font-style:italic;
	border-bottom:1px solid #cecece;
	line-height:31px;
	padding:0 0 0 10px;
	display:block;
	}	
	
#left_column #categories_block_left h4,
#left_column .myaccount h4 {
	border-bottom:none;
	}	
	
#left_column .block a {
	color: #595a5e;
	text-decoration: none;
	}


/* BLOCK TAGS */
#tags_block_left .block_content {
	padding:10px;
	text-align:justify;
	line-height:18px;
	font-weight:bold;
	}

#tags_block_left a:hover {color:#9d1c20;}

.ac_results_instant {
	display: none;
	visibility: hidden
	}

#regular_page {
	margin:0 20px 0 0;
	float:left;
	}
	
#regular_page h3 {margin:20px 0 5px 0;}
#regular_page h4 {margin:20px 0 3px 0;color:#bd4522;font-size:13px;}
	
#regular_page ol, #regular_page ul {
	margin:10px 0 10px 25px;
	font-style:italic;
	}
	
#regular_page li {margin:4px 0 4px 0;}


/* id_state field in managed via JS and is firstly hidden */
form p.id_state { display: none }

/* ERRORS - WARNINGS - SUCCES */
.error {
	width: 90%;
	color: #da0f00;
	margin:30px;
	border: 1px solid #da0f00;
	background-color: #f1f2f4;
	padding:10px;
	}
	
.error p { font-weight: bold; }

.error li {
	list-style-position: inside;
	list-style-type: decimal-leading-zero;
	padding-left: 3em;
	}

.warning {
	color: black;
	font-size: 14px;
	background-color: #F8E1A0;
	font-weight: bold;
	margin:30px;
	padding:10px;
	}
	
.warning_inline {
	color: #da0f00;
	font-weight: bold
	}

.success {
	color: green;
	font-weight: bold;
	margin: 0.2em 1em;
	padding: 0.3em 0.8em 1em;
	background-color: #d0d3d8;
	border: 1px dashed green;
	}

.success_inline {
	color: green;
	font-weight: bold
	}

	



/* BREADCRUMBS */
.breadcrumb {
	font-size:11px;
	width:920px;
	margin:0 0 20px 20px;
	height:20px;
	line-height:18px;
	background:url(../img/page_divider.png) bottom no-repeat;
	float:left;
	color:#757575;
	}

.breadcrumb a {
	color:#757575;
	text-decoration:none;
	font-weight:bold;
	float:left;
	}
	
.breadcrumb a:hover {text-decoration:underline;}

.breadcrumbs ul#crumbs, .breadcrumb ul#crumbs li {float:left;}
	
.breadcrumb ul#crumbs li a{
	background:url(../img/pipe.png) no-repeat right;
	margin:0 5px 0 0;
	padding:0 10px 0 0;
	float:left;
	}


/* PAGINATION */
.pagination {
	float:left;
	width:720px;
	line-height:20px;
	}

.pagination {margin:10px 10px 10px 0;}
	
ul.pagination {
	list-style: none;
	float: left;
	font-weight: bold;
	}
	
ul.pagination li {
	display: inline;
	float: left;
	margin:0 3px 0 3px;
	text-align:center;
	}
	
ul.pagination a, ul.pagination span {
	background:url(../img/paginate_pagecount.png) 0 -20px;
	width:25px;
	height:20px;
	line-height:20px;
	display: block;
	text-decoration: none;
	}

ul.pagination li.current span {
	background:url(../img/paginate_pagecount.png) 0 0;
	color:#fff;
	}
	
ul.pagination li a:hover {background:url(../img/paginate_pagecount.png) 0 -40px;}
	
#pagination_previous a, #pagination_previous span, #pagination_next a, #pagination_next span {
	background:url(../img/paginate_nextprev.png) 0 0;
	width:80px;
	}

#pagination_previous a:hover, #pagination_next a:hover {background:url(../img/paginate_nextprev.png) 0 -20px;}
	
li#pagination_previous .disabled span {background:url(../img/paginate_nextprev.png) 0 -40px;}

li.disabled {
	color:#888;
	background:url(../img/paginate_nextprev.png) 0 -40px;
	}

form.pagination { 
	text-align: right;
	font-weight:bold;
	}
	
form.pagination label {float:right;}
	
form.pagination select { 
	float:right;
	margin:0 10px 0 0;
	height:20px; 
	width:50px;
	}
	
form.pagination select option {font-size:11px;}
form.pagination input {float:right;}
	
#pagination input.pagination_button {
	width:30px;
	height:20px;
	margin:0 0 0 10px;
	background:url(../img/pagination_submit.png);
	cursor:pointer;
	border:none;
	font-weight:bold;
	color:#fff;
	}
	
#pagination input.pagination_button:hover {background-position:0 -20px;}


/* PRODUCT SORT */
#product_sort {
	width:700px;
	height:20px;
	float:left;
	margin:0 20px 10px 0;
	}
	
#product_sort form {
	float:right;
	width:280px;
	}
	
#product_sort label {
	float:left;
	margin:0 0 0 0;
	font-size:14px;
	padding: 3px 0 10px 0;
	line-height: 20px;
	font-weight:bold;
	text-align: right;
	width: 110px;
	text-align: right;
	}
	
#productsSortForm select {
	padding: 1px 0 1px 0;
	height: 20px;
	font-size: 11px;
	float: right;
	width: 160px;
	}


/* FOOTER */
#footer {
	background:url(../img/footer_bg.jpg);
	clear: both;
	height:90px;
	width:960px;
	font-size:11px;
	color:#6c6c6c;
	}
	
#footer a {
	text-decoration:none;
	color:#6c6c6c;
	}
	
#footer a:hover {text-decoration:underline;}
	
#footer .legal_links {
	width:450px;
	float:left;
	margin:70px 0 0 20px;
	}
	
#footer .copy_links {
	width:450px;
	float:right;
	margin:70px 20px 0 0;
	text-align:right;
	}
	
#footer .copy_links a {font-weight:bold;}

/* HOMEPAGE FEATURED PRODUCT BLOCKS */
#homepage_products_featured {
	float:left;
	position:relative;
	}
	
#homepage_products_featured h4 {
	color:#9d1c20;
	font-size:22px;	
	display:block;
	background: url(../img/h2_featured_bg.png) no-repeat;
	height:37px;
	line-height:37px;
	width:700px;
	}
	



/* ABOUT US */
#our-company {
	float:left;
	width:700px;
	margin:0 0 20px 0;
	}
	
#our-company img {
	float:right;
	margin:0 0 0 15px;
	}

#our-team {
	width:700px;
	float:left;
	margin:15px 0 10px 0;
	}
	
#our-team img {
	float:left;
	margin:0 15px 0 0;
	}
	
#our-information {
	width:700px;
	float:left;
	margin:15px 0 10px 0;
	}
	
#our-information .block-one {
	width:330px;
	float:left;
	}
	
#our-information .block-two {
	width:330px;
	float:left;
	margin:0 0 0 20px;
	}
	
#center_column.contact-content {
	float:left;
	width:700px;
	}
	
img.contact-au {
	float:right;
	margin:20px 0 20px 20px;
	}
	
img.payimg {
	float:right;
	margin:0 0 20px 20px;
	}
	
table#shipping, table#zones {
	border:1px solid #cecece;
	border-collapse:collapse;
	margin:0 0 20px 0;
	}
	
table#shipping td {
	border:1px solid #cecece;
	border-collapse:collapse;
	padding:0 5px 0 5px;
	margin:0 0 0 0;
	height:25px;
	}
	
table#zones td {
	border:1px solid #cecece;
	border-collapse:collapse;
	padding:10px;
	}
	
.avvw ol li {font-style:normal;padding:0 0 5px 0;}

/* GUEST TRACKING */
form#guesttrack {
	width:400px;
	height:170px;
	float: left;
	background: #f2f2f2;
	padding:10px;
	border:1px solid #d2d2d2;
	}
	
form#guesttrack input.guesttrack_submit {
	background:url(../img/account_creation.png) ;
	width:150px;
	height:20px;
	text-align:center;
	color:#fff;
	border:none;
	cursor:pointer;
	margin:10px 0 0 125px;
	}
	
form#guesttrack input.guesttrack_submit:hover {background-position:0 -20px;}


/* PASSWORD RECOVERY */
form#retrieve_password {
	width:318px;
	height:150px;
	float: left;
	background: #f2f2f2;
	padding:10px;
	border:1px solid #d2d2d2;
	}
	 
form#retrieve_password label {
	text-align:right;
	}
	
form#retrieve_password input {
	width:200px;
	}	
	
form#retrieve_password input.retrieve_password_button {
	background:url(../img/account_creation.png) ;
	width:150px;
	height:20px;
	text-align:center;
	color:#fff;
	border:none;
	cursor:pointer;
	margin:10px 0 0 85px;
	}
	
form#retrieve_password input.retrieve_password_button:hover {background-position:0 -20px;}
	
#address_invoice_form {
	width:660px;
	float:left;
	}
	
.address_block_both {float:left;}

ul.address {float:left;}
	
a.add_address {
	background:url(../img/account_creation.png) ;
	width:150px;
	height:20px;
	text-align:center;
	color:#fff;
	border:none;
	cursor:pointer;
	margin:10px 0 15px 0;
	display:block;
	line-height:20px;
	float:left;
	}
	
a.add_address:hover {background-position:0 -20px;text-decoration:none;}
	
	
#validation .cart_navigation, #payment .cart_navigation {text-align:center;}
	
#validation .payment_validation_block, #payment .payment_validation_block {
	border:1px solid #cecece;
	background:#f2f2f2;
	width:678px;
	float:left;
	padding:10px;
	}
	
#validation .payment_validation_block .price, #payment .payment_validation_block .price {
	font-weight:bold;
	color:#FF0000;
	}
	
#validation input.validate_order, #payment input.validate_order {
	background:url(../img/validate_order.png) ;
	width:200px;
	height:40px;
	text-align:center;
	color:#fff;
	border:none;
	cursor:pointer;
	margin:20px 0 10px 260px;
	display:block;
	font-size:13px;
	font-weight:bold;
	line-height:20px;
	float:left;
	}
	
#validation input.validate_order:hover, #payment input.validate_order:hover {background-position:0 -40px;}

#validation .validate_breaker, #payment .validate_breaker {
	float:left;
	clear:both;
	width:720px;
	}

#validation a.validate_go_back, #payment a.validate_go_back {
	font-size:11px;
	font-weight:bold;
	}


/* ACCOUNT - ADDRESS PAGES AND EDIT PERSONALS*/
form#add_edit_address {
	border:1px solid #cecece;
	background:#f2f2f2;
	padding:10px;
	width:678px;
	font-weight:bold;
	margin: 0 0 20px 0;
	float: left;
	}
	
form#add_edit_address .form-line {
	width: 678px;
	float: left;
	}

form#add_edit_address label {
	width: 240px;
	text-align: right;
	float: left;
	}
	
form#add_edit_address input {
	width: 240px;
	float: left;
	}
	
form#add_edit_address label.gender {
	width: 30px;
	padding: 0 0 0 5px;
	}
	
form#add_edit_address input.radio {width: 14px;}
	
form#add_edit_address input.checkbox {
	width: 14px;
	height: 14px;
	text-align: right;
	margin: 5px 15px 0 226px;
	}
	
form#add_edit_address label.checker {
	text-align: left;
	margin: 3px 0 0 0;
	}

.form_info {
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	line-height: 24px;
	}
	
form#add_edit_address  input#submitAddress {
	background:url(../img/account_creation.png) ;
	width:150px;
	height:20px;
	text-align:center;
	color:#fff;
	border:none;
	cursor:pointer;
	border: none;
	margin: 10px 0 0 90px;
	}
	
form#add_edit_address  input#submitAddress {margin: 0 0 0 280px;}

/* FORM DEFAULTS */
form fieldset {border: none;}
	
form input {
	height:16px;
	border:1px solid #989898;
	padding:2px;
	margin: 5px 0 5px 0;
	}
	
form textarea {
	border:1px solid #989898;
	padding:2px;
	}
	
form label {
	font-weight:bold;
	margin:0 10px 0 0;
	line-height:20px;
	margin: 5px 15px 5px 0;
	}
	
form sup {
	color: #ff0000;
	margin: 3px 0 0 3px;
	float: left;
	}
	
form select {
	margin: 5px 0 5px 0;
	padding:2px;
	height:16px;
	float: left;
	}
	
form .req-field {
	text-align: right;
	font-size: 11px;
	color: #ff0000;
	float: right;
	}
	
/* BESTELLING BEVESTIGING */
input.confirm_order {
	float:left;
	background:url(../img/proceed_to_checkout.png) ;
	width:140px;
	height:22px;
	text-align:center;
	color:#fff;
	border:none;
	cursor:pointer;
	line-height:18px;
	font-weight:bold;
	margin: 15px 0 0 280px;
	clear: both;
	}
	
input.confirm_order:hover {
	background-position:0 -22px;
	text-decoration:none;
	}

a.different_payment {
	font-size: 11px;
	clear: left;
	margin: 10px 0 0 290px;
	float: left;
	}


/* Customizable product 
#customization_block { width: 556px }
.customization_block_title { margin: 4px 4px 4px 2px }
#customization_block ul { margin: 6px 6px 0 6px }
.customization_block_input { vertical-align: inherit }
img.customization_delete_icon { margin: 2px }
li.customizationUploadLine {
	text-align: right;
	margin-right: 40px;
	clear: left;
	padding: 4px;
	display: block
}
div.customizationUploadBrowse { float: left }
div.customizationUploadBrowseDescription { padding: 6px }
img.customizationUploaded {
	margin: 2px;
	border: 1px solid #cecece
}
ul.customizationUploaded {
	list-style-type: none;
	margin-left: 4px
}
ul.customizationUploaded li { display: inline }
ul.customizationUploaded a { text-decoration: none }
div.customizationUploaded { clear: left }
div.deletePictureUploaded { float: right }
div.deleteCustomizableProduct { float: right }
ul.typedText {
	padding-left: 6px;
	list-style-type: none
}
*/
	
/* discount.tpl 
td.discount_value { white-space: nowrap }
*/

/* conditions & legal 
ul.shop_info {
	list-style-type: square!important;
	list-style-position: inside;
	padding: 0.6em;
	margin-top: 0.6em;
	margin-left: 2em;
	border: 1px solid #cecece
}
ul.shop_info li {
	padding-left: 0.5em!important;
	padding-bottom: 0.5em!important
}
*/
