body {}

h1 {
	color: #D83A4C;
	font-size: 2.5em;
}

h2 {
	color: #1F86DE;
	font-size: 1.5em;
}

h1.home {
	display: none;
}

a {
	color: #000;
}

a:hover {
	color: #AABBDD
}

.clearfix {
	clear: both;
}

textarea {
	width: 99%;
}

.messageStackError {
	background: Red;
	color: #fff;
}

.ui-widget-header.infoBoxHeading,
.ui-widget-header.infoBoxHeading a {
	color: Red;
	text-align: center;
	font-weight: bold;
	padding-bottom: 10px;
}

.ui-widget.infoBoxContainer,
.contentContainer {
	border: solid 2px #6483FF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 20px;
}

.breadcrumbs {
	background: #EDEDFF;
	line-height: 29px;
	padding-left: 20px;
}

.breadcrumbs a,
.headerLinks a {
	color: #0033cc;
	font-weight: bold;
}

.breadcrumbs a:hover,
.headerLinks a:hover {
	color: Red;
}

.header #blueSky {
	height: 120px;
	color: #0033cc;
	font-family: Times, Times New Roman, serif;
	background: url("/assets/img/lucht.jpg") no-repeat;
}

.header #blueSky .text {
	text-align: center;
	width: 100%;
	font-size: 24px;
}

.header #blueSky .text img {
	margin-top: -64px;
}

.textBlock.firstblock,
.textBlock.lastblock {
	text-align: left;
}

.textBlock.firstblock span {
	padding-bottom: 10px;
}

.textBlock.firstblock .second {
	padding-left: 20px;
}

.textBlock.firstblock .third {
	padding-left: 40px;
}

.textBlock.secondblock {
	position: relative;
	top: -13px;
	margin: 0;
	height: 120px;
	vertical-align: top;
}

.textBlock.secondblock .first {
	font-size: 45px;
	padding-bottom: 22px;
}

.textBlock.secondblock .second {
	padding-bottom: 10px;
}

.textBlock.lastblock {
	text-align: right;
	position: relative;
	top: -1px;
}

.textBlock.lastblock span {
	padding-bottom: 10px;
}

#blueSky .text .textBlock span {
	display: block;
}

#blueSky .text .textBlock {
	display: inline-block;
	margin-top: 30px;
}

.headerLinks {
	background: #F4F4FF;
	line-height: 29px;
	padding: 0 20px;
	margin-bottom: 20px;
}

.headerLinks a:after {
	content: "|";
	width: 1px;
	margin: 0 5px;
}

.headerLinks .left {
	float: left;
}

.headerLinks .right {
	float: right;
}

.lineBorder,
.products .product .wrapper {
	border: solid 2px #6483FF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
}

.products .product .wrapper {
	min-height: 220px;
}

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

.lineBorder .row {
	margin: 0 0 20px 0;
}

.lineBorder .left {
	float: left;
	width: 22%;
	text-align: center;
	border: solid 2px #6483FF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
}

