/* @override http://server16.cyon.ch/~enclustr/assets/templates/enclustra/css/editor.css */


/* Editable by Enclustra 

Hilfe? Check this: http://www.css4you.de/
Oder 034 445 09 09 -> frühjahr
*/

/*****************************************************/
/*********** easy veränderbar ************************/
/*****************************************************/

table{		/*Schriftgrösse und Zeilenabstand*/
	/*line-height: 18px;*/
	font-size: 1em;
	vertical-align: top;
	position: relative;
}
table.tabelle1{
	margin: 0 0 30px;
	padding: 0;
	width: 100%;
	position: relative;
}
table.tabelle1 tr td{
	padding: 10px;	/*Abstand Text -> Rahmen*/
}
table.tabelle1 caption{
	color: #545454;
	font-weight: bold;
	text-align: left;
	font-size: 1.2em;
	margin: auto;
	height: 35px;
	line-height: 35px;
	width: 550px;
	caption-side:top;
}




/*****************************************************/
/*********** Achtung, advanced! **********************/
/*****************************************************/



table.tabelle1 thead tr td{
	background-color: #3a6fa8;
	color: white;
	border-right: 1px solid #c0c0c0;
	position: relative;
	
}
table.tabelle1 thead tr td:last-child{
	border-right-style: none;
}

table.tabelle1 tr td{
	background-color: white;
	border-right: 1px solid #3a6fa8;
	border-bottom: 1px solid #3a6fa8;
	color: black;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	position: relative;
}
table.tabelle1 tr td:last-child{
	border-right: 1px solid #a9a9a9;
}
table.tabelle1 tr:first-child td{
	border-top: 1px solid #3a6fa8;
}
table.tabelle1 tr:last-child td{
	border-bottom: 1px solid #a9a9a9;
}
table.tabelle1 thead tr:last-child td{
	border-bottom: 1px none white;
}
table.tabelle1 tr:last-child td.tabelle1_spalte1{
	border-bottom: 1px solid #a9a9a9;
}
table.tabelle1 td.tabelle1_spalte1{
	background-color: #cfe5ff;
	font-weight: bold;
}

img.bildstil1 {
	border: 1px solid #19599e;
	margin: 6px 10px 10px 0;
	float: left;
}
img.bildstil2 {
	margin: 0 10px 10px 0;
	float: left;
}


/*.nachrechts {
	float: right;
	display: inline-block;
}*/
.nachrechts a{
	color: white;
}
.nachrechts {
	text-decoration: none;
	color: white;
	background-color: #3a6fa8;
	padding: 2px 8px;
	font-size: 0.8em;
	font-weight: normal;
	font-style: normal;
	border-top: 1px solid #78aee9;
	border-left: 1px solid #78aee9;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	line-height: 18px;
	height: 18px;
	right: 0;
	position: absolute;
	display: inline;
	margin-top: 5px;
}

.button {
	text-decoration: none;
	color: white;
	background-color: #3a6fa8;
	padding: 4px 8px;
	font-size: 0.8em;
	font-weight: normal;
	font-style: normal;
	border-top: 1px solid #78aee9;
	border-left: 1px solid #78aee9;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0;
}

.alignleft {
	float: left;
}
.alignright {
	float: right;
}

table.productSelectionAndPricing
{
	padding: 0px;
	text-align: left;
	vertical-align: middle;
	border-collapse: collapse;
	
	transition: background 0.3s, color 0.3s, background-image 0.3s;
	-moz-transition: background 0.3s, color 0.3s, background-image 0.3s; /* Firefox 4 */
	-webkit-transition: background 0.3s, color 0.3s, background-image 0.3s; /* Safari and Chrome */
	-o-transition: background 0.3s, color 0.3s, background-image 0.3s; /* Opera */
}

