/*@import 'jquery.mobile-1.3.2.css';*/

/**/
td.errorBox{
	display: none;
}

.clear_both {
	clear: both;
}

#breadcrumb_navi {
	display: block;
	border-bottom: 1px solid #DBDBDB;
	padding: 7px 10px;
	font-weight: normal;
	font-size: 11px;
	color: Brown;
	background: #FFFFFF;
}

#breadcrumb_navi a {
	text-decoration: none;
	font-weight: normal;
	color: Brown;
}

#mobile_content_wrapper {
	margin: 51px 0 0 0;
	overflow: hidden;
	position: relative;
	padding: 0;
}

.mobile_content_container {
	background: #FFFFFF;
	padding: 20px 0;
}

#page_index .mobile_content_container {
	padding: 0;
}

.content_container {
	padding: 0 10px 25px 10px;
}

#footer_container {
	border: 0;
	border-top: 1px solid Brown;
	text-align: center;
	color: Brown;
	text-shadow: none;
	font-size: 11px;
	padding: 20px 0;
}

#footer_container a {
	text-decoration: none;
	color: Brown;
}

.require_info {
	font-size: 12px;
	margin-right: 15px;
	margin-bottom: 10px;
}

.tax-shipping-text {
	font-size: 11px;
}

span.label {
	font-weight: bold;
}

h1, h2, h3, h4 {
	margin-top: 0;
}

h1 {
	font-size: 17px;
	padding-left: 10px;
	margin-bottom: 20px;
}

h2 {
	font-size: 15px;
}

h2 img {
	margin-right: 8px;
}

.align_left {
	text-align: left !important;
}

.align_center {
	text-align: center !important;
}

.align_right {
	text-align: right !important;
}

.error_message {
	color: red;
}

.underline {
	border-bottom: 1px solid Brown;
	padding: 0 10px 5px 10px;
}

.popup_content .content_text {
	padding: 0 10px;
}

#menubox_languages {
	margin-bottom: 10px;
}

.bg_container {
	background: #F2F2F2;
}

.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe-wrap > div {
  float:left;
  width:100%;
  position: relative;
}
/**/
.customer_orders {
	font-weight: bold;
	margin-bottom: 0;
}

.customer_orders .ui-btn{
  text-align:left;
  /*margin-left:100px;*/
  text-decoration: none;
}

.customer_orders .order_detail_key {
	display: inline-block;
	width: 75px;
}

.customer_orders .ui-btn-text {
	height: auto;
}

.customer_orders .ui-link-inherit {
	line-height: 18px;
	font-size: 12px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.customer_orders a {
	color: Brown;
	font-weight: normal;
	font-size: 11px !important;
  text-decoration: none;
}

.checkbox_confirm {
	border: 1px solid Brown;
	padding: 20px 10px 20px 35px;
	position: relative;
}

.checkbox_confirm .ui-checkbox {
	left: 10px;
    margin-top: -6px;
    position: absolute;
    top: 50%;
}

.checkbox_confirm .ui-checkbox input {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	position: absolute;
}
/**/
#content_advanced_search .ui-btn-inner {
	padding-left: 8px;
}

#content_advanced_search .field .ui-btn-text {
	text-align: left;
	font-weight: normal;
	font-size: 13px;
}

#content_advanced_search .advanced_search_checkbox_container {
	border: 1px solid Brown;
	line-height: 20px;
	color: Brown;
	position: relative;
}

#content_advanced_search .advanced_search_checkbox_container .advanced_search_checkbox {
	padding: 15px 0;
	padding-left: 35px;
}

#content_advanced_search .advanced_search_checkbox_container .ui-checkbox {
	left: 10px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
}

#content_advanced_search .advanced_search_checkbox_container input {
	bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
	width: auto;
	height: auto;
}
/**/
.menubox_categories_box a {
	background: none;
	margin: 0;
	padding: 0 10px 0 20px;
	border: 0;
	border-bottom: 1px solid Brown;
}

.mobile_content_container .menubox_categories_box a {
	background: #F2F2F2;
}

.menubox_categories_box a:nth-child(1) {
	border-top: 1px solid Brown;
}

#page_index .menubox_categories_box a {
	padding: 0;
	background: #FFFFFF}

