/**********************************************************************************
* phpComasy Web Content Management System                                         *
* http://www.phpcomasy.com                                                        *
*                                                                                 *
* Copyright (c) 2005 - 2013 indual GmbH (http://www.indual.ch)                    *
*                                                                                 *
* phpComasy is released under his own licence (http://www.phpcomasy.com/licence)  *
**********************************************************************************/

/* ---------- Listing ---------- */
div.listing_entry {
	margin: 0;
	padding: 45px 0 0;
}
div.listing_entry:nth-child(odd) {
	background: url(../img/listing_odd_bg.png) repeat-x left top #b2bac1;
}
div.listing_entry:nth-child(even) {
	background: url(../img/listing_even_bg.png) repeat-x left top #dbe1e4;
}
div.listing_entry h2 {
	margin-top: 0;
}
div.listing-entry-inline {
	margin: 0 auto;
	max-width: 943px;
	padding: 0 15px;
	position: relative;
}
div.listing_content_container {
	text-align: center;
	position: relative;
}
div.listing_entry div.resource_container.pictures {
	margin-bottom: -60px;
}
div.listing_entry:nth-child(odd) div.resource_container.pictures {
	float: left;
	margin-right: 15px;
	margin-left: -200px;
}
div.listing_entry:nth-child(even) div.resource_container.pictures {
	float: right;
	margin-left: 15px;
	margin-right: -100px;
}
.listing_actions {
	position: relative;
	z-index: 30;
}

div.listing_content_container {
	padding: 0 0 20px;
	min-width: 200px;
	overflow: hidden;
}

div.module-listing .pagination {
	margin: 0;
	padding: 10px 0;
	background: #0069b4;
	border: 0;
}
div.module-listing .pagination .pagination-links,
div.module-listing .pagination .pagination-numbers {
	margin: -41px auto 0;
	max-width: 943px;
	padding: 0 15px;
	float: none;
}
div.module-listing .pagination .pagination-numbers {
	max-width: 900px;
	height: 41px;
	padding: 0;
	margin-top: 0;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
}
div.module-listing .pagination .pagination-numbers a {
	float: none;
	display: inline-block;
	background: none transparent;
	border: 0;
	font-size: 18px;
	text-decoration: none !important;
	font-weight: bold;
	position: relative;
	top: 3px;
}
div.module-listing .pagination .pagination-links a {
	background: url(../img/slider_arrows.png) no-repeat right top;
	display: inline-block;
	width: 42px;
	height: 41px;
	padding: 0;
	border: 0;
	overflow: hidden;
	float: right;
	text-indent: -9999px;
	position: relative;
	z-index: 800;
}
div.module-listing .pagination .pagination-links a.previous {
	background-position: left top;
	float: left;
}
div.module-listing .pagination .pagination-links a.inactive {
	opacity: 0.25;
}

div.listing-content {
	padding-bottom: 40px;
}

div.listing-more-button-wrap {
	position: absolute;
	bottom: 50px;
	left: 0;
	right: 0;
}
div.listing-content-text-with-picture {
	padding-bottom: 60px;
}
a.listing-more-button {
	margin-top: 20px;
}
div.listing-more-button-wrap a.listing-more-button {
	margin-top: 0;
}
.listing_entry_backlink {
	margin-top: 15px;
}

/* ---------- Brand logo ---------- */
div.brand_category_listing {
	float: right;
	padding-bottom: 20px;
	max-width: 200px;
}
div.brand_logo_brands {
	overflow: hidden;
	font-size: 0;
}
div.brand_logo,
div.shop_article,
div.shop_category {
	margin: 0 2.9% 2.9% 0;
	padding: 0;
	display: inline-block;
	width: 30.4%;
	vertical-align: bottom;
	position: relative;
	-webkit-transition: all 0.5s ease-out;
	   -moz-transition: all 0.5s ease-out;
	     -o-transition: all 0.5s ease-out;
	        transition: all 0.5s ease-out;
}
.brand_logo_link_overlay {
	z-index: 800;
}
div.brand_logo_mod_description {
	margin: 0 0 18px;
}
div.brand_logo_filter {
	display: none;
	padding: 10px;
	margin: 0 0 20px;
	background: #e3e4e5;	
}
div.brand_logo_filter p {
	margin: 0;
}
div.brand_logo_filter label {
	display: none;
}
div.brand_logo.shown,
div.shop_article {
	position: relative;
	visibility: visible;
	opacity: 1;
}
div.brand_logo_hidden,
div.shop_article.hidden {
	visibility: hidden;
	opacity: 0;
}

