/* ---------------------------------------------------------------------------------------------------------- 
Algemeen ----------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.woocommerce-pagination {
	display: block;
	clear: both;
}

.woocommerce-pagination .page-numbers li {
	list-style: none !important;
	margin-left: 0px !important;
	margin-right: 5px;
	display: inline-block;
	margin-top: 20px !important;
}
.woocommerce-pagination .page-numbers li a {
	padding: 5px;
	color: #32234C;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
	font-weight: bold !important;
}
.shop_table.order_details td.product-name small a {
	color: #ed572c;
}
.free_product_download {
	border: 1px dotted #32234C;
	padding: 10px 20px 10px 40px;
	margin-top: 20px;
	background-image: url('img/icon_info.png');
	background-position: 10px 12px;
	background-repeat: no-repeat;
}
.woocommerce-info {
	border: 1px dotted #32234C;
	padding: 10px 20px 10px 40px;
	margin-top: 10px;
	background-image: url('img/icon_info.png');
	background-position: 10px 12px;
	background-repeat: no-repeat;
}

#commentform .stars a {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url('img/star_off.png');
	text-decoration: none;
	overflow: hidden;
	line-height: 9999;
}
#commentform .stars a.selected,
#commentform .stars a.active {
	background-image: url('img/star_on.png');
}
.woocommerce .rating_stars .star {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url('img/star_off.png');
}
.woocommerce .rating_stars .star.star_on {
	background-image: url('img/star_on.png');
}
.woocommerce .rating_stars .star.star_half {
	background-image: url('img/star_half.png');
}
.woocommerce-message {
	background-color: #199595;
	color: #fff;
	padding: 20px 20px 60px 20px;
}
.woocommerce-message a.button {
	background-color: #137271;
	text-decoration: none;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	min-width: 100px;
	margin: 15px;
}
.woocommerce input.button {
	min-width: 100px;
}
.woocommerce table {
	border: 1px solid #E6E7E8;
	width: 100%;
}
.woocommerce table th,
.woocommerce table td {
	padding: 5px 10px;
	text-align: left;
}
.woocommerce table thead {
	text-align: left;
	border-bottom: 1px solid #E6E7E8;
}
.woocommerce table tbody tr {
	sborder-top: 1px solid #E6E7E8;
}
.woocommerce table tfoot {
	border-top: 1px solid #E6E7E8;
}
.woocommerce table tfoot th {
	text-align: left;
}
div.quantity.buttons_added {
	width: 70px;
}
div.quantity.buttons_added input {
	min-width: 15px;
	width: 15px;
	max-width: 15px;
	text-align: center;
	padding: 5px 8px;
}
div.quantity.buttons_added input.minus:hover, 
div.quantity.buttons_added input.plus:hover {
	background-color: #32234C;
	color: #fff;
}

ul.woocommerce-error { margin-top: 20px; }
ul.woocommerce-error li { width: auto; padding: 0 10px; display: block; margin-bottom: 5px; color: #fff; background-color: #F05A22; }
ul.woocommerce-error li a { color: #fff; }

#comments { width: 100%; margin-top: 30px; }
#comments .comment_container .meta { margin-bottom: 0; font-size: 14px; padding: 0; }
#comments .comment_container .author { color: #F05A22; text-transform: uppercase; }
#comments .comment_container .time_date { color: #BBBDC0; text-transform: none; font-size: 12px; }
#comments .comment_container { border-top: 1px dotted #32234C; padding: 10px 0; }

/* ---------------------------------------------------------------------------------------------------------- 
Single product ----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.star-rating {
	position: absolute;
	right: 0;
}

#article_wrapper #reviews ol li { list-style: none outside; margin-left: 0px; color: #32234C; }

#review_form.has_comments {
	border-top: 1px dotted #32234C;
	margin-top: -10px;
}

#review_form .form-submit input { background-color: #32234C; color: #fff; border: 0; text-transform: uppercase; text-align: center; padding: 5px 20px 3px 20px; -moz-border-radius: 15px; border-radius: 15px; text-decoration: none; font-size: 12px; display: inline-block; }

.woocommerce #reviews #comments {
	margin-top: 0px;
}
.product h1 {
	margin-bottom: 30px;
}
.product a.button {
	text-decoration: none;
}
.product .image_holder .top_color {
	display: none;
}
.product .summary.entry-summary {
	position: absolute;
	margin-left: 50%;
	margin-top: 50px;
	padding-left: 50px;
}
.product .summary.entry-summary .price {
	font-size: 26px;
}
.product .summary.entry-summary .price del {
	font-size: 14px;
	position: absolute;
	margin-top: -30px;
}
.product .summary.entry-summary .price ins {
	background-color: transparent;
	color: #ed572c;
}
.product .summary.entry-summary .cart {
	margin: 10px 0px;
}
.product .summary.entry-summary .cart button {
	margin-top: 10px;
	font-size: 12px;
}
.product .summary.entry-summary .product_meta a,
.product .summary.entry-summary .product_meta {
	color: #BBBDC0;
}
.product .images {
	max-width: 300px;
	width: 50%;
}
.product .images img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.product .images .thumbnails {
	margin-top: 12px;
}
.product .images .thumbnails a.zoom {
	margin: 12px 12px 0px 0px;
}
.product .images .thumbnails img {
	border: 1px dotted #32234C;
}
.pp_content_container {
	padding: 20px 0px !important;
}
.pp_woocommerce .pp_details,
.pp_woocommerce .ppt {
	display: none !important;
}
.pp_woocommerce #comment {
	width: 483px;
	min-width: 483px;
}
.pp_woocommerce #submit {
	background-color: #32234C;
	color: #fff;
	border: 0;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 20px 3px 20px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	min-width: 100px;
}
div.quantity.buttons_added input.qty {
	width: 20px;
	max-width: 20px;
}

/* ---------------------------------------------------------------------------------------------------------- 
Tabs --------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.woocommerce .woocommerce-tabs {
	margin: 60px 0px 25px 0px	
}
.woocommerce .woocommerce-tabs .tabs {
	margin-bottom: 10px;
}
.woocommerce .woocommerce-tabs .tabs li {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	margin-right: 35px;
}
.woocommerce .woocommerce-tabs .tabs li a {
	text-decoration: none;
	color: #BBBDC0;
}
.woocommerce .woocommerce-tabs .tabs li.active a {
	color: #32234C;
}
.woocommerce .woocommerce-tabs .tabs li a:hover {
	text-decoration: underline;	
}
.woocommerce .woocommerce-tabs .panel.entry-content {
	border: 1px dotted #32234C;
}
.woocommerce .woocommerce-tabs .panel.entry-content .tab_content_wrapper {
	padding: 20px;
}
.woocommerce .woocommerce-tabs .nav_closer {
	width: 100%;
	height: 20px;
	background-color: rgba(82,82,82,0.43);
	z-index: 9999;
	position: absolute;
}

/* ---------------------------------------------------------------------------------------------------------- 
Product overzicht -------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

form.woocommerce-ordering {
	border-bottom: 1px dotted #32234C;
	padding-bottom: 10px;
	margin-top: 20px;
}
form.woocommerce-ordering .orderby {
	right: 0;
	position: absolute;
}
ul.products {
	display: block;
	width: 100%;
	min-height: 100px;
}

ul.products li.product {
	display: inline-block;
	width: 47%;
	background-color: #fff;
	margin: 5% 5% 0px 0px;
	border: 1px dotted #32234C;
	padding-bottom: 20px;
	float: left;
}
#article_wrapper ul.products li.product,
#article_wrapper .product .related ul li {
	list-style: none;
	margin: 5% 5% 0px 0px;
}
ul.products li.product.last,
#article_wrapper ul.products li.product.even,
#article_wrapper .product .related ul li.even {
	margin-right: 0;
	float: left;
}
ul.products li.product.last,
ul.products li.product.even {
	margin-right: 0 !important;
	float: left;
}
ul.products li.product-category.product h6 {
	padding: 20px 10px 0px 10px;
	width: auto;
}
ul.products li.product-category.product h6 mark.count {
	font-weight: 500;
	font-size: 14px;
}
ul.products li.product a {
	text-decoration: none;
}
ul.products li.product .product_text_thumb {
	padding: 0px 15px 15px 15px;
}
ul.products li.product .product_image_thumb {
	width: 100%;
	height: auto;
	max-height: 200px;
	overflow: hidden;
	border-bottom: 1px dotted #32234C;
}
ul.products li.product img {
	width: 100%;
	height: auto;
}
ul.products li.product .product_image_thumb .nav_closer {
	width: 100%;
	height: 20px;
	background-color: rgba(82,82,82,0.43);
	z-index: 9999;
	position: absolute;
}
ul.products li.product:hover {
	border-color: #F05A22;
}
ul.products li .product_text_thumb p.content_product {
	width: 100%;
	height: 40px;
	margin-bottom: 10px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis; 
}
ul.products li.product h6 {
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;  
}
ul.products li.product:hover h6 {
	color: #F05A22;
}
ul.products li.product .price_sale {
	display: block;
	height: 20px;
	line-height: 20px;
	width: auto;
	margin-bottom: 7px;
	padding: 0;
	font-size: 12px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
ul.products li.product .price_sale del {
	display: none;
}
ul.products li.product .price_sale ins {
	background: none;
	color: #fff;
}
ul.products li.product .price ins {
	display: none;
}
ul.products li.product .price {
	display: block;
	height: 20px;
	line-height: 20px;
	width: 50px;
	left: 15px;
	padding: 0 15px;
	position: absolute;
	font-size: 12px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
ul.products li.product .add_to_cart_button {
	display: block;
	height: 20px;
	line-height: 20px;
	padding: 0 15px;
	width: 100px;
	right: 15px;
	position: absolute;
	font-size: 12px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	z-index: 1;
}
ul.products li.product .added_to_cart {
	display: block;
	height: 20px;
	line-height: 20px;
	padding: 0 15px;
	width: 200px;
	right: 15px;
	position: absolute;
	text-align: center;
	font-size: 12px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #F05A22;
	z-index: 2;
	color: #fff;
}
.upsells.products {
	padding-bottom: 30px;
}

/* ---------------------------------------------------------------------------------------------------------- 
Widgets -----------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.widget_recently_viewed_products li img,
.widget_shopping_cart li img {
	display: none;
}
.widget_recently_viewed_products li a,
.widget_shopping_cart li a {
	display: inline-block;
	white-space: nowrap;
	width: 70%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;  
}
.widget_recently_viewed_products li .amount,
.widget_shopping_cart li .quantity {
	display: inline-block;
	width: 80px;
	top: 10px;
	position: absolute;
	right: 25px;
	text-align: right;
	font-size: 10px;
}
.widget_shopping_cart li .quantity del {
	display: none;
}
.widget_shopping_cart li .quantity ins {
	background-color: transparent;
	color: #fff;
}
.widget_recently_viewed_products li .amount,
.widget_shopping_cart li .quantity .amount {
	font-size: 14px;
	margin-left: 5px;
}
.widget_shopping_cart .total .amount {
	display: inline-block;
	position: absolute;
	right: 0;
	text-align: right;
}
.widget_shopping_cart .buttons {
	width: 100%;
}
.widget_shopping_cart .buttons .button {
	color: #fff !important;
	text-decoration: none;
	width: 100% !important;
	display: block;
	margin-top: 10px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#sidebar_wrapper .sidebar_widget.widget_shopping_cart:nth-child(4n-7) .buttons .button { background-color: #b1401d; }
#sidebar_wrapper .sidebar_widget.widget_shopping_cart:nth-child(4n-6) .buttons .button { background-color: #137271; }
#sidebar_wrapper .sidebar_widget.widget_shopping_cart:nth-child(4n-5) .buttons .button { background-color: #20103c; }
#sidebar_wrapper .sidebar_widget.widget_shopping_cart:nth-child(4n-4) .buttons .button { background-color: #828a38; }
.widget_recently_viewed_products li del .amount {
	display: none;
}
.widget_recently_viewed_products li ins .amount {
	color: #fff;
}
.widget_product_search label {
	display: none;
}
.widget_product_search #searchsubmit {
	color: #fff;
	border: 0;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 20px 3px 20px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	width: 100% !important;
	margin-top: 10px;
}
#sidebar_wrapper .sidebar_widget.widget_product_search:nth-child(4n-7) #searchsubmit { background-color: #b1401d; }
#sidebar_wrapper .sidebar_widget.widget_product_search:nth-child(4n-6) #searchsubmit { background-color: #137271; }
#sidebar_wrapper .sidebar_widget.widget_product_search:nth-child(4n-5) #searchsubmit { background-color: #20103c; }
#sidebar_wrapper .sidebar_widget.widget_product_search:nth-child(4n-4) #searchsubmit { background-color: #828a38; }
#sidebar_wrapper .widget_product_by_category ul li,
#sidebar_wrapper .widget_onsale ul li {
	height: 100px;
}
#sidebar_wrapper .widget_product_by_category ul li img,
#sidebar_wrapper .widget_onsale ul li img {
	position: absolute;
	margin-left: -100px;
}
#sidebar_wrapper .widget_product_by_category ul li a,
#sidebar_wrapper .widget_onsale ul li a {
	position: absolute;
	padding-left: 100px;
	width: auto;
	height: 100px;
	display: block;
	z-index: 2;
	overflow: hidden;
}
#sidebar_wrapper .widget_onsale ul li del {
	display: none;
}
#sidebar_wrapper .widget_product_by_category ul li ins,
#sidebar_wrapper .widget_onsale ul li ins {
	color: #fff !important;
	text-decoration: none;
	display: block;
	margin-top: 10px;
	padding: 5px 20px 3px 20px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-left: 100px;
	position: absolute;
	bottom: 20px;
	z-index: 1;
}
#sidebar_wrapper .sidebar_widget.widget_product_by_category:nth-child(4n-7) ins,
#sidebar_wrapper .sidebar_widget.widget_onsale:nth-child(4n-7) ins { background-color: #b1401d; }
#sidebar_wrapper .sidebar_widget.widget_product_by_category:nth-child(4n-6) ins,
#sidebar_wrapper .sidebar_widget.widget_onsale:nth-child(4n-6) ins { background-color: #137271; }
#sidebar_wrapper .sidebar_widget.widget_product_by_category:nth-child(4n-5) ins,
#sidebar_wrapper .sidebar_widget.widget_onsale:nth-child(4n-5) ins { background-color: #20103c; }
#sidebar_wrapper .sidebar_widget.widget_product_by_category:nth-child(4n-4) ins,
#sidebar_wrapper .sidebar_widget.widget_onsale:nth-child(4n-4) ins { background-color: #828a38; }

/* ---------------------------------------------------------------------------------------------------------- 
Checkout page -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.woocommerce .optin_fields .optin_fields_row {
	margin-left: 180px;
}
.woocommerce .optin_fields {
	border-bottom: 1px dotted #32234C;
	padding-bottom: 40px;
	margin-bottom: 20px;
}
.woocommerce form .form-row {
	height: 25px;
	display: block;
}
.woocommerce .optin_fields .optin_fields_title ,
.woocommerce form .form-row label {
	display: block;
	position: absolute;
}
.woocommerce form .form-row input.input-text {
	display: block;
	position: absolute;
	margin-left: 180px;
	width: 380px;
}
.woocommerce form.lost_reset_password .form-row input.input-text {
	width: 350px;
	margin-left: 210px;
}
.woocommerce form .form-row  textarea.input-text {
	display: block;
	position: absolute;
	margin-left: 180px;
	width: 370px;
	min-width: 370px;
	height: 180px;
}
.woocommerce form #order_comments_field {
	height: 200px;
	display: block;
}
.woocommerce form #shipping_country_field strong,
.woocommerce form #billing_country_field strong {
	display: block;
	position: absolute;
	margin-left: 180px;
	width: 380px;
}
.woocommerce form.checkout input.input-checkbox,
.woocommerce form.checkout label.checkbox {
	display: inline;
	width: auto !important;
	min-width: auto;
	margin-right: 5px;
}
.woocommerce form.checkout .col-1,
.woocommerce form.checkout .col-2 {
	border-bottom: 1px dotted #32234C;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.woocommerce form table.shop_table {
	border: 1px solid #E6E7E8;
	width: 100%;
}
.woocommerce form table.shop_table th,
.woocommerce form table.shop_table td {
	padding: 5px 10px;
}
.woocommerce form table.shop_table thead {
	text-align: left;
	border-bottom: 1px solid #E6E7E8;
}
.woocommerce form table.shop_table tbody tr {
	sborder-top: 1px solid #E6E7E8;
}
.woocommerce form table.shop_table tfoot {
	border-top: 1px solid #E6E7E8;
}
.woocommerce form table.shop_table tfoot th {
	text-align: right;
}
.woocommerce #payment ul.payment_methods {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #E6E7E8;
	border-bottom: 0;
}
.woocommerce #payment ul.payment_methods select {
	display: inline-block;
}
.woocommerce #payment ul.payment_methods input.input-radio {
	min-width: auto;
	margin-right: 5px;
}
.woocommerce #payment ul.payment_methods li {
	padding: 5px 10px;
	border-bottom: 1px solid #E6E7E8;
}
.woocommerce #payment ul.payment_methods li label {
	font-weight: 700;
}
.checkout_coupon {
	border-bottom: 1px dotted #32234C;
}
.woocommerce form.checkout_coupon  .form-row  input.input-text {
	margin-left: 0;
}

/* ---------------------------------------------------------------------------------------------------------- 
cart page ---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.woocommerce table.shop_table.cart {
	margin-top: 30px;
}
.woocommerce table.shop_table.cart del {
	display: none;
}
.woocommerce table.shop_table.cart ins {
	background-color: transparent;
	color: #ed572c;
}
.woocommerce table.shop_table.cart tbody tr {
	border-top: 1px solid #E6E7E8;
}
.woocommerce table.shop_table.cart tbody tr.cart_table_item {
	border: 0;
}
.woocommerce table.shop_table.cart tbody tr.cart_table_item td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.woocommerce table.shop_table.cart tbody tr.cart_table_item:hover td {
	background-color: #fafafa;
}
.woocommerce table.shop_table.cart td.actions input.button {
	margin-top: 10px;
}
.woocommerce table.shop_table.cart a.remove {
	background-image: url('img/icon_remove.png');
	display: inline-block;
	width: 20px;
	height: 20px;
	text-decoration: none;
	margin-top: 3px;
}
.woocommerce table.shop_table.cart a.remove:hover {
	text-decoration: none;
}
.coupon #coupon_code {
	width: 280px;
}
.cart_update_wrapper {
	border-bottom: 1px dotted #32234C;
	margin-top: 30px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.calculated_shipping,
.cart_submit_wrapper {
	border-top: 1px dotted #32234C;
	margin-bottom: 30px;
	margin-top: 20px;
	padding-top: 20px;
}
.cart_submit_wrapper input {
	display: block;
	margin-top: 15px;
}
.cart-collaterals-shipping-calc input.input-text {
	margin: 10px auto 10px auto !important;
}
.cart-collaterals-shipping-calc p.form-row {
	height: auto;
	display: inline;
}
.cart-collaterals-shipping-calc button {
	margin-top: 50px;
	font-size: 12px;
}
.woocommerce .checkout-button {
	margin-left: 10px;
}

/* ---------------------------------------------------------------------------------------------------------- 
settings pages ----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

form#change_password_form .form-row input.input-text {
	width: 340px;
	margin-left: 220px;
}

.woocommerce form.login input.input-text {
	width: 340px;
	margin-left: 220px;
}
.order-actions a {
	font-size: 12px;
}