#page_index .menubox_categories_box a:nth-child(1) {
	border-top: 0;
}

#page_index .menubox_categories_box a img {
  max-width: 50px;
  padding-right: 10px;
}

#page_index .menubox_categories_box a .ui-icon {
	right: 0px;
}

.mobile_navigation_container .menubox_categories_box a {
	padding: 0 0 0 10px;
}

.mobile_navigation_container .menubox_categories_box a:nth-child(1) {
	border-top: 0;
}

.mobile_navigation_container .menubox_categories_box a:last-child {
	border-bottom: 0;
}

.menubox_categories_box a .ui-btn-inner {
	padding: 0;
	border: 0;
}

.menubox_categories_box a .ui-btn-text {
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	display: block;
	margin-right: 30px;
}

.ui-icon.ui-icon-categories_arrow {
	background: url("../img/list-item-grau.png");
	background-size: 18px 18px;
}

a:focus .ui-icon.ui-icon-categories_arrow,
a:active .ui-icon.ui-icon-categories_arrow {
	background: url("../img/list-item-blau.png");
	background-size: 18px 18px;
}
/**/
.box_content_manager {
	padding: 0 20px;
}

.box_content_manager a {
	margin: 0;
    position: relative;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	font-weight: normal !important;
	margin-top: -1px;
}

.box_content_manager a span.ui-btn-inner {
	border: 0;
}

.box_content_manager a span.ui-btn-text {
	height: 50px;
	line-height: 50px;
	display: block;
	text-align: left;
}

.box_content_manager .ui-icon {
	background: url("../img/list-item-grau.png");
	background-size: 18px 18px;
}

.box_content_manager a:focus .ui-icon,
.box_content_manager a:active .ui-icon {
	background: url("../img/list-item-blau.png");
	background-size: 18px 18px;
}
/**/
.page-navi,
.page-navi {
	text-align: center;
	padding: 0 10px;
}

.page-navi b,
.page-navi a,
.page-navi strong {
	display: inline-block;
	height: 30px;
	padding: 0 10px;
	line-height: 30px;
	border: 1px solid Brown;
	text-decoration: none;
	font-weight: bold !important;
	text-shadow: none;
	margin: 3px 0;
	position: static;
	vertical-align: middle;
	min-width: 15px;
}

.page-navi b {
  border: none;
}

.page-navi span {
	padding: 0;
}

.page-navi span {
	padding: 0;
	height: 30px;
	line-height: 30px;
	margin: 0;
}

.page-navi .navigation_button,
.page-navi a:hover,
.page-navi strong {
  background: white;
}

.page-navi.extra {
	margin-bottom: 20px;
}
/**/
.content-settings {
	padding: 20px 0;
	border-top: 1px solid Brown;
}

#page_index .content-settings {
	border-top: 0;
}

.content-settings .content_settings_container {
	margin: 0 20px;
	text-align: center;
	background: #FFFFFF;
}

.content-settings #menubox_languages {
	margin-bottom: 10px;
}

.content-settings #menubox_currencies .ui-select {
	margin-top: 5px;
}

.content-settings h3 span {
	border: 0;
}

.content-settings h3 span.ui-btn-inner {
	padding-top: 0;
	padding-bottom: 0;
	display: block;
	height: 50px;
	line-height: 50px;
}

.content-settings .ui-field-contain {
	padding: 12px 15px;
}
/**/
.image_slider_wrapper {
	margin: 12px 10px 0 10px;
}

#image_slider {
	overflow: hidden;
	position: relative;
	text-align: center;
	background: #FFFFFF;
	margin: 0 auto;
}

#image_slider ul {
    overflow: hidden;
    padding: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
/**/
#cart_shipping_costs_selection {
	padding-bottom: 25px;
}

#cart_shipping_costs_selection h2 {
	padding-left: 20px;
	padding-right: 20px;
}

.cart_shipping_costs_select {
	line-height: 30px;
	margin-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
}

.cart_shipping_costs_select p,
.cart_shipping_costs_select select {
	display: block;
	margin: 0;
}

.cart_shipping_costs_select p {
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	font-weight: bold;
	color: Brown;
	border: 1px solid Brown;
	text-align: center;
}

