/*-----| Header									|--------------------------------------------------------------------------------------------------------------*/
#header_top											{ border-radius: 0 0 0 7.2vW; }
#header_search										{ border-top-right-radius: 10.4vW 5.2vW; }
#header_search #id_searchBox					{ height: 5.2vW; line-height: 5.2vW; padding: 0 7.8vW;
														  background: url(/www_mueller/pages/img/search.png) no-repeat 1.3vW center; background-size: auto 3.8vW; font-size: 2.4vW; }
#header_image										{ background-size: cover; }
.cms nav#side_navi								{ top: 20vW; }
.shop nav#side_navi								{ position: fixed; z-index: 300; right: 0; top: 19.4vW; width: 40px; padding-top: 120px; }

/*-----| Navigation	   						|--------------------------------------------------------------------------------------------------------------*/
section#navi_sub									{ display: none; }

/*-----| Content                          |--------------------------------------------------------------------------------------------------------------*/
.column33											{ width: 48%; margin-right: 4%; padding: 20vW; }
.column33:nth-child(3N)							{ margin-right: 4%; }
.column33:nth-child(3N-2)						{ clear: none; }
.column33:nth-child(2N)							{ margin-right: 0; }
.column33:nth-child(2N-1)						{ clear: both; }

/*-----| Footer                           |--------------------------------------------------------------------------------------------------------------*/
.footer_address									{ padding: 0.8vW 0 0 2.4vW; border-top-right-radius: 10.4vW 5.2vW; }

/*-----| Content                          |--------------------------------------------------------------------------------------------------------------*/
main													{ padding: 5.0vW 0; }
.shop main											{ padding: 0 2.0vW; }

.column33											{ padding: 2.0vW;  width: 100%; margin-right: 0; clear: both; }
.column50											{ width: 100%; margin-right: 0; padding: 2.0vW;  clear: both; }

.columnHome_text									{ padding: 8.4vW 2.0vW 2.0vW 2.0vW; }
.columnHome_title									{ height: 6.4vW; padding: 0.4vW 2vW; border-bottom-right-radius: 6.4vW; line-height: 5.6vW; font-size: 3.6vW; }

article h1											{ font-size: 30px; font-weight: bold; color: #bbab9b; padding: 0 2vW 36px 2vW; }
article .mapframe									{ height: 42vW; max-height: 420px; }

/*-----| BASKET									|--------------------------------------------------------------------------------------------------------------*/
.bhtContainer table,
.bhtContainer tbody,
.bhtContainer tr									{ display: block; }
.bhtContainer tr:after							{ display: block; clear: both; content: ""; }
.bhtContainer td									{ display: block; float: left; padding: 0 15px 5px 0; width: 100%; }
.bhtContainer td:nth-child(3)					{ width: auto; }
.bhtContainer td:nth-child(4)					{ width: auto; }
.bhtContainer td:nth-child(5)					{ width: auto; clear: both; }
.bhtContainer td:nth-child(6)					{ width: auto; }

.responsive_basket table,
.responsive_basket thead,
.responsive_basket tbody,
.responsive_basket tfoot,
.responsive_basket tr,
.responsive_basket th,
.responsive_basket td										{ display: block; border: none !important; }
.responsive_basket table									{ position: relative; padding-bottom: 150px; }
.responsive_basket tfoot									{ position: absolute; left: 0; bottom: 25px; width: 100%; }
/* Hide table headers (but not display: none;, for accessibility) */
.responsive_basket thead tr								{ display: none; }

.responsive_basket tbody tr								{ border-bottom: 3px solid #646464 !important; padding-bottom: 24px; margin-bottom: 24px; background: none !important; }
.responsive_basket table.dataTable tbody tr:hover	{ background: none !important; }
.responsive_basket tbody tr td							{ width: 100% !important; max-width: 100% !important; margin-bottom: 4px; position: relative; padding: 4px 2% 4px 41% !important; line-height: 28px !important; text-align: left !important; background: #ffffff; }
.responsive_basket tbody tr td.pro_lst_image			{ line-height: 1px; padding: 0 2% 0 41%; }
.responsive_basket tbody tr td:before					{ display: block; position: absolute; top: 0; left: 0; padding: 4px 1% 4px 2%; width: 40%; height: 100%; background: #f7f7f7; box-sizing: border-box; }

.responsive_basket table table 							{ display: table; }
.responsive_basket table table tr						{ display: table-row; border: none !important; }
.responsive_basket table table td						{ display: table-cell; padding: 0 4px !important; }
.responsive_basket table table td:before				{ display: none; }

.responsive_basket tfoot tr:after						{ display: block; content: ""; clear: both; }
.responsive_basket tfoot tr:nth-child(1),
.responsive_basket tfoot tr:nth-child(5)				{ display: none; }
.responsive_basket tfoot tr td							{ float: left; border: none; padding: 4px 4%; line-height: 28px; text-align: left !important; }
.responsive_basket tfoot tr td:nth-child(1)			{ display: none; }
.responsive_basket tfoot tr td:nth-child(2)			{ width: 50%; }
.responsive_basket tfoot tr td:nth-child(3)			{ width: 25%; text-align: right !important; }
.responsive_basket tfoot tr td:nth-child(4)			{ width: 25%; text-align: right !important; }
.responsive_basket tfoot tr td:nth-child(5)			{ display: none; }
.responsive_basket tfoot tr:nth-child(4) td			{ border-top: 2px solid #000000 !important; border-bottom: 6px double #000000 !important; }

.bhtContainer										{ margin: 0 -2vW !important; padding: 5px 2vW; }



/*-----| Shop		                        |--------------------------------------------------------------------------------------------------------------*/
.sTen_container,
.sEleven_container								{ clear: none !important; width: 50%; }
.sTen_container:nth-child(2N+1),
.seleven_container:nth-child(2N+1)			{ clear: both !important; }


.blockUI.blockMsg		{ width: 200px !important; left: 50% !important; margin-left: -100px !important; }