#product-main-container{
	width:100%;
	background-color:#FFF;
	padding-top:10px;
	box-shadow: inset 0px 5px 8px -5px #494949;
	clear:both;
}
#product-main{
	width:960px;
	margin:0px auto;
	margin-top:20px;
}
@media screen and (max-width:959px){
	#product-main {
		width:100%;
	}
}
#product-title{
	width:960px;
	line-height:30px;
	font-size:20px;font-family:Arial;font-weight:bold;letter-spacing:1px;
	overflow:hidden;
}
@media screen and (max-width:959px){
	#product-title {
		width:95%;
		padding: 0px 10px 0px 10px;
	}
}
@media screen and (max-width:639px){
	#product-title{
		letter-spacing:0px;
	}
}
#product-subtitle{
	width:960px;
	line-height:25px;
	font-size:16px;font-family:Arial;font-weight:bold;
	padding-bottom:20px;
	overflow:hidden;
}
@media screen and (max-width:959px){
	#product-subtitle {
		width:95%;
		padding: 0px 10px 20px 10px;
	}
}
#product-main-sub{
    width: 960px;
}
@media screen and (max-width:959px){
	#product-main-sub {
		width:100%;
	}
}
	#product-main-sub-left{
		float:left;
		width:50%;
		margin-bottom:20px;
	}
	@media screen and (max-width:739px){
	#product-main-sub-left{
		width:100%;
	}
	}
	#product-main-sub-right{
		float:right;
		width:50%;
	}
	@media screen and (max-width:739px){
	#product-main-sub-right{
		width:100%;
		}
	}
	.right-title{
		font-size:16px; color:#999; font-family:Arial; line-height:24px; letter-spacing:1px;
	}
	.product-main-sub-right-altcolor{
		width:100%;
		clear:both;
		padding:10px 10px 10px 10px;
		overflow:hidden;
		position:relative;
	}
	.product-main-sub-right-full{
		width:100%;
		clear:both;
		padding:15px 10px 15px 10px;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		overflow:hidden;
		position:relative;
		font-size:14px; font-family:Arial;
	}
	.border-bottom{		
		border-bottom: 1px solid #e1e1e1;
	}
	.align-left{
		text-align:left;
	}
	.product-main-sub-right-half-left{
		display:inline-table;
		width:59%;
		text-align:left;
	}
	.product-main-sub-right-half-right{
		display:inline-table;
		width:calc(39% - 20px);
		text-align:right;
		padding-right:20px;
	}
	
	.product-main-sub-right-half-right-bottom{
		display:inline-table;
		text-align:right;
		position:absolute;
		bottom: 10px;
		right: 30px;
	}
	.product-main-sub-right-third{
		display:inline-table;
		text-align:center;
		width:33%;
	}
	.third-instock{
		font-size:16px; font-family:Arial; line-height:24px; font-weight:bold;
	}
	.third-outofstock{
		font-size:16px; color:#999; font-family:Arial; line-height:34px; font-weight:bold;	
	}
	.third-title{
		font-size:12px; color:#000; font-family:Arial; font-weight:bold;	
	}
	.third-value{
		font-size:12px; color:#999; font-family:Arial;		
	}
	
	.product-row {width:100%; clear:both;}

	.product-name {display:inline-table; width:100px; text-align:right; font-size:14px; color:#494949; font-family:Arial; padding: 0px 5px 0px 0px; line-height:18px;}

	.product-value {display:inline-table; width:calc(100% - 120px); text-align:left; font-size:14px; color:#000; font-family:Arial; line-height:18px; word-wrap: break-word;}
	
	@media screen and (max-width:639px){
	#product-main-sub-right-left{
		width:48%;
		float:left;
	}
	}
	@media screen and (max-width:639px){
	#product-main-sub-right-right{
		width:48%;
		float:right;
	}
	}
	.sub-right-full{
		width:100%;
		float:right;
	}
	@media screen and (max-width:639px){
	.sub-right-full{
		width:;
	}
	}
	.sub-left-full{
		width:100%;
		float:left;
	}
	@media screen and (max-width:639px){
	.sub-left-full{
		width:;
	}
	}
	.sub-right-title {
		line-height:25px;
		padding: 0px 10px 0px 10px;
		text-align:right;
		letter-spacing: 1px;font-size:12px; color:#1F1F1F; font-family:Arial; font-weight:bold;
		border: 1px solid #1F1F1F;
		background-color:#F0F0F0;
		float:right;
		cursor:default;		
		margin: 0px 0px 10px 0px;
	}
	@media screen and (max-width:959px){
	.sub-right-title{
		padding: 0px 20px 0px 10px;
		float:center;
		text-align:center;
	}
	}
	.sub-right-detail {
    display: inline-block;
		line-height:25px;
		text-align:right;
		float:right;
		cursor:default;
		margin: 0px 0px 30px 0px;
	}
	@media screen and (max-width:959px){
	.sub-right-detail{
		padding: 0px 20px 0px 10px;
	}
	}
	
	.sub-left-title {
		line-height:25px;
		padding: 0px 10px 0px 10px;
		text-align:right;
		letter-spacing: 1px;font-size:12px; color:#1F1F1F; font-family:Arial; font-weight:bold;
		border: 1px solid #1F1F1F;
		background-color:#F0F0F0;
		float:right;
		cursor:default;		
		margin: 0px 0px 10px 0px;
	}
	@media screen and (max-width:639px){
	.sub-left-title{
		padding: 0px 20px 0px 10px;
		float:left;
		text-align:right;
	}
	}
	.sub-left-detail {
    display: inline-block;
		line-height:25px;
		text-align:right;
		float:right;
		cursor:default;
		margin: 0px 0px 30px 0px;
	}
	@media screen and (max-width:639px){
	.sub-left-detail{
		padding: 0px 20px 0px 10px;
		float:left;
		text-align:left;
	}
	}