.cart_shipping_costs_select .ui-select {
	display: block;
}

.cart_shipping_costs_select_result {
	line-height: 25px;
	padding: 15px 20px;
	text-align: right;
	font-weight: bold;
	color: Brown;
}
/**/
#content_categorie_listing h1 {
	margin-bottom: 20px;
}

#content_categorie_listing .categories_description {
	font-size: 12px;
}

#content_categorie_listing .menubox_categories_box a {
	padding: 0 0 0 10px;
}
/**/
.shipping_container {
	border: 1px solid Brown;
	margin-bottom: 15px;
	position: relative;
}

.shipping_container.active {
	background: #F2F2F2;
}

.shipping_container .ui-radio {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -6px;
}

.shipping_container .ui-radio input {
	margin: 0;
	padding: 0;
	width: 13px;
	height: 13px;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.shipping_container .caption {
	width: 70%;
	float: left;
	padding: 30px 0;
	margin: 0;
}

.order_payment .shipping_container .caption {
	width: 95%;
	float: left;
	padding: 30px 0;
	margin: 0;
}

.shipping_container .caption > div {
	margin-left: 35px;
}

.shipping_container .caption .title {
	color: Brown;
	font-weight: bold;
}

.shipping_container .price {
	width: 30%;
	float: left;
	text-align: center;
	color: Brown;
	padding: 30px 0;
}

.checkout_checkbox_confirm {
	border: 1px solid red;
	padding: 15px 10px 15px 35px;
	position: relative;
	background: #fecccb;
	color: Brown;
}

.checkout_checkbox_confirm .ui-checkbox {
	left: 10px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
}

.checkout_checkbox_confirm .ui-checkbox input {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	position: absolute;
}

.checkout_confirmation_links {
	margin: 20px 0;
	line-height: 20px;
}

#content_checkout .checkout_confirmation_links a,
#content_checkout .checkout_confirmation_links a:hover {
	color: Brown;
	text-decoration: underline;
	font-size: 12px;
	font-weight: normal;
	background: url("../img/icons/icon-grey-arrowright.png") no-repeat 0 2px;
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-o-transform: rotate(30deg);
	transform: rotate(30deg);
	padding-left: 15px;
}

.order_confirm .product_list_row.dark:last-child {
	background: #E5F9F1;
	border-bottom: 0;
}

.block_adress .ui-radio input {
	position: relative;
	margin: 0;
	left: 0;
}
/**/
#account .error_message {
	margin: 0 0 10px 8px;
	display: block;
	font-size: 12px;
}

.label {
	display: inline-block;
	width: 80px;
	height: 40px;
	text-align: center !important;
	line-height: 40px;
	border: 1px solid Brown;
	font-size: 12px;
	margin: 0;
}

.label.active {
	background-color: #FFFFC0;
}

#account .ui-radio {
	float: left;
	clear: none;
}

.privacy_text {
	font-size: 12px;
	color: Brown;
}

.privacy_text a {
	font-size: 12px;
	color: Brown;
}

.code_city_form > div  {
	float: left;
	width: 40%;
}

.code_city_form > div:nth-child(2)  {
	float: right;
	width: 55%;
}
/**/
#mobile_header {
	background: #FFFFFF;
	border: 0;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1000;
	min-width: 320px;
}

.mobile_shop_link {
	display: block;
	border-bottom: 1px solid Brown;
}

.mobile_shop_logo {
	float: left;
	height: 40px;
	margin: 5px 15px 5px 10px;
}

.mobile_navigation {
	float: right;
	height: 50px;
}

.mobile_navigation a {
	width: 50px;
	height: 50px;
	border-left: 1px solid Brown;
	border-bottom: 1px solid Brown;
	display: block;
	float: right;
}

.mobile_navigation a:hover,
.mobile_navigation a.active {
	background-position: 0 10px;
}

#mobile_button_navi {
	width: 50px;
	height: 50px;
	border-left: 1px solid Brown;
	border-bottom: 1px solid Brown;
	display: block;
	float: right;
	background-image: url("../img/menu-grau.png");
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: center center;
}

#mobile_button_navi.active,
#mobile_button_navi:hover,
#mobile_button_navi:active {
	background-image: url("../img/menu-blau.png");
}

