@import url(/css/owl.carousel.css);

@font-face {
	font-family: 'DroidSansRegular';
	src: url('/css/fonts/DroidSans-webfont.eot');
	src: url('/css/fonts/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
	     url('/css/fonts/DroidSans-webfont.woff') format('woff'),
	     url('/css/fonts/DroidSans-webfont.ttf') format('truetype'),
	     url('/css/fonts/DroidSans-webfont.svg#DroidSansRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'DroidSansBold';
	src: url('/css/fonts/DroidSans-Bold-webfont.eot');
	src: url('/css/fonts/DroidSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
	     url('/css/fonts/DroidSans-Bold-webfont.woff') format('woff'),
	     url('/css/fonts/DroidSans-Bold-webfont.ttf') format('truetype'),
	     url('/css/fonts/DroidSans-Bold-webfont.svg#DroidSansBold') format('svg');
	font-weight: normal;
	font-style: normal;
}



html, body {
	background-color: #FFFFFF;
	margin: 0 0 0 0;
	/* height: 100%; */
}

body, select, textarea {
	font-size: 13px;
	color: #3d3c3c;
	font-family: DroidSansRegular, Arial, sans-serif;
	line-height: 20px;
}

body {
	position: relative;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	background: url(/css/img/body_bg.jpg) center 0px no-repeat #FFFFFF;
}

body.homepage {
	background: url(/css/img/body_bg_home.jpg) center 0px no-repeat #FFFFFF;
}

p {
	margin: 0;
	padding: 0 0 5px 0;
}

img {
	border: none;
}

body > .container-wrapper {
	height: auto;
	min-height: 100%;
}

.container-wrapper {
	background: url(/css/img/header.jpg) center 68px no-repeat;
}

.homepage .container-wrapper {
	background: url(/css/img/header_home.jpg) center 68px no-repeat;
}

.container {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 25px;
}

.header {
	padding: 7px 0px 0px 0px;
	height: 299px;
	position: relative;
}

.homepage .header {
	height: 586px;
}

.logo {
	float: left;
}

.logo a {
	display: block;
	width: 290px;
	height: 100px;
	background: url(/css/img/logo.png) 0 0 no-repeat;
}

.top-menu {
	float: right;
	padding-top: 10px;
}

.top-menu #nav {
	list-style: none;
	margin: 0;
	padding: 0;
	zoom: 1;
}

.top-menu #nav:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.top-menu #nav li {
	float: left;
}

.top-menu #nav li.item1 a span {
	display: none;
}

.top-menu #nav li.item-impressum,
.top-menu #nav li.item-pauschalpreis-formular-m,
.top-menu #nav li.item-umzugsshop-m {
	display: none;
}

.top-menu #nav li a {
	color: #000000;
	font-size: 17px;
	text-decoration: none;
	padding: 5px 10px;
	display: block;
}

.top-menu #nav li.item1 a {
	width: 35px;
	height: 26px;
	padding: 0;
	background: url(/css/img/home.png);
}

.top-menu #nav li.active a,
.top-menu #nav li a:hover {
	color: #06389b;
}

/* drop down menu */
.menuhxdmenu,
.menuhxdmenu *{
	margin: 0;
	padding: 0;
}

div#hxdmoomenu {
	z-index: 1;
}

#hxdmoomenu li li {
	margin:0;
}

.menuhxdmenu {
	line-height: 1.0;
	float: feft;
	margin-bottom: 1.5em;
	position: relative;
	z-index: 101
}

.menuhxdmenu ul {
	padding: 0;
	margin: 0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.menuhxdmenu  li {
	float: left;
	list-style: none;
	position: relative;
	line-height: normal;
}

.top-menu #nav li li a,
.top-menu #nav li.active li a {
	display: block;
	padding: 0;
	margin: 0;
	text-decoration: none;
	float: none;
	width: 98%;
	color: #FFFFFF;
}

.top-menu #nav li li.active a {
	color: #a9bfe9;
}

.menuhxdmenu  li ul {
	float: none;
	left: -999em;
	position: absolute;
	width: 170px;
	z-index: 102;
}

.menuhxdmenu li ul.active-menu {
	left: 0px;
	top: 25px;
}

/* .menuhxdmenu li:hover ul,
.menuhxdmenu li.sfHover ul {
	left: 0px;
	top: 25px;
}

.menuhxdmenu li:hover li ul,
.menuhxdmenu li.sfHover li ul,
.menuhxdmenu li li:hover li ul,
.menuhxdmenu li li.sfHover li ul,
.menuhxdmenu li li li:hover li ul,
.menuhxdmenu li li li.sfHover li ul {
	top: -999em;
}

.menuhxdmenu li li:hover ul,
.menuhxdmenu li li.sfHover ul,
.menuhxdmenu li li li:hover ul,
.menuhxdmenu li li li.sfHover ul,
.menuhxdmenu li li li li:hover ul,
.menuhxdmenu li li li li.sfHover ul {
	left: 170px;
	top: 0px;
} */

.top-menu #nav li li {
	position: relative;
	float: none;
	/* width: 100%; */
}

#hxdmoomenu {
	
}

#hxdmoomenu ul {
	margin: 0;
	padding: 0;
}		

#hxdmoomenu ul li {
	margin: 0;
	padding: 0;
	display: block;
}

#hxdmoomenu ul li.item1 {
	padding-right: 10px;
}

#hxdmoomenu ul li.item1 a span {
	display: none;
}

#hxdmoomenu ul li.item1 a {
	width: 35px;
	height: 26px;
	padding: 0;
	background: url(/css/img/home.png);
}

#hxdmoomenu ul li a {
	color: #000000;
	font-size: 17px;
	text-decoration: none;
	padding: 5px 10px;
	display: block;
}		

#hxdmoomenu ul li a:hover {
	color: #06389b;
}		

#hxdmoomenu li.active a {
	color: #06389b;
}

#hxdmoomenu li ul {
	margin-top: 5px;
	margin-left: 10px;
	width: 220px;
	background: #06389b;
	background: url(/css/img/submenu_bg.png);
	padding: 3px 0px;
}

#hxdmoomenu ul ul ul {
	margin-top: 10px;
	margin-left: -10px;
}

#hxdmoomenu ul ul li {
	display: block;
	padding: 4px 8px;
	text-align: left;
}

#hxdmoomenu ul ul li a{
	display: block;
	color: #FFFFFF;
}

#hxdmoomenu li.active li a {

}

.top-menu #nav li li:hover a,
.top-menu #nav li.active li a:hover {
	display: block;
	color: #a9bfe9;
}
/* end drop down menu */

.umzugservice {
	font-size: 50px;
	color: #FFFFFF;
	position: absolute;
	bottom: 64px;
	left: 0;
	text-align: center;
	height: 70px;
	line-height: 70px;
	width: 414px;
	background: url(/css/img/service_bg.png) 0px 0px no-repeat;
	text-transform: uppercase;
}

.cities {
	font-size: 16px;
	position: absolute;
	bottom: 16px;
	left: 15px;
}

.content-wrapper {
	padding: 32px 10px 0px 10px;
	position: relative;
}

.content-text {
	float: left;
	width: 610px;
	padding-right: 18px;
	/* border-right: 1px solid #7f7f7f; */
}

.content-text.fullwidth {
	float: none;
	width: auto;
	padding-right: 0;
}

.content-spacer {
	position: absolute;
	right: 322px;
	top: 32px;
	bottom: 0px;
	border-right: 1px solid #7f7f7f;
}

