/* ----- CSS by ITECH Solutions ----- */

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

/* RESET
============*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,fieldset,form,label,legend,caption {margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before, q:after{content:"";}blockquote,q{quotes: "" "";}caption{display:none;}

/* TYPE/LINKS
============*/

body,p,div,input,textarea,select
{font:15px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;color:#000;}

p       {margin-bottom:12px;}

h1,h2,h3,h4,h5,h6 {margin-bottom:10px;font-weight:normal;color:#000;}

h1      {font-size:21px;color:#49A9A7;border-bottom:1px solid #49A9A7;}
h2      {font-size:21px;color:#49A9A7;border-bottom:1px solid #49A9A7;}
h3      {font-size:18px;color:#4aa9a3;}
h4,h5,h6{font-size:15px;}

strong  {font-weight:bold;}
em      {font-style:italic;}
a       {color:#49A9A7;text-decoration:none;}
a:hover {color:#76edeb;}

a.current {color:#fff!important;}

ol      {}
ul      {}
li      {}

hr      {border-top:1px solid #999;background-color:#999;color:#999;height:1px;margin:1em 0;clear:both;}

/* STRUCTURE
============*/

html  {background-color:#000;}

body  {text-align:center;margin:0px;}

#wrapper {margin:0 auto;text-align:left;width:1060px;}


#row_logo_row {border-bottom:1px solid #fff;}

	#row_logo_row #logo {display:block;float:left; width:300px;height:48px;background:url(../images/logo.jpg) no-repeat left top;text-indent:-9999px;margin:12px 25px;}
 
.dropdown dd, .dropdown dt, .dropdown ul {margin:0; padding:0;}
.dropdown a {height:23px; width:24px; display:block; outline:0;}
.dropdown a img {}

.dropdown {margin:24px 25px 0 0; float:right; position:relative; z-index:999;}
 .dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
        .dropdown dd { position:relative; }
        .dropdown a {color:#fff; text-decoration:none; outline:none;}
        .dropdown a:hover {}
        .dropdown dt a:hover {}
        .dropdown dt a {display:block; text-indent:0!important;}
        .dropdown dd ul {color:#C5C0B0; display:none; padding:8px 8px 0; background: rgba(0, 0, 0, 0.68); right:0px;position:absolute; top:23px; width:auto; min-width:110px; list-style:none;}

        #subpage-header .dropdown dd ul {top:28px;}
        .dropdown span.value {display:none;}
        .dropdown dd ul li {margin-bottom:8px;}
        .dropdown dd ul li a {display:block;}
        .dropdown dd ul li a:hover {}
        .dropdown dd ul li a span {position:relative;top:2px;font-size:14px;}

        .dropdown img.flag { border:none; vertical-align:middle; float:left; margin-right:8px;}
        .flagvisibility {}

        dd ul li {float:none!important; margin-left:0!important;}
        dd ul li a {width:100%!important; text-indent:0!important;}
        
  .language-select {float:right; margin:24px 25px 0 0; padding:0; list-style:none;}
  .language-select li {float:left; margin-left:6px;}
  .language-select li a {display:block;}
  .language-select li a img {width:100%; opacity:0.6;}
  .language-select li a.selected img {opacity:1;}
    
    
#row_slogan_row {position:relative;height:25px;padding:5px 0px;}

	#slogan {position:absolute;left:25px;top:4px;}

	#mail   {position:absolute;right:25px;top:7px;width:17px;}

		#mail img {border:0px;}

	#cart {position:absolute;right:60px;top:8px;font-size:12px;text-align:right;}

		#cart span {margin-left:12px;color:#fff;}

#row_navupper_row {border-top:1px solid #fff;}

	#row_navupper_row ul {margin:0px 25px 0px 15px;padding:0px;list-style:none;}

		#row_navupper_row ul li {float:left;margin-right:10px;color:#fff;}

			#row_navupper_row ul li a {display:block;padding:10px;text-decoration:none;font-size:17px;}
            
            
.de #row_navupper_row ul li, .nl #row_navupper_row ul li {margin-right:0;}
.de #row_navupper_row ul li a {padding:10px 7px;}


#nav_shop li a {font-family: 'tex_gyre_adventorregular';}

/* VIDEO
============*/

.homepage-video {width:1000px; height:563px;overflow:hidden; position:relative; margin-bottom:5px;}

.homepage-video img {display:block; margin:130px auto 0px; width:500px; position:relative; z-index:200;}

.icon-play {display:block; text-indent:-9999px; width:100px; height:100px; margin:0 auto; position:relative; z-index:200; background:transparent url('../images/icon-play.png') no-repeat center center; background-size:90px 90px;
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease;}
.icon-play:hover {background-size:100px 100px;}

.homepage-video video {position:absolute; top:0; right:0; left:0; z-index:100; width:100%;}



/* SLIDER
============*/

#slider { height:370px; position:relative; overflow:hidden; }
#slider_wrap { width:4800px; height:370px; position:absolute; }
#slider_nav { width:1000px;margin:0 0 20px; padding:0; height:10px; list-style:none;position:relative;}
	#slider_nav li { float:left; padding:0; margin:0; }
		#slider_nav li a { text-indent:-9999px; display:block; }
			#slider_nav li a:hover  {background-position: left 1px!important;}
		#slider_nav li a.prev, #slider_nav li a.next {position:absolute;width:10px;height:15px;background-size:10px 15px!important;z-index:500;}
/*		#slider_nav li a.prev {left:-42px;top:-220px;background:transparent url(../images/slider-arrow-left.png) no-repeat left top;}
		#slider_nav li a.next {right:-42px;top:-220px;background:transparent url(../images/slider-arrow-right.png) no-repeat left top;}
*/		#slider_nav li a.prev {left:10px;top:3px;background:transparent url(../images/slider-arrow-left.png) no-repeat left top;}
		#slider_nav li a.next {right:10px;top:3px;background:transparent url(../images/slider-arrow-right.png) no-repeat left top;}


.slider_content { margin:0; width:1000px; position:relative; top:0; left:0; float:left; }
	.slider_content h2 { margin-left:48px; color:#252525; }
	.slider_content h2 { font-size:36px; }
	.slider_content p { margin-left:50px; font-size:15px; line-height:24px; }

#slider_wrap .content_img_right { margin:-15px 0 20px 35px; }
#slide1 { top:0; }


/*reviews*/
.reviews-block { margin: 10px 0 0 0; padding: 0; border-top: 1px solid #fff; border-bottom:1px solid #fff;}
    .reviews-block img {float:left; max-width:100px; margin: 0 auto; text-align:center;}
    .review-item {float:none; display:block; margin: 30px 0;}
    .review-wrapper {float:right; width:870px;}
    .review-wrapper p {color:#fff; font-style:italic; font-size: 17px; margin-top:0;}
    .review-wrapper p span {color:#49A9A7; font-size:30px; line-height:0px; position:relative; top:6px;}
    .review-wrapper p.author {font-style:normal; color:#49A9A7; font-size: 15px; margin-bottom:0;}



/*header*/
#row_header {height:370px;}

	#row_header ul {list-style:none;margin:0px;padding:0px;}

	#row_header ul li {height:370px;margin:0px;padding:0px;}
/*endheader*/

	#row_header ul li div {height:370px;width:1000px;}

#row_navlower_row {margin-top:6px;}

	#row_navlower_row ul {margin:0px 25px 0px 15px;padding:0px;list-style:none;}

		#row_navlower_row ul li {float:left;margin-right:4px;color:#fff;}

			#row_navlower_row ul li a {font-family: 'tex_gyre_adventorregular'; display:block;padding:10px;text-decoration:none;font-size:18px;}/* font-size:17 default */

#row_content {background-color:#fff;}

	#content {margin:0px 25px;padding:15px 0px;}

		#content img {border:0px;}

#row_footer {margin:0px 25px;padding:5px 0px;text-align:center;font-size:12px;color:#fff;}

/* PAGE SPECIFIC
============*/

/*submit order*/
.order_column {width:460px;}

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

	.product_list li {position:relative;margin:0px 0px 5px;padding:0px;}

	.product_list li a {display:block;padding:5px;border:1px solid #fff;}

		.product_list li img.new {position:absolute;left:-10px;top:21px;width:30px;height:50px;background:url(../images/new.png) no-repeat left top;}

		.product_list li a img {border:1px solid #c5e7e6;padding:3px;background-color:#fff;float:left;margin:0px 10px 0px 0px;}

		.product_list li a .name {display:block;font-size:18px;color:#000;}

		.product_list li a .desc {display:block;color:#333;font-size:12px;}

		span.cl {display:block;height:0px;margin:0px;padding:0px;display:none;}

	.product_list li a:hover, .product_list li.selected a {background-color:#bff0f0;border:1px solid #aadbdb;}


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

		.product_details li {margin:0px 0px 5px;border-bottom:1px solid #ccc;}

		.product_details li a img {float:left;}

		.product_details li a {border:0px;margin:3px;background-color:#fff;}

		.product_details li .name, .product_details li .qty {display:block;font-size:18px;color:#000;float:right;}

			.product_details li .qty {padding-top:10px;}

			.product_details li .qty input {padding:0px 2px;text-align:center;width:15px;font-size:12px;background-color:#e5e5e5;}

						.product_details li .order_qty {display:block;font-size:18px;color:#000;float:left;width:190px;font-size:12px;}

							.product_details li .order_qty {padding-top:10px;}

							.product_details li .order_qty input {padding:0px 2px;text-align:center;width:45px;font-size:12px;background-color:#e5e5e5;}

		.product_details li .desc, .product_details li .number, .product_details li .cost {display:block;color:#333;font-size:12px;float:right;}

			.product_details li .cost {padding-top:8px;}

		.product_details li span {display:block;width:330px;}

			.product_details li span.pdf {position:absolute;bottom:10px;left:20px;display:block;width:105px;}

				.product_details li span.pdf a {display:block;width:79px;height:20px;background:url(../images/moreinfo.gif) no-repeat left top;}


		li.product_action {border-left:0px;border-bottom:0px;height:50px;}

			li.product_action span {display:block;float:right;width:394px;margin-bottom:3px;}

				li.product_action span.cb {display:block;height:0px;}

			li.product_action span img {float:right;border:0px;padding:0px;}

			li.product_action input {padding:0px 2px;text-align:center;width:15px;font-size:12px;background-color:#e5e5e5;}

	#related_box {background:url(../images/related_divider.gif) no-repeat 4px 35px;}

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

		.related_products li {position:relative;margin:0px 5px 12px 0px;padding:0px;float:left;width:220px;}

		.related_products li a {display:block;padding:5px;height:100px;overflow:hidden;}

			.related_products li a img {border:0px;float:left;margin:0px 10px 0px 0px;}

			.related_products li a .name {display:block;font-size:18px;color:#000;}

			.related_products li a .desc {display:block;color:#333;font-size:12px;}

		  span.cl {display:block;height:0px;}

	#slidingDiv {top:241px;left:50%;width:496px;position:fixed; z-index: 100;background-color:#fff;/*height:500px;overflow:auto;border:1px solid #ccc;padding:3px;*/}

/*tradeshows*/
.tradeshow {float:left;width:225px;height:250px;margin:0px 6px 8px;}

	.tradeshow img {margin-bottom:10px;}

	.tradeshow span {display:block;}

	.tradeshow .date {font-size:18px;margin-bottom:5px;}
	.tradeshow .name {}
	.tradeshow .location {}
	.tradeshow .city {}
	.tradeshow .url {}

/*become dealer*/
#dealer_form {}

	#dealer_form .left {width:530px;}

	#dealer_form .right {width:400px;}

		#dealer_form .left div, #dealer_form .right div {/*height:30px;*/ margin-bottom:6px;}

		#dealer_form div input[type="text"], #dealer_form div input[type="email"], #dealer_form div input[type="password"] {display:block;width:90%;padding:1px;font-size:12px;}
        #dealer_form input[type="radio"], #dealer_form select {padding:1px;font-size:12px;}
        #dealer_form select {display:block; width:160px;}
        
        #dealer_form .error {color:#F00; font-weight:bold;}
        #dealer_form .error input, #dealer_form .error select, #dealer_form .error textarea {border:1px solid #F00;}

.submit_button {width:70px;height:29px;margin:0px auto;background:url(../images/button_submit.gif) no-repeat center top;border:0px;cursor:pointer;}

/*view cart*/
	.view_cart {margin:0px;padding:30px 0px 0px;list-style:none;}

		.view_cart li {margin:0px 75px 5px;padding:5px;border-bottom:1px solid #ccc;}

		.view_cart li img {border:1px solid #c5e7e6;padding:3px;background-color:#fff;float:left;margin:0px 10px 0px 0px;}

		.view_cart li .name {display:block;font-size:18px;color:#000;}

		.view_cart li .qty {float:right;font-size:18px;color:#000;display:inline;text-align:right;width:221px;padding-top:40px;}

			.view_cart li .qty input {padding:0px 2px;text-align:center;width:26px;font-size:12px;background-color:#e5e5e5;}

			.view_cart li .qty span {display:block;float:right;width:215px!important;text-align:right;font-size:15px;margin-top:6px;padding-top:6px;border-top:1px dotted #ccc;}

		.view_cart li .desc, .view_cart li .number, .view_cart li .cost, .view_cart li .option {float:left;display:block;color:#333;font-size:12px;}

			.view_cart li .cost {padding-top:12px;clear:left;color:#4aa9a3;}

		.view_cart li span {display:block;width:350px;}

		.view_cart li.cart_totals {text-align:right;}

/* request ra */

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

.order_section {width:100%;border:0px;margin:12px 0px 20px;}

	.order_section td {padding:3px;font-size:13px;border-bottom:1px dotted #ccc;}

		.order_section td div {font-size:13px;}

		.order_section td input {font-size:13px;}

	.order_section .labels td {font-weight:bold;border-bottom:1px solid #ccc;}

	.order_section td.section_header {border-bottom:0px!important;}

	.order_section td.section_header span.product_type {display:block;color:#666;font-style:italic;font-size:12px;margin:3px 0px;}

	.order_section td h3 {color:#000;margin:0px;font-size:22px;}

	.order_section td h3 span {color:red;font-style:italic;font-weight:bold;font-size:22px;letter-spacing:-0.3px;padding-left:30px;}

	.stocknotice {display:block;color:red;font-size:11px;line-height:12px;}

	.order_section td input.qty_field {vertical-align:central;text-align:center;height:20px;width:26px;margin:0px auto;}

	.order_section td input.demo_qty_field {vertical-align:central;text-align:center;height:20px;width:26px;margin:0px auto;}

	.order_section tr.section_totals td {padding:6px 3px;border-bottom:1px solid #ccc;background-color:#f4fff5;}

	.order_section tr.order_sub_links td {padding-top:7px;background-color:#e9e9e9;}

		.order_section tr.order_sub_links td a {font-size:16px;color:#787878;text-decoration:none;margin:0px!important;}

		.order_section tr.order_sub_links td a.video {color:#333;font-size:18px;font-weight:bold;}

		.order_section tr.order_sub_links td a:hover {background-color:#f8f8f8;}

	.demoprice {font-size:10px;color:#666;}

#order_totals {width:100%;border:0px;margin:12px 0px 6px;}

	#order_totals td {padding:8px 3px;font-size:13px;border-bottom:1px dotted #ccc;text-align:right;}

.blankrow {}

	.blankrow td {height:13px!important;padding:0px!important;margin:0px!important;border:0px!important;}


/* RECORDSETS
============*/



/* FORMS
============*/

input,select,textarea{border:1px solid #ccc;padding:3px;}

/* MISC
============*/

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.cl{clear:left;}.cr{clear:right;}.cb{clear:both;}.print{display:none;}

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

.required {font-size:11px;color:#F00;margin:0px 0px 5px;}

/* SYSTEM MESSAGES
============*/

.ulError {display:block;margin:30px 0px 0px 10px;}

	.ulError li.liMsg {color:#FF0000!important;}

.page_error_message, .page_success_message
{padding:10px;margin:10px 0px 15px;}

.page_error_message p, .page_success_message p
{float:left;margin:0px 0px 0px 30px;}

.page_error_message .cb,.page_success_message .cb,
.page_error_message .cl,.page_success_message .cl,
.page_error_message .cr,.page_success_message .cr
{margin:0px;padding:0px;border:none;}

/* error message */
	.page_error_message
	{border:1px solid #ff0000;background:#ffd581 url(../images/message_error.gif) no-repeat 5px;}

	.page_error_message p
	{color:#d61a1a;margin-left:45px;}

	.page_error_message ul {display:block;clear:left;margin:30px 0px 0px 10px;}

/* success message */
	.page_success_message
	{border:1px solid #00bb00;background:#d5ff81 url(../images/message_success.gif) no-repeat 5px;}

	.page_success_message p
	{color:#00bb00;}

/* CHECKOUT */

	.checkout_sideL         {float:left;margin-right:20px;width:400px;}
	.checkout_sideL ul      {margin:10px 0px;padding:0px;}
	.checkout_sideL ul li   {margin:3px 0px 5px;font-weight:bold;padding:3px;list-style:none;border-top:1px solid #e6d1a3/*light*/;clear:both;}
	.checkout_sideL ul li span  {float:right;}
	.checkout_sideL ul li ul    {margin:9px 0px;}
	.checkout_sideL ul li ul li {margin:3px 0px 3px 20px;padding:0px;font-size:12px;font-weight:normal;border:0px;list-style:disc;}

	.checkout_sideL .summary_cost   {margin-bottom:15px;}
	.checkout_sideL .summary_extras {}

	.checkout_sideL p       {clear:both;margin:0px;padding:2px 0px 3px;}
	.checkout_sideL p span  {float:right;}

	.checkout_sideL p.cost_summary_items    {display:block;border-bottom:1px solid #e6d1a3/*light*/;font-weight:bold;}
	.checkout_sideL p.cost_summary_subtotal {display:block;}
	.checkout_sideL p.cost_summary_tax      {display:block;}
	.checkout_sideL p.cost_summary_shipping {display:block;}
	.checkout_sideL p.cost_summary_total
	{display:block;margin-top:3px;padding:4px;font-size:16px;font-weight:bold;border-bottom:1px solid #813d38/*dark*/;border-top:1px solid #813d38/*dark*/;background-color:#e6d1a3/*light*/;}

	.checkout_sideR             {float:right;width:300px;}

	.checkout_sideR a.ec_button_tiny {margin:3px 0px 15px;}





  .resources-page {}
  .resources-page h1 {font-size: 35px;line-height: 35px;border-top: 5px solid #000;padding-top: 15px;padding-bottom: 15px;padding-left: 10px;background-color: #49A9A7; margin-bottom: 25px;color: #fff;}
  .resources-page h1 span {float:left; max-width:calc(100% - 410px);}
  .resources-page h1 .buttons {float:right;}
  
  .resources-page h1 a, .resources-page h1 input {border:0; float:right; font-size:15px; line-height:15px; text-decoration:none; padding:10px 12px 10px 30px; background-color:#fff; color:#49A9A7; margin-right:20px; background:#fff url('../images/icon-download.png') no-repeat 12px center; background-size:auto 14px;}
  .resources-page .back {display: block;margin:-25px 0 25px; padding: 10px;font-size: 18px;background-color: #eafbfa;color: #49A9A7;border-bottom: 1px solid #49A9A7;}

  .resources-page ul {list-style:none; padding:0; margin:0 0 30px;}
  .resources-page ul li {float:left;width:22.75%; margin-right:3%; margin-bottom:20px;}
  .resources-page ul li:nth-of-type(4n) {margin-right:0;}
  .resources-page ul li:nth-of-type(4n+5) {clear:both;}
  .resources-page ul li label {display:block;margin-bottom:4px;}


  .resources-page ul li a {display:block}
  .resources-page ul li a .video-container {position:relative; display:block;}
  .resources-page ul li a img {width:100%; box-sizing:border-box; border:1px solid #ccc!important;}
  .resources-page ul li a .icon-video {position:absolute; top:50%; left:50%; width:24px; height:24px; margin-top:-12px; margin-left:-12px; background:transparent url('../images/icon-play.png') no-repeat center center; background-size:24px 24px; border-radius:100%;}

  .resources-page ul.with-titles li a p {text-align:center; margin:8px 0 0 0; padding:0;}
  .resources-page ul.with-titles li div {height:220px; border:1px solid #ccc; display:table-cell; vertical-align:middle;}
  .resources-page ul.with-titles li div img {display:block; border:0!important; margin:0 auto; width:90%;}