#mobile_button_search {
	width: 50px;
	height: 50px;
	border-left: 1px solid Brown;
	border-bottom: 1px solid Brown;
	display: block;
	float: right;
	background-image: url("../img/lupe-grau.png");
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: center center;
}

#mobile_button_search.active,
#mobile_button_search:hover,
#mobile_button_search:active {
	background-image: url("../img/lupe-blau.png");
}

#mobile_button_shopping_cart {
	background-image: url("../img/shoppingcart-grau.png");
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: center center;
	position: relative;
	text-decoration: none !important;
}

#mobile_button_shopping_cart span {
	position: absolute;
	top: 8px;
	right: 8px;
	display: block;
	background: #c70909;
    border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    height: 17px;
    min-width: 17px;
	line-height: 17px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 10px;
	text-decoration: none !important;
	box-shadow: 0px 0px 2px 3px #fff;
	-moz-box-shadow: 0px 0px 2px 3px #fff;
	-webkit-box-shadow: 0px 0px 2px 3px #fff;
}

#mobile_button_shopping_cart.active,
#mobile_button_shopping_cart:hover,
#mobile_button_shopping_cart:active {
	background-image: url("../img/shoppingcart-blau.png");
}

#mobile_button_back {
	background-image: url("../img/zurueck-grau.png");
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: center center;
}

#mobile_button_back.active,
#mobile_button_back:hover,
#mobile_button_back:active {
	background-image: url("../img/zurueck-blau.png");
}

.mobile_navigation_container {
	display: none;
	overflow: hidden;
	border-bottom: 1px solid Brown;
}

.mobile_search_container {
	display: none;
	padding: 10px 20px 15px 20px;
	border-bottom: 1px solid Brown;
	text-align: center;
}

.mobile_search_container div.ui-input-search {
	background-image: url("../img/lupe-blau.png");
	background-repeat: no-repeat;
	background-position: right 9px center;
	background-size: 18px 18px;
	padding: 0 35px 0 15px;
}

.mobile_search_container a.button_advanced_search {
	background: none;
	font-weight: normal;
}

.mobile_search_container form div a {
	display: none;
}
/**/
#content_login {
	padding: 0 0 10px 0;
	font-size: 13px;
}

#content_login .col {
	float: left;
	border-bottom: 1px solid Brown;
	width: 100%;
	margin: 0 auto;
	height: auto;
}

#content_login .col_content {
	margin: 25px 15px 30px 15px;
}

#content_login .col .col_content_text {
	display: block;
	height: 120px;
	margin-bottom: 15px;
}

#content_login .col .col_content_text p {
	margin: 0;
}

#content_login .cols1 .col:nth-child(1) {
	height: auto;
	border: 0;
	margin-bottom: 0;
}

#content_login .cols2 .col:nth-child(2) {
	height: auto;
	border: 0;
	margin-bottom: 0;
}

#content_login .cols3 .col:nth-child(3) {
	height: auto;
	border: 0;
	margin-bottom: 0;
}

#content_login .col .col_content_text {
	height: auto;
}

#content_login .col:nth-child(1) {
	background: #F2F2F2;
}
/**/
/*
 * photoswipe.css
 * Copyright (c) %%year%% by Code Computerlove (http://www.codecomputerlove.com)
 * Licensed under the MIT license
 *
 * Default styles for PhotoSwipe
 * Avoid any position or dimension based styles
 * where possible, unless specified already here.
 * The gallery automatically works out gallery item
 * positions etc.
 */


body.ps-active, body.ps-building, div.ps-active, div.ps-building
{
	background: #000;
	overflow: hidden;
}
body.ps-active *, div.ps-active *
{
	-webkit-tap-highlight-color:  rgba(255, 255, 255, 0);
	display: none;
}
body.ps-active *:focus, div.ps-active *:focus
{
	outline: 0;
}


/* Document overlay */
div.ps-document-overlay
{
	background: #000;
}


/* UILayer */
div.ps-uilayer {

	background: #000;
	cursor: pointer;

}


/* Zoom/pan/rotate layer */
div.ps-zoom-pan-rotate{
	background: #000;
}
div.ps-zoom-pan-rotate *  { display: block; }