.content-text img {
	border: 10px solid #000000;
	margin-bottom: 10px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.content-sidebar {
	float: right;
	width: 300px;
	padding: 0px 0px 0px 12px;
	position: relative;
}

.content-sidebar .moduletable.bordered {
	padding-bottom: 30px;
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 15px;
}

.quote-bubble {
	background: #eaeaea;
	padding: 10px;
	width: 254px;
	text-align: center;
	font-style: italic;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.quote-bubble-arrow {
	height: 33px;
	padding-bottom: 5px;
	background: url(/css/img/bubble_arrow.png) 0px 0px no-repeat;
}

.quote-author {
	text-align: right;
	font-size: 18px;
	font-style: italic;
}

span.quote-left {
	padding: 1px 0 0 25px;
	font-size: 12px;
	background: url(/css/img/quotes.png) 0px 0px no-repeat;
	color: #eaeaea;
}

span.quote-right {
	padding: 1px 25px 0 0;
	font-size: 12px;
	background: url(/css/img/quotes.png) right -25px no-repeat;
	color: #eaeaea;
}

.footer {
	height: 130px;
	background: url(/css/img/footer_bg.jpg) center 0px no-repeat;
}

.footer-content {
	color: #303434;
	font-size: 11px;
	width: 940px;
	margin: 0 auto;
	height: 54px;
	padding: 0px 10px;
}

.footer td,
.footer p {
	color: #303434;
	font-size: 11px;
}

.footer-left {
	float: left;
	padding-top: 7px;
}

.footer-right {
	float: right;
	padding-top: 20px;
}

.footer-right table {
	float: none;
}

.footer-right table td {
	padding-top: 28px !important;
}

.footer-left .menu {
	list-style: none;
	margin: 0px 0px;
	padding: 5px 0 0 0;
	zoom: 1;
}

.footer-left .menu:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.footer-left .menu li {
	float: left;
	padding: 0px 25px 0px 0px;
}

.footer-left li.item-preisliste,
.footer-left li.item-pauschalpreis-formular-m,
.footer-left li.item-umzugsshop-m {
	display: none;
}

.footer-left .menu li a {
	color: #000000;
	font-size: 12px;
	text-decoration: none;
	display: block;
}

.footer-left .menu li.active a,
.footer-left .menu li a:hover {
	color: #06389b;
}

.footer a {
	text-decoration: none;
}

.article-spacer {
	height: 1px;
	border-bottom: 1px solid #deded2;
	margin: 15px 0px;
}

.article-title {
	padding-bottom: 7px;
}

.article-title a {
	font-weight: bold;
	color: #463047;
	text-decoration: none;
}

.article-title a:hover {
	color: #77227b;
}

.article-date {
	width: 47px;
	height: 53px;
	float: left;
	background: url(/css/img/article_date_bg.png) 0px 0px no-repeat #a274a0;
	text-align: center;
	color: #FFFFFF;
}

.article-day {
	font-size: 24px;
	padding-top: 10px;
}

.article-month {
	font-size: 11px;
	padding-top: 2px;
	text-transform: uppercase;
}

.article-text {
	width: 243px;
	float: left;
	padding-left: 10px;
}

.more-news,
.download-catalog,
.more-gallery {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	height: 41px;
	line-height: 33px;
	width: 133px;
	padding-right: 15px;
	text-align: center;
	background: url(/css/img/buttons.png) 0px -41px no-repeat;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 13px;
	text-shadow: 1px 1px 0px #163f53;
}

.more-news:hover,
.download-catalog:hover,
.more-gallery:hover {
	text-decoration: none;
	color: #d0f8ff;
}

.small-thumb-wrapper {
	float: left;
	margin: 0px 10px 10px 0;
}

.small-thumb-wrapper a:hover {
	border: 1px solid #463047;
	background: #FFFFFF;
}

.small-thumb-wrapper a {
	display: block;
	border: 1px solid #c1c1b7;
	padding: 3px;
}

.small-thumb-wrapper a span {
	width: 85px;
	height: 74px;
	overflow: hidden;
	display: block;
}

.small-thumb-wrapper.break {
	margin-right: 0;
}

.thumb-wrapper {
	float: left;
	width: 30.66%;
	margin: 0 4% 4% 0;
}

.thumb-wrapper:nth-child(3n) {
	margin-right: 0;
}

.thumb-wrapper a {
	display: block;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}

.thumb-wrapper a span {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	opacity: 0;
	background: url(/css/img/img_overlay.png) center no-repeat;
}

.thumb-wrapper a:hover span {
	opacity: 1;
}

.thumb-wrapper a img {
	display: block;
	width: 100%;
	height: auto;
}

.thumb-wrapper a:hover {
	background: #FFFFFF;
}

.webshop-page .content-text-box {
	border: none;
	padding: 0;
	background: none;
}

.content-wrapper p {
	margin: 0;
	padding-bottom: 5px;
}

.content-wrapper h1,
.content-wrapper h2,
.content-wrapper h3,
.content-wrapper h4,
.content-wrapper h5 {
	margin: 0;
	padding: 0 0 20px 0;
	color: #000000;
	font-weight: 400;
	line-height: 1.1;
	text-decoration: underline;
}

.content-wrapper h1 {
	font-size: 28px;
}

.content-wrapper h2,
.content-wrapper .content-sidebar h3 {
	font-size: 25px;
}

.content-wrapper h3 {
	font-size: 20px;
}

.content-wrapper h4 {
	font-size: 18px;
}

.widget-title {
	line-height: 72px;
	padding: 0 30px;
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
	background: #0e4970;
}

h4.news_title {
	margin-top: 0;
	color: #123473;
	font-size: 25px;
	font-weight: 800;
	text-transform: uppercase;
	padding-bottom: 5px;
}

h4.news_title a {
	text-decoration: none;
	color: #db1f26;
}

.news-intro {
	margin-bottom: 15px;
	height: 120px;
	overflow: hidden;
}

.publish-date {
	color: #8b8b8b;
	font-size: 11px;
	padding-bottom: 5px;
}

.news-spacer {
	height: 1px;
	border-top: 1px solid #c2c2c2;
	margin: 20px 0;
}

.news-more {
	float: right;
	display: block;
	height: 38px;
	padding: 0 35px;
	line-height: 36px;
	text-align: center;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: url(/css/img/button_red.png) 0px 0px repeat-x;
}

.news-more:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-position: 0 -38px;
}

.page-title {
	margin-top: 0;
}

.second-title {
	margin-top: 30px;
}

.webshop-page h1 {
	display: none;
}

h2.product-caption {
	text-transform: uppercase;
}

.breadcrumbs {
	font-size: 12px;
	color: #afa3a3;
	padding: 18px 0;
	line-height: 1.1;
}

ul.breadcrumbs-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.breadcrumbs-nav li {
	float: left;
	padding: 0px 8px 0px 15px;
	background: url(/css/img/breadcrumbs_spacer.png) 0px center no-repeat;
}

ul.breadcrumbs-nav li a {
	color: #afa3a3;
	text-decoration: none;
	font-weight: 500;
}

ul.breadcrumbs-nav li a:hover {
	text-decoration: underline;
}

ul.breadcrumbs-nav li.item1 {
	background: none;
	padding-left: 0;
}

.breadcrumbs-label {
	float: left;
	padding-right: 5px;
}

dt, dd, label, input, textarea {
	font-family: DroidSansRegular, Arial, sans-serif;
}

form {
	margin: 0px;
}

label {
	cursor: pointer;
}

a {
	color: #000000;
	text-decoration: underline;
	outline: none;
}

a:focus, a:active {
	ie-dummy: expression(this.hideFocus=true);
	outline: none;
}

a:hover {
	color: #06389b;
}

.widget-wrapper {
	position: relative;
}

/*
.menu-widget {
	padding-bottom: 40px;
}

.menu {
	list-style: none;
	margin: 0 -40px;
	padding-left: 0;
	border-bottom: 1px solid #e1e3e5;
}

.menu li {
	position: relative;
	padding: 0px 0;
}

.menu li .menu-toggler {
	position: absolute;
	right: 6px;
	top: 8px;
	cursor: pointer;
	width: 13px;
	height: 13px;
	padding: 0;
	background: url(/css/img/menu_toggler.png) 0px -13px no-repeat;
}

.menu li .menu-toggler.active {
	background: url(/css/img/menu_toggler.png) 0px 0px no-repeat;
}

.menu li a {
	display: block;
	text-decoration: none;
	border-top: 1px solid #e1e3e5;
	font-size: 18px;
	color: #336fbd;
	font-weight: bold;
}

.menu li a span {
	display: block;
	line-height: 18px;
	padding: 15px 40px;
}

.menu li.active a span {
}

.menu li ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: none;
}

.menu li ul.active {
	display: block;
}

.menu li.level3 a {
	padding-left: 30px;
	color: #5a95e1;
	font-weight: 400;
}

.menu li.active a,
.menu li a:hover {
	background: #e4edf9;
	text-decoration: none;
}
*/

.siteTree {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	padding:0pt;
}

.siteTree ul {
	list-style-type:none; 
	margin:0pt; 
	padding:0pt;
}

.siteTree li a:hover {
	/* image in menu background -> background:#444444 url(/img/background_menu_active.jpg) repeat-x scroll 0pt; */
	text-decoration: underline;
	color: #46819E;
}
.siteTree li a {
	/* image in menu background -> background:#E3E3E3 url(/img/background_menu.jpg) repeat-x scroll 0pt; */
	color: #404040;
	display: block;
	margin: 0pt;
	text-decoration: none;
	line-height: 14px;
}

.siteTree li.level0 a {
	padding: 4px 0px;	
}

.siteTree li.level1 a {
	background-image: url(/css/img/main_tpl/pageTree/level1.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 4px 38px;	
}

.siteTree li.level2 a {
	padding: 4px 10px 4px 55px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(/css/img/main_tpl/pageTree/level2.gif);
}

.siteTree li.level3 a {
	padding: 4px 10px 4px 73px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(/css/img/main_tpl/pageTree/level3.gif);
}

.siteTree li.level4 a {
	padding: 4px 10px 4px 89px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(/css/img/main_tpl/pageTree/level4.gif);
}

.siteTree li.level5 a {
	padding: 4px 10px 4px 105px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(/css/img/main_tpl/pageTree/level5.gif);
}

.siteTree li.level6 a {
	padding: 4px 10px 4px 121px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(/css/img/main_tpl/pageTree/level6.gif);
}

.siteTree li.level7 a {
	padding: 4px 10px 4px 137px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(/css/img/main_tpl/pageTree/level7.gif);
}

.siteTree li.level8 a {
	padding: 4px 10px 4px 153px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(/css/img/main_tpl/pageTree/level8.gif);
}

.siteTree li.level9 a {
	padding: 4px 10px 4px 169px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(/css/img/main_tpl/pageTree/level9.gif);
}

.siteTree li.level10 a {
	padding: 4px 10px 4px 185px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(/css/img/main_tpl/pageTree/level10.gif);
}

.caption_small a {
	font-size: 15px;
}

.caption_small {
	font-size: 15px;
}

h4.news-title {
  	font-size: 14px;
	padding: 0;
	margin: 0;
	font-weight: bold;
	padding-bottom: 5px;
	color: #463047;
}

.news-title a {
	text-decoration: none;
	/* color: #75a9c3; */
}

.news-title a:hover {
	text-decoration: none;
}

input[type="submit"] {
	cursor: pointer;
}

input[type="text"],
input[type="password"],
textarea {
	border: 2px solid #000000 !important;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 10px;
	padding: 4px;
}

textarea {
	resize: none;
	overflow: hidden;
}

::-webkit-input-placeholder {
	color: #7e7e7e;
	opacity: 1;
}

:-moz-placeholder { /* Firefox 18- */
	color: #7e7e7e;
	opacity: 1;
}

::-moz-placeholder {  /* Firefox 19+ */
	color: #7e7e7e;
	opacity: 1;
}

:-ms-input-placeholder {  
	color: #7e7e7e;
	opacity: 1;
}

.text-input.big,
textarea.big {
	padding: 10px;
}

.button {
	color: #FFFFFF;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px;
	background: #a76da4 url(/css/img/button.png) left center repeat-x;
	border: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 0px #50354f;
	overflow: visible;
	margin: 0;
}

a.button {
	text-decoration: none;
	display: inline-block;
}

a.button:hover {
	color: #FFFFFF;
}

.button.gray {
	background: #a76da4 url(/css/img/button_gray.png) left center repeat-x;
	text-shadow: 1px 1px 0px #eee;
	color: #463047;
}

select {
	font-size: 13px; 
	padding: 8px 10px;
	border: 1px solid #d33215;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #868686;
	box-shadow: inset 0 0 4px #db7462;
	width: 100%;
}

div.hrLine {
	height: 8px; 
	line-height: 8px; 
	border-bottom: 1px solid #c1c1b7;
}

div.hrLine2 {
	height: 1px; 
	background-color: #c1c1b7;
	margin: 2px 0;
}

div.hrMediumLine {
	height: 3px; 
	line-height: 3px; 
	font-size: 0px; 
	border-bottom: 1px solid #c1c1b7;
}

div.hrSmallLine {
	height: 0px; 
	font-size: 0px; 
	line-height: 0px; 
	border-top: 1px solid #c1c1b7;
}

div.hrBold {
	background-color: #c1c1b7;
}

div#updateCartComponent {
	text-align: center;
}

.smallText {
	font-size: 11px; 
	line-height: 11px;
}

tr.component td {
	/* background: #ECECEC; */
}

/* span.caption {
	color: #383838;
} */

tr.component td span.smallText {
	font-size: 11px; 
	line-height: 11px;
	line-height: 28px;
}

fieldset {
	border: 1px solid #c1c1b7;
	margin: 4px 0px 0px 0px;
	padding: 10px;
}

legend {
	color: #463047;
	font-weight: bold;
}

.adminSections {
	height: 20px;
	overflow: hidden;
	background-repeat: repeat-x;
	background-position: center;
	background-image: url(/css/img/main_tpl/bgTabs.gif);
}

.message {
	border: 1px solid #339900;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 10px 20px;
	margin-bottom: 20px;
	background: #bcff9a;
	color: #246a01;
	font-size: 13px;
}

.message.error {
	border-color: #e40101;
	background: #fdbbbb;
	color: #990000;
}

div.commentOdd {
	background-color: #F8F8F8; 
	border: 1px solid #c1c1b7;
}

div.code-wrapper {
	background-color: #F8F8F8; 
	border: 1px solid #e1e1e1;
	width: 60px; 
	height: 28px;
	text-align: center; 
	line-height: 28px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-left: 10px;
}

div.counterBox {
	background-color: #F8F8F8; 
	border: 1px solid #c1c1b7;
	margin: 3px; 
	padding: 0 3px 0 3px; 
	text-align: center; 
	display: block;
	float: left;
	font-size: 11px;
	cursor: hand;
}

div.commentEven {
	background-color: #FFFFFF;  
}

td.bigImageBorder {
	border: 4px solid #c1c1b7;
}

div.mediumImageBorder {
	border: 3px solid #c1c1b7;
}

.smallImageBorder {
	border: 1px solid #c1c1b7;
}

tr.even td.imageCell {
	background-color: #FFFFFF;
	border-right: 1px solid #c1c1b7; 
}

tr.even td.descriptionCell {
	background-color: #e7e7e7; 
	padding: 4px 8px;	
}

tr.even div.descriptionCell {
	border-top: 1px solid #FFFFFF;
	height: 27px;
}

tr.odd td.imageCell {
	background-color: #FFFFFF; 
	border-right: 1px solid #c1c1b7;
}

tr.odd td.descriptionCell {
	background-color: #f6f6f6; 
	padding: 4px 8px;	
}

tr.odd div.descriptionCell { 
	border-top: 1px solid #FFFFFF; 
	height: 27px;
}

tr.checkoutFooter td {
	background-color: #f6f0e6;  
}

tr.checkoutFooter td.borderCell {
	background-color: #c1c1b7;
}

table.priceDetails tr td {
	background-color: #f7f7f7;  
}

table.priceDetails tr td.sum {
	color: #FF0000;  
}

.dataTable td {
	border-bottom: 1px solid #c1c1b7;
	border-right: 1px solid #c1c1b7;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#addBorders {
	border-left: none;
	border-bottom: none;
}

#dataTableOptions {
	text-align: center;
	padding-left: 6px;
	padding-right: 6px;
}