div.shop_category .picture img {
	 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	 filter: gray;
	 -webkit-filter: grayscale(100%);
	 -webkit-transition: all 0.2s ease-out;
	    -moz-transition: all 0.2s ease-out;
	      -o-transition: all 0.2s ease-out;
	         transition: all 0.2s ease-out;
}
div.shop_category:hover .picture img {
	 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	 -webkit-filter: grayscale(0%);
}

div.brand_logo a {
	vertical-align: middle;
}
div.brand_logo img,
div.shop_category .picture img {
	width: 100%;
	height: auto;
	display: block;
}

div.brand_logo_overlay,
div.shop_article_overlay {
	background: rgba(0,105,180,0.93);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	z-index: 80;
	display: block;
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
.shop_category .inner h2 {
	display: none;
}
.brand_logo:hover div.brand_logo_overlay,
.brand_logo.hover div.brand_logo_overlay,
.shop_article:hover div.shop_article_overlay,
.shop_article.hover div.shop_article_overlay,
.shop_category:hover .inner h2 {
	opacity: 1;
}
#content .shop_category .inner h2 {
	margin: 0;
}
div.brand_logo_overlay div,
div.shop_article_overlay > div,
#content .shop_category .inner h2 a {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px 15px;
	color: #fff;
}
div.shop_article_overlay > div *,
.shop_category .inner h2 a {
	color: #fff !important;
}
div.brand_logo_overlay div span {
	display: block;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.6px;
}
div.brand_logo_overlay div span:first-child {
	font-weight: bold;
}
div.shop_article_overlay .shop-description-small .shop-content {
	display: none;
}

div.categories_select_content p {
	overflow: hidden;
	margin-bottom: 3px;
	padding: 4px 10px;
	border-radius: 5px;
	box-shadow: inset 0 1px rgba(255,255,255,0.3), inset 0 13px 5px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.15), inset 0 -15px 30px rgba(0,0,0,0.2);
	text-align: left;
	font-weight: bold;
	border: 1px solid #666;
	color: #fff;
	background: #999;
	cursor: pointer;
}
div.categories_select_content p:hover {
	background: #666;
	border-color: #333;
}
div.categories_select_content p.p_active {
	background: green;
	border-color: green;
}
div.categories_select_content input {
	float: left;
	position: relative;
	top: 3px;
}
div.categories_select_content label {
	margin-left: 5px;
	width: auto;
}
.shop_category_article_hover {
	cursor: pointer;
}

/* --- Brand category listing --- */
.brand_category_listing > div > a,
.shop_categories li a {
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	display: block;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #67737a;
	padding-left: 16px;
	background: url(../img/brand_logo_toggle_arrow.png) no-repeat left 6px;
	-webkit-transition: color 0.15s ease-out;
	   -moz-transition: color 0.15s ease-out;
	     -o-transition: color 0.15s ease-out;
	        transition: color 0.15s ease-out;
}
.brand_category_listing a:hover,
.brand_category_listing a.current,
.brand_category_listing span:hover,
.shop_categories li a:hover,
.shop_categories li a:focus,
.shop_categories li a:active,
.shop_categories li.current a,
.shop_categories li.current ul li:hover a,
.shop_categories li.current ul li.current a {
	color: #005e9b;
}
.brand_category_listing a:hover,
.shop_categories li a:hover {
	background-position: left -87px;
}
.brand_category_listing a.current,
.shop_categories li.current > a {
	background-position: left -184px;
}
.brand_category_listing span,
.shop_categories li ul li a,
.shop_categories li.current ul li a {
	padding-left: 16px;
	color: #67737a;
	font-size: 14px;
	letter-spacing: 0;
	background: none;
	line-height: 22px;
	text-transform: none;
	font-weight: normal;
}
.brand_category_listing span a {
	color: #67737a;
	text-decoration: none !important;
	display: block;
}
.shop_categories li ul {
	display: none;
}
.shop_categories li.current ul {
	display: block;
}
.brand_logos_in_category {
	padding: 0 0 5px;
}

/* ---------- Mailform ---------- */
#module_mailform {
	overflow: hidden;
}
.mailform-submit {
	float: right;
}
.mailform_element textarea {
	height: 157px;
	width: 340px;
	resize: vertical;
}
.mailform_element {
	overflow: hidden;
}
.mailform_element.float_right {
	position: relative;
	z-index: 20;
	clear: right;
	margin: 0 0 0 10px;
}
.mailform_element.float_right input {
	width: 340px;
}