/* Carousel */
div.ps-carousel-item-loading
{
	background: url(img/loader.gif) no-repeat center center;
}

div.ps-carousel-item-error
{
	background: url(img/error.gif) no-repeat center center;
}


/* Caption */
div.ps-caption
{
	background: #000000;
	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
	border-bottom: 1px solid #42403f;
	color: #ffffff;
	font-size: 13px;
	/*font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;*/
	text-align: center;
}
div.ps-caption *  { display: inline; }

div.ps-caption-bottom
{
	border-top: 1px solid #42403f;
	border-bottom: none;
	min-height: 44px;
}

div.ps-caption-content
{
	padding: 13px;
	display: block;
}


/* Toolbar */
div.ps-toolbar
{
	background: #000000;
	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
	border-top: 1px solid #42403f;
	color: #ffffff;
	font-size: 13px;
	/*font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;*/
	text-align: center;
	height: 44px;
	display: table;
	table-layout: fixed;
}
div.ps-toolbar * {
	display: block;
}

div.ps-toolbar-top
{
	border-bottom: 1px solid #42403f;
	border-top: none;
}

div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play
{
	cursor: pointer;
	display: table-cell;
}

div.ps-toolbar div div.ps-toolbar-content
{
	width: 44px;
	height: 44px;
	margin: 0 auto 0;
	background-image: url(img/icons.png);
	background-repeat: no-repeat;
}

div.ps-toolbar-close div.ps-toolbar-content
{
	background-position: 0 0;
}

div.ps-toolbar-previous div.ps-toolbar-content
{
	background-position: -44px 0;
}

div.ps-toolbar-previous-disabled div.ps-toolbar-content
{
	background-position: -44px -44px;
}

div.ps-toolbar-next div.ps-toolbar-content
{
	background-position: -132px 0;
}

div.ps-toolbar-next-disabled div.ps-toolbar-content
{
	background-position: -132px -44px;
}

div.ps-toolbar-play div.ps-toolbar-content
{
	background-position: -88px 0;
}

/* Hi-res display */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (-moz-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 240dpi)
{
	div.ps-toolbar div div.ps-toolbar-content
	{
		-moz-background-size: 176px 88px;
		-o-background-size: 176px 88px;
		-webkit-background-size: 176px 88px;
		background-size: 176px 88px;
		background-image: url(img/icons@2x.png);
	}
}

/**/
#content_product_info .product_data {
	line-height: 36px;
	font-size: 13px;
}

#content_product_info .product_data .product_data_key {
	width: 100px;
	display: inline-block;
	vertical-align: top;
}

#content_product_info .price-container {
	padding: 15px 20px;
	border-top: 1px solid Brown;
	border-bottom: 1px solid Brown;
}

#content_product_info #gm_attr_calc_price {
	color: Brown;
	font-size: 25px;
}

#content_product_info .gm_shipping_link {
	color: Brown;
	text-decoration: none;
	font-weight: normal;
}

#content_product_info #details_qty_advice,
#content_product_info #details_products_weight {
	text-align: center;
	font-size: 13px;
}

#content_product_info .quantity_wrapper {
	width: 100%;
	height: 52px;
	margin: 0 auto;
	vertical-align: middle;
}

#content_product_info .quantity_wrapper .quantity_changer_less,
#content_product_info .quantity_wrapper .quantity_changer_more {
	width: 60px;
	height: 50px;
	display: inline-block;
	border: 1px solid Brown;
	vertical-align: middle;
}

#content_product_info .quantity_wrapper .quantity_changer_less {
	background: transparent url("../img/minus-grau.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 25px;
	float: left;
	border-right: 0;
}

#content_product_info .quantity_wrapper .quantity_changer_more {
	background: transparent url("../img/plus-grau.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 25px;
	float: right;
	border-left: 0;
}

#content_product_info .quantity_wrapper > span {
	width: auto;
	height: 50px;
	display: block;
	margin: 0 61px;
	line-height: 50px;
	border: 1px solid Brown;
	color: Brown;
	background: #FFFFFF;
	text-align: center;
	font-size: 45px;
	font-weight: bold;
	vertical-align: middle;
}

#content_product_info .quantity_wrapper > span.full div.ui-input-text {
	width: 100%;
}