#addBorderLeft {
	border-left: 1px solid #c1c1b7;
}

#dataTableCaption td {
	background-color: #F6F6F6;
	color: #60605A;
	border-top: 1px solid #c1c1b7;
}

td.componentsOdd {
	background-color: #e8e8e8;  
}

td.componentsEven {
	background-color: #f4f4f4;    
}

.tableProductSpecification td {
	font-size: 11px;
	text-align: left;
}

.errorsList {
	margin: 5px;
	margin-left: 20px;
	padding-left: 0;
	list-style-type: circle;
}

tr.error td {
	color: red;
	background-color: #FFDFDF;
}

div.colorPreview {
	width: 15px; 
	height: 15px; 
	cursor: pointer; 
	border: 1px solid #c1c1b7;
}

div.loadingContainer {
	font-size: 10px;
	font-weight: bold;
	width: 100px; 
	margin: 0px; 
	padding: 1px; 
	text-align: center; 
	color: #ECECEC; 
	background-color: #383838;
}

div.loadingContainer div {
	border: 1px solid #ECECEC;
	background-color: transparent;
}

.productBox {
	border: 2px solid #CFCFCF;
}

.error_field {
	border-color: #FF0000 !important;
}

.categorybox {
	padding: 3px;
	border: 4px solid #CFCFCF;
}

.spanSpacer {
	margin: 0 8px;
	color: #6d6d6d;
}

.search-submit {
	border: none;
	background: url(/css/img/search.png) right 3px no-repeat;
	float: right;
	padding: 0;
	width: 25px;
	height: 28px;
}

.top-search-form {
	float: right;
	padding-left: 25px;
	background: #222222;
	position: relative;
	height: 54px;
}

.search-box {
	border-bottom: 1px solid #00985a;
	margin: 10px 0;
}

.search-box .search-input {
	background: none;
	border: none;
	font-size: 13px;
	height: 28px;
	padding-bottom: 5px;
	color: #00985a;
	width: 200px;
	box-shadow: none;
	float: left;
	padding: 0;
}

.search-input::-webkit-input-placeholder {
	color: #00985a;
	opacity: 1;
}

.search-input:-moz-placeholder { /* Firefox 18- */
	color: #00985a;
	opacity: 1;
}

.search-input::-moz-placeholder {  /* Firefox 19+ */
	color: #00985a;
	opacity: 1;
}

.search-input:-ms-input-placeholder {  
	color: #00985a;
	opacity: 1;
}

#floatLayer {
	background-color: #ECECEC; 
	border: 1px solid #c1c1b7;
	padding: 8px 15px; 	
	font-size: 12px;
}

.shopInfo {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	background: url(/css/img/overlay.png);
	z-index: 9999;
}