/* ---------- Shop ---------- */
.crono_tab label {
	font-size: 13px;
}
.shop_categories,
.shop_products {
	float: none;
	overflow: hidden;
}
div.shop_article {
	border: 0;
	background: none transparent;
	position: relative;
	float: none;
	border-radius: 0;
}
#administration_panel ~ #page div.shop_article {
	margin-top: 20px;
}
.shop_actions {
	float: none !important;
	position: absolute;
	top: -20px;
	right: 0;
}
.shop_article div.resource_container.pictures,
.shop_article div.resource_container.pictures .picture {
	margin: 0;
	padding: 0;
	float: none;
}
.shop_article .picture img {
	width: 100%;
	height: auto;
}
.shop_article div.shop-description-small * {
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
.shop_article .shop-price-list {
	background: none transparent;
	float: none;
	display: none;
}
.shop_article .article_number,
.shop-price-overview form,
.shop-price-overview .price_with_tax {
	display: none;
}
.shop-price-overview {
	width: auto;
	float: right;
}
div#contentframe a.shop_show_details {
	display: block;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
}
div#contentframe a.shop_show_details span {
	display: none;
}
.shop-reduced-price,
.shop-regular-price {
	padding: 0;
}
div#content .shop_article h2,
div#content .shop_article h2 a {
	border: 0;
	margin-top: 0;
	padding-top: 0;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	font-style: normal;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.add_to_wishlist_container {
	display: none;
}
.article-on-stock {
	display: none;
}
.article-not-on-stock {
	width: 120px;
	float: right;
}
.shop-price-detailsite .article-not-on-stock {
	float: none;
	width: auto;
}
.shop_article .price_with_tax {
	display: inline-block;
	padding: 0 0 0 5px;
	font-size: 11px;
	line-height: normal;
}
.shop_article .article-not-on-stock ~ .price_with_tax,
.article-not-on-stock ~ * {
	display: none !important;
}

div.article_set {
	overflow: hidden;
	margin: 10px 0 0;
}
div.article_set label {
	float: none;
	width: auto;
}

/* --- Detail --- */
a.back-to-overview {
	float: none;
	display: block;
}
a.back-to-overview ~ .cf {
	display: none;
}
h3.shop_article_information_title {
	display: none;
}
#mod_shop_article_detail .shop-price {
	background: none;
	width: auto;
	float: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: left;
}
#mod_shop_article_detail .shop-price-list {
	text-align: left;
	background: none transparent;
	float: none;
}
#mod_shop_article_detail .shop_quantity_to_cart {
	display: none;
}
#article_detail_pictures {
	padding: 5px 20px 20px 0;
	clear: left;
}
.shop-introduction {
	padding-top: 0;
}
.shop_add_to_cart_container {
	padding: 12px 0 0;
	margin: 0;
	float: none !important;
}
#article_detail_tabs_list {
	border-bottom: 1px solid #eee;
	margin-top: 15px !important;
}
#article_detail_tabs_list li.current a {
	box-shadow: none;
}
#mod_shop_article_detail .shop-introduction {
	font-weight: bold;
}
#mod_shop_article_detail a.shop_add_to_cart {
	margin: 3px 14px 0 !important;
	float: none;
	display: inline-block;
}
#mod_shop_article_detail .shop_article_information {
	float: none;
	overflow: hidden;
	width: auto;
}
.detail_tab {
	padding: 15px 0;
}
#mod_shop_article_detail .shop-regular-price {
	display: inline-block;
}
.shop_price_detailsite .price_with_tax {
	display: inline-block;
	padding: 0 0 0 5px;
	font-size: 12px;
}
.detail_tab {
	display: none;
}
#shop_description_tab {
	display: block;
	padding: 0 0 5px;
}

/* --- Categories --- */
a.category_back_button {
	display: block;
	margin: -10px 0 15px;
}
div.shop_category {
	text-align: center;
	padding: 0;
	position: relative;
}
div#maincontent.standard div.shop_category:first-child h2,
div#maincontent.standard div.shop_category:first-child + div h2,
div#maincontent.standard div.shop_category:first-child + div + div h2 {
	padding-top: 0;
	margin-top: 0;
	border: 0;
}
a.shop_category_overlay {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
}