#content_product_info .quantity_wrapper > span.full div.ui-input-text input {
	text-align: center;
}

#content_product_info .quantity_wrapper > span * {
	width: 80px;
	height: 50px;
	line-height: 50px;
	margin: 0;
	padding: 0;
	background: none;
	text-align: center;
	font-size: 22px;
	border: 0;
	vertical-align: middle;
}

#content_product_info .quantity_wrapper > span div.ui-input-text {
	width: 50%;
	display: block;
	float: left;
	vertical-align: middle;
}

#content_product_info .quantity_wrapper > span div.ui-input-text input {
	width: 100%;
	text-align: right;
}

#content_product_info .quantity_wrapper > span label {
	width: 50%;
	display: block;
	float: left;
	vertical-align: middle;
	text-align: left;
	color: Brown;
}

#content_product_info #product_tabs_group {
	margin: 0;
}

#content_product_info #product_tabs_group .ui-collapsible {
	margin: 0;
}

#content_product_info #product_tabs_group .ui-collapsible-heading-toggle {
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
}

#content_product_info #product_tabs_group .ui-collapsible-heading-toggle .ui-btn-inner {
	padding-left: 10px;
}

#content_product_info #product_tabs_group .content_container {
	padding-top: 15px;
	padding-bottom: 15px;
}

#content_product_info #gm_price_offer {
	margin: 0;
	border-top: 0;
}

#content_product_info .blockpricing {
	display: inline-block;
}

#content_product_info .ui-collapsible-content {
	border-bottom: 0;
	border-right: 0;
	border-left: 0;
}

#content_product_info .ui-collapsible-heading .ui-btn-text {
	font-weight: normal;
}

#content_product_info .tab_element .ui-collapsible-content .content_container {
	border-bottom: 0;
}

#content_product_info .ui-collapsible-content .article_list {
	margin-bottom: 0;
}

#content_product_info .ui-collapsible-content  .article_list a {
	border-top: 1px solid Brown;
	border-bottom: 0;
}

#content_product_info .ui-collapsible-content .article_list a:nth-child(1) {
	border-top: 0;
}

#content_product_info .details_attributes_dropdown .ui-field-contain {
	vertical-align: middle;
}

#content_product_info .details_attributes_dropdown label {
	display: block;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	font-size: 13px;
}

#content_product_info .tab_element .content_container {
	border-bottom: 1px solid Brown;
	font-size: 13px;
}

#content_product_info .product_media a {
	color: Brown;
	text-decoration: none;
}

#content_product_info .product_review_list  .content_container {
	border-top: 1px solid Brown;
}

#content_product_info .product_review_list  .content_container:nth-child(1) {
	border-top: 0;
}

#content_product_info .gallery {
	overflow: hidden;
	border-bottom: 1px solid Brown;
	padding: 0 10px 15px 10px;
	margin-bottom: 20px;
}

#content_product_info .gallery .big_img {
	text-align: center;
}

#content_product_info .gallery .big_img img {
	max-width: 500px;
	max-height: 500px;
	margin-bottom: 10px;
	width: 100%;
}

#content_product_info .gallery .thumbnails {
	text-align: center;
	vertical-align: top;
}

#content_product_info .gallery .thumbnails .thumbnail {
	display: inline-block;
	margin: 0 5px 10px;
	width: 52px;
	height: 52px;
	vertical-align: top;
}

#content_product_info .gallery .thumbnails .thumbnail img {
	border: 1px solid Brown;
	max-width: 50px;
	max-height: 50px;
	vertical-align: top;
}

#properties_not_available_error,
#properties_not_exist_error {
	display: none;
	color: red;
}

#gm_attribute_images img {
	max-width: 400px;
	max-height: 400px;
}
/**/
.article_list {
	margin: 0 0 20px 0;
}

.article_list a {
	text-align: left;
	border: 0;
	border-bottom: 1px solid Brown;
	padding: 25px 0;
	margin: 0;
}

.article_list a:nth-child(1) {
	border-top: 1px solid Brown;
}

.article_list a .product_image {
	float: left;
}

.article_list a .product_info_block {
	margin-left: 95px;
	padding-right: 30px;
}