.shopInfo a {
	border: 1px solid #446b1b;
	width: 347px;
	padding: 20px 0;
	text-align: center;
	background-color: #FFFFFF; 
	color: #5d5c5c;
	text-decoration: none;
	font-size: 14px;
	display: block;
	width: 280px;
	margin: 200px auto 0 auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

h2.product_name {
	font-size: 17px;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

a.product_name {
	font-size: 17px;
	text-decoration: none;
}

div.box_bottom {
	background: url(/img/main_tpl/box_bottom.png) top left no-repeat;
	height: 4px;
	margin: 0px 4px 16px 4px;
}

.buy_op_cell {
	text-align: right;
	padding: 0 8px;
}

.nobr {
	white-space: nowrap;
}

.cell_border_line {
	border-top: 1px solid #FFFFFF;
}

.overlay_box {
	position:absolute; 
	display:none; 
	width: 347px; 
	padding: 5px; 
	border: 2px solid #c1c1b7; 
	background-color: #ECECEC;
}

/* gallery */
.thumbs img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.thumbs img:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.dropdown {
	display:none; 
	position: absolute; 
	border: 1px solid #c1c1b7; 
	z-index: 1000; 
	background-color: #F6F6F6; 
	padding: 5px;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.clearfix {
	display: block;
	zoom: 1;
}

.infoalbum-gallery {
	width: 100%;
}

.infoalbum-gallery, .infoalbum-gallery * {
	margin: 0;
	padding: 0;
}

.infoalbum-gallery-container {
	padding: 5px;
	border: 1px solid #c1c1b7;
}

.infoalbum-image-container {
	margin-top: 10px;
	padding: 0px;
	background: #000;
}

.infoalbum-image-container.hide {
	height: 0px;
}

.infoalbum-gallery .infoalbum-image-wrapper {
	width: 100%;
	height: 400px;
	padding: 25px 0px;
	position: relative;
	overflow: hidden;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-loader {
	position: absolute;
      z-index: 10;
	top: 48%;
	left: 48%;
	border: none;
	display: none;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-next {
      position: absolute;
      right: 0;
      top: 0;
      width: 25%;
      height: 100%;
      cursor: pointer;
      display: block;
      z-index: 1000;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-prev {
      position: absolute;
      left: 0;
      top: 0;
      width: 25%;
      height: 100%;
      cursor: pointer;
      display: block;
      z-index: 1000;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-prev, .infoalbum-gallery .infoalbum-image-wrapper .infoalbum-next {
      /* Or else IE will hide it */
	background: url(/img/infoalbum_gallery/non-existing.jpg)\9
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-prev .infoalbum-prev-image, .infoalbum-gallery .infoalbum-image-wrapper .infoalbum-next .infoalbum-next-image {
	background: url(/img/infoalbum_gallery/ad_prev.png);
	width: 30px;
	height: 30px;
	display: none;
	position: absolute;
	top: 47%;
	left: 0;
	z-index: 101;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-next .infoalbum-next-image {
	background: url(/img/infoalbum_gallery/ad_next.png);
	width: 30px;
	height: 30px;
	right: 0;
	left: auto;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-image {
	position: absolute;
	overflow: hidden;
      top: 0;
      left: 0;
      z-index: 9;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-image a img {
	border: 0;
}

.infoalbum-image-description {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	text-align: left;
	z-index: 1001;
	background: url(/img/infoalbum_gallery/opa75.png);
	color: #FFF;
}

.infoalbum-image-description span {
 	padding: 7px;
	display: block;
}

* html .infoalbum-gallery .infoalbum-image-wrapper .infoalbum-image .infoalbum-image-description {
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (enabled=true, sizingMethod=scale, src='/img/infoalbum_gallery/opa75.png');
}

.infoalbum-image-description .infoalbum-description-title {
	display: block;
}

.infoalbum-gallery .infoalbum-controls {
	height: 20px;
}

.infoalbum-gallery .infoalbum-info {
	float: left;
}

.infoalbum-gallery .infoalbum-slideshow-controls {
	float: right;
}

.infoalbum-gallery .infoalbum-slideshow-controls .infoalbum-slideshow-start, .infoalbum-gallery .infoalbum-slideshow-controls .infoalbum-slideshow-stop {
	padding-left: 5px;
	cursor: pointer;
}

.infoalbum-gallery .infoalbum-slideshow-controls .infoalbum-slideshow-countdown {
	padding-left: 5px;
	font-size: 0.9em;
}

.infoalbum-gallery .infoalbum-slideshow-running .infoalbum-slideshow-start {
      cursor: default;
      font-style: italic;
}

.infoalbum-gallery .infoalbum-nav {

	width: 100%;
	position: relative;
}

.infoalbum-gallery .infoalbum-forward, .infoalbum-gallery .infoalbum-back {
      float: left;
	display: block;
	height: 131px;
	width: 23px;
	cursor: pointer;
}

/* IE 6 doesn't like height: 100% */
* html .infoalbum-gallery .infoalbum-forward, .infoalbum-gallery .infoalbum-back {
      height: 131px;
	width: 23px;
}

.infoalbum-gallery .infoalbum-back {
	margin-right: 10px;
      background: url(/img/infoalbum_gallery/scroll_thumbs.png) 0px 0px no-repeat;
}

.infoalbum-gallery .infoalbum-forward {
	margin-left: 10px;
      background: url(/img/infoalbum_gallery/scroll_thumbs.png) 0px -141px no-repeat;
}

.infoalbum-gallery .infoalbum-nav .infoalbum-thumbs {
	float: left;
      overflow: hidden;
	width: 439px;
}

.infoalbum-gallery .infoalbum-thumbs td {
	padding-right: 15px;
	line-height: 131px;
}

.infoalbum-gallery .infoalbum-thumbs td.last {
	padding: 0;
}

.infoalbum-gallery .infoalbum-thumbs td a {
	height: 131px;
	line-height: 131px;
}

.infoalbum-gallery .infoalbum-thumbs td a img {
	/* border: 3px solid #CCC; */
	border: none;
	display: block;
}

.infoalbum-gallery .infoalbum-thumbs td a.infoalbum-active img {
	/* border: 3px solid #616161; */
}

/* Can't do display none, since Opera won't load the images then */
.infoalbum-preloads {
	position: absolute;
	left: -9000px;
	top: -9000px;
}

#infoWrap {
	position: relative;
	overflow: hidden;
}

/* Swiff uplloader */

.swiff-uploader-box a {
	display: none !important;
}

#demo-status {
	padding: 10px 15px;
	width: 420px;
	border: 1px solid #c1c1b7;
}

#demo-status .progress {
	background: url(/classes/javascript/swiff_uploader3/assets/progress-bar/progress.gif) no-repeat;
	background-position: +50% 0;
	margin-right: 0.5em;
	vertical-align: middle;
}

/* end Swiff uplloader */

.display-none {
	display: none;
}

.float-left {
	float: left;
	
}

.float-right {
	float: right;
}

.publish-date {
	font-size: 11px;
	color: #A9A9A9;
}

.readmore {
	display: block;
	height: 41px;
	line-height: 33px;
	width: 60px;
	padding-right: 15px;
	text-align: center;
	background: url(/css/img/buttons.png) 0px 0px no-repeat;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 17px;
	text-shadow: 1px 1px 0px #50354f;
}

.readmore:hover {
	text-decoration: none;
	color: #ffcfff;
}	

.news-thumb {
	float: left;
	display: inline-block;
	border: 1px solid #c1c1b7;
	padding: 3px;
	margin: 5px 10px 0px 0px;
}

.news-thumb:hover {
	border: 1px solid #463047;
	background: #FFFFFF;
}

.news-thumb img {
	display: block;
}

.pagination-wrapper {
	text-align: center;
}

.pagination,
.back-link a {
	display: inline-block;
	height: 42px;
	line-height: 44px;
	padding: 0 15px;
	font-weight: 500;
	color: #FFFFFF;
	background: #0a4188;
	margin: 0 4px;
}

.pagination {
	margin-bottom: 10px;
}

.pagination.prev {
	padding: 0 20px;
	margin-right: 20px;
	width: auto;
}

.pagination.prev span {
	display: inline-block;
}

.pagination.next {
	padding: 0 20px;
	margin-left: 20px;
	width: auto;
}

.pagination.next span {
	display: inline-block;
}

a.pagination:hover,
.back-link a:hover {
	background: #336FBD;
	color: #FFFFFF;
}

.back-link {
	padding-top: 30px;
}

.back-link a {
	margin: 0;
	padding: 0 25px;
	width: auto;
	height: 44px;
	line-height: 44px;
}

.news-img {
	float: left;
	margin-right: 30px;
	margin-top: 5px;
	margin-bottom: 45px;
}

.news-img img {
	width: 112px;
	height: auto;
}

span.pagination {
	cursor: default;
	background: #000000;
	color: #FFFFFF;
}

.input-row {
	padding: 4px 0px;
}

.input-label {

}

.input-wrapper {
	padding-bottom: 18px;
	
}

.border-link {
	border: none;
	padding: 2px;
	border: 1px solid #c1c1b7;
	display: block;
}

.border-link:hover {
	border: 1px solid #463047;
	background: #FFFFFF;
}

.border-link img {
	display: block;
}

.button-big {
	display: block;
	width: 270px;
	height: 50px;
	color: #FFFFFF;
	font-size: 22px;
	line-height: 44px;
	text-shadow: 1px 1px 1px #2c182d;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	background: url(/css/img/button_big.png) 0px 0px no-repeat;
}

.button-big:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: url(/css/img/button_big.png) 0px -50px no-repeat;
}

.messages {
	font-weight: bold;
	color: #463047;
}

#mailing-response {
	padding-bottom: 10px;
}

#mailing-loading {
	width: 24px !important;
	height: 24px !important;
	padding: 0 !important;
}

.ajax-loading {
	border: none;
	background: url(/css/img/loading.gif) no-repeat center 0px transparent;
}

.category-thumb {
	position: relative;
}

.category-thumb span.category-info {
	position: absolute;
	bottom: 4px;
	left: 4px;
	right: 4px;
	padding: 7px;
	color: #FFFFFF;
	background: url(/css/img/gradient.png) repeat-x center bottom transparent;
}

.category-name {
	display: block;;
}

.category-details {
	display: block;
	font-size: 11px;
}

iframe.fb_ltr {
	border-bottom: 1px solid #383038 !important
}

.prezenty {
	border-collapse: collapse;
}
.prezenty td {
	border: 1px solid #CCCCCC;
}

.message-title {
	font-weight: bold;
	font-size: 16px;
	padding: 5px 0px 10px 0px;
}

.register-form .input-label {
	width: 150px;
}

.register-form .text-field {
	width: 200px;
}

.input-row-spacer {
	height: 30px;
}

.input-row-spacer-small {
	height: 15px;
}

.postal-code {
	width: 70px !important;
}

.title-separator {
	height: 2px;
	border-top: 1px solid #e1e1e1;
	margin: 5px 0px;
}

.register-form .error,
.register-form .message {
	margin-bottom: 25px;
}

.register-form .error ul {
	padding-left: 3px;
}

.register-form .error ul li {
	padding-left: 0;
	background: none;
}

.register-form .message {
	color: #726473;
}

.product-box {
	float: left;
	width: 160px;
	border: 1px solid #dddddd;
	background: #FFFFFF;
	padding: 15px;
	text-align: center;
	height: 240px;
	position: relative;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-bottom: 45px;
}

.products-group .product-box {
	border: none;
	padding: 0;
	width: 160px;
	margin-bottom: 0;
	height: 278px;
}

.products-group .product-box-separator {
	margin: 0 17px;
	height: 264px;
}

.product-box .product-image a {
	height: 160px;
	display: block;
	background: #FFFFFF;
	text-align: center;
}

.product-box.break {
}

.product-box.row {
	float: none;
	width: auto;
	height: auto;
	text-align: left;
}

.product-box.row .product-image {
	float: left;
	width: 160px;
}

.product-box.row .product-info {
	float: left;
	width: 492px;
	padding-left: 25px;
}

.product-description.short {
	height: 46px;
	position: relative;
	overflow: hidden;
}

.product-description-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 27px;
	background: url(/css/img/product_desc_overlay.png) repeat-x 0px 0px;
}

.product-description.short,
.product-description.short p {
	font-size: 11px;
}

.product-price {
	padding: 0px 0px 10px 0;
}

.promo-product .price-value {
	color: #CF2020;
}

.buy-button-wrapper {
	position: absolute;
	right: 10px;
	bottom: -25px;
}

.buy-button-wrapper-full {
	float: left;
	padding-right: 10px;
}
	
.buy-button-label {
	float: left;
	height: 46px;
	padding: 0 8px;
	line-height: 40px;
	font-size: 15px;
	color: #FFFFFF;
	background: url(/css/img/buy_button.png) 0px 0px no-repeat;
	text-shadow: 0px -1px 0px #6b795d;
}

.product-desc-wrapper .buy-button-label {
	font-size: 13px;
}

.buy-button {
	float: left;
}

.buy-button input {
	width: 49px;
	height: 46px;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	text-indent: 99999px;
	overflow: hidden;
	background: url(/css/img/buy_button.png) right 0px no-repeat;
	outline: none;
}

.buy-button input:hover {
	cursor: pointer;
	background: url(/css/img/buy_button.png) right -46px no-repeat;
}

.product-box-separator {
	width: 1px;
	border-left: 1px solid #e1e1e1;
	margin: 0 35px;
	float: left;
	height: 270px;
}

.product-box-hseparator,
.category-box-hseparator {
	margin-bottom: 30px;
	border-top: 1px solid #e1e1e1;
	clear: both;
}

.category-box {
	float: left;
	width: 182px;
	border: 1px solid #dddddd;
	background: #FFFFFF;
	padding: 4px;
	text-align: center;
	height: 240px;
	position: relative;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-bottom: 35px;
	color: #446b1b;
	text-decoration: none;
	font-size: 15px;
	text-transform: uppercase;
}

.category-box-separator {
	width: 1px;
	border-left: 1px solid #e1e1e1;
	margin: 0 35px;
	float: left;
	height: 250px;
}

.category-box:hover {
	text-decoration: none;
}

.category-box.break {
	margin-right: 0;
}

.category-image {
	display: block;
}

.category-name {
	display: block;
	height: 34px;
	padding-top: 10px;
}

.product-gallery {
	float: left;
	width: 302px;
	position: relative;
}

.product-desc-wrapper {
	float: left;
	width: 588px;
	margin-left: 50px;
}

.price-label {
	text-transform: uppercase;
	padding-right: 15px;
}

.price-value {
	color: #446b1b;
	font-size: 26px;
}

.product-count {
	padding-bottom: 20px;
}

.product-desc-wrapper .fb-like {
	padding-top: 10px;
	float: left;
	width: 224px;
}

.amount-label {
	padding-right: 15px;
	padding-top: 10px;
	text-transform: uppercase;
}

.product-thumbs {
	padding-top: 10px;
	padding-bottom: 30px;
}

.product-thumb {
	border: 1px solid #e1e1e1;
	padding: 15px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.product-thumb.break {
	margin-right: 0;
}

.shopping-cart {
	float: right;
}

#shoppingCart {
	float: left;
	padding-right: 40px;
	font-size: 20px;
	margin-top: 13px;
	padding-left: 40px;
	background: url(/css/img/cart_icon.png) 0px 0px no-repeat;
	height: 26px;
}

.cart-button {
	display: block;
	float: right;
	text-decoration: none;
	font-size: 15px;
	color: #FFFFFF;
	width: 104px;
	height: 34px;
	line-height: 32px;
	padding: 0px 5px 5px 0px;
	text-align: center;
	background: url(/css/img/topmenu_items.png) 0px -43px no-repeat;
	margin-right: -5px;
	position: relative;
	text-shadow: 0px -1px 0px #6b795d;
}

.cart-button:hover {
	background: url(/css/img/topmenu_items.png) 0px -93px no-repeat;
	color: #FFFFFF;
	text-decoration: none;
}

.product-meta {
	line-height: normal;
}

.product-code {
	text-transform: uppercase;
	padding-bottom: 5px;
}

.product-availability {
	color: #5e9821;
}

.spacer-line {
	margin: 15px 0px;
	height: 2px;
	border-top: 1px solid #e1e1e1;
}

.promo-badge {
	position: absolute;
	right: 10px;
	top: -15px;
	width: 82px;
	height: 37px;
	line-height: 30px;
	padding: 0px 5px 0px 8px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 13px;
	text-align: center;
	overflow: hidden;
	background: url(/css/img/promo_badge.png) 0px 0px no-repeat;
	text-shadow: 0px -1px 0px #979797;
}

.main-product-info .promo-badge {
	top: -14px;
}

.products-group .promo-badge {
	right: 200px;
}

.no-items {
	padding-top: 20px;
	font-style: italic;
	text-align: center;
}

.cart-heading {
	border: 1px solid #e1e1e1;
	background: #f9f9f9;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.cart-heading div {
	padding: 5px;
	border-right: 1px solid #d0d0d0;
	float: left;
	font-size: 13px;
	height: 20px;
	line-height: 20px;
}

.cart-heading th {
	background: #ddd;
	padding: 5px;
	border-right: 1px solid #FFF;
	color: #463047;
}

.cart-row td {
	padding: 5px;
	border-right: 1px solid transparent;
}

.cart-row .button {
	font-size: 11px;
	text-transform: none;
}

.cart-row {
	border-bottom: 1px solid #e1e1e1;
}

.cart-row .cart-cell {
	float: left;
	padding: 5px;
	border-right: 1px solid transparent;
}

.cart-cell .outer {
	display: table;
	height: 80px;
	#position: relative;
	overflow: hidden;
}

.cart-cell .middle {
	#position: absolute;
	#top: 50%;
	display: table-cell;
	vertical-align: middle;
}

.cart-cell .inner {
	#position: relative;
	top: -50%;
}

.centered {
	margin-left: auto;
	margin-right: auto;
}

.text-centered {
	text-align: center
}

.inline-block {
	display: inline-block;
}

.cart-nav {
	text-align: center;
	padding-top: 20px;
}

.cart-sum {
	text-transform: uppercase;
	padding: 12px 0px 17px 0;
	text-align: right;
	font-size: 17px;
	border-bottom: 1px solid #e1e1e1;
}

.cart-image {
	width: 90px;
}

.cart-image img {
	display: block;
}

.cart-title {
	width: 164px;
}

.cart-amount {
	width: 130px;
}

.cart-price {
	width: 80px;
}

.cart-price-total {
	width: 101px;
}

.cart-delete {
	width: 55px;
	border: none !important;
}

.checkout-form .input-label {
	width: 200px;
}

.checkout-form .text-field {
	width: 200px;
}

.checkout-form textarea {
	width: 350px;
}

.shipping-type-label {
	font-weight: bold;
	padding: 5px 0px;
}

.checkout-sum {
	color: #000000;
	font-weight: bold;
	font-size: 14px;
	padding-top: 5px;
}

.required {
	color: #cf2020;
	font-weight: bold;
}

.small-info {
	font-size: 11px;
	color: #aaa;
}

.payment-info {
	padding-bottom: 5px;
	margin-top: -6px;
}

.pricelist {
	width: 100%;
}

.pricelist td {
	padding: 10px;
}

.pricelist .table-caption td {
	border-right: 1px solid #FFFFFF;
	background: #EEEEEE;
}

.pricelist .even td {
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	background: #f5f5f5;
}

.pricelist .odd td {
	border-bottom: 1px solid #f5f5f5;
	border-right: 1px solid #f5f5f5;
}

.table-title {
	border-bottom: 1px solid #463047;
	font-size: 20px;
	text-align: center;
	padding: 15px !important;
	text-transform: uppercase;
	color: #463047;
}

.limited-categories {
	float: left;
	width: 240px;
}

.products-display-settings {
	float: right;
	padding-bottom: 25px;
}

.products-sort {
	float: left;
	padding-right: 20px;
	padding-left: 25px;
	background: url(/css/img/product_display_icons.png) 0 6px no-repeat;
}

.products-display {
	float: left;
	padding-left: 25px;
	background: url(/css/img/product_display_icons.png) 0 -27px no-repeat;
}

.products-sort-label,
.products-display-label,
.products-paging-label {
	float: left;
	font-size: 14px;
	text-transform: uppercase;
	color: #446b1b;
	padding-top: 8px;
}

.products-sort-input,
.products-display-input,
.products-paging-input {
	float: left;
	padding-left: 20px;
}

.products-display-input {
	padding-top: 6px;
}

.products-display label {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	margin-left: 15px;
}

.products-display .display-row-label {
	background: url(/css/img/products_display_labels.png) 0 -28px no-repeat;
}

.products-display .display-column-label {
	background: url(/css/img/products_display_labels.png) 0 -84px no-repeat;
}

.products-display .display-row-label:hover,
.products-display .display-row-label.active {
	background: url(/css/img/products_display_labels.png) 0 0px no-repeat;
}

.products-display .display-column-label:hover,
.products-display .display-column-label.active {
	background: url(/css/img/products_display_labels.png) 0 -56px no-repeat;
}

.products-display label input {
	display: none;
}

.products-paging {
	padding-left: 25px;
	background: url(/css/img/product_display_icons.png) 0 -60px no-repeat;
}

.products-paging-settings {
	padding-bottom: 25px;
}

.additional-product-info-tab-triggers {
	padding-left: 10px;
}

.additional-product-info-tab-triggers .tab-trigger {
	border: solid #e1e1e1;
	border-width: 1px 1px 0px 1px;
	border-radius: 6px 6px 0px 0px;
	-moz-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px;
	float: left;
	padding: 5px 10px;
	font-size: 16px;
	color: #446b1b;
	text-transform: uppercase;
}

.additional-product-info-tabs {
	border: 1px solid #e1e1e1;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 20px 15px;
}

.login-form {
	width: 188px;
	margin: 0 auto;
}

.login-form .text-input {
	width: 166px;
}

.login-links {
	padding-bottom: 10px;
}

.login-links a {
	color: #606060;
}

.login-links a:hover {
	color: #7bb83a;
}

.input-label {
	padding-bottom: 10px;
}

.submit-wrapper {
	padding-bottom: 0 !important;
}

.submit-wrapper span {
	display: inline-block;
	padding-top: 6px;
	color: #aeaeae;
	font-size: 12px;
	padding-left: 20px;
}

.form-spacer {
	height: 8px;
}

.submit-button {
	margin: 0;
	outline: none;
	-webkit-appearance: none;
	display: block;
	padding: 0px 30px 0px 20px;
	text-align: center;
	border: none;
	color: #FFFFFF;
	background: url(/css/img/more.png) right center no-repeat #000000;
	height: 27px;
	font-size: 13px;
	font-weight: 500;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.submit-button:hover {
	background-color: #5073B9;
}

.submit-button.button-2 {
	background: url(/css/img/button2.png) 0 0px no-repeat;
	width: 180px;
	text-transform: none;
}

.submit-button.button-2:hover {
	background: url(/css/img/button2.png) 0 -40px no-repeat;
}

.submit-button.cart-button-prev {
	background: url(/css/img/cart_nav_buttons.png) 0 -144px no-repeat;
	width: 188px;
	text-transform: none;
	padding-left: 20px;
}

.submit-button.cart-button-prev:hover {
	background: url(/css/img/cart_nav_buttons.png) 0 -184px no-repeat;
}

a.submit-button.button-2 {
	display: inline-block;
	width: 174px;
	height: 34px;
	line-height: 34px;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 5px 6px 0;
}

.register-form {
	width: 470px;
	margin: 0 auto;
}

.register-form .text-input {
	width: 158px;
}

.register-form-column {
	float: left;
	width: 180px;
}

.register-form-column.column-2 {
	padding-left: 100px;
}

#company-additional-fields {
	display: none;
}

.register-checkboxes {
	padding-bottom: 20px;
}

.checkbox-label input {
	display: none;
}

.checkbox-label {
	display: inline-block;
	height: 22px;
	padding-left: 30px;
	padding-top: 6px;
	background: url(/css/img/checkbox.png) 0 -42px no-repeat;
}

.checkbox-label.checked {
	background: url(/css/img/checkbox.png) 0 0px no-repeat;
}

.private-account-label {
	margin-right: 40px;
}

.products-group {
	margin-bottom: 50px;
	position: relative;
	padding-bottom: 0;
}

.products-group-title {
	padding-left: 25px;
}

.products-group-title span {
	border: solid #e1e1e1;
	border-width: 1px 1px 0px 1px;
	border-radius: 6px 6px 0px 0px;
	-moz-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px;
	float: left;
	padding: 5px 10px;
	font-size: 16px;
	color: #446b1b;
	text-transform: uppercase;
	background: #FFFFFF;
}

.additional-field {
	display: none;
}

.button-small {
	width: 85px;
	margin: 0;
	position: relative;
	height: 32px;
	padding: 0 5px 10px 0;
	border: none;
	cursor: pointer;
	background: url(/css/img/buttons_small.png) 0 0px no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 13px;
	text-shadow: 0px -1px 0px #6b795d;
}

.button-small:hover {
	background: url(/css/img/buttons_small.png) 0 -32px no-repeat;
}

.button-small.cart-delete {
	width: 53px;
	background: url(/css/img/buttons_small.png) 0 -64px no-repeat;
}

.button-small.cart-delete:hover {
	background: url(/css/img/buttons_small.png) 0 -96px no-repeat;
}

.cart-products {
	padding-bottom: 15px;
}

.line-separator {
	height: 2px;
	border-top: 1px solid #e1e1e1;
	margin: 8px 0px;
}

.shipping-price {
	padding-top: 6px;
}

.continue-shopping {
	display: block;
	width: 153px;
	position: relative;
	height: 30px;
	line-height: 30px;
	padding: 0 0 6px 22px;
	background: url(/css/img/cart_nav_buttons.png) 0 -72px no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	text-shadow: 0px -1px 0px #6b795d;
	text-decoration: none;
}

.continue-shopping:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: url(/css/img/cart_nav_buttons.png) 0 -108px no-repeat;
}

.cart-button-next {
	width: 84px;
	margin: 0;
	position: relative;
	height: 36px;
	padding: 0 22px 8px 0;
	border: none;
	cursor: pointer;
	background: url(/css/img/cart_nav_buttons.png) 0 0px no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	text-shadow: 0px -1px 0px #6b795d;
	margin: 0;
	overflow: visible;
}

.cart-button-next:hover {
	background: url(/css/img/cart_nav_buttons.png) 0 -36px no-repeat;
}

.quick-register-form-wrapper,
.quick-login-form-wrapper,
.shipping-address-wrapper,
.invoice-address-wrapper {
	float: left;
	width: 338px;
}

.quick-register-form-wrapper {
	padding-right: 10px;
}

.quick-login-form {
	width: 188px;
}

.quick-register-form,
.quick-login-form,
.shipping-address-form,
.invoice-address-form,
.order-comment-form {
	padding-left: 40px;
}

.quick-register-form .text-input,
.quick-login-form  .text-input,
.shipping-address-form .text-input,
.invoice-address-form .text-input{
	width: 166px;
}

.cart-step-2 {
	position: relative;
}

.cart-step-2 .cart-nav {
	height: 40px;
}

.cart-step-2 .cart-nav .submit-button {
	position: absolute;
	right: 0;
}

#shipping-address-preview {
	font-size: 14px;
	line-height: 22px;
}

#shipping-address-change-form {
	display: none;
}

.order-comment-form {
	padding-top: 30px;
}

.order-comment-form textarea {
	width: 626px;
	height: 200px;
}

.quick-edit-form-wrapper {
	width: 250px;
	margin: 0 auto;
}

.quick-edit-form .text-input {
	width: 228px;
}

.payments-form-wrapper {
	width: 460px;
	margin: 0 auto;
}

.payment-type {
	width: 216px;
	float: left;
	margin-right: 20px;
}

.payment-type-image {
	border: 1px solid #d0d0d0;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	height: 95px;
	padding: 6px;
	margin-bottom: 20px;
	text-align: center;
}

.payment-type.last {
	margin: 0;
}

.cart-steps-icons {
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-bottom: 20px;
	background: #FFFFFF;
}

.cart-step-icon {
	float: left;
	height: 103px;
	width: 115px;
}

.cart-step-icon .icon-img {
	display: block;
	height: 46px;
	margin-top: 15px;
	margin-bottom: 10px;
}

.icon-1 .icon-img {
	background: url(/css/img/cart_steps_icons.png) center 0px no-repeat;
}

.icon-2 .icon-img {
	background: url(/css/img/cart_steps_icons.png) center -67px no-repeat;
}

.icon-3 .icon-img {
	background: url(/css/img/cart_steps_icons.png) center -132px no-repeat;
}

.icon-4 .icon-img {
	background: url(/css/img/cart_steps_icons.png) center -197px no-repeat;
}

.icon-5 .icon-img {
	background: url(/css/img/cart_steps_icons.png) center -263px no-repeat;
}

.cart-step-icon .icon-label {
	font-size: 13px;
	display: block;
	text-shadow: 0px 1px 0px #FFFFFF;
	text-align: center;
}

.current-step-1 .icon-1,
.current-step-2 .icon-2,
.current-step-3 .icon-3,
.current-step-4 .icon-4,
.current-step-5 .icon-5 {
	background: #d3e8be;
}

.current-step-1 .spacer-1,
.current-step-2 .spacer-2,
.current-step-3 .spacer-3,
.current-step-4 .spacer-4 {
	background: url(/css/img/cart_steps_spacer.png) 0 -103px no-repeat;
}

.current-step-2 .spacer-1,
.current-step-3 .spacer-2,
.current-step-4 .spacer-3,
.current-step-5 .spacer-4 {
	background: url(/css/img/cart_steps_spacer.png) 0 -206px no-repeat;
}

.cart-step-icon.icon-1 {
	border-radius: 4px 0px 0px 4px;
	-moz-border-radius: 4px 0px 0px 4px;
	-webkit-border-radius: 4px 0px 0px 4px;
	padding-left: 2px;
}

.cart-step-icon.icon-5 {
	border-radius: 0px 4px 4px 0px;
	-moz-border-radius: 4px 0px 0px 4px;
	-webkit-border-radius: 4px 0px 0px 4px;
	padding-right: 1px;
}

.cart-step-icon-spacer {
	float: left;
	width: 35px;
	height: 103px;
	background: url(/css/img/cart_steps_spacer.png) 0 0 no-repeat;
}

.cite {
	text-align: center;
	color: #a30816;
	font-size: 30px;
	line-height: normal;
	padding-top: 45px;
}

.cite .cite-strong {
	font-weight: 700;
}

.gmap-wrapper {
	clear: both;
	padding-top: 70px;
	margin-left: -40px;
	margin-right: -40px;
	margin-bottom: -40px;
}

#gmap {
	height: 440px;
}