#product-tab-container{
	width:100%;
	border-bottom:1px solid #CCC;
	margin-top:10px;
	clear:both;
}
#product-tab{
	width:960px;
	margin:0px auto;
	margin-top:20px;
}
	
/* Style the tab */
div.tab {
    overflow: hidden;
}

/* Style the links inside the tab */
div.tab a {
	margin-right:20px;
    background-color: #FFF;
	border-width:1px 1px 0px 1px;
	border-style: solid;
	border-color: #FFF;
    float: left;
    display: block;
    color: black;
    text-align: center;
    padding: 14px 16px;
    transition: 0.3s;
	letter-spacing: 1px;
	font-size:12px; color:#1F1F1F;; font-family:Arial; font-weight:bold;
}

/* Change background color of links on hover */
div.tab a:hover {
background-color: #F0F0F0;
	border-width:1px 1px 0px 1px;
	border-style: solid;
	border-color: #CCC;
color:#1F1F1F;
cursor:pointer;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;

}

/* Create an active/current tablink class */
div.tab a:focus, .active {
background-color: #F0F0F0;
	border-width:1px 1px 0px 1px;
	border-style: solid;
	border-color: #CCC;
}

.tabcontainer{
	width:100%;
	background-color:#F0F0F0;
	box-shadow: inset 0px 5px 10px 0px #CCC;
	clear:both;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border-top: none;
	-webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s; /* Fading effect takes 1 second */
	width:960px;
	margin:0px auto;
	overflow:hidden;
	padding-bottom:40px;
}
@media screen and (max-width:959px){
	.tabcontent {
		width:100%;
	}
}

@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