.article_list a .product_image img {
	max-width: 80px;
	max-height: 80px;
}

.article_list a .ui-btn-inner {
	padding-right: 0;
}

.article_list a .ui-btn-text {
	height: auto;
	line-height: 17px;
	margin: 0;
	font-size: 11px;
	white-space: normal;
}

.article_list a h2 {
	margin-bottom: 8px;
	font-size: 13px;
}

.article_list a .ui-btn-text .product_price {
	font-size: 13px;
	margin-bottom: 5px;
}

.article_list a .ui-btn-text .product_info {
	float: left;
	margin-right: 5px;
}

.article_list a .ui-btn-text .product_info_value {
	font-weight: normal;
	display: inline-block;
}

.article_list a .ui-btn-text .product_info_value.small {
	font-size: 10px;
}

.product_list_settings {
	padding: 20px;
}

.product-listing .ui-collapsible {
	margin: 0;
}

.product-listing .ui-collapsible-heading a {
	border-bottom-width: 0;
}

.product-listing .ui-collapsible-heading.ui-collapsible-heading-collapsed a {
	border-bottom-width: 1px;
}
/**/
.product_list_row {
	background: #F2F2F2;
	border-bottom: 1px solid #A4A4A4;
	font-size: 11px;
}

.product_list_row .product_list_row {
	border-top: 1px solid #A4A4A4;
	border-bottom: 0;
}

.product_list_row.dark{
	background: Brown;
	font-size: 12px;
	padding: 15px 0;
	line-height: 30px
}

.product_list_row.sum{
	background: #E5F9F1;
}

.product_list_row.headline{
	border-top: 1px solid #A4A4A4;
	text-align: left !important;
}

.product_list_row.headline .product_list_column_3 {
	text-align: center !important;
	width: 85px;
	padding-right: 0;
}

.product_list_row.dark .bold{
	font-weight: bold;
}

.product_list_column_1 {
	width: 80px;
	padding-left: 5px;
	float: left;
}

.product_list_column_1 img {
	max-width: 80px;
	max-height: 80px;
}

.product_list_column_2 {
	margin: 0 125px 0 100px;
	width: auto;
}

.product_list_row .product_list_column_2 a,
.product_list_row .product_list_column_2 a:hover {
	display: block;
	line-height: 18px;
	color: Brown !important;
	text-decoration: none;
	margin-bottom: 10px;
}

.product_list_row.dark .product_list_column_12 {
	text-align: right;
}

.product_list_column_3 {
	width: 105px;
	float: right;
	text-align: right;
	padding-right: 10px;
	display: block;
}

.product_list_element .product_list_column_2 {
	margin-right: 85px;
}

.product_list_element .product_list_column_3 {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	width: 80px;
}

.product_list_column_12 {
	margin: 0 120px 0 0;
}

.product_list_column_23 {
	margin: 0 0 0 95px;
	position: relative;
}

.product_list_element {
	padding: 10px 0;
	border-top: 1px solid Brown;
	position: relative;
	min-height: 80px;
}

.product_list_element:nth-child(1) {
	border-top: 0;
}

.product_list_price {
	font-weight: bold;
	position: absolute;
	bottom: 10px;
	right: 10px;
	left: 0;
	text-align: center;
}

.errorText {
	padding: 10px 0;
	color: red;
}

.info_message {
	padding: 10px 0;
}

.quantity_wrapper {
	width: 60px;
	height: 27px;
	margin: 10px auto 0 auto;
	vertical-align: middle;
	position: relative;
}

.quantity_wrapper > span {
	height: 25px;
	display: inline-block;
	line-height: 25px;
	border: 1px solid Brown;
	color: Brown;
	text-align: center;
	vertical-align: middle;
}

.quantity_wrapper > span.full div.ui-input-text {
	width: 100%;
}

.quantity_wrapper > span.full div.ui-input-text input {
	text-align: center;
}

.quantity_wrapper > span label,
.quantity_wrapper > span .ui-input-text {
	width: 80px;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0;
	background: none;
	text-align: center;
	font-size: 13px;
	border: 0;
	vertical-align: middle;
}

.quantity_wrapper > span div.ui-input-text {
	width: 50%;
	display: block;
	float: left;
	vertical-align: middle;
}