.lineBorder .right {
	float: right;
	width: 100%;
	border: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.lineBorder .left.text {
	width: 70%;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	width: 100%;
	text-align: left;
	padding-top: 4%;
}

.lineBorder .right.image {
	width: 22%;
	text-align: center;
	padding: 20px;
	border: solid 2px #6483FF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.lineBorder .right.text.paddingTop {
	padding-top: 4%;
}

.specials.lineBorder {
	margin-top: 20px;
}

.specials .special {
	display: inline-block;
	width: 33%;
	text-align: center;
}

.specials .oldPrice {
	text-decoration: line-through;
	margin-right: 10px;
}

.specials .specialPrice {
	color: Red;
}

.subcategory {
	float: left;
	width: 19.5%;
	height: 140px;
	min-height: 139px;
	text-align: center;
	padding: 1%;
	margin: 0 0 2.5% 2.5%;
	border: solid 2px #6483FF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.subcategory a {
	display: block;
	padding-top: 5%;
}

.catimage {
	float: right;
	margin-left: 20px;
}

.cat {
	margin-bottom: 20px;
}

.products .product {
	float: left;
	width: 49%;
	margin-bottom: 20px;
}

.products .product:nth-child(2n+2) {
	margin-left: 1.9%;
}

.products .product:nth-child(2n+3) {
	clear: both;
}

.products .product .image {
	float: left;
}

.products .product .productprice {
	color: #1F86DE;
	font-size: 1.4em;
	font-weight: bold;
}

.products .product .productbuynow {
	text-align: right;
	padding-top: 20px;
}

.products .product .btn {
	margin-top: 10px !important;
	margin-left: 10px !important;
	min-width: 55px !important;
}

.btn.orange.active {
	color: rgba(255, 255, 255, 0.75);
}

.btn.orange {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #fc6734;
	background-image: -moz-linear-gradient(top, #fc5a34, #fc7b34);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fc5a34), to(#fc7b34));
	background-image: -webkit-linear-gradient(top, #fc5a34, #fc7b34);
	background-image: -o-linear-gradient(top, #fc5a34, #fc7b34);
	background-image: linear-gradient(to bottom, #fc5a34, #fc7b34);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffc5a34', endColorstr='#fffc7b34', GradientType=0);
	border-color: #fc7b34 #fc7b34 #e05203;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	*background-color: #fc7b34;
	/* Darken IE7 buttons by default so they stand out more given they won't have borders */
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn.orange:hover,
.btn.orange:focus,
.btn.orange:active,
.btn.orange.active,
.btn.orange.disabled,
.btn.orange[disabled] {
	color: #ffffff;
	background-color: #fc7b34;
	*background-color: #fc6b1b;
}

.btn.orange:active,
.btn.orange.active {
	background-color: #f95b04;
}

.productTitle h1 {
	float: left;
}

.productTitle .price {
	float: right;
	color: #257bbe;
	font-weight: bold;
	font-size: 2em;
	padding: 10px 5px 0 0;
}

.highslide-gallery {
	float: right;
}

.productDescription {
	float: left;
	width: 100%;
}

.tabs {
	list-style: none;
	margin: 0;
	padding: 20px 0 0 0;
}

.tabs li {
	float: left;
}

.tabs li a {
	border: 1px solid #E6E6E6;
	color: #444;
	display: block;
	margin-right: 5px;
	padding: 9px 15px;
	border-bottom: none;
}

.tabs li a.active,
.tabs li a.active:hover {
	background-color: #6483FF;
	font-weight: normal;
	color: #fff;
	border: 1px solid #6483FF;
	border-bottom: none;
}

#tab1 ul {
	margin: 0 0 0 20px;
	padding: 0;
}

#tab1,
#tab2,
#tab3,
#tab4,
#tab5 {
	border: solid 1px #6483FF;
	padding: 15px;
}

#customer-reviews ul {
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;
}

.sort div {
	float: left;
	margin-right: 30px;
}

.carouselAlsoPurchased .next,
.carouselAlsoPurchased .prev,
.carouselCrossSell .nextCrossSell,
.carouselAlsoPurchased .prevCrossSell {
	display: block !important;
	opacity: 1 !important;
}

.carouselAlsoPurchased li,
.carouselCrossSell li {
	text-align: center;
}

.carouselAlsoPurchased h3 {
	max-height: 30px;
	overflow: hidden;
}

.carouselAlsoPurchased li a,
.carouselCrossSell li a {
	display: block;
	color: #257bbe;
	font-size: 0.6em;
}

.carouselAlsoPurchased li a img,
.carouselCrossSell li a img {
	float: none !important;
}

.carouselControls {
	float: right;
	position: relative;
	top: -20px;
}

.carouselControls a {
	float: left;
	margin-left: 20px;
	background: #666;
	border: 0px;
	border-radius: 0px;
	display: inline-block;
	font-size: 26px;
	font-weight: 200;
	line-height: 30px;
	position: static;
	height: 30px;
	width: 30px;
	color: #fff;
	text-align: center;
	opacity: 1 !important;
}

.carouselControls a:hover {
	text-decoration: none;
	cursor: pointer;
}

.carouselCrossSell .product-name a {
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 20px;
	max-height: 20px;
	overflow: hidden;
}

.carouselCrossSell ul,
.carouselAlsoPurchased ul {
	min-height: 245px;
}

.carouselCrossSell,
.carouselAlsoPurchased {
	min-height: 270px;
}

.box-up-sell {
	border-top: solid 2px #6483FF;
	margin: 20px 0;
}

.block-related {
	border-top: solid 2px #6483FF;
	margin: 20px 0;
}

.footer {
	text-align: center;
	border-top: solid 1px #ccc;
	padding-top: 20px;
	margin: 20px -20px 0 -20px;
}

.footer ul {
	list-style: none;
	display: table;
	-webkit-border-radius: 0 0 0 12px;
	-moz-border-radius: 0 0 0 12px;
	border-radius: 0 0 0 12px;
	-webkit-box-shadow: 0 8px 6px -6px black;
	-moz-box-shadow: 0 8px 6px -6px black;
	box-shadow: 0 8px 6px -6px black;
	padding: 0 30px;
	position: relative;
	top: -36px;
	min-height: 30px;
	margin: 0 auto;
	background: #fdd385;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fdd385 0%, #ffffff 31%, #ffc34d 64%, #cb8702 92%, #cb8702 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdd385), color-stop(31%, #ffffff), color-stop(64%, #ffc34d), color-stop(92%, #cb8702), color-stop(100%, #cb8702));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdd385 0%, #ffffff 31%, #ffc34d 64%, #cb8702 92%, #cb8702 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdd385 0%, #ffffff 31%, #ffc34d 64%, #cb8702 92%, #cb8702 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdd385 0%, #ffffff 31%, #ffc34d 64%, #cb8702 92%, #cb8702 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fdd385 0%, #ffffff 31%, #ffc34d 64%, #cb8702 92%, #cb8702 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdd385', endColorstr='#cb8702', GradientType=0);
	/* IE6-9 */
}

.footer ul li {
	float: left;
	padding: 5px 20px 0 0;
}

.footer ul li:last-child {
	padding: 5px 0 0 0;
}

.footer ul li a {
	font-size: 0.875em;
	color: #2950c6;
}

#nav {
	list-style: none;
	margin-left: 10px;
}

#nav li.level-1 {
	padding-left: 10px;
}

#nav li.level-2 {
	padding-left: 20px;
}