.button-link {
	display: inline-block;
	margin-top: 5px;
	padding: 0 13px;
	height: 32px;
	line-height: 30px;
	color: #FFFFFF;
	text-decoration: none;
	background: url(/css/img/pagination_button.png) 0px 0px repeat-x;
	font-size: 13px;
	font-weight: bold;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}

.button-link:hover {
	opacity: .8;
	color: #FFFFFF;
}

.footer-left h3 {
	margin: 0;
	padding: 0;
	float: left;
	padding-right: 22px;
	margin-bottom: 5px;
	font-size: 15px;
	background: url(/css/img/footer_h3.png) right center no-repeat;
}

.footer-left ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-left ul li a {
	color: #FFFFFF;
	text-decoration: none;
}

.footer-left ul li a:hover {
	text-decoration: underline;
}

hr {
	border: none;
	border-top: 1px solid #747474;
	background: none;
	margin: 10px 0;
}

.page-section-spacer {
	margin: 30px 0;
	border-bottom: 1px solid #064e92;
}

.page-section-title {
	font-size: 20px;
	color: #064e92;
	font-weight: bold;
	line-height: normal;
	padding-bottom: 15px;
}

.page-section-title span {
	display: inline-block;
	padding-right: 40px;
	background: url(/css/img/page_section.png) right center no-repeat;
}