.title-main {
letter-spacing: 1px;
font-size:16px; color:#333333; font-family:Arial; font-weight:bold;
}
.title-main-2 {
letter-spacing: 1px;
font-size:16px; color:#333333; font-family:Arial; font-weight:bold;
}
@media screen and (max-width:639px){
	.title-main-2 {
		padding-left:10px;
	}
}
.title {
padding-left:15px;
letter-spacing: 1px;
font-size:14px; color:#333333; font-family:Arial; font-weight:bold;
}
.subtitle {
padding-left:30px;
letter-spacing: 1px;
font-size:12px; color:#333333; font-family:Arial; font-weight:bold;
}
.detail {
padding-left:45px;
font-size:12px; color:#333333; font-family:Arial; font-weight:bold;
}
.detail-feedback {
font-size:14px; color:#333333; font-family:Arial; font-weight:bold;
margin-top:25px;
}
.message {
font-size:14px; color:#333333; font-family:Arial; font-style:italic;
}

#product-specs{
	width:960px;
	margin:0px auto;
	overflow:hidden;
}
@media screen and (max-width:959px){
	#product-specs {
		width:100%;
	}
}

	#product-specs-left{
		float:left;
		width:calc(50% - 20px);
	}		
	@media screen and (max-width:639px){
	#product-specs-left {
		width:100%;
	}
	}
	
	#product-specs-right{
		float:right;
		width:calc(50% - 20px);
	}
	@media screen and (max-width:639px){
	#product-specs-right {
		width:100%;
	}
}
	.product-row-title {
		width:100%;
		height:18px;
		font-size:14px; font-family:Arial; font-weight:bold;
		letter-spacing:1px;
		margin:10px 0px 0px 0px;
		padding: 10px 0px 10px 10px;
		color:#494949;
		border-top: 1px solid #ccc;
		clear:both;
		}

	.product-row {width:100%; clear:both;}

	.product-name {display:inline-table; width:100px; text-align:right; font-size:14px; color:#494949; font-family:Arial; padding: 0px 5px 0px 0px; line-height:18px;}

	.product-value {display:inline-table; width:calc(100% - 120px); text-align:left; font-size:14px; color:#000; font-family:Arial; line-height:18px; word-wrap: break-word;}

#product-disclaimer{
font-size:14px; font-family:Arial; color:#585858;
padding:20px;
}

#product-recommended-container{
	width:100%;
	background-color:#F0F0F0;
	clear:both;
}
#product-recommended{
	width:960px;
	margin:0px auto;
	min-height:200px;
}
@media screen and (max-width:959px){
	#product-recommended {
		width:100%;
	}
}


.text_price_new {text-decoration:line-through;font-size:22px;font-family:Arial;color:#999;font-weight:100; }
.text_price_original {font-size:16px; color:#C80000; font-family:Arial; text-decoration:line-through; letter-spacing:1px;}
.text_price_discount {font-size:24px; color:#C80000; font-family:Arial; font-weight:bold; letter-spacing:2px;}
.text_result_price_brutto { font-size:22px;font-family:Arial;color:#C80000;font-weight:bold; }
.text_result_price_netto { font-size:16px;font-family:Arial;color:grey; }
.text_result_free {font-size:16px; color:#390; font-family:Arial; font-weight:italic}
.text_result_instock {font-size:16px; color:#390; font-family:Arial; font-weight:italic}
.text_result_outofstock {font-size:14px; color:#999; font-family:Arial; font-weight:italic}
.text_result_more { font-size:16px;font-family:Arial;font-weight:bold; }

input.submit { 
	color:#009aff; 
	font: bold 18px Arial;
	background-color:#FFFFFF;
	padding:5px;
	border:1px solid #CCC;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	letter-spacing:1px;
	text-align:center;
	padding:10px;
}

input.submithov { 
	color:#FFFFFF; 
	font: bold 18px Arial;
	background-color:#009aff;
	padding:5px;
	border:1px solid #999;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	cursor:pointer;
	letter-spacing:1px;
	text-align:center;
	padding:10px;
}

input[disabled].submit, input[disabled].submit:hover, input[disabled].submit:active, input[disabled].submit:focus{
  	color:#CCC; 
	font: bold 18px Arial;
	background-color:#FFFFFF;
	padding:5px;
	border:1px solid #CCC;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	letter-spacing:1px;
	text-align:center;
	padding:10px;
}