#tinynav1 {
	display: none;
}

.buttonSet {
	text-align: right;
	margin-top: 20px;
}

.prod-prev {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #6483FF;
	margin-right: 10px;
	text-indent: -9999px;
	display: inline-block;
	margin: 18px 20px 0 20px;
}

.prod-next {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #6483FF;
	text-indent: -9999px;
	display: inline-block;
}

.homeImage {
	border: solid 2px #6483FF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px 40px;
	margin: 0 25px 20px 0;
	display: block;
}

.shoppingCart {
	float: right;
	padding-right: 30px;
}

.languages {
	position: absolute;
	top: 10px;
	right: 20px;
}

#disclaimer {
	font-size: 0.75em;
	margin: 20px 0;
	font-style: italic;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.infoImage {
	float: left;
	margin: 0 20px 20px 0;
}

#modalWrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#modalWrapper .modalBG {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7)
}

#modalWrapper .modalContent {
	position: absolute;
	top: 50px;
	width: 45%;
	background: #fff;
	padding: 20px;
	margin: 0 auto;
	left: 0;
	right: 0;
}

#modalWrapper .image {
	text-align: center;
}

#closeModal {
	position: absolute;
	top: -15px;
	right: -15px;
}

.input-group .cart_quantity_input {
	width: 40px;
}

.input-group .tdbLink .btn  {
   /* margin: -10px 5px 0 25px; */
}

/* Bootstrap 3 input spinner */
.spinner {
	
}

.spinner input {
	text-align: right;
}

.spinner .update_product {
	margin-top: 10px;
}

.input-group-btn-vertical {
	position: relative;
	white-space: nowrap;
	width: 1%;
	vertical-align: middle;
    margin-left: 55px;
    margin-top: -38px;
/*	
	display: table-cell;
*/
}

.input-group-btn-vertical > .btn {
    display: block;
    float: none;
    padding-top: 6px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 6px;
    position: relative;
    border-radius: 0;
    border-top-right-radius: 0px;
}

.input-group-btn-vertical > .btn:first-child {
	border-top-right-radius: 4px;
}

.input-group-btn-vertical > .btn:last-child {
	border-bottom-right-radius: 4px;
}

.input-group-btn-vertical i {
	position: absolute;
	top: 0;
	left: 4px;
}


/* Large desktop */

@media (min-width: 1200px) {}

/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 979px) {
	#blueSky .textBlock.firstblock,
	#blueSky .textBlock.lastblock {
		display: none;
	}
	.header #blueSky .text img {
		margin-top: 2%;
	}
}


/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
	#blueSky .textBlock.firstblock,
	#blueSky .textBlock.lastblock {
		display: none;
	}
	.header #blueSky .text img {
		margin-top: 2%;
		float: left;
		margin-left: 20px;
	}
	.header #blueSky,
	.breadcrumbs,
	.headerLinks {
		margin: 0 -20px;
	}
	.headerLinks {
		margin-bottom: 20px;
	}
	#nav {
		display: none;
	}
	#tinynav1 {
		display: block;
	}
	.languages a {
		display: block;
	}
	.textBlock.secondblock {
		float: left;
		margin: 0 0 0 20px;
	}
	.textBlock.secondblock .first {
		font-size: 34px;
	}
}

@media (max-width: 540px) {}


/* Landscape phones and down */

@media (max-width: 480px) {
	#blueSky .textBlock.firstblock,
	#blueSky .textBlock.lastblock {
		display: none;
	}
	.header #blueSky .text img {
		margin-top: 2%;
		float: left;
		margin-left: 20px;
	}
	.textBlock.secondblock {
		float: left;
		margin-left: 15px;
	}
	.header #blueSky,
	.breadcrumbs,
	.headerLinks {
		margin: 0 -20px;
	}
	.headerLinks {
		margin-bottom: 20px;
	}
	#nav {
		display: none;
	}
	#tinynav1 {
		display: block;
	}
	.textBlock.secondblock .first {
		font-size: 30px;
	}
	.header #blueSky .text {
		font-size: 20px;
	}
}