.relative {
	position: relative;
}

/* .content-text ul,
.content-column ul {
	list-style: none;
	padding: 0;
	margin: 15px 0;
	padding-left: 20px;
}

.content-text ul li,
.content-column ul li {
	padding-left: 30px;
	background: url(/css/img/list.png) 0 3px no-repeat;
	padding-bottom: 5px;
}
 */
.widget-spacer {
	height: 1px;
	margin: 35px 0;
	border-top: 1px solid #e9e9e9;
	margin-left: 55px;
}

.widget-spacer.large {
	margin-top: 125px;
}

.cookie-bar {
	background: #fafafa;
	border-top: 1px solid #d5d5d5;
	bottom: 0;
	padding: 15px 0;
	left: 0;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 999999;
}

.cookie-bar p {
	font-size: 14px;
	margin: 0;
	padding: 0px 40px;
}

.cookie-bar p a {
	text-decoration: underline;
}

.cookie-bar span {
	background-image: url(/css/img/close-cookiebar.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 18px;
	margin-left: 10px;
	width: 18px;
	top: 5px;
	position: relative;
	opacity: 0.5;
}

.cookie-bar span:hover {
	opacity: 1;
}

.contact-form .text-input {
	width: 100%;
	box-sizing: border-box;
	display: block;
}

.contact-form textarea {
	width: 100%;
	box-sizing: border-box;
	height: 170px;
	display: block;
}

.contact-form-column {
	float: left;
	width: 46%;
	margin-right: 8%;
}

.contact-form-column.column-2 {
	margin-right: 0;
}

.responsive-menu-button {
	display: none;
	width: 43px;
	height: 34px;
	background: url(/css/img/responsive_button.png) no-repeat 0 0;
	position: absolute;
	top: 38px;
	right: 30px;
	z-index: 1001;
}

.responsive-menu-button.active {
	background-position: 0 -34px;
}

.responsive-menu-button span {
	display: none;
}

.responsive-menu {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	transition: .2s linear;
	-moz-transition: .2s linear;
	-webkit-transition: .2s linear;
	transition-property: all;
	-moz-transition-property: all;
	-webkit-transition-property: all;
	z-index: 1000;
	background: url(/css/img/menu_overlay.png);
}

.responsive-menu.opacity {
	opacity: 0;
	visibility: hidden;
	margin-left: -100%;
}

.responsive-menu.flexnav-show {
	opacity: 1;
	visibility: visible;
	margin-left: 0;
}

.responsive-menu > ul {
	margin: 0;
	padding: 0;
	background: #000000;
	position: absolute;
	padding-bottom: 50px;
	right: 0px;
	padding-top: 100px;
	top: 0;
	bottom: 0;
	left: 0;
}

.responsive-menu ul li {
	list-style: none;
}

.responsive-menu > ul > li:first-child {
	border-top: 1px solid rgba(255,255,255,0.1);
}

.responsive-menu ul li.item-with-ul {
	position: relative;
}

.responsive-menu ul li a {
	color: #FFFFFF;
	padding: 11px 78px 11px 30px;
	display: block;
	font-size: 17px;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

.responsive-menu ul li a.active {
	color: #1b48a3;
}

.responsive-menu ul li .touch-button {
	position: absolute;
	right: 30px;
	top: 11px;
	width: 22px;
	height: 22px;
	display: block;
	background: url(/css/img/responsive_arrow.png) 0 0 no-repeat;
	cursor: pointer;
}

.responsive-menu ul li .touch-button.active {
	background-position: 0 -22px;
}

.responsive-menu ul li .touch-button i {
	display: none;
}

.responsive-menu ul li ul {
	display: none;
	padding: 0;
}

.responsive-menu ul li ul.flexnav-show {
	display: block;
}

.responsive-menu ul li li a {
	padding-left: 50px;
}

/* .responsive-menu ul li li a.active {
	color: #1b48a3;
} */

.responsive-menu ul li li li a {
	padding-left: 70px;
}

.renovierungen  {
	text-align: center;
	padding-top: 15px;
}

.renovierungen img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.form-button-box {
	position: absolute;
	right: -9px;
	bottom: 14px;
	background: url(/css/img/form_button_box.png) no-repeat 0 center #295cc0;
	border: 1px solid #2052ae;
	width: 298px;
	box-sizing: border-box;
	border-radius: 11px;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	padding: 18px 22px;
	text-align: right;
	color: #FFFFFF;
}

.form-button-box .box-title {
	font-size: 20px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 20px;
}

.form-button-box a {
	display: inline-block;
	padding: 0 45px 0 30px;
	height: 32px;
	line-height: 32px;
	color: #FFFFFF;
	background: url(/css/img/form_box_more.png) no-repeat right center #000000;
	font-weight: bold;
	text-decoration: none;
	font-size: 14px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
}

.form-button-box a.mobile {
	display: none;
}

.form-button-box a:hover {
	opacity: .8;
}

.content-text .more-link {
	display: block;
	float: right;
	margin-top: 8px;
	color: #FFFFFF !important;
	border: none;
	height: 27px;
	line-height: 27px;
	text-align: center;
	padding: 0px 30px 0px 20px;
	text-decoration: none !important;
	background: url(/css/img/more.png) right center no-repeat #000000;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.content-text .more-link:hover {
	background-color: #5073b9;
}

hr {
	border: none;
	background: none;
	border-bottom: 1px solid #b2b2b2;
    height: 2px;
    margin: 20px 0;
}

.form-name {
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 15px;
}

.form-name a:hover {
	color: #3D3C3C;
	text-decoration: none;
}

.form-name.toggler {
	cursor: pointer;
	padding: 0;
}

.form-name a {
	padding-right: 20px;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
}

.form-name a.opened {
	background: url(/css/img/close.gif) right center no-repeat;
}

.form-name a.closed {
	background: url(/css/img/open.gif) right center no-repeat;
}

.toggle-box {
	padding-top: 30px;
}

span.toggle {
	color: #cccccc;
	font-style: italic;
	font-size: 14px;
	font-weight: normal;
}

label {
	cursor: pointer;
}

.checkbox-wrapper {
	padding-top: 4px;
	position: absolute;
	left: 0;
	top: 0;
}

.checkbox-wrapper input {
	margin: 3px 0;
	cursor: pointer;
}

.label-wrapper {
	padding-top: 6px;
}

.label-wrapper label {
	padding-left: 18px;
	display: inline-block;
	line-height: 1.2;
	vertical-align: top;
}

.form-label {
	padding-top: 6px;
	line-height: 1.2;
	padding-bottom: 4px;
}

.form-input {
	height: 34px;
	position: relative;
	padding-bottom: 10px;
}

.form-input-float {
	float: left;
	padding-right: 10px;
	line-height: 26px;
}

.form-row {
	margin: 0 -20px;
}

.form-column {
	float: left;
	width: 200px;
}

.query-form .form-column {
	float: left;
	width: 30%;
	padding: 0 20px;
	box-sizing: border-box;
}

.query-form .form-column.name-column {
	width: 15%;
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
}

.query-form .form-column.icon-column {
	width: 15%;
	height: 46px;
	margin-top: 5px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.query-form .form-column.icon-column.empty {
	height: 1px;
	margin: 0;
}

.query-form .bilder .icon-column {
	background-image: url(/css/img/furniture_icons/bilder.png);
}

.query-form .regal .icon-column {
	background-image: url(/css/img/furniture_icons/regal.png);
}

.query-form .form-column.inputs-column {
	width: 70%;
}

.query-form .form-column.inputs-column > .form-row {
	/* padding-bottom: 5px; */
}

.query-form .form-column.inputs-column .form-column {
	width: 33.33%;
}

.query-form .form-column.inputs-column .form-column.extra-inputs-column {
	width: 50%;
	white-space: nowrap;
}

.query-form .form-column.browse-files-column {
	width: 15%;
}

.query-form .form-column.browse-files-column .image-upload-button {
	display: inline-block;
	color: #258312;
	padding-left: 70px;
	text-decoration: none;
	background: url(/css/img/upload_images.png) 0 0 no-repeat;
	line-height: 22px;
	position: relative;
	overflow: hidden;
}

.query-form .form-column.browse-files-column .image-upload-button:hover {
	opacity: 0.7;
}

.query-form .form-column.browse-files-column .image-upload-button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px !important;
    direction: ltr;
    cursor: pointer;
}

.query-form .form-column.browse-files-column {
	width: 30%;
}

.query-form .form-column.files-list-column {
	width: 60%;
}

.query-form .form-column.files-list-column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.query-form .form-column.files-list-column ul li {
	line-height: 22px;
}

.query-form .form-column.fullwidth {
	width: 550px;
}

.form-spacer {
	height: 2px;
	margin: 20px 0px 30px;
	border-bottom: 1px solid #b2b2b2;
}

.query-form .form-spacer-small {
	height: 10px;
}

.query-form .form-spacer-medium {
	height: 20px;
}

.query-form .form-spacer-large {
	height: 30px;
}

.query-form {
	margin-top: 20px;
	position: relative;
}

.query-form .tabs {
	background: #f7f7f7;
	padding: 5px;
	margin: 0 0 40px 0;
}

.query-form .tabs li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 5px;
	list-style: none;
}

.query-form .tabs li a {
	display: block;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	background: #FFFFFF;
	border: 1px solid transparent;
}

.query-form .tabs li a span {
	display: block;
	padding: 150px 20px 30px 20px;
	opacity: 0.3;
}

.query-form .tabs li a.active span {
	opacity: 1;
}

.query-form .tabs li a.private span {
	background: url(/css/img/private_tab_icon.png) center 45px no-repeat;
}

.query-form .tabs li a.company span {
	background: url(/css/img/company_tab_icon.png) center 45px no-repeat;
}

.query-form .tabs li a.private.active,
.query-form .tabs li a.private:hover {
	border-color: #fe0002;
}

.query-form .tabs li a.company.active,
.query-form .tabs li a.company:hover {
	border-color: #06389b;
}

.query-form .tab-content {
	display: none;
}

.query-form.private .tab-content.private,
.query-form.company .tab-content.company {
	display: block;
}

.query-form .form-line {
	position: absolute;
	left: -30px;
	width: 5px;
	top: 0;
	height: 100%;
}

.query-form.private .form-line {
	background: #fe0002;
}

.query-form.company .form-line {
	background: #06389b;
}

.query-form input[type="text"],
.query-form select {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
}

.query-form textarea {
	max-width: 550px;
	width: 100%;
	box-sizing: border-box;
}

.query-form input[type="text"].short,
.query-form select.short,
.query-form textarea.short {
	width: 50px;
}

.query-form input[type="text"].number {
	width: 60px;
	/* background-color: #e0e0e0;
	border-color: #9d9d9d !important; */
}

.query-form input[type="text"].number.simulate-number-toggler {
	margin-left: 26px;
	margin-right: 6px;
}

.query-form .number-toggler {
	display: inline-block;
	color: transparent;
	width: 20px;
	height: 20px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: url(/css/img/number_plus.png) center no-repeat;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.query-form .number-toggler.plus {
	margin-right: 6px;
}

.query-form .number-toggler.minus {
	margin-left: 6px;
	margin-right: 6px;
	background-image: url(/css/img/number_minus.png);
}

.query-form .file-list > div {
	position: relative;
	white-space: nowrap;
	margin-bottom: 2px;
}

.query-form .file-link {
	display: block;
	margin-right: 25px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.query-form .file-delete {
	position: absolute;
	top: 0px;
	right: 0;
	margin-left: 8px;
	color: transparent;
	width: 20px;
	height: 20px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: url(/css/img/delete_file.png) center no-repeat #e8e8e8;
	line-height: 22px;
}

.query-form .progress {
	height: 5px;
	background: #e0e0e0;
	display: none;
	margin-bottom: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-top: 9px;
}

.query-form .progress-bar {
	height: 5px;
	width: 0;
	background: #5cb85c;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.submit-wrapper {
	text-align: center;
}

.submit-wrapper input {
	display: inline-block;
}

.date-toggler {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 4px;
	background: url(/css/img/calendar.gif);
}

.additional-address-column .additional-address {
	display: none;
}

.additional-address-column .add-aditional-address {
	display: inline-block;
	background: url(/css/img/number_plus.png) right center no-repeat;
	padding-right: 30px;
	color: #258312;
	text-decoration: none;
	line-height: 20px;
}

.additional-address-column .add-aditional-address:hover {
	opacity: 0.7;
}

.additional-address-column .add-aditional-address.last {
	display: none;
}

input.invisible {
	display: none;
}

input.disabled {
	background-color: #e0e0e0 !important;
	border-color: #9d9d9d !important;
	color: #9d9d9d !important;
}

#query-response {
	margin-top: 15px;
}

#query-response.error {
	padding: 10px;
	background: #ffc9c9;
	border: 2px solid #ff1b1b;
}

#query-response.info {
	padding: 10px;
	background: #cbfe75;
	border: 2px solid #a3e632;
}