table.productSelectionAndPricing th
{
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-right: 1px solid #fff;
	/*position: relative !important;
	/*z-index: -1;*/

	/* fallback color */
    background-color: #074C97; 

   /* Safari 4+, Chrome 1-9 */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4A8FC0), to(#213F82));

   /* Safari 5.1+, Mobile Safari, Chrome 10+ */
   background-image: -webkit-linear-gradient(top, #4A8FC0, #213F82); 

   /* Firefox 3.6+ */
   background-image: -moz-linear-gradient(top, #4A8FC0, #213F82);

   /* Opera 11.10+ */
   background-image: -o-linear-gradient(top, #4A8FC0, #213F82);
   
   /* Be careful - the gradient filters for IE 5.5-9 cause the table cells to lose their border.
   /* IE 5.5-7 */
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF4A8FC0, endColorstr=#FF213F82);
	
	/* IE 8-9 */
	/*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF4A8FC0, endColorstr=#FF213F82)";
	
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #4A8FC0, #213F82); 

}

table.productSelectionAndPricing th:first-child
{
	text-align: left;
}

table.productSelectionAndPricing td
{
	color: #4a4a4a;
	background: #cfe5ff;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: center;
}

table.productSelectionAndPricing > tbody > tr > td:first-child
{	
	color: #fff;
	background: #3a6fa8;
	text-align: left;
}

table.productSelectionAndPricing > tbody > tr > td:first-child > a
{	
	color: #fff;
	background: #3a6fa8;
	text-align: left;
}
 

table.productSelectionAndPricing tbody tr:hover td
{
	color: #000; 
	background: #82bcff;
	
	transition: background 0.3s, color 0.3s, background-image 0.3s;
	-moz-transition: background 0.3s, color 0.3s, background-image 0.3s; /* Firefox 4 */
	-webkit-transition: background 0.3s, color 0.3s, background-image 0.3s; /* Safari and Chrome */
	-o-transition: background 0.3s, color 0.3s, background-image 0.3s; /* Opera */
}

table.productSelectionAndPricing > tbody > tr:hover > td:first-child
{
	color: #fff;
	background: #053264;
	
	transition: background 0.3s, color 0.3s, background-image 0.3s;
	-moz-transition: background 0.3s, color 0.3s, background-image 0.3s; /* Firefox 4 */
	-webkit-transition: background 0.3s, color 0.3s, background-image 0.3s; /* Safari and Chrome */
	-o-transition: background 0.3s, color 0.3s, background-image 0.3s; /* Opera *//
}

table.productSelectionAndPricing > tbody > tr:hover > td:first-child > a
{
	color: #fff;
	background: #053264;
	
	transition: background 0.3s, color 0.3s, background-image 0.3s;
	-moz-transition: background 0.3s, color 0.3s, background-image 0.3s; /* Firefox 4 */
	-webkit-transition: background 0.3s, color 0.3s, background-image 0.3s; /* Safari and Chrome */
	-o-transition: background 0.3s, color 0.3s, background-image 0.3s; /* Opera *//
}

table.productSelectionAndPricingInline
{
	width: 540px;
	font-size: 11px;
	cursor: pointer;
}



div.productStatusKey
{
	overflow: hidden;
	width: 540px;
	font-size: 10px;
	margin-bottom: 5px;
	padding: 3px 0;
	border: 1px solid #82bcff;
}


div.productStatusKey span
{
	line-height: 22px;
	display: inline-block;
	vertical-align: middle;
	float: left;
	margin: 0 4px;
}

div.productStatusKey img
{
	display: inline-block;
	vertical-align: middle;
	padding-left: 3px;
	padding-right: 2px;
	width: 22px;
	height: 22px;

}

span.inStock
{
	color: #00A651;
}

span.limitedQuantities
{
	color: #F7941E;
}

span.inProduction
{
	color: #EE2A7B;
}

span.contactUs
{
	color: #00AEEF;
}


.dropShadow
{
	-moz-box-shadow: 2px 2px 3px #999;
	-webkit-box-shadow: 2px 2px 3px #999;
    box-shadow: 2px 2px 3px #999;
}

.hoverDropShadow
{
	margin: 0px 5px 5px 0px;
}

.hoverDropShadow:hover 
{
	-moz-box-shadow: 2px 2px 3px #999;
	-webkit-box-shadow: 2px 2px 3px #999;
    box-shadow: 2px 2px 3px #999;
}


table.productSelectionAndPricingInline th, table.productSelectionAndPricingInline td
{
	padding: 3px;
	height: 35px;
}

table.productSelectionAndPricingPopout
{
	width: 1000px;
	font-size: 12px;
}

table.productSelectionAndPricingPopout th, table.productSelectionAndPricingPopout td
{
	padding: 8px;
}

table.productSelectionAndPricingPopout > tbody > tr:hover > td
{
   -moz-box-shadow:    inset 0px 4px 4px -4px #fff,
					   inset 0px -4px 4px -4px #222;					   
   -webkit-box-shadow: inset 0px 6px 4px -4px #fff,
					   inset 0px -6px 4px -4px #222;
   box-shadow:         inset 0px 6px 4px -4px #fff,
					   inset 0px -6px 4px -4px #222;
}


table.customConfigurationOptions
{
	font-size: 12px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	empty-cells:show;
}

table.customConfigurationOptions td
{
	margin: 0px;
	border-top: 0;
	border-right: 0;
	border-left: 1px dashed #cfe5ff;
	padding: 3px;
	background: #cfe5ff;
	text-align: center;
}

table.customConfigurationOptions td:first-child
{	
	margin: 0px;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	padding-left: 0px;
	padding-right: 3px;
	background: #cfe5ff;
	text-align: center;
}

table.customConfigurationOptions td:last-child
{
	margin: 0px;
	border-top: 0;
	border-right: 0;
	padding-left: 3px;
	padding-right: 0px;
	background: #cfe5ff;
	text-align: center;
}

table.customConfigurationOptions td:first-child.betterhover,  table.customConfigurationOptions td:last-child.betterhover
{
	background: #cfe5ff;
}

table.customConfigurationOptions td.betterhover
{
	background: #cfe5ff !important;
}

/* Make sure that the product number doesn't wrap to a new line at any hyphens. */
thead.currencyAndQuantities tr:first-child th:first-child
{
	white-space:nowrap;
}

/* A couple of classes to ensure that the 2-row headings (currency + quantity)
   in price listing tables display with a gradient matching the 1-row headings. */
thead.currencyAndQuantities tr:first-child  th:not(:first-child)
{
	/* fallback color */
    background-color: #074C97; 

   /* Safari 4+, Chrome 1-9 */
   background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4A8FC0), to(#3667A1));

   /* Safari 5.1+, Mobile Safari, Chrome 10+ */
   background-image: -webkit-linear-gradient(top, #4A8FC0, #3667A1); 

   /* Firefox 3.6+ */
   background-image: -moz-linear-gradient(top, #4A8FC0, #3667A1);

   /* Opera 11.10+ */
   background-image: -o-linear-gradient(top, #4A8FC0, #3667A1);
   
   /* Be careful - the gradient filters for IE 5.5-9 cause the table cells to lose their border - don't use.
   /* IE 5.5-7 */
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF4A8FC0, endColorstr=#FF3667A1);
	
	/* IE 8-9 */
	/*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF4A8FC0, endColorstr=#FF3667A1)";
	
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #4A8FC0, #3667A1);
}

thead.currencyAndQuantities  tr:first-child + tr th
{
	font-weight: normal;
	text-align: center;
	
	/* fallback color */
    background-color: #074C97; 

   /* Safari 4+, Chrome 1-9 */
   background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3667A1), to(#213F82));

   /* Safari 5.1+, Mobile Safari, Chrome 10+ */
   background-image: -webkit-linear-gradient(top, #3667A1, #213F82); 

   /* Firefox 3.6+ */
   background-image: -moz-linear-gradient(top, #3667A1, #213F82);

   /* Opera 11.10+ */
   background-image: -o-linear-gradient(top, #3667A1, #213F82);
   
   /* Be careful - the gradient filters for IE 5.5-9 cause the table cells to lose their border - don't use.
   /* IE 5.5-7 */
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF3667A1, endColorstr=#FF213F82);
	
	/* IE 8-9 */
	/*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF3667A1, endColorstr=#FF213F82)";
	
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #3667A1, #213F82);
	
	
}

table.productSelectionAndPricingInline thead.currencyAndQuantities  tr:first-child + tr th
{
	/*font-size: 0.8em;*/
}

.break-word
{
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}

.hidden 
{
display:none;
}

/* Styles used for email subscription form:*/
.pic {
  border: 5px solid #fff; 
  float: right;
  height: 180px;
  width: 180px;
  margin: 0 auto;
  margin-left: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}

/*GROW*/

.grow img {
  height: 250px;
  width: 250px;
 
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}
 
.grow img:hover {
  width: 350px;
  height: 350px;
}	

/* Hidden field used in forms for anti-spam purposes. */
.special { display: none; }

/* Subscription form */
#subscriptionform{
border:solid 2px #82bcff;
-moz-box-shadow: 2px 2px 3px #999;
-webkit-box-shadow: 2px 2px 3px #999;
box-shadow: 2px 2px 3px #999;

}

/* ----------- form-inline ----------- */
.form-inline, .form-popup{

margin:0 auto;
margin-bottom: 3px;
padding:20px;
font: 12px "Open Sans",Lucida,Verdana,sans-serif;
 	
/* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(top, #CFE5FF 0%, #FFFFFF 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #CFE5FF 0%, #FFFFFF 100%);

/* Opera */ 
background-image: -o-linear-gradient(top, #CFE5FF 0%, #FFFFFF 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #CFE5FF), color-stop(1, #FFFFFF));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #CFE5FF 0%, #FFFFFF 100%);

/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to bottom, #CFE5FF 0%, #FFFFFF 100%);

/* fallback color */
background-color: #CFE5FF; 

/* Opera 11.10+ */
background-image: -o-linear-gradient(top, #CFE5FF, #FFFFFF);
   
/* Be careful - the gradient filters for IE 5.5-9 cause the table cells to lose their border - don't use.
/* IE 5.5-7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFCFE5FF, endColorstr=#FFFFFFFF);
	
/* IE 8-9 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFCFE5FF, endColorstr=#FFFFFFFF)";
}
.form-inline {
width:480px;
}

.form-popup {
width:600px;
}
.form-inline heading, .form-popup heading {
font-size:20px;
font-weight:bold;
text-align:center;
color:#074c97;
}

.form-popup h1 {
font-size:20px;
font-weight:bold;
color:#074c97 !important; 
}

.form-inline p, .form-popup p{
font-size:12px;
color:#333333;
margin-top:10px;
font: 12px "Open Sans",Lucida,Verdana,sans-serif;
}


/* Gradient transparent - color - transparent */
hr.style-two {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(183, 221, 242, 0), rgba(183, 221, 242, 1) rgba(183, 221, 242, 0)); 
    background-image:    -moz-linear-gradient(left, rgba(183, 221, 242, 0), rgba(183, 221, 242, 1), rgba(183, 221, 242, 0)); 
    background-image:     -ms-linear-gradient(left, rgba(183, 221, 242, 0), rgba(183, 221, 242, 1), rgba(183, 221, 242, 0)); 
    background-image:      -o-linear-gradient(left, rgba(183, 221, 242, 0), rgba(183, 221, 242, 1), rgba(183, 221, 242, 0)); 
	margin-top:15px;
	margin-bottom:15px;
}

.form-inline label, .form-popup label{
padding-top:5px;
display:inline-block;
clear:left;
font-weight:bold;
text-align:right;
float:left;
}

.form-inline label{
width:150px;
}

.form-popup label{
width:200px;
}

.form-inline .small{
color:#666666 !important;
display:block;
font-size:9px;
font-weight:normal;
text-align:right;
width:150px;
}

.form-inline input, .form-popup input{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:200px;
margin:2px 0 10px 10px;
vertical-align: middle;
}

.form-inline textarea, .form-popup textarea{
font: 12px "Open Sans",Lucida,Verdana,sans-serif;
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:200px;
height:150px;
margin:2px 0 10px 10px;
vertical-align: middle;
resize:none;
}


.form-inline select, .form-popup select{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:200px;
margin:2px 0 10px 10px;
}

.buttonholder{ text-align: center; }

.form-inline button, .form-popup button{
width:200px;
-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4a8fc0), color-stop(1, #214082) );
	background:-moz-linear-gradient( center top, #4a8fc0 5%, #214082 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4a8fc0', endColorstr='#214082');
	background-color:#4a8fc0;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #0b74e4;
	display:inline-block;
	color:#ffffff;
	font-size:15px;
	font-weight:bold;
	padding:6px 50px;
	text-decoration:none;
	margin:2px 10px 10px 10px;
}

.form-inline button:hover, .form-popup button:hover {
border: 1px solid #074c97;
-moz-box-shadow: 0px 0px 5px #0b73e4;
-webkit-box-shadow: 0px 0px 5px #0b73e4;
box-shadow: 0px 0px 5px #0b73e4;
}

.form-inline button:active, .form-popup button:active {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #214082), color-stop(1, #4a8fc0) );
	background:-moz-linear-gradient( center top, #214082 5%, #4a8fc0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#214082', endColorstr='#4a8fc0');
	background-color:#214082;
}


.form-inline input:focus, .form-inline select:focus, .form-inline textarea:focus,
.form-popup input:focus, .form-popup select:focus, .form-popup textarea:focus
{
border: 1px solid #074c97;
-moz-box-shadow: 0px 0px 5px #0b73e4;
-webkit-box-shadow: 0px 0px 5px #0b73e4;
box-shadow: 0px 0px 5px #0b73e4;
}

input.error, textarea.error, li.error, div.error, table.error {
background-color: #FEEBEB;
border: 1px solid #FF0000;
-moz-box-shadow: 0px 0px 5px #FC7C7C;
-webkit-box-shadow: 0px 0px 5px #FC7C7C;
box-shadow: 0px 0px 5px #FC7C7C;

}

select.error {
background-color: #FEEBEB;
border: 1px solid #FF0000 !important;
-moz-box-shadow: 0px 0px 5px #FC7C7C;
-webkit-box-shadow: 0px 0px 5px #FC7C7C;
box-shadow: 0px 0px 5px #FC7C7C;
}

.form-inline .alignedcheckbox, .form-popout .alignedcheckbox {
float:left;
width:auto;
}


@keyframes textglow {
    from { text-shadow: none;}
	50%{ text-shadow: -1px 1px 8px #ffc, 1px -1px 8px #fff;}
    to { text-shadow: none; }
}
@-webkit-keyframes textglow {
    from { text-shadow: none;}
	50%{ text-shadow: -1px 1px 8px #ffc, 1px -1px 8px #fff;}
    to { text-shadow: none; }
}
.textglow{
    -webkit-animation-name: textglow;
    -webkit-animation-duration: 2.4s;
    -webkit-animation-iteration-count: infinite;

    animation-name: textglow;
    animation-duration: 2.4s;
    animation-iteration-count: infinite;
	
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}


a.glow, a.glow:hover, a.glow:focus
{
	text-decoration: none;
	color: #aaf;
	text-shadow: none;
	-webkit-transition: 500ms linear 0s;
	-moz-transition: 500ms linear 0s;
	-o-transition: 500ms linear 0s;
	transition: 500ms linear 0s;
	outline: 0 none;
}

a.glow:hover, a.glow:focus
{
	color: #fff;
	text-shadow: -1px 1px 8px #ffc, 1px -1px 8px #fff;
}

#faq .answer {
	padding-left: 24px;
	overflow: hidden;
    display:none;
}
 
 
#faq  h2{
	margin-top: 0 !important;
	font-size: 1.8em !important;
	font-weight: normal !important;
}

#faq  hr{
	margin-bottom: 20px;
}
 
#faq h3 {
    line-height:18px;
    font-size:15px;
    font-weight:700;
    color: #0B73E4;
    padding-left:24px;
    cursor:pointer;
    background-image:url('../../../images/buttons/expand.png');
    background-position:left;
    background-repeat:no-repeat;
}
 
#faq  h3.close {
    background-image:url('../../../images/buttons/collapse.png');
}
#faq p {
	line-height: 20px;
}