.quantity_wrapper > span div.ui-input-text input {
	width: 100%;
	text-align: right;
	padding: 0;
	height: 25px;
	line-height: 25px;
	font-size: 13px;
}

.quantity_wrapper > span label {
	width: 50%;
	display: block;
	float: left;
	vertical-align: middle;
	text-align: left;
}

.button_cart_refresh {
	width: 18px;
	height: 18px;
	position: absolute;
	top: 42px;
	right: 45px;
	background: url( "../img/icon-refresh.gif" ) no-repeat center center;
	background-size: 18px 18px;
}

.button_cart_delete {
	width: 18px;
	height: 18px;
	position: absolute;
	top: 42px;
	right: 15px;
	background: url( "../img/icon-delete.gif" ) no-repeat center center;
	background-size: 18px 18px;
}

.product_list_column_3 input[type='checkbox'] {
	position: relative;
	margin: 10px 33px 0 0;
	top: 0;
	left: 0;
}
/**/


.accordion {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.accordionHeader {
    cursor: pointer;
    /*float: left;*/
    height: 30px;
    width: auto;
}

.accordionContent {
  height: 130px;
  padding-left: 10px;
  position: relative;
  width: auto;
  padding-right: 10px;
}

.accordionContent p {
  margin:0;
  padding:0;
}

.accordionContent.last {
  height: auto !important;
}

.accordion .article-list-item-price .productOldPrice {
  font-size:10px;
}

.truncated_string {
  position:relative;
  cursor:pointer;
  font-size: 12px;
}

.truncated_full_string {
    background-image: url(../../images/bg_green.png);
    background-color: white;
    border: 1px solid brown;
    display: none;
    font-weight: normal;
    left: 0;
    padding: 5px;
    position: absolute;
    top: 0;
    width: 250px;
    z-index: 10;
}

.accordion .truncated_full_string {
    width: 115px;
}



.truncated_string:hover .truncated_full_string {
  display:block;
}

/*
.accordion .truncated_string:hover .truncated_full_string {
  display:none;
}
*/

.accordion .article-list-item {
    background-color: transparent;
    background-image: url("../img/backgrounds/separator-dotted-hori.png");
    background-position: center bottom;
    background-repeat: repeat-x;
    display: block;
    margin: 0 0 10px;
    padding-bottom: 5px;
    padding-right: 0;
    padding-top: 0;
}

.accordion .article-list-item-image {
    /*display: none;
    text-align: center;*/
    height: 90px;
    float: left;
}

.accordion .article-list-item-description {
    left: 85px;
    position: absolute;
    top: 0;
    /*width:125px;
    height: 80px;*/
}

.accordion .article-list-item-image img {
  max-width: 66px;
  max-height: 100px;
}

.article-list-item-price {
  clear: both;
  color: #A52A2A;
  float: left;
  font-size: 12px;
  font-weight: bold;
  margin-top: 0px;
  text-align: right;
  margin-bottom: 20px;
}

.article-list-item-price.reduced {
    font-size: 11px;
}

.article-list-item-price br {
  /*display:none;*/
}

.accordion .article-list-item-price .price {
    font-weight: bold;
}

.accordion .article-list-item-text {
    display: block;
    float: left;
    /*width: 90%;*/
    font-size: 12px;
}

.accordion .article-list-item-name {
    float: left;
    margin-bottom: 10px;
    margin-left: 40px;
}

.accordion .article-list-item-text a {
  text-decoration: none;
  font-weight: bold;
}

.accordion .accordionHeader.active .article-list-item-name,
.accordion .article-list-item-name:hover {
  text-decoration: underline !important;
  color: #E16A21 !important;
}

.accordion .article-list-item-number {
    background: url("../img/sprite_topseller_numbers.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    height: 21px;
    left: 8px;
    line-height: 21px;
    position: absolute;
    text-align: right;
    width: 21px;
}

.accordion .article-list-item-text:hover .article-list-item-number,
.accordion .accordionHeader.active .article-list-item-number {
    background: url("../img/sprite_topseller_numbers.png") no-repeat scroll 0 0 transparent;
}
#cart_no-reservation_hint {
  text-align: center;
  border: 1px solid red;
  font-size: 15px;
}