#query-response.ajax-loading {
	padding: 20px 0;
	border: none;
	background: url(/css/img/spinner.gif) no-repeat center transparent;
}

#query-response ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

/* calendar */
.hidden {
	opacity: 0;
	position: absolute;
}
.visible {
	opacity: 1;
}

input.calendar,
select.calendar {
	width: 99px;
}

button.calendar {
	background: url(/css/img/calendar/calendar-icon.png);
	border: 0;
	cursor: pointer;
	height: 20px;
	position: absolute;
	right: -25px;
	top: 4px;
	width: 20px;
}

button.calendar:hover,
button.calendar.active {
	background-position: 0 20px;
}

div.calendar {
	background: url(/css/img/calendar/calendar.png) 0px 0px no-repeat;
	height: 195px;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}	
	
div.calendar * {
	margin: 0;
	padding: 0;
}
	
div.calendar div {
	background: none !important;
	cursor: move;
	height: 185px;
	overflow: hidden;
	padding-top: 10px;
	position: relative;
	width: 147px;
}	

div.calendar caption {
	color: #000000;
	font: normal 12px/16px;
	padding-top: 6px;
	text-align: center;
	width: 100%;
}

div.calendar caption a {
	cursor: pointer;
	display: block;
	height: 12px;
	overflow: hidden;
	position: absolute;
	text-indent: -100px;
	top: 17px;
	width: 11px;
}