/* --- Stats --- */
#shop_stats_tabs_wrap ul.crono_tabs li a {
	border: 0;
	box-shadow: none;
	border-radius: 5px;
	-webkit-transition: all 0.15s ease-out;
	   -moz-transition: all 0.15s ease-out;
	     -o-transition: all 0.15s ease-out;
	        transition: all 0.15s ease-out;
}

/* --- Portlet --- */
#content .shop_portlets {
	float: right;
	width: 200px;
}
#content .shop_portlets .portlet {
	margin: 0 0 20px;
}
#content .shop_portlets .portlet h3 {
	margin-top: 0;
}
#content .shop_portlets ul.controls,
.portlet_shop h3 {
	display: none;
}
#content .portlet .shop_cart_content td,
#content .portlet .shop_cart_content td strong,
#content .portlet .shop_cart_content td a {
	color: #666;
	font-size: 14px;
	text-decoration: none;
}
#content .portlet .shop_cart_content a {
	font-size: 13px;
}
#portlets #portlets_sidebar h3.portlet-title {
	display: block;
	margin: 0 0 5px;
}
#content .portlet table {
	border: 0;
	margin: 0 0 5px;
}
#content .shop_cart {
	padding: 0;
}
.shop_cart h3 {
	background: none;
	padding: 0;
	display: block;
}
ul.shop_categories,
ul.shop_categories li,
ul.shop_categories li ul,
ul.shop_categories li ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.shop_category_overview_container {
	display: none;
	overflow: hidden;
}
.shop_category_overview_container:last-child {
	display: block;
}

.category_back_button ~ .cf {
	display: none;
}

/* --- Order form --- */
span.refresh_button {
	display: none;
}
table.shop-cart + p {
	overflow: hidden;
}
span.empty_cart_button {
	display: none;
}

#content .shop_registration_form h2 {
	font-size: 19px;
	margin: 8px 0;
}

#process_order_registration div .shop_div,
#process_order_login div .shop_div {
	float: left;
	margin: 0 30px 0 0;
	padding: 0 30px 0 0;
	border-right: 1px solid #dadada;
}
#process_order_registration div#invoice_address,
#process_order_registration div#delivery_address,
#process_order_registration p.delivery_price_toggle {
	float: left;
	clear: left;
	margin-right: 40px;
}
#process_order_registration p {
	overflow: hidden;
}
#process_order_registration input {
	width: 300px;
}
#process_order_registration input[type="checkbox"] {
	width: auto;
}
#process_order_login div .shop_div + .shop_div {
	float: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0;
}
#process_order_login div .shop_div:first-of-type label {
	display: none;
}
table.shop-cart tr.total th {
	background: #fff;
	border-top: 0;
}
div#content div#maincontent table.shop-cart td {
	border-bottom: 1px solid #dadada;
	border-top: 0;
	box-shadow: none;
}
#mod_shop_order_form > .shop_order_block {
	display: none;
}
.shop_registration_form {
	overflow: hidden;
}
table.shop-cart {
	border: 0;
}
#cart_container .shop-cart th,
#cart_container .shop-cart td {
	font-size: 15px;
}
table.shop-cart th {
	background: none transparent;
}
table.shop-cart th,
table.shop-cart td {
	padding: 5px 7px;
}
table.table tr:hover td {
	background: none transparent;
}
table.table tr:nth-child(odd) {
	background: none transparent;
}
table.table tr:nth-child(odd) td {
	background: rgba(255,255,255,0.6);
}
a.remove_cart_article {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	   -moz-transition: all 0.15s ease-out;
	     -o-transition: all 0.15s ease-out;
	        transition: all 0.15s ease-out;
}
tr:hover a.remove_cart_article,
td:hover a.remove_cart_article {
	visibility: visible;
	opacity: 1;
}

div#mod_shop_order_form fieldset,
div#order_form_overview fieldset {
	border: 0;
	border-radius: 0;
	background: transparent;
	border-radius: 0;
	border-bottom: 1px solid #fcfcfc;
	padding: 5px 0 15px;
}

/* --- Order overview --- */
#order_form_overview div.button_bar_bottom,
#maincontent.shop_maincontent div.button_bar_top {
	background: none;
	border: 0;
	padding: 0;
	margin: 25px 0 0;
}
div#content div#order_form_overview h2 {
	border: 0;
}

/* ---------- Google Maps ---------- */
.infowindow h2 {
	margin: 0 0 5px;
	white-space: nowrap;
}
.infowindow p {
	margin: 0;
	padding: 0;
}
.infowindow * {
	font: 400 14px/20px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}