div.calendar caption a.prev {
	background-image: url(/css/img/calendar/calendar-prev.png);
	left: 0;
}

div.calendar caption a.next {
	background-image: url(/css/img/calendar/calendar-next.png);
	right: 0;
}

div.calendar caption a:hover {
	background-position: 0 12px;
}

div.calendar caption span {
	height: 25px;
	position: relative;
	text-align: center;
}

div.calendar caption span.month {
	padding-right: 8px;
}

div.calendar caption span.month:after {
	content: ',';
}

div.calendar table {
	background: #FFF;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	cursor: default;
	margin: 0 auto;
	overflow: hidden;
	width: 147px;
}

div.calendar td,
div.calendar th {
	border: 0;
	color: #3D3C3C;
	font: normal 12px;
	height: 21px;
	text-align: center;
	width: 21px;
	font-size: 12px;
}

div.calendar td {
	background: url(/css/img/calendar/calendar-td.png);
	color: #FFF;
	font-size: 11px;
}

div.calendar td.invalid {
	color: #999;
}

div.calendar td.valid {
	background: url(/css/img/calendar/calendar-valid.png);
	color: #3D3C3C;
	cursor: pointer;
}

div.calendar td.hilite {
	background: url(/css/img/calendar/calendar-hilite.png);
}

div.calendar td.inactive {
	background: url(/css/img/calendar/calendar-td.png) 0 100%;
	color: #FFF;
}

div.calendar td.active,
div.calendar td.hover {
	background: url(/css/img/calendar/calendar-valid.png) 0 100%;
	color: #FFF;
	cursor: pointer;
}
/* end calendar */

.product-desc img {
	margin-right: 10px;
}

.product-desc td {
	vertical-align: top;
	padding-bottom: 15px;
}

.price {
	color: #FF0000;
}

.moduletable.myhammer a {
	display: block;
}

@media screen and (max-width: 1014px) {
	.container-wrapper {
		background: url(/css/img/header_r.jpg) center 112px no-repeat;
	}
	
	.homepage .container-wrapper {
		background: url(/css/img/header_home_r.jpg) center 112px no-repeat;
	}
	
	body,
	body.homepage {
		background: url(/css/img/header_top_r.jpg) center 0px no-repeat;
	}
	
	.header {
		height: 315px;
	}
	
	.homepage .header {
		height: 531px;
	}
	
	.umzugservice {
		bottom: 40px;
	}
	
	.container,
	.footer-content {
		width: auto;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.top-menu {
		display: none;
	}
	
	.responsive-menu-button {
		display: block;
	}
	
	.responsive-menu li.item-pauschalpreis-formular,
	.responsive-menu li.item-umzugsshop/* ,
	.responsive-menu li.item-preisliste */ {
		display: none;
	}
	
	.content-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	
	.content-text {
		width: 60%;
		padding-right: 2%;
		box-sizing: border-box;
	}
	
	.content-sidebar {
		padding-left: 2%;
		box-sizing: border-box;
		width: 40%;
	}
	
	.content-spacer {
		right: 40%;
	}
	
	.content-sidebar table {
		width: auto !important;
	}
	
	.quote-bubble {
		width: auto;
	}

	.form-button-box {
		bottom: 40px;
		right: 0px;
	}
	
	.cities {
		display: none;
	}
	
	.form-button-box a {
		display: none;
	}
	
	.form-button-box a.mobile {
		display: inline-block;
	}
}

@media screen and (max-width: 800px) {
	.homepage .container-wrapper {
		background-size: auto 360px;
	}
	
	.homepage .header {
		height: 465px;
	}
	
	.content-text {
		width: auto;
		padding: 0;
		float: none;
		border-right: none;
	}
	
	.content-sidebar {
		width: auto;
		padding: 0;
		float: none;
		margin: 10px 0 20px 0;
		border-top: 1px solid #b2b2b2;
		padding-top: 30px;
	}
	
	.content-spacer {
		display: none;
	}
	
	.homepage .content-sidebar {
		margin-top: 20px;
		border: none;
		padding-top: 0;
		padding-bottom: 30px;
	}
	
	.content-sidebar div.moduletable {
		/* float: left;
		width: 48%; */
	}
	
	.content-sidebar div.moduletable.renovierungen {
		position: absolute;
		top: 175px;
		left: 0;
		padding-bottom: 0;
		margin-bottom: 0;
		border: none;
		text-align: left;
		width: 45%;
	}
	
	.content-sidebar div.moduletable:first-child {
		/* margin-right: 4%;
		border-bottom: none; */
	}
	
	.img-dokumenty {
		width: 100%;
	}
	
	.form-button-box {
		right: auto;
		left: 0;
		bottom: 130px;
	}
	
	.container-wrapper {
		background: url(/css/img/header_r_300.jpg) center 112px no-repeat;
	}
	
	.header {
		height: 405px;
	}
	
	.footer-left {
		display: none;
	}
	
	.footer-right {
		float: none;
	}
	
	.footer {
		height: 60px;
	}
}

@media screen and (max-width: 600px) {
	.content-sidebar div.moduletable {
		float: none;
		width: auto;
		margin-right: 0 !important;
	}
	
	.content-sidebar div.moduletable.renovierungen {
		position: static;
		padding-bottom: 50px;
		margin-bottom: 0;
		width: auto;
	}
	
	.umzugservice {
		font-size: 30px;
		width: auto;
		padding: 0 20px;
		background-position: center 0;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}
}

@media screen and (max-width: 500px) {
	
}

@media screen and (max-width: 480px) {
	.logo a {
		width: 220px;
		height: 70px;
		background-size: 100% auto;
		margin-top: 10px;
	}
	
	.thumbnail {
		display: block;
	}
	
	.content-text img,
	.thumbnail img {
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		display: block;
	}
	
	.content-text img {
		margin-bottom: 15px !important;
	}
	
	.umzugservice {
		font-size: 24px;
		padding: 0 20px;
	}
}

@media screen and (max-width: 420px) {
	.img-dokumenty  td {
		display: block;
		float: left;
	}
	
	.img-dokumenty  td:first-child {
		width: 100%;
	}
	
	.img-dokumenty  td:last-child {
		margin-left: 5px;
	}
}

@media screen and (max-width: 380px) {
	.logo a {
		width: 180px;
		height: 58px;
		background-size: 100% auto;
		margin-top: 18px;
	}
	
	.content-text ul {
		padding-left: 12px;
	}
	
	.form-button-box {
		width: auto;
		right: 0;
	}
	
	.form-button-box .box-title {
		font-size: 18px;
	}
}