
/*<style>*/

/*** HTML ***/

	html{
		border:0;
		height:100%;
		margin:0;
		padding:0;
	}

	html, body {
		height:100%;
	}

	body{
		height:100%;
		border:0;
		margin:0;
		padding:0;
		overflow-x:hidden;
	}

	*:not(.grid-container){
		margin: 0;
		padding: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#ssIFrame_google{
		display: none;
	}

	p{
		margin-bottom: 20px !important;
	}

	a.noline{
		text-decoration: none;
	}

	/*** DEMO ***/

	#divInDemo{
		background-color: #212121;
		color: #fff;
		padding: 10px;
		text-align: center;
		width: 100%;
	}

	.error{
		color: #990000;
		display: none;
	}

	.wow{
		visibility: hidden;
	}

	/*** AJAX ***/

	#divAjaxMessageSuccess{
		width: 100%;
		padding: 5px 0;
		text-align: center;
		border: solid 1px #063;
		background-color: #6C6;
		margin-bottom: 5px;
		color: #063;
		display: none;
	}

	#divAjaxMessageError{
		width: 100%;
		padding: 5px 0;
		text-align: center;
		border: solid 1px #900;
		background-color: #F66;
		margin-bottom: 5px;
		color: #900;
		display: none;
	}

	#divAjaxMessageInfo{
		width: 100%;
		padding: 5px 0;
		text-align: center;
		border: solid 1px #009;
		background-color: #6CF;
		margin-bottom: 5px;
		color: #009;
		display: none;
	}

	/*** HEADER ***/
	
	
	#home_video_wrap{
		background-color: #E0E0E0;
		width: 100%;
		height: 100vh;
	}
	
	#home_video_content{
		display: flex;
		align-content: center;
		justify-content: center;
		flex-direction: column;
		width: 70vw;
		height: 100vh;
		z-index: 10;
		position: relative;
	}
	
	#home_video_content_title{
		font-size: 100px;
		font-weight: bold;
		color: #000;
		text-shadow: 4px 4px 13px rgba(0,0,0,0.2);
		padding: 0 0 0 10px;
	}
	
	#home_video_content_text{
		font-size: 40px;
		color: #000;
		text-shadow: 4px 4px 13px rgba(0,0,0,0.2);
		padding: 0 0 0 10px;
	}
	
	#home_video_content_button{
		font-size: 20px;
		font-weight: bold;
		color: #e1001a;
		padding: 20px 0;
		text-shadow: 4px 4px 13px rgba(0,0,0,0.2);
		cursor: pointer;
		padding: 0 0 0 10px;
	}
	
	#video_home{
		position: absolute;
		display: block;
		height: 100%;
		left: 50%;
		margin: 0 auto;
		min-height: 56.25vw;
		min-width: 100%;
		top: 55%;
		transform: translate(-50%,-50%);
		width: 179vh;
		background-color: #000000;
	}
	
	#home_photo_wrap{
		background-color: #E0E0E0;
		width: 100%;
		height: 45vh;
		background-position: center;
		background-size: cover;
	}

	#header_wrap{
		padding-top:110px;
		width:100%;
		z-index: 200;
		position: relative;
		background-color: #fbfbfb;
	}

	#header_top{
		padding: 5px;
		background-color: #a77b35;
		color: #FFFFFF;
	}

	#header_top a{
		color: #FFFFFF;
	}

	#header_info{
		height: 40px;
		padding-top: 10px;
	}

	#header_outer{
		margin:0 auto;
		position: fixed;
		top: 0;
		left:  0;
		z-index: 2;
		width: 100%;
	}
	
	#header_outer .grid-container{
		width: 100%;
		padding: 20px;
		max-width: calc(100% - 40px);
	}

	#header_inner{
		z-index:50;
	}

	#header_wheretobuy{
		display:inline-block;
		float:right;
		background-color:#ff0000;
		color:#ffffff;
		padding:10px 20px;
		margin-right:20px; 
		cursor:pointer;
	}

	#header_languages{
		text-align:right;
		padding: 0;
		display:inline-block;
		float:right;
	}

	#header_languages:empty{
		display: none;
	}

	#header_logo{
		cursor:pointer;
		height:50px;
		margin:0;
		display:block;
		background-size: cover;
	}

	#footer_logo{
		cursor:pointer;
		height:145px;
		margin:10px 0;
		display:block;
		padding: 60px 0 0 0;
		text-align: center;
	}
	
	#divPageBack{
		width: 50px;
		height: 50px;
		background-color:  #e1001a;
		border-radius: 50%;
		text-align: center;
		margin: 0 0 60px 15px;
		font-size: 36px;
		font-weight: bold;
		transition: all .3s ease;
	}
	
	#divPageBack:hover{
		background-color:  #000000;
		transition: all .3s ease;
	}
	
	#divPageBack a{
		width: 100%;
		height: 100%;
		display: block;
		padding: 5px 0;
		text-decoration: none;
		color: #e0e0e0;
	}
	
	/*** SITEMAP ***/
	
	#sitemap_wrap{
		margin: 0 0 100px 0;
	}

	/*** LANG ***/
    /*
	.languagepicker {
		background-color: #FFFFFF;
		display: inline-block;
		padding: 0;
		height: 40px;
		overflow: hidden;
		transition: all .3s ease;
		margin: 0;
		vertical-align: top;
		text-align: left;
		font-size: 16px;
	}

	.languagepicker:hover {
		height: 81px;
	}

	.languagepicker a{
		color: #333;
		text-decoration: none;
	}

	.languagepicker li {
		display: block;
		padding: 0px 20px;
		line-height: 40px;
		border-top: 1px solid #CCC;
	}

	.languagepicker li:hover{
		background-color: #CCC;
	}

	.languagepicker a:first-child li {
		border: none;
		background-color: #FFFFFF !important;
	}

	.languagepicker li img {
		margin-right: 5px;
	}
    */
    
   	.languagepicker {
		background-color: #FFFFFF;
		display: inline-block;
		padding: 0;
		overflow: hidden;
		transition: all .3s ease;
		margin: 0;
		vertical-align: top;
		text-align: left;
		font-size: 16px;
		margin-top:8px;
	}

	.languagepicker li {
		display: inline-block;
		padding: 0px 5px;
		line-height: 40px;
		color: #333;
		cursor:pointer;
		border-right:1px solid #efefef;
	}
	
	.languagepicker li:hover{
		background-color: #efefef; 
	}
		
	.languagepicker .li_active{
	    cursor:default;
	    background-color: #efefef;
	}

	.languagepicker .li_active:hover{
	    background-color: #efefef;
	}
		
	.languagepicker li:first-of-type {
		margin-left:0px;
		border-left:none;
	} 
	
	.languagepicker_short{
	    display:none; 
	}

	/*** BREADCRUMB ***/

	#breadcrumb_wrap{
		font-size: 15px;
		color:#aeaeae;
		padding: 20px 0;
	}

	#breadcrumb_wrap a{
		color:#aeaeae;
	}

	#breadcrumb_wrap a:hover{
		color:#999999;
	}
	
	/*** LEFTMENU ***/
	
	#divMenu{
		background-color: #e1001a;
		width: 50px;
		height: 50px;
		position: fixed;
		bottom: 20px;
		left: 20px;
		z-index: 200;
		transition: all 0.3s ease 0s;
	}
	
	#divMenu.open{
		background-color: #000000;
		width: 400px;
		padding: 0;
		margin: 0;
		height: calc(100vh - 110px);
		position: fixed;
		bottom: 20px;
		left: 20px;
		z-index: 200;
		transition: all 0.3s ease 0s;
	}
	
	#divMenuOpen{
		text-align: center;
		color:  #FFFFFF;
		text-transform:  uppercase;
		width: 50px;
		height: 50px;
		padding: 16px 0 0 0;
 		font-size: 14px;
		cursor: pointer;
	}
	
	#divMenuClose{
		background-color: #000000;
		width: 50px;
		height: 50px;
		position: fixed;
		bottom: 20px;
		left: 20px;
		z-index: 20;
		transition: all 0.3s ease 0s;
		display: none;
		text-align: center;
		padding: 5px;
		font-size: 30px;
		color: white;
		cursor: pointer;
	}
	
	#divMenuMenu{
		display: none;
		height: 100%;
		justify-content: center;
		align-content: center;
		flex-direction: column;
	}
	
	#divMenuMenu .sub{
		display: none;
		height: calc(100vh - 110px);
		width: 400px;
		padding: 0;
		margin: 0;
		justify-content: center;
		align-content: center;
		flex-direction: column;
		background-color: #333333;
		transition: all 0.3s ease 0s;
		position: fixed;
		bottom: 20px;
		left: 320px;
		opacity: 0;
	}
	
	#divMenuMenu .sub.show{
		animation-name: showMenu;
		animation-duration: 1s;
		animation-iteration-count: 1;
		left: 420px;
		opacity: 1;
		display: flex;
	}
	
	@keyframes showMenu {
	  0% {
		  left: 320px;
		  opacity: 0;
		  display: none;
		}
	  100% {
		  left: 420px;
		  opacity: 1;
		  display: flex;
		}
	}
	
	#divMenuMenu .sub.hide{
		animation-name: hideMenu;
		animation-duration: 1s;
		animation-iteration-count: 1;
		left: 320px;
		opacity: 0;
		display: none;
	}
	
	@keyframes hideMenu {
	  0% {
		  left: 420px;
		  opacity: 1;
		  display: flex;
		}
	  100% {
		  left: 320px;
		  opacity: 0;
		  display: none;
		}
	}
		
	#divMenuMenu li{
		list-style: none;
		padding: 0;
		font-size: 30px;
		margin: 0;
		padding: 10px 0 0 20px;
	}
	
	#divMenuMenu li a{
		text-decoration: none;
		color: #FFFFFF;
		transition: all 0.3s ease 0s;
		cursor: pointer;
		display: block;
  		width: 100%;
	}
	
	#divMenuMenu li a:hover{
		color: #e1001a;
	}
	
	#divMenuMenu li a span.el{
		float: right;
		margin: 10px 20px;
		font-size: 16px;
	}
	
	
	/*** QUICK LINKS ***/
	
	#divQuick{
		position:  fixed;
		left: 20px;
		bottom: 70px;
		z-index: 100;
	}
	
	.divQuickLink{
		height: 50px;
		margin-bottom: 10px;
		cursor: pointer;
	}
	
	.divQuickLinkIcon{
		float: left;
		background-color: #FFFFFF;
		color: #e1001a;
		width: 50px;
		height: 50px;
		padding: 10px;
		font-size: 25px;
		text-align: center;
		transition: all 0.3s ease 0s;
	}
	
	.divQuickLinkText{
		float: left;
		background-color: #000000;
		color: #FFFFFF;
		width: 250px;
		height: 50px;
		padding: 15px;
		font-size: 16px;
		text-align: left;
		transition: all 0.3s ease 0s;
		overflow: hidden;
	}

	

	/*** TOPMENU ***/

	#nav_wrap{
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 201;
	}

	#topmenu_wrap{
		position: relative;
		text-align:center;
		z-index: 199;
		margin: 20px 0;
	}

	#topmenu_wrap ul.ulMenuTop{
		margin:0 auto;
		display: table;
	}

	#topmenu_wrap ul.ulMenuTop li{
		display:inline;
		list-style-type:none;
		position: relative;
		float: left;
		margin:0 2px;
		background-color:#FFFFFF;
		transition: all 0.3s ease 0s;
	}

	#topmenu_wrap ul.ulMenuTop li.liMenuTop:hover{
		background-color: #F4F4F4;
		transition: all 0.3s ease 0s;
	}

	#topmenu_wrap ul.ulMenuTop li.liMenuTopActive{
		background-color: #414042;
	}

	#topmenu_wrap ul.ulMenuTop li.liMenuTop, #topmenu_wrap ul.ulMenuTop li.liMenuTopActive {
		display: inline-block;
		padding: 0px 9px;
		margin-right: 4px;
		color: #FFFFFF;
	}

	#topmenu_wrap ul.ulMenuTop li.liMenuTop:hover {
	}

	#topmenu_wrap ul.ulMenuTop li.liMenuTopActive {
		border: none;
	}

	#topmenu_wrap ul.ulMenuTop li a{
		display:inline-block;
		text-align:center;
		text-decoration:none;
		white-space:nowrap;
		padding:10px 15px;
		color: #212121;
	}


	#topmenu_wrap ul.ulMenuTop li.liMenuTopActive a{
		 color: #FFFFFF;
	}

	#topmenu_wrap ul.ulMenuTop li ul.ulMenuTopSub {
		list-style: none;
		width: 200px;
		position: absolute;
		top: 39px;
		left: -30px;
		display: none;
		border: solid 1px #F4F4F4;
	}

	#topmenu_wrap ul.ulMenuTop li ul.ulMenuTopSub li{
		display: block;
		margin: 0;
		background-color:#FFFFFF;
		width: 100%;
		border-radius: 0;
	}

	#topmenu_wrap ul.ulMenuTop li ul.ulMenuTopSub li:hover{
		background-color: #F4F4F4;
	}

	#topmenu_wrap ul.ulMenuTop ul.ulMenuTopSub li a{
		display:inline-block;
		width: 150px;
		text-align:center;
		text-decoration:none;
		white-space:nowrap;
		padding: 7px 0px;
		color: #212121;
	}

	/*** SLIDESHOW ***/

	#divSlideShow{
		width: 100%;
		height: 400px;
		text-align: center;
		background-color: #FF9;
		margin: 20px 0;
	}

	/*** CONTENT ***/

	#content_wrap {
		min-height:100%;
		background-position:center top;
		background-repeat:repeat-y;	
		margin-top:-110px;
		width:100%;
		position:relative;
		z-index: 200;
		clear: both;
	}

	#main_wrap {
		overflow:hidden;
	} 

	/*** PAGE ***/

	#page_wrap{
	}

	/*** SEARCH ***/

	#search_wrap{
		margin: 65px 0 0 0;
	}

	#divSearchField{
		width: 265px;
		float: left;
	}

	#divSearchField #fldSearch{
		height: 41px;
		width: 100%;
		border: none;
		border: solid 1px #212121;
		font-size: 14px;
		padding: 0 5px;
	}

	#divSearchButton{
		text-align: center;
		float: left;
		background-color:#212121;
		color: #FFFFFF;
		padding: 10px;
		cursor: pointer;
	}

	#divSearchField #fldSearch{
		display: inline-block;
		border-radius: 0 3px 3px 0;
		border: solid 1px #c0c0c0;
		border-left: none;
		background: #e9e9e9;
		box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
		text-decoration: none;
		color: #717171;
	}

	#divSearchButton{
		display: inline-block;
		border-radius: 3px 0 0 3px;
		border: solid 1px #c0c0c0;
		border-right: none;
		background: #e9e9e9;
		box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
		text-decoration: none;
		color: #717171;
	}

	#divSearchButton:hover {
		background: #fefefe;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
		background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
	}

	/*** LEFT ***/

	#left_wrap{
		margin-right: 20px;
	}

	#left_menu{
		margin-bottom: 20px;
	}

	#left_menu:empty{
		display: none;
	}

	.ulMenuLeft{
		list-style:none;
	}

	.liMenuLeft0, .liMenuLeft0Active, .liMenuLeft0ActiveSemi {
		padding: 0px 9px;
		margin-bottom:5px;
		border-radius: 0px;
		border: solid 1px #c0c0c0;
		background: #e9e9e9;
		box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
		text-decoration: none;
		color: #717171;
	}

	.liMenuLeft0:hover {
		background: #fefefe;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
		background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
	}

	.liMenuLeft0Active {
		border: none;
		background: #616161;
		box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
		color: #FFFFFF;
	}

	.liMenuLeft0 a, .liMenuLeft0Active a, .liMenuLeft0ActiveSemi a{
		display:block;
		width:100%;
		height:100%;
		text-decoration:none;
		color: #212121;
		padding: 10px;
	}

	.liMenuLeft0Active a{
		color: #FFF;
	}

	.liMenuLeft0 a:hover, .liMenuLeft0Active a:hover, .liMenuLeft0ActiveSemi a:hover{
		color: #212121;
	}

	.liMenuLeft0Active a:hover{
		color: #FFF;
	}


	.liMenuLeft1, .liMenuLeft1Active, .liMenuLeft1ActiveSemi {
		padding: 0px 9px 0 18px;
		margin-bottom:5px;
		border-radius: 0px;
		border: solid 1px #797979;
		background: #999;
		box-shadow: inset 0px 1px 0px rgba(133,133,133, .8), 0px 1px 3px rgba(0,0,0, .1);
		text-decoration: none;
		color: #717171;
	}

	.liMenuLeft1:hover {
		background: #999;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#999), to(#666));
		background: -moz-linear-gradient(0% 0% 270deg,#999, #666);
	}

	.liMenuLeft1Active {
		border: none;
		background: #616161;
		box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
		color: #FFFFFF;
	}

	.liMenuLeft1 a, .liMenuLeft1Active a, .liMenuLeft1ActiveSemi a{
		display:block;
		width:100%;
		height:100%;
		text-decoration:none;
		color: #FFF;
		padding: 10px;
	}

	.liMenuLeft1 a:hover, .liMenuLeft1Active a:hover, .liMenuLeft1ActiveSemi a:hover{
		color: #FFF;
	}


	.liMenuLeft2, .liMenuLeft2Active, .liMenuLeft2ActiveSemi {
		padding: 0px 9px 0 36px;
		margin-bottom:5px;
		border-radius: 0px;
		border: solid 1px #606060;
		background: #727272;
		box-shadow: inset 0px 1px 0px rgba(90,90,90, .8), 0px 1px 3px rgba(0,0,0, .1);
		text-decoration: none;
		color: #717171;
	}

	.liMenuLeft2:hover {
		background: #ccc;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#727272), to(#606060));
		background: -moz-linear-gradient(0% 0% 270deg,#727272, #606060);
	}

	.liMenuLeft2Active {
		border: none;
		background: #b8b8b8;
		box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
		color: #FFFFFF;
	}

	.liMenuLeft2 a, .liMenuLeft2Active a, .liMenuLeft2ActiveSemi a{
		display:block;
		width:100%;
		height:100%;
		text-decoration:none;
		color: #FFF;
		padding: 10px;
	}

	.liMenuLeft2 a:hover, .liMenuLeft2Active a:hover, .liMenuLeft2ActiveSemi a:hover{
		color: #FFF;
	}





	/*** LATEST NEWS ***/

	#latestnews{
	}

	.latestnews_even{
		margin-bottom:10px;
	}

	.latestnews_odd{
		margin-bottom:10px;
	}

	.latestnews_text_wrap{
	}

	.latestnews_title{
		font-weight:bold;
		margin-top: 5px;
	}

	.latestnews_text{
	}

	.latestnews_readmore{
	}

	.latestnews_image{
		height: 250px;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.latestnews_more{
		margin-bottom:10px;
	}

	/*** LATEST EVENTS ***/

	#latestevents{
		margin-bottom:10px;
	}

	.latestevents_even{
		width:250px;
		margin-bottom:10px;
		background-color:#B3B3B3;
	}

	.latestevents_odd{
		width:250px;
		margin-bottom:10px;
		background-color:#949494;
	}

	.latestevents_text_wrap{
		width:145px;
		float:left;
	}

	.latestevents_title{
		width:145px;
		font-weight:bold;
	}

	.latestevents_text{
		width:145px;
	}

	.latestevents_readmore{
		width:145px;
	}

	.latestevents_image{
		width:105px;
		float:left;
	}

	.latestevents_more{
		width:250px;
		margin-bottom:10px;
		background-color:#949494;
	}

	/*** NEWSLETTER ***/

	#newsletter_wrap{
	}

	#fldNewsletterFirstname{
		background-color:#FFFFFF;
		border:solid 1px #333;
		color:#000;
		margin:0 0 5px 0;
		padding:5px;
		width:100%;
	}

	#fldNewsletterName{
		background-color:#FFFFFF;
		border:solid 1px #333;
		color:#000;
		margin:0 0 5px 0;
		padding:5px;
		width:100%;
	}

	#fldNewsletterEmail{
		background-color:#FFFFFF;
		border:solid 1px #333;
		color:#000;
		margin:0 0 5px 0;
		padding:5px;
		width:100%;
	}

	#btnNewsletter{
		background:none;
		background-color:#333;
		border:solid 1px #000;
		color:#FFF;
		padding:10px;
		width:50%;
	}

	#btnNewsletter:focus{
		background-color:#333;
	}

	#divMailNewsletter{
		width: 30vw;
		max-width: 300px;
		min-width: 280px;
		position: fixed;
		right: 10px;
		bottom: 10px;
		background-color: #171717;
		z-index: 500;
	}

	#divMailNewsletterClose{
		text-align: right;
		padding: 10px;
		/*background-color: #a77b35;*/
		color: #ffffff;
		float: right;
	}

	#divMailNewsletterClose span{
		cursor: pointer;
	}

	#divMailNewsletterTitle{
		font-size: 18px;
		font-weight: bold;
		background-color: #e1001a;
		color: #ffffff;
		padding: 20px;
		text-align: center;
	}

	#divMailNewsletterText{
		padding: 20px 20px 0 20px;
	}

	#divMailNewsletterForm {
		padding: 20px;
	}

	#divUnsubscribed{
		background-color: #6C6;
		border: solid 1px #23593e;
		color: #23593e;
		padding: 10px;
		text-align: center;
	}

	/*** RIGHT ***/

	#right_wrap{
		margin: 100px 0 0 0;
	}

	#right_wrap .title{
		font-weight: bold;
		margin-bottom: 25px;
		text-align: center;
		display: inline-block;
	}
	
	/*

	#right_wrap .title h1:after{
		content: "";
		border-bottom: solid 2px #a77b35;
		display: block;
		margin: 0px auto;
		padding-top: 10px;
	}
	
	*/

	#right_wrap .title a{
		color:#212121;
	}

	#right_wrap .ref{
		font-size: 12px;
		color: #666;
		margin: -10px 0 20px 0;
		display: none;
	}

	#right_wrap .boxline{
		background-color: #000000;
		color: #FFFFFF;
		padding: 60px 40px;
		display: inline-block;
		width: 100%;
		text-align: center;
		font-size: 40px;
		font-weight: bold;
	}

	/*
	#right_wrap .boxline span:after{
		padding-bottom: 20px;
		border-bottom: solid 2px #a77b35;
		display: block;
		content: "";
	}
	*/

	#right_wrap .text{
	}

	#right_wrap ul{
		list-style: none;
	}

	#right_wrap ul li:before{
		content: "\f0da";
		padding-right: 5px;
		font-family: FontAwesome;
	}

	#right_wrap .paragraph{
		margin:0;
		padding: 100px 0;	
	}

	#right_wrap .paragraph .grid-container{
		padding:0;
		margin-left:10px;
		margin-right:10px;
	}

	#right_wrap .paragraph_no_text{
		padding:0;
	}

	#right_wrap .paragraph_no_text .grid-container{
		margin-left:0px;
		margin-right:0px;
	}

	#right_wrap .paragraph:last-of-type{
		margin-bottom:50;
	}

	#right_wrap .paragraph_text #photoslider_wrap{
		background-color: transparent;
		margin-bottom:0px;
	}

	#right_wrap .paragraph_text #photoslider_wrap .slideshow,
	#right_wrap .paragraph_text #photoslider_wrap .slideshow .cycle-slide{
		max-height:600px;
	}

	#right_wrap .paragraph_text #photoslider_wrap .slideshow .cycle-slide{
		background-size:contain;
	}

	#right_wrap .paragraph_text .grid-100 #photoslider_wrap .slideshow .cycle-slide{
		background-size:cover;
	}

	#right_wrap .paragraph_text img{
		max-width: 100%;
		height: auto !important;
	}

	#right_wrap .paragraph_text_left{
		float:left;	
		width:430px;
	}

	#right_wrap .paragraph_text_right{
		float:right;	
		width:430px;
	}

	#right_wrap .paragraph_slideshow_right{
		float:right;	
		width:260px;
		height: 195px;
	}

	#right_wrap .paragraph_slideshow_left{
		float:left;	
		width:260px;
		height: 195px;
	}

	#right_wrap .paragraph .divVideo_top, #right_wrap .paragraph .divVideo_bottom{
		width: 100%;
	}

	#right_wrap .paragraph .divVideo_top{
		margin-bottom:50px;
	}

	#right_wrap .paragraph .divParagraph{
		padding:0 10vw;
		display:flex;
		align-items: center;
		justify-content: center;
	}

	#right_wrap .paragraph .divSEOGoogleMaps{
		height:500px;
		background-color:#efefef;
	}

	#right_wrap .grid-paragraph-container .grid-paragraph-image-holder{
		margin:5px;
		overflow:hidden;
		border-radius:20px;
	}

	#right_wrap .grid-paragraph-container div:first-of-type .grid-paragraph-image-holder .grid-paragraph-image{
		margin-left:0;
	}

	#right_wrap .grid-paragraph-container div:last-of-type .grid-paragraph-image-holder .grid-paragraph-image{
		margin-right:0;
	}

	#right_wrap .grid-paragraph-container .grid-paragraph-image-holder .grid-paragraph-image{
		height:265px;
		background-position:center;
		background-repeat: no-repeat;
		background-size: cover;
		transition: all .2s ease-in-out;
		transform:scale3d(1,1,1);
		border-radius:20px;
	}

	#right_wrap .grid-paragraph-container .grid-paragraph-image-holder .grid-paragraph-image:hover{
		transform:scale3d(1.03,1.03,1.03);
	}
	
	.grid-container-home{
		max-width: 100%;
		padding: 0;
		margin: 0 !important;
	}
	

	/*** FOOTER ***/

	#footer_wrap {
		background-color: #000000;
		color:  #e0e0e0;
		min-height: 280px;
	}
	
	#footer_wrap a{
		color:  #e0e0e0;
	}

	#footer_outer{
		min-height:110px;

	}

	.footer_title{
		padding: 40px 0 10px 0;
		font-size: 24px;
		font-weight: bold;
	}

	.footer_text{
		padding: 10px 0 40px 0;
	}

	#footer_outer_copyright{
		padding:15px 0;
		text-align:left;
		font-size:14px;
	}

	#footer_outer_madeby{
		height:35px;
		padding-right:30px;
		margin: 5px 0;
		padding-top: 10px;
		text-align:right;
		font-size:14px;
		cursor:pointer;	
		background-image:url(../images/icons/iconMadeBy.png);
		background-position:right bottom;
		background-repeat:no-repeat;	
	}

	/*** NEWSLETTER ***/

	#infoBox{
		border: solid 1px #F4F4F4;
		background-color: #FBFBFB;
		padding: 40px;
	}

	#footer_newsletter{
	}

	#divNewsletterInfo{
		display:inline-block;
		margin:10px 0;
		height:20px;
	}

	#divNewsletterField{
		width: calc(100% - 36px);
		float: left;
	}

	#divNewsletterField #fldNewsletterEmail{
		height: 35px;
		border: none;
		border: solid 1px #F4F4F4;
	}

	#divNewsletterButton{
		text-align: center;
		float: left;
		background-color:#efefef;
		height: 35px;
		padding: 10px;
		cursor: pointer;
	}

	#divNewsletterError{
		display:inline-block;
		float: left;
		margin:10px 0;
		color:#990000;
		display:none;
	}

	#divNewsletterResult{
		display:inline-block;
		float: left;
		margin-top:10px;
		margin-left:10px;
		font-size:12px;
		color:#009900;
		display:none;
	}

	/*** CLASSES ***/

	.red
	{
		color:#990000;
	}

	/*** FANCYBOX ****/

	#fancybox-overlay {
		background:#333;
	}

	.fancybox-outer {
		background: #FF0;
	}

	/*----------------------------------------------- CUSTOM ZONZE START -----------------------------------------------*/
	/*----------------------------------------------- CUSTOM ZONZE START -----------------------------------------------*/
	/*----------------------------------------------- CUSTOM ZONZE START -----------------------------------------------*/

	/*** PARA ***/

	.divButton{
		background: none;
		color: #FEFEFE;
		border: solid 1px #e1001a;
		display: inline-block;
		border-radius: 10px;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		height: auto;
	}
	
	.divButton:hover{
		background-color: #e1001a;
	}

	.divButton:hover > a{
		color: #FFFFFF;
	}
	
	.divButton a{
		width: 100%;
		height: 100%;
		padding: 15px 40px;
		display: block;
		cursor: pointer;
		text-decoration: none;
	}


	/*** CUSTOM ***/

	#photoslider_wrap{
		background-color: #ffffff;
		position: relative;
		margin-bottom:0px;
	}

	#photoslider_wrap .slideshow{
		text-align:center;
		width:100%;
		height: 55vh;
		z-index:151;
		overflow:hidden;
	}

	#photoslider_wrap .slideshow ul{
		padding:0;
		margin:0;
		list-style-type:none;
	}

	#photoslider_wrap .slideshow .cycle-slideshow{
		z-index: 150; 
		position:relative;
	}

	#photoslider_wrap .slideshow .cycle-slide{
		list-style-type:none;
		width:100%;
		height: 55vh;
		background-size: 100%;
		background-repeat: no-repeat;
		background-position:center center;
		visibility: inherit !important;
	}

	#photoslider_wrap .slideshow-pager-holder{
		text-align:center;
		z-index:152;
		height:50px;
		margin:50px 0 20px 0;
		position: relative;
		top:0px;
		display: inline-block;
		width: 100%;
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-call-to-action{	
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-call-to-action .slideshow-pager-call-to-action-button-1,
	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-call-to-action .slideshow-pager-call-to-action-button-2{
		float:right;
		margin-right:20px;
		background-color:#F4F4F4;
		background-color:#FFFFFF;
		color:#ee7319;
		padding:10px 30px;
		padding-left: 20px;	
		cursor: pointer;
		text-transform: uppercase;
		font-size: 18px;
		transition: all 0.3s ease 0s;
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-call-to-action .slideshow-pager-call-to-action-button-1{
		color:#ee7319;
		background-color:#B4E2FC;
		background-color:#FFFFFF;
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-call-to-action .slideshow-pager-call-to-action-button-1:hover{
		background:none;
		background-color:#ee7319;
		color:#ffffff;
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-call-to-action .slideshow-pager-call-to-action-button-2:hover{
		background:none;
		background: #ee7319;
		color:#ffffff;
	}


	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-call-to-action .slideshow-pager-call-to-action-button-1::before,
	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-call-to-action .slideshow-pager-call-to-action-button-2::before{
		display:inline-block; 
		font: normal normal normal 10px/1 FontAwesome;       
		content: "\f054";
		color:#ee7319;
		margin-right:12px; 
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-call-to-action .slideshow-pager-call-to-action-button-1::before{
		color:#ee7319;
	}


	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-call-to-action .slideshow-pager-call-to-action-button-1:hover::before{
		color:#ffffff;
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-call-to-action .slideshow-pager-call-to-action-button-2:hover::before{
		color:#ffffff;
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-pager{
		text-align:left;
		display:inline-block;
		float:none;
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-pager .pager-page{
		display: inline-block; 
		background-color: #000000;
		width: 25px; 
		height: 25px;
		margin-left:10px;	
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-pager .pager-page:hover{
		background-color: #e1001a;	
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-pager .pager-page:last-child{
		margin-right:10px;	
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-pager .cycle-pager-active{
		background-color: #e1001a;	
	}

	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-pager > *{
		cursor: pointer;
	}

	#photoslider_wrap .slideshow-overlay{
		position:absolute;
		top:25vh;
		z-index:193;
		height:100px;
		display:none;
		width: 100%
	}

	#photoslider_wrap .slideshow-overlay .slideshow-previous{
		width:25%;
		float:left;
		text-align:left;
		margin-left:50px;
	}

	#photoslider_wrap .slideshow-overlay .slideshow-previous:hover{
		color: #a77b35;
	}

	#photoslider_wrap .slideshow-overlay .slideshow-next{
		width:25%;
		float:right;
		text-align:right;
		margin-right:50px;
	}

	#photoslider_wrap .slideshow-overlay .slideshow-next:hover{
		color: #a77b35;
	}

	#photoslider_wrap .slideshow-overlay .slideshow-previous,
	#photoslider_wrap .slideshow-overlay .slideshow-next{
		color:#efefef;
		font-size:48px;
		cursor:pointer;
	}

	#photoslider_wrap .slideshow-overlay-text{
		position:absolute;
		margin-top:20vh;
		margin-right:3vh;
		margin-left:3vh;
		width: calc(100% - 6vh);
	}

	#photoslider_wrap .slideshow-overlay-text .slideshow-title-holder,
	#photoslider_wrap .slideshow-overlay-text .slideshow-text-holder{
		text-align: right;
		min-width: 3%;
		background-color: #000000;
		float: right;
		clear: both;
		margin-bottom: 10px;
	}

	#photoslider_wrap .slideshow-overlay-text .slideshow-title{
		display: inline-block;
		color:#ffffff;
		padding:10px;
		font-size:60px;
		font-weight: bold;
		border-bottom: none;
		color:#ffffff;
		width: auto;
		text-align: left;
		margin:10px;
		text-shadow: 0px 0px 5px rgba(0, 5, 2, 0.3);
	}

	#photoslider_wrap .slideshow-overlay-text .slideshow-text{
		display: inline-block;
		color:#ffffff;
		padding:10px;
		font-size:28px;
		color:#ffffff;
		width: auto;
		text-align: left;
		margin:10px;
	}

	#photoslider_wrap .slideshow-overlay-text .slideshow-text p{
		margin:0 !important;
	}
	
	
	/*** CUSTOM HOME ***/
	
	#home_products{
		padding: 100px 0;
		background-color: #000000;		
	}
	
	.home_product:hover > .divHomeProductButton{
		background-color: #e1001a;
	}
	
	.divHomeProductImage{
		text-align:  center;
	}
	
	.divHomeProductImage img{
		max-width: 100%;	
	}
	
	.divHomeProductTitle{
		font-size: 40px;
		font-weight: bold;
		color: #FEFEFE;
		padding: 30px 0 10px 0;
	}

	.divHomeProductText{
		color: #FEFEFE;
		padding: 20px 0;
	}
	
	.divHomeProductButton{
		color: #FEFEFE;
		padding: 15px 40px;
		border: solid 1px #e1001a;
		display: inline-block;
		border-radius: 10px;
		cursor: pointer;
		transition: all 0.3s ease 0s;
	}
	
	.divHomeProductButton:hover{
		background-color: #e1001a;
	}
	
	.divDetailProductButton_1{
		padding: 15px 40px;
		margin: 20px 0 0 0;
		color: #e1001a;
		border: solid 1px #e1001a;
		display: inline-block;
		border-radius: 10px;
		cursor: pointer;
		transition: all 0.3s ease 0s;
	}
	
	.divDetailProductButton_1:hover{
		background-color: #e1001a;
		color: #FFFFFF;
	}
	
	.divDetailProductButton_2{
		padding: 15px 40px;
		margin: 20px 0 0 0;
		border: solid 1px #000000;
		display: inline-block;
		border-radius: 10px;
		cursor: pointer;
		transition: all 0.3s ease 0s;
	}
	
	.divDetailProductButton_2:hover{
		background-color: #000000;
		color: #FFFFFF;
	}

	.divFlames{
		margin:40px auto;
		width: 30px;
		height: 30px;
		position:relative;
		transform-origin:center bottom;
		animation-name: flicker;
		animation-duration:3ms;
		animation-delay:200ms;
		animation-timing-function: ease-in;
		animation-iteration-count: infinite;
		animation-direction: alternate;
		transform: scale(50%)
	}

	.divFlame{
		bottom:0;
		position:absolute;
		border-bottom-right-radius: 50%;
		border-bottom-left-radius: 50%;
		border-top-left-radius: 50%;
		transform:rotate(-45deg) scale(1.5,1.5);
	}

	.divFlameYellow{
		left:7px; 
		width: 15px;
		height: 15px;
		background:gold;
		box-shadow: 0px 0px 9px 4px gold;
	}

	.divFlameOrange{
		left:5px; 
		width: 20px;
		height: 20px;
		background:orange;
		box-shadow: 0px 0px 9px 4px orange;
	}

	.divFlameRed{
		left:2px;
		width: 25px;
		height: 25px;
		background:OrangeRed;
		box-shadow: 0px 0px 5px 4px OrangeRed;
	}

	.divFlameWhite{
		left:7px; 
		bottom:-4px;
		width: 15px;
		height: 15px;
		background:white;
		box-shadow: 0px 0px 9px 4px white;
	}

	.divFlameCircle{
		border-radius: 50%;
		position:absolute;  
	}

	.divFlameBlue{
		width: 5px;
		height: 5px;
		left:12px;
		bottom:-12px; 
		background: black;
		box-shadow: 0px 0px 15px 10px black;
	}

	.divFlameBlack{
		width: 20px;
		height: 20px;
		left:5px;
		bottom:-30px;  
		background: black;
		box-shadow: 0px 0px 15px 10px black;
	}

	@keyframes flicker{
		0%   {transform: rotate(-1deg);}
		20%  {transform: rotate(1deg);}
		40%  {transform: rotate(-1deg);}
		60%  {transform: rotate(1deg) scaleY(1.04);}
		80%  {transform: rotate(-2deg) scaleY(0.92);}
		100% {transform: rotate(1deg);}
	}


	/*** CUSTOM SLOGANS ***/

	#divSlogans{
		background: #FFFFFF;
		border:solid 4px #333;
		margin-bottom: 10px;
	}

	.divSlogan{
		padding: 5px;
		font-size: 18px;
	}

	/*** NEWS ***/

	.divNewsCategoryTitle{
		padding:10px;
		margin-bottom: 10px;
		background-color: #999;
	}

	.divNewsHolder{
		margin-bottom:20px;
		padding: 10px 0;
		overflow:hidden;
		background-color: #B2B2B2;
	}

	.divNewsImage{
		display: block;
		width: 100%;
		height: 150px;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: contain;
	}

	.divNewsContent{
	}

	.divNewsTitle{
		font-weight:bold;
	}

	.divNewsReadmore{
	}

	/*** NEWSITEM ***/

	.divNewsItemTitle{
		padding-bottom:7px;
		border-bottom:1px solid #333333;
		margin-bottom:7px;
		color:#ffffff;
	}

	.divNewsItemImage{
		text-align:center;
		padding-bottom:14px;
	}

	.divNewsItemText{
	}

	.divNewsItemDate{
		font-style:italic;
		text-align:right;
	}

	/*** AGENDA ***/

	.divAgendaCategoryTitle{
		margin-bottom:10px;
	}

	.divAgendaHolder{
		background-color: #555555;
		margin-bottom:15px;
	}

	.divAgendaTitle{
		margin-bottom:15px;
		padding-bottom:5px;
	}

	.divAgendaText{
	}

	.divAgendaReadmore{
		text-align:right;
	}

	.divAgendaContent{
		width:510px;
		height:140px;
		float:left;
		padding: 5px;
	}

	.divAgendaImage{
		width:150px;
		height:150px;
		float:left;
	}

	.divAgendaItemImage{
		text-align:center;
		padding-bottom:14px;
	}

	.divAgendaItemTitle{
		padding-bottom:7px;
		border-bottom:1px solid #333333;
		margin-bottom:7px;
		color:#ffffff;
	}

	.divAgendaItemText{
	}

	.divAgendaItemDate{
		font-style:italic;
		text-align:right;
	}

	table.calendar{
		width: 100%;
		background-color: #222222;
		text-align:left;
		border-collapse:collapse;
	}

	table.calendar thead td.header{
		height: 30px;
		background-color: #333333;
		font-weight: bold;
		padding: 5px;
	}

	table.calendar td.select{
		height: 30px;
		padding: 5px;
		background-color: #444444;
	}

	table.calendar td{
		height: 88px;
	}

	table.calendar td:hover{
		background-color: #555555;
	}

	table.leftcalendar{
		border-collapse:collapse;
		margin-bottom: 9px;
		width: 100%;
	}

	.currentDay{
		background-color: #474747;
		color: #FFF;
	}

	.chosenDay{
		background-color: #e7e7e7;
		cursor: pointer;
	}

	.eventDay{
		background-color: #8dbae4;
		color: #FFFFFF;
		cursor: pointer;
	}

	.eventDay a{
		color: #FFFFFF;
	}

	/*** PROJECTS ***/

	.divProjectsCategoryTitle{
		width: 100%;
		padding: 10px;
		background-color: #333;
		color: #FFF;
		text-align: right;
	}

	.divProjectsTitle{
		width: 100%;
		padding: 10px;
		background-color: #999;
		color: #FFF;
		margin: 5px 0;
	}

	.divProjectsImage{
		width: 100%;
		height: 400px;
		background-size: cover;
	}

	.divProjectsDate{
		width: 100%;
		padding: 10px;
		text-align: right;
		font-style: italic;
		color: #333;
	}

	.divProjectsText{
		display: none;
	}

	.divProjectsReadmore{
		width: 100%;

		background-color: #212121;
		text-align: right;
		font-size: 18px;
	}

	.divProjectsReadmore a{
		color: #FFF;
		text-decoration: none;
		width: 100%;
		height: 100%;
		display: block;
		padding: 10px;
	}

	/*** PROJECTSITEM ***/

	.divProjectTitle{
		width: 100%;
		padding: 10px;
		background-color: #999;
		color: #FFF;
		margin: 5px 0;
	}

	.divProjectImage{
		width: 100%;
		height: 400px;
		background-size: cover;
	}

	/*** BLOG ***/

	.divBlogFilters{
		background-color: #CCC;
		margin-bottom: 10px;
		overflow: hidden;
		padding: 10px;
	}

	.divBlogFilterTitle{
		margin-bottom: 10px;
		margin-right: 10px;
		float: left;
	}

	.divBlogFilterItem{
		font-size: 14px;
		padding: 2px 5px;
		background-color: #000;
		color: #FFF;
		display: inline-block;
		border-radius: 0px;
		margin-right: 5px;
	}

	.spnFilterClick{
		color:#ff0000;
		cursor:pointer;
	}

	.divBlogTitle{
		background-color: #999;
		margin-bottom: 10px;
		padding: 10px;
	}

	.divBlogDate{
		font-size: 14px;
	}

	.divBlogImage{
		text-align: center;
	}

	.divBlogText{
		background-color: #b2b2b2;
		overflow: hidden;
		padding: 10px;
	}

	.divBlogMore{
		background-color: #b2b2b2;
		margin-bottom: 20px;
		overflow: hidden;
		padding: 10px;
		text-align: right;
	}

	#divBlogAlbumMozaic{}

	.divBlogAlbumMozaicItem{
		text-align: center;
		background-color: #39F;
		margin-bottom: 10px;
	}

	.divBlogAlbumMozaicItem img{
		margin: 0;
	}

	#divBlogItemReactions{
		margin-top:50px;	
	}

	#divBlogItemReactionsNew{
		display: none;
	}

	.divBlogItemReaction{
		font-size:16px;
		margin-bottom:12px;
		padding-bottom:12px;
		border-bottom:1px solid #cccccc;
	}

	.divBlogItemReactionName{
		font-style:italic;	
	}

	.divBlogItemReactionDate{
		text-decoration:underline;
	}

	#divBlogItemReactionsPost{
		margin-top:50px;	
	}


	/*** JOBOPENINGS ***/

	.divJobOpeningsHolder{
		margin-bottom:20px;
		background-color: #858585;
	}

	.divJobOpeningsTitle{
		font-weight:bold;
		background-color: #CCCCCC;
	}

	.divJobOpeningsText{
	}

	.divJobOpeningsReadmore{
		text-align: right;
	}

	.divJobOpeningsItemTitle{
		padding-bottom:7px;
		border-bottom:1px solid #333333;
		margin-bottom:7px;
		color:#ffffff;
	}

	.divJobOpeningsItemText{
	}

	.divJobOpeningsItemDate{
		font-style:italic;
		text-align:right;
	}

	/*** LINKS ***/



	/*** FAQ ***/
	
	#divFasq{
		margin: 0 0 100px 0;
		padding: 0 10px;
	}

	.divFaqsCategoryTitle{
		margin: 50px 0;
	}

	.divFaqsTitle{
		margin: 50px 0;
		padding: 15px;
		background-color: #F4F4F4;
		border-radius: 0px;
		border: solid 1px #CCC;
	}

	.divFaqsItemTitle{
		margin: 10px;
	}

	.divFaqsReadmore{
		padding: 15px;
	}

	/*** POLL ***/

	.divPollsItemRightTitle{
		background-color: #666666;
		margin-bottom: 10px;
	}

	.divPollsItemRightContent{

	}

	.divPollsItemRightContentRowPercentage{
		float:left;
		width:45px;
		padding-right:15px;
		text-align:right;
	}

	.divPollsItemRightContentRowText{
		float:left;
		width:590px;
	}

	.divPollsItemRightContentRowResult{
	}

	.divPollsItemRightContentRowButton{
		padding-top: 5px;
	}

	.divPollsItemRightContentRowButton .submit{
		background-color:#333;
	}


	.divPollsItemLeft{
		background-color: #555555;
	}

	.divPollsItemLeftTitle{
		background-color: #666666;
	}

	.divPollsItemLeftContent{
	}

	.divPollsItemLeftContentRowPercentage{
		float:left;
		width:45px;
		text-align:right;
	}

	.divPollsItemLeftContentRowText{
		float:left;
		width:170px;
	}

	.divPollsItemLeftContentRowResult{
	}

	.divPollsItemLeftContentRowButton{
	}

	.divPollsItemLeftContentRowButton .submit{
		background-color:#333;
	}

	/*** VIDEO ***/

	.divVideoPlayerHolder{
		width:100%;
		height:500px;
		margin-bottom:2px;
		background-color:#efefef;
	}

	/*** DOWNLOAD ***/
	
	#divDownloads{
		margin: 0 0 100px 0;
		padding: 0 10px;
	}

	.divDownloadsCategoryTitle{
		margin: 0 0 50px 0;
		padding: 15px;
		background-color: #F4F4F4;
		border-radius: 0px;
		border: solid 1px #CCC;
	}
	
	.divDownloads{
		margin: 0 0 100px 0;
	}

	.divDownloadsTitle{
		margin: 10px;
	}

	/*** ALBUM ***/
	
	#divAlbums{
		margin: 0 0 100px 0;
	}
	
	#divAlbumphotosFancyboxItemImages{
		margin: 0 0 100px 0;
	}

	.divAlbumphoto{
		height:450px;
		margin: 15px;
		cursor:pointer;
		overflow:hidden;
		position:relative;
		border-radius: 25px;
	}

	.divAlbumphotosImage{
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		transition: all 0.3s ease 0s;
		background-position: center;
	}

	.divAlbumphotosImage:hover{
		transform: scale(1.1);
	}

	.divAlbumphotositle h2{
		font-size: 30px;
		text-align: center;
		padding: 15px 0 15px 0;
	}

	.divAlbumphotosCycleImage{
		overflow: hidden;
	}

	.divAlbumphotosCycleOverlay{
		height:40px;
		width: 100%;
		background-color: rgba(33,33,33,0.8);
		color: #FFF;
		font-weight: bold;
		padding:10px;
		position: absolute;
		top:150px;
		left: -10px;
		display:none;
		overflow:hidden;
		margin: 10px;
	}

	/*** ALBUM ITEM ***/

	#divAlbumphotosCycleItem{
		position: relative;
		width: 100%;
		height: 100%;
	}

	#divAlbumphotosCycleItemPrev{
		width:45px;
		height:100%;
		background-color: rgba(33,33,33,0.2);
		cursor:pointer;
		z-index: 2;
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
		padding-top: 35%;
	}

	#divAlbumphotosCycleItemImages{
		width:100%;
		z-index: 1;
	}

	#divAlbumphotosCycleItemImages img{
		width: 100%;
	}

	#divAlbumphotosCycleItemNext{

		width:45px;
		height:100%;
		background-color: rgba(33,33,33,0.2);
		cursor:pointer;
		z-index: 2;
		position: absolute;
		top: 0;
		right: 0;
		text-align: center;
		padding-top: 35%;
	}

	#divAlbumphotosCycleItemNavigation{
		width:100%;
		height:40px;
		padding:10px;
		text-align:center;
		font-size: 36px;
		line-height: 24px;
	}

	#divAlbumphotosCycleItemNavigation span{
		cursor: pointer;
	}

	#divAlbumphotosCycleItemNavigation .cycle-pager-active{
		color: #212121;
	}

	.divAlbumphotosFancyboxItemImageHolder{
		moz-border-radius: 8px;
		webkit-border-radius: 8px;
		width: 98%;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		background-color: #FFF;
		padding: 5px;
		margin:0 2% 4% 0;
		cursor:pointer;
		z-index: 3;
		position:relative;
	}

	.divAlbumphotosFancyboxItemImage{
		overflow:hidden;
	}

	.divAlbumphotosFancyboxItemImage img{
		transition: all .2s ease-in-out;
		display: block;
		width:100%;
		z-index:2;
	}

	.divAlbumphotosFancyboxItemImageOverlay{
		width:100%;
		height:100%;
		cursor:pointer;
		position: absolute;
		top: 0;
		text-align: center;
		color:#ffffff;
		font-size:36pt;
		display:none;
		z-index:4;
		opacity: 0.5;

	}

	.divAlbumphotosFancyboxItemImageOverlayText{
		display: inline-block;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		margin: 0;
		margin-top:10px;
	}

	.divAlbumphotosFancyboxItemImageHolder:hover > .divAlbumphotosFancyboxItemImageOverlay{
		display:block;
	}

	.divAlbumphotosFancyboxItemImageHolder:hover > .divAlbumphotosFancyboxItemImage img{
		transform: scale(1.1);
	}

	#video_wrap{
		margin: 100px 0 0 0;
	}
	
	#video_title{
		display: inline-block;
		font-size: 60px;
		font-weight: bold;
		width: auto;
		text-align: left;
		margin: 40px 0;
	}

	#video_text{
		margin: 0 0 20px 0;
	}

	#video_holder{
		width: 100%;
		margin: 40px 0;
		display: inline-table;
	}

	#videoshow{
		position: relative;
	}

	#video_buton {
		position: absolute;
		background-color: #333333;
		border: medium none;
		color: #fff;
		display: block;
		font-size: 18px;
		left: 0;
		width: 50px;
		margin: -10px auto;
		padding: 8px 16px;
		right: 0;
		bottom: 0;
		cursor: pointer;
		z-index: 100;
		border-radius: 10px
	}

	#video_buton.active {
	  background-color: #e1001a;
	}

	@media (max-width: 767px) {
		#video_buton {
			display: none;
		}
	}
	
	#hightlight_wrap{
		width:  100%;
		background-color:  #D3D1D2;
		margin: 100px 0 0 0;
	}
	
	#divModulux{
		background-color: #C8CB85;
		padding: 10px;
		margin: 40px 10px 10px 10px;
		border-radius: 10px;
		color: white;
	}
	
	#divModulux a{
		color: white;
	}
	
	#divModulux p{
		padding: 0;
		margin: 0px !important;
	}

	/*----------------------------------------------- CUSTOM ZONZE END -----------------------------------------------*/
	/*----------------------------------------------- CUSTOM ZONZE END -----------------------------------------------*/
	/*----------------------------------------------- CUSTOM ZONZE END -----------------------------------------------*/









	/*----------------------------------------------- SHOP START -----------------------------------------------*/
	/*----------------------------------------------- SHOP START -----------------------------------------------*/
	/*----------------------------------------------- SHOP START -----------------------------------------------*/

	/*** LOGIN/REGISTRATION BUTTON ***/

	.divLoginButton, .divRegistrationButton, .divWishButton{
		text-align:center;
		text-decoration:none;
		white-space:nowrap;
		padding: 10px;
		float: right;
		background-color: #FFFFFF;
		color: #212121;
		margin: 65px 5px 0 5px;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		background-color: #F9F9F9;
	}

	.divLoginButton:hover, .divRegistrationButton:hover, .divWishButton:hover, #divShoppingCart:hover{
		background-color: #F4F4F4;
	}

	.divLoginButton, .divRegistrationButton, .divWishButton {
		display: inline-block;
		border-radius: 0px;
		border: solid 1px #c0c0c0;
		background: #e9e9e9;
		box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
		text-decoration: none;
		color: #717171;
	}

	.divLoginButton:hover, .divRegistrationButton:hover, .divWishButton:hover, #divShoppingCart:hover {
		background: #fefefe;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
		background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
	}

	#facebook_return{
		margin: 10px 0;
		padding: 10px;
		background-color: #1877f2;
		color: #FFF;
		font-weight: bold;
	}

	#facebook_return_button{
		margin: 10px 0;
	}

	/*** SLIDER ***/

	#divShoppingCart{
		width: 300px;
		text-align: center;
		background-color: #F9F9F9;
		float: right;
		margin-top: 65px;
		padding: 10px 0;
		cursor: pointer;
		transition: all 0.3s ease 0s;
	}

	#divShoppingCart:hover{
		transition: all 0.3s ease 0s;
	}

	#divShoppingCart {
		display: inline-block;
		border-radius: 0px;
		border: solid 1px #c0c0c0;
		background: #e9e9e9;
		box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
		text-decoration: none;
		color: #717171;
	}

	#divShoppingCart:hover {
		background: #fefefe;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
		background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
	}

	#divShoppingCartSlider{
		padding: 5px;
		width: 298px;
		min-height: 200px;
		text-align: left;
		display: none;
		position: absolute;
		background-color: #F4F4F4;
		margin-top: 10px;
		border: solid 1px #c0c0c0;
	}

	.divShoppingCartSliderOverviewItemOdd{
		width: 290px;
		background-color: #F4F4F4;
		min-height: 36px;
		margin-bottom: 5px;
	}

	.divShoppingCartSliderOverviewItemOdd:after{
		clear: both;
		content: ".";
		display: block;
		height: 0px;
		visibility: hidden;
	}

	.divShoppingCartSliderOverviewItemEven{
		width: 290px;
		background-color: #F8F8F8;
		min-height: 36px;
		margin-bottom: 5px;
	}

	.divShoppingCartSliderOverviewItemEven:after{
		clear: both;
		content: ".";
		display: block;
		height: 0px;
		visibility: hidden;
	}

	.divShoppingCartSliderOverviewItemImage{
		float: left;
		width: 100px;
		height: 100px;
		overflow: hidden;
	}

	.divShoppingCartSliderOverviewItemText{
		float: left;
		width: 190px;
		overflow: hidden;
		padding: 5px;
	}

	.divShoppingCartSliderOverviewItemTotal{
		float: left;
		width: 190px;
		overflow: hidden;
		padding: 5px;
		text-align: right;
	}

	#divShoppingCartSliderTotal{
		color: #FFF;
		font-weight: bold;
		padding-left: 125px;
		min-height: 26px;
		padding: 5px;
		margin-bottom: 5px;
		text-align: right;
		background-color: #212121;
	}

	#divShoppingCartSliderToCheckout{
		float: right;
		text-align: center;
		width: 285px;
		color: #FFF;
	}

	#divShoppingCartSliderToCheckout a{
		background-color: #474747;
		cursor: pointer;
		display: block;
		font-size: 14px;
		padding: 5px;
		text-align: center;
		width: 285px;
		color: #FFF;
		text-decoration: none;
	}

	#divShoppingCartSliderToCheckout a:hover{
		background-color: #333333;
	}

	/*** CONTINUE SHOPPING ***/

	#divCatalogueContinueOrCheckoutWrap{
		display: none;
		width: 260px;
	}


	#divCatalogueContinueOrCheckout{
		width: 260px;
	}

	#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutTitle{
		border-bottom: none;
		font-weight: bold;
		text-align: left;
	}

	#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutText{
		margin-top: 5px;
	}

	#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutText:after{
		clear: both;
		content: ".";
		display: block;
		height: 0px;
		visibility: hidden;
	}

	#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton1{
		background-color: #999;
		color: #FFF;
		cursor: pointer;
		padding: 5px;
		text-align: center;
		margin: 5px 0;
	}

	#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton2{
		background-color: #212121;
		color: #FFF;
		cursor: pointer;
		padding: 5px;
		text-align: center;
		margin: 5px 0;
	}

	#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton1:hover{
		background-color: #333333;
	}

	#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton2:hover{
		background-color: #333333;
	}

	/*** SORTING & PAGING ***/

	#divCatalogueSorting{
		background-color: #F8F8F8;
		padding: 5px;
		margin-bottom: 10px;
		display: none;
	}

	#divCatalogueSortingLeft{
	}

	#divCatalogueSortingMiddle{
	}

	#divCatalogueSortingRight{
		text-align: right;
	}

	#divCatalogueSorting select{
		background-color:#FFFFFF;
		border:solid 1px #333;
		color:#000;
		padding:5px;
	}

	.paging{
		height: 23px;
		padding: 5px;
		margin: 20px 0;
		text-align: center;
	}

	.pageNumber {
		display: inline-block;
		padding: 0px 9px;
		margin-right: 4px;
		border-radius: 0px;
		border: solid 1px #c0c0c0;
		background: #e9e9e9;
		box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
		font-weight: bold;
		text-decoration: none;
		color: #717171;
		text-shadow: 0px 1px 0px rgba(255,255,255, 1);
	}

	.pageNumber:hover, .pageNumber.gradient:hover {
		background: #fefefe;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
		background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
	}

	.pageNumber.active {
		border: none;
		background: #616161;
		box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
		color: #f0f0f0;
		text-shadow: 0px 0px 3px rgba(0,0,0, .5);
	}

	/*** CART ***/

	#divCatalogueCart{
		margin: 0 0 10px 0;
		padding: 10px;
		moz-border-radius: 8px;
		webkit-border-radius: 8px;
		width: 100%;
		outline: solid 1px #F0F0F0;
		background-color: #FFF;
	}

	/*** SUMUP ***/

	#divSumUpError{
		width: 100%;
		padding: 5px 0;
		text-align: center;
		border: solid 1px #900;
		background-color: #F66;
		margin-bottom: 5px;
		color: #900;
		display: none;
	}

	#divSumUpSuccess{
		width: 100%;
		padding: 5px 0;
		text-align: center;
		border: solid 1px #063;
		background-color: #6C6;
		margin-bottom: 5px;
		color: #063;
		display: none;
	}

	/*** PRODUCTGROUPS ***/

	#divCatalogueProductgroups{
		margin: 50px 0 100px 0;
	}

	.divCatalogueProductgroup_1, .divCatalogueProductgroup_2, .divCatalogueProductgroup_3, .divCatalogueProductgroup_4{
		moz-border-radius: 8px;
		webkit-border-radius: 8px;
		width: 98%;
		border: solid 1px #F9F9F9;
		border-radius: 0px;
		background-color: #FFF;
		padding: 15px 15px 0 15px;
		margin: 1%;
		border-radius: 10px;
	}

	.divCatalogueProductgroup_1:hover, .divCatalogueProductgroup_2:hover, .divCatalogueProductgroup_3:hover, .divCatalogueProductgroup_4:hover{
		border: solid 1px #F0F0F0;
	}

	.divCatalogueProductgroupImageHolder{
		cursor: pointer;
		height: 400px;
		overflow: hidden;
		border-radius: 0px;
		position: relative;
		border-radius: 10px;
	}

	.divCatalogueProductgroupImage{
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		transition: all 0.3s ease 0s;
	}

	.divCatalogueProductgroupImage:hover{
		transform: scale(1.1);
	}

	.divCatalogueProductgroupTitle{
		overflow: hidden;
		text-align: center;
	}

	.divCatalogueProductgroupTitle a, .divCatalogueProductgroupTitle a:hover{
		color: #333;
		text-decoration: none;
		display: block;
		width: 100%;
		height: 100%;
	}

	.divCatalogueProductgroupTitle h2{
		font-size: 30px;
		text-align: center;
		padding: 15px 0 15px 0;
	}


	/*** PRODUCT ***/

	#divCatalogueProductgroupsProducts{
		margin-bottom: 100px;
	}

	.divCatalogueProductgroupsProduct_1, .divCatalogueProductgroupsProduct_2, .divCatalogueProductgroupsProduct_3, .divCatalogueProductgroupsProduct_4{
		moz-border-radius: 8px;
		webkit-border-radius: 8px;
		width: 98%;
		outline: solid 1px #F9F9F9;
		background-color: #FFF;
		padding: 5px;
		margin: 1%;
		position: relative;
		border-radius: 10px;
	}

	.divCatalogueProductgroupsProduct_1:hover, .divCatalogueProductgroupsProduct_2:hover, .divCatalogueProductgroupsProduct_3:hover, .divCatalogueProductgroupsProduct_4:hover{
		outline: solid 1px #F0F0F0;
	}

	.divCatalogueProductgroupsProductImage{
		cursor: pointer;
		height: 216px;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
		background-color: #f5f6f8;
		border-radius: 10px;
	}

	.divCatalogueProductsPager{
		font-size: 48px;
		line-height: 24px;
	}

	.divCatalogueProductsPager span{
		cursor: pointer;
		color: #CCCCCC;
	}

	.divCatalogueProductsPager .cycle-pager-active{
		color: #000000;
	}

	.divCatalogueProductgroupsProductTitle{
		overflow: hidden;
		text-align: center;
		margin-top: 5px;
		min-height: 50px;
	}

	.divCatalogueProductgroupsProductTitle a, .divCatalogueProductgroupsProductTitle a:hover{
		text-decoration: none;
		display: block;
		width: 100%;
		height: 100%;
	}

	.divCatalogueProductgroupsProductTitle h2{
		font-size: 30px;
		text-align: center;
		font-weight: bold;
		padding: 15px;
	}

	.divCatalogueProductgroupsProductRef{
		text-align: right;
		padding: 15px;
	}

	.divCatalogueProductgroupsProductPrice{
		color: #212121;
		text-align: center;
		padding: 5px;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		margin-top: 5px;
		background-color: #F4F4F4;
		display: none;
	}

	.divCatalogueProductgroupsProductPrice:empty{
		display: none;
	}

	.divCatalogueProductgroupsProductOldPrice{
		font-size: 12px;
		color: #666;
		text-decoration: line-through;
		font-weight: normal;
	}

	.divCatalogueProductgroupsProps{
	}

	.divCatalogueProductgroupsProp{
		color: #212121;
		text-align: center;
		padding: 5px;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		margin-top: 5px;
		background-color: #F4F4F4;
	}

	.divCatalogueProductgroupsProp select{
		width: 100%;
	}

	.divCatalogueProductgroupsProductCart{
		width: 100%;
		display: none;
	}

	.divCatalogueProductgroupsProductWhishlist{
		text-align: center;
		width: 70px;
		height: 40px;
		padding: 10px 0 0 0;
		margin: 5px 10px 0 0;
		transition: all 0.3s ease 0s;
		float: left;
	}

	.divCatalogueProductgroupsProductWhishlist a{
		color: #CCC;
	}

	.divCatalogueProductgroupsProductWhishlist:hover > a{
		color: #212121;
	}

	.divCatalogueProductgroupsProductWhishlist.added > a{
		color: #F66;
	}


	.divCatalogueProductgroupsProductWhishlist a, .divCatalogueProductgroupsProductWhishlist.added a{
		width: 100%;
		height: 100%;
		display: block;
		cursor: pointer;
		text-decoration: none;
	}

	.divCatalogueProductgroupsProductWhishlist a:before{
		font-family: 'FontAwesome';
		font-size: 18px;
		content: "\f004";
	}

	.divCatalogueProductgroupsProductOrder{
		text-align: center;
		width: 200px;
		height: 40px;
		padding: 10px 0 0 5px;
		margin: 5px 0 0 0;
		background-color: #a77b35;
		transition: all 0.3s ease 0s;
		float: right;

		border-radius: 0px;
		/*border: solid 1px #9d0f20;*/
		background: #a77b35;
		/*box-shadow: inset 0px 1px 0px rgba(229,58,77, .8), 0px 1px 3px rgba(122,22,33, .1);*/
	}

	.divCatalogueProductgroupsProductOrder:hover{
		background: #333333;
		border: solid 1px #333333;
		box-shadow: inset 0px 1px 0px rgba(33,33,33, .8), 0px 1px 3px rgba(0,0,0, .1);
	}

	.divCatalogueProductgroupsProductOrder a{
		width: 100%;
		height: 100%;
		display: block;
		cursor: pointer;
		color: #FFFFFF;
	}

	.divCatalogueProductgroupsProductOrder a:before{
		font-family: 'FontAwesome';
		font-size: 18px;
		content: "\f07a";
	}

	.divCatalogueProductgroupsProductOrder_Q{
		width: 35px;
		height: 25px;
		float: left;
		border: none;
		background-color: #F2F2F2;
		text-align: center;
		display: none;
		margin-top: -3px;
	}

	.divCatalogueProductgroupsProductSoldOut{
		margin-top: 5px;
		padding-top: 5px;
		padding-left:40px;
	}

	.divCatalogueProductgroupsProductSoldOutContent{
		width:100%;
		background-color: #CCC;	
		padding:20px;
		font-size: 18px;
		font-weight: bold;	
		text-align: center;
	}

	#divCatalogueProductgroupsProductKeepMeInformed{
		float:right;
		width:100%;
		padding-top:30px;
		padding-left:40px;
	}

	.divCatalogueProductgroupsProductKeepMeInformedContent{
		width:100%;
		background-color:#F4F4F4;	
		padding:20px;
	}

	#divCatalogueProductgroupsProductKeepMeInformedContentTitle{
		margin-bottom:10px;
	}

	#divKeepMeInformedField{
		width: calc(100% - 36px);
		float: left;
	}

	#divKeepMeInformedField #fldKeepMeInformedEmail{
		height: 35px;
		border: none;
		border: solid 1px #F4F4F4;
		width:100%;
		padding:10px;
	}

	#divKeepMeInformedButton{
		text-align: center;
		float: left;
		background-color:#efefef;
		height: 35px;
		padding: 10px;
		cursor: pointer;
	}

	.divCatalogueProductgroupsProductPDF{
		text-align: center;
		width: 200px;
		height: 40px;
		padding: 10px;
		margin: 0 auto;
		background-color: #a77b35;
		transition: all 0.3s ease 0s;
		border-radius: 0px;
		/*border: solid 1px #9d0f20;*/
		background: #a77b35;
		/*box-shadow: inset 0px 1px 0px rgba(229,58,77, .8), 0px 1px 3px rgba(122,22,33, .1);*/
	}

	.divCatalogueProductgroupsProductPDF:hover{
		background: #333333;
		border: solid 1px #333333;
		box-shadow: inset 0px 1px 0px rgba(33,33,33, .8), 0px 1px 3px rgba(0,0,0, .1);
	}

	.divCatalogueProductgroupsProductPDF a{
		width: 100%;
		height: 100%;
		display: block;
		cursor: pointer;
		color: #FFFFFF;
		text-decoration: none;
	}

	.divCatalogueProductgroupsProductsPartsTitle{
		padding: 5px;
		margin: 5px 0;
	}
	
	.divCatalogueProductgroupsProductButton{
		text-align: right;
		cursor: pointer;
	}

	.divCatalogueProductgroupsProductList{
		moz-border-radius: 8px;
		webkit-border-radius: 8px;
		background-color: #FFF;
		padding: 15px;
		border-radius: 0px;
		border: solid 1px #F0F0F0;
		position: relative;
		margin: 15px;
		border-radius: 10px;
	}

	.divCatalogueProductgroupsProductList:hover{
		border: solid 1px #CCC;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductImage{
		background-color: #FFF;
		background-size: contain;
		/*transform: rotate(-3deg);*/
		border-radius: 0px;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductTitle{
		margin-top: 0;
		min-height: inherit;
		border-bottom: 4px solid #000000;
		margin-bottom: 15px;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductTitle h2{
		text-align: left;
		padding: 15px;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductsParts{
		border: dashed 1px;
		padding: 10px;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductsParts .divCatalogueProductgroupsProductTitle{
		background-color: #F4F4F4;
		text-shadow: none;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductsParts .divCatalogueProductgroupsProductTitle h2{
		font-weight: normal;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductText{
		padding: 10px;
		min-height: 200px;
		display: flex;
		justify-content: center;
		align-content: center;
		flex-direction: column;
		border-radius: 0px;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductPrice{
		margin-left: 5px;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductsParts .divCatalogueProductgroupsProductPrice{
		font-size: 16px;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductProp{
		margin-left: 5px;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductCart{
		float: right;
		display: none;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductWhishlist{
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductOrder{
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductOrder_Q{
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductsParts .divCatalogueProductgroupsProductOrder{
		background-color: #e53a4d;
		transform:scale(0.8);
		margin-right: -20px;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductsParts .divCatalogueProductgroupsProductOrder:hover{
		background-color: #333;
	}

	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductSoldOut{
		padding: 5px;
		text-align: center;
	}

	/*** PRODUCT DEATIL ***/

	#divCatalogueProduct{
		moz-border-radius: 8px;
		webkit-border-radius: 8px;
		width: 100%;
		outline: solid 1px #F0F0F0;
		background-color: #FFF;
		padding: 5px;
		position: relative;
		margin: 0 0 100px 0;
		border-radius: 15px;
	}

	#divCatalogueProduct:hover{
		outline: solid 1px #CCC;
	}

	#divCatalogueProductsLeft{
	}

	#divCatalogueProductsSlideshow{
		cursor: -webkit-zoom-in; 
		cursor: -moz-zoom-in;
	}

	#divCatalogueProductsRight{
		margin-left: 5px;
	}

	#divCatalogueProductsRightText{
		clear: both;
		display: block;
		padding: 40px;
		position: relative;
		overflow: hidden;
	}

	#divCatalogueProductsRightTextReadMore{
		position: absolute; 
		bottom: 0; 
		left: 0;
		width: 100%; 
		text-align: center; 
		margin: 0 !important; 
		padding: 70px 0 30px 0 !important; 
		background-image: linear-gradient(to bottom, transparent, white);
		display: none;
	}

	#divCatalogueProductsRightTextReadMore .button{
		background-color: #212121;
		color: #FFF;
		text-decoration: none;
		padding: 10px;
	}

	#divCatalogueProductsBottom{
		text-align: left;
		padding: 15px;
		margin: 5px 0 0 0;
	}

	#divCatalogueProductsBottom:empty{
		display: none;
	}

	#divCatalogueProductsBottom li a{
		text-decoration: none;
	}

	#divCatalogueProductsProductSocialTwitter{
		height: 30px;
		text-align: right;
		padding-top: 5px;
	}

	#divCatalogueProductsProductSocialFacebookChat{
		width: 100%;
		padding: 10px;
		margin: 10px 0;
		background-color: #a77b35;
		color: #FFF;
		text-align: center;
		cursor: pointer;
		font-size: 20px;
	}

	#divCatalogueProductsProductSocialFacebookChat:hover{
		background-color: #333333;
	}


	#divCatalogueProductsProductSocialFacebook{
		height: 30px;
		text-align: right;
		padding-top: 5px;
	}

	#divCatalogueProductsProductSocialPinIt{
		height: 30px;
		text-align: right;
		padding-top: 5px;
	}

	#divCatalogueProductsProductCart{
		float: right;
		display: none;
	}

	#divCatalogueProductsProductCart .divCatalogueProductgroupsProductWhishlist{
		float: left;
	}

	#divCatalogueProductsProductCart .divCatalogueProductgroupsProductOrder{
		float: left;
	}

	.divCatalogueProductsProductStaffel{
		text-align: right;
		font-weight: bold;
		background-color: #212121;
		color: #FFF;
		font-size: 11px;
		margin-bottom: 5px;
		padding: 5px;
	}

	.divCatalogueProductsProductPrice{
		text-align: right;
		font-weight: bold;
		font-size: 24px;
		margin-bottom: 5px;
		color: #212121;
		display: none;
	}

	.divCatalogueProductsProductOldPrice{
		font-size: 12px;
		color: #666;
		text-decoration: line-through;
		font-weight: normal;
	}

	.divCatalogueProductgroupsProductVideosHolder{
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.divCatalogueProductsProductVideosHolder{
	}

	.divCatalogueProductsProductVideos{
		font-weight: bold;
		background-color: #212121;
		color: #FFF;
		margin-bottom: 5px;
		padding: 5px;
		cursor: pointer;
		display:none;
	}

	#box-table
	{
		border-collapse: collapse;
		margin-bottom: 10px;
		text-align: left;
	}

	#box-table th
	{
		background-color: #eef0fc;
		border: 1px solid #fff;
		color: #FFF;
		font-size: 13px;
		font-weight: normal;
		padding: 10px;
	}

	#box-table td
	{
		background-color: #eef0fc;
		border: 1px solid #fff;
		color: #212121;
		padding: 10px;
		transition: all 0.3s ease 0s;
	}

	#box-table td a
	{
		color: #212121;
	}

	#box-table tr:hover td
	{
		background-color: #e1e4f9;
		color: #212121;
		transition: all 0.3s ease 0s;
	}

	/*** RATING ***/

	#fldRatingPriceError{
		display: none;
	}

	#fldRatingQualityError{
		display: none;
	}

	#fldRatingAppreciationError{
		display: none;
	}

	/*** FILTER ***/

	#divCatalogueFilters{
		margin-top: 40px;
		padding: 5px;
		background-color: #FFFFFF;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	}

	#divCatalogueFiltersTitle{
	}

	.divCatalogueFilter{
		color: #666;
		padding: 5px;
	}

	.divCatalogueFilterText ul li{
		list-style: none;
	}

	/*** CHECKOUT ***/

	#divCheckoutCheckout{
		color: #666;
	}

	#divCheckoutExtraInfo{
		width: 100%;
		display: inline-block;
		margin-top: 10px;
		background-color: #ffffff;
		color: #212121;
		padding: 5px;
	}

	#divCheckoutRecommendation{
		min-height: 400px;
		margin: 60px 0;
	}

	#divCheckoutCart{
	}

	#divCheckoutShippingInfo{
		padding: 5px 0;
	}

	#divCheckoutInfo{
		background-color: #6CF;
		border: 1px solid #36F;
		color: #ffffff;
		margin-bottom: 20px;
		padding: 2px 6px 2px 6px;
		text-align: center;
	}

	/*** VOUCHER ***/

	#divCheckoutVoucherContent{
		behavior: url('../border-radius.htc');
		border: 10px solid #666;
		border: 10px solid rgba(, 0.698);
		border-radius: 8px;
		display: none;
		moz-border-radius: 8px;
		webkit-border-radius: 8px;
		width: 600px;
	}

	#divCheckoutVoucherContent #divCheckoutVoucherContentTitle{
		background-color: #333333;
		border: 1px solid #666666;
		border-bottom: none;
		color: #FFF;
		font-size: 16px;
		font-weight: bold;
		padding: 5px;
	}

	#divCheckoutVoucherContent #divCheckoutVoucherContentText{
		background-color: #FFF;
		border: 1px solid #666666;
		padding: 0 10px 0 10px;
	}

	#divCheckoutVoucherContent #divCheckoutVoucherContentText:after{
		clear: both;
		content: ".";
		display: block;

		height: 0px;
		visibility: hidden;
	}

	#divCheckoutVoucherContent #divCheckoutVoucherContentClose{
		background-color: #FFF;
		border: 1px solid #666666;
		border-bottom: none;
		cursor: pointer;
		padding: 5px;
	}

	#fldVoucher{
		background-color: #CCC;
		border: solid 1px #333;
		color: #000;
		margin: 0;
		padding: 5px;
		width: 200px;
	}

	#fldVoucher:focus{
		background: none;
		background-color: #FFFFFF;
	}

	#fldVoucherSubmit{
		background-color: #333;
		border: none;
		color: #FFF;
		padding: 5px;
		width: 184px;
		transition: all 0.3s ease 0s;
	}

	#fldVoucherSubmit:hover{
		background-color: #212121;
		transition: all 0.3s ease 0s;
	}

	.fldInformation{
		background-color:#FFFFFF;
		border:solid 1px #333;
		border-radius: 0;
		color:#000;
		margin:0 0 20px 0;
		padding:5px;
		width:100%;
		-webkit-appearance: none;
	}

	/*** RELATED ***/

	#divProductRecommendation{
		width: 100%;
		float: left;
		clear: both;
		margin: 60px 0;
	}

	.divRelatedTitle{
		height: 20px;
		background-color: #333;
		color: #FFF;
		padding: 10px;
		margin-bottom: 10px;
	}

	.divRelatedProduct{
		margin-bottom: 10px;
		text-align: center;
		cursor: pointer;
	}

	/*** REVIEW ***/

	#divProductReview{
		margin: 40px 0;
	}

	.divProductReviewResultHolder{
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: solid 1px #CCC;
		background-color: #F4F4F4;
	}

	.divProductReviewResultTitle{
		font-weight: bold;
		margin-bottom: 10px;
		padding: 5px;
	}

	.divProductReviewResultText{
		margin-bottom: 10px;
		padding: 5px;
	}

	.divProductReviewResultFullName{
		font-style: italic;
		padding: 5px;
	}

	.divProductReviewResultTimestamp{
		text-align: right;
		font-style: italic;
		padding: 5px;
	}

	.divProductReviewResultPrice, .divProductReviewResultQuality, .divProductReviewResultAppreciation{
		padding: 5px;
	}

	/*** STEPS ***/

	#divCheckoutSteps{
		width: 100%;
		outline: solid 1px #b2b2b2;
		margin-bottom: 15px;
	}

	.steps_step{
		width: 100%;
		background-color: #FFFFFF;
		padding: 10px;
		text-align: center;
	}

	.steps_step_active{
		width: 100%;
		background-color: #F4F4F4;
		padding: 10px;
		text-align: center;
	}

	#divCheckoutStep1, #divCheckoutStep2, #divCheckoutStep3, #divCheckoutStep4, #divCheckoutStep5{
	}

	#divCheckoutOverviewTitle{
		width: 100%;
		background-color: #F4F4F4;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.divCheckoutOverviewTitleText{
		padding: 5px;
	}

	.divCheckoutOverviewTitleQuantity{
		padding: 5px;
		text-align: center;
	}

	.divCheckoutOverviewTitlePrice{
		padding: 5px;
		text-align: right;
	}

	.divCheckoutOverviewTitleTotal{
		padding: 5px;
		text-align: right;
	}

	.divCheckoutOverviewTitleRemove{
		padding: 5px;
		text-align: center;
	}

	.divCheckoutOverviewItemEven{
		background-color: #CCC;
		color: #FFF;
		font-weight: bold;
		min-height: 72px;
		margin-bottom: 5px;
	}

	.divCheckoutOverviewItemOdd{
		background-color: #999;
		color: #FFF;
		font-weight: bold;
		min-height: 72px;
		margin-bottom: 5px;
	}

	.divCheckoutOverviewItemEven a, .divCheckoutOverviewItemOdd a{
		color: #FFF;
	}

	.divCheckoutOverviewItemEven a:hover, .divCheckoutOverviewItemOdd a:hover{
		color: #FFF;
	}

	.divCheckoutOverviewItemImage{
		clear: both;
		overflow: hidden;
		padding: 0 5px 0 0px;
		width: 70px;
		height:70px;
	}

	.divCheckoutOverviewItemText{
		padding: 5px;
		overflow: hidden;
	}

	.divCheckoutOverviewItemQuantity{
		padding: 5px;
		text-align: center;
	}

	.divCheckoutOverviewItemPrice{
		padding: 5px;
		text-align: right;
	}

	.divCheckoutOverviewItemTotal{
		padding: 5px;
		text-align: right;
	}

	.divCheckoutOverviewItemRemove{
		padding: 5px;
		text-align: center;
	}

	#divCheckoutShippingCost{
		padding:5px;
		text-align: right;
	}

	#divCheckoutShippingCostText{
		padding:5px;
		text-align: right;
	}

	#divCheckoutVatCostText{
		padding:5px;
		text-align: right;
	}

	#divCheckoutVatCost{
		padding:5px;
		text-align: right;
	}

	#divCheckoutCoupon{
		background-color: #F2F2F2;
		padding: 5px;
	}

	#divCheckoutShippinginfo{
		float: left;
		margin-top: 10px;
	}

	#divCheckoutSubTotalText{
		font-weight: bold;
		margin: 0;
		text-align: right;
		padding: 5px;
	}

	#divCheckoutSubTotal{
		font-weight: bold;
		margin: 0;
		text-align: right;
		padding: 5px;
	}

	#divCheckoutTotal{
		background-color: #CCC;
		font-weight: bold;
		margin: 10px 0;
		text-align: right;
		padding: 5px;
	}

	.divCheckoutNavigation{
		display: block;
		height: 45px;
		margin-top: 15px;
	}

	.divCheckoutNavigationNext{
		background-color: #212121;
		cursor: pointer;
		display: block;
		float: right;
		font-size: 14px;
		height: 40px;
		text-align: center;
		width: 190px;
		transition: all 0.3s ease 0s;
	}

	.divCheckoutNavigationNext a:hover{
		transition: all 0.3s ease 0s;
	}

	.divCheckoutNavigationPrevious{
		background-color: #F4F4F4;
		cursor: pointer;
		display: block;
		float: left;
		font-size: 14px;
		height: 40px;
		text-align: center;
		width: 190px;
		transition: all 0.3s ease 0s;
	}

	.divCheckoutNavigationPrevious a:hover{
		transition: all 0.3s ease 0s;
	}

	.divCheckoutNavigationNext a, .divCheckoutNavigationPrevious a{
		display: block;
		height: 100%;
		padding-top: 10px;
		text-decoration: none;
		width: 100%;
	}

	.divCheckoutNavigationNext, .divCheckoutNavigationPrevious {
		display: inline-block;
		border-radius: 0px;
		border: solid 1px #c0c0c0;
		background: #e9e9e9;
		box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
		text-decoration: none;
		color: #717171;
	}

	.divCheckoutNavigationNext:hover, .divCheckoutNavigationPrevious:hover {
		background: #fefefe;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
		background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
	}

	#divCheckoutCollectOrShip{
		margin-bottom: 10px;
	}

	.divCheckoutCollectOrShipLabel{
		padding-top: 5px;
		font-weight: bold;
	}

	.divCheckoutCollectOrShipSelect{
	}

	.divCheckoutCollectOrShipSelect select{
		background-color: #333333;
		border: solid 1px #666666;
		color: #FFF;
		padding: 5px;
		width: 100%;
	}

	.divCheckoutCollectLabel{
		font-weight: bold;
		margin-bottom: 5px;
	}

	.divCheckoutCollectSelect{
		background-color: #F5F5F5;
		height: 80px;
		margin-bottom: 10px;
	}

	.divCheckoutCollectSelectCheck{
		background-color: #0e0e0e;
		height: 80px;
		padding-top: 30px;
		text-align: center;
		width: 100%;
	}

	.divCheckoutCollectSelectText{
		min-height: 80px;
		padding: 5px;
	}

	.divCheckoutShippingLabel{
		font-weight: bold;
		margin-bottom: 5px;
	}

	.divCheckoutShippingSelect{
		background-color: #F5F5F5;
		height: 80px;
		margin-bottom: 10px;
	}

	.divCheckoutShippingSelectCheck{
		background-color: #999999;
		height: 80px;
		padding-top: 30px;
		text-align: center;
		width: 100%;
	}

	.divCheckoutShippingSelectText{
		min-height: 80px;
		padding: 5px;
	}

	.divCheckoutShippingSelectActions{
		background-color: #F4F4F4;
		height: 80px;
		padding-top: 30px;
		text-align: center;
		width: 100%;
	}

	.divCheckoutInvoiceLabel{
		font-weight: bold;
		margin-bottom: 5px;
	}

	.divCheckoutInvoiceSelect{
		background-color: #F5F5F5;
		height: 80px;
		margin-bottom: 10px;
	}

	.divCheckoutInvoiceSelectCheck{
		background-color: #999999;
		height: 80px;
		padding-top: 30px;
		text-align: center;
		width: 100%;
	}

	.divCheckoutInvoiceSelectText{
		min-height: 80px;
		padding: 5px;
	}

	.divCheckoutInvoiceSelectActions{
		background-color: #F4F4F4;
		height: 80px;
		padding-top: 30px;
		text-align: center;
		width: 100%;
	}

	.divCheckoutPaymentLabel{
		font-weight: bold;
		margin-bottom: 10px;
	}

	.divCheckoutPaymentMethodLabel{
		font-weight: bold;
		margin-bottom: 5px;
	}

	.divCheckoutPaymentMethodSelect{
		background-color: #F5F5F5;
		min-height: 80px;
		margin-bottom: 10px;
	}

	.divCheckoutPaymentMethodSelectCheck{
		background-color: #999999;
		height: 80px;
		padding-top: 30px;
		text-align: center;
		width: 100%;
	}

	.divCheckoutPaymentMethodSelectText{
		min-height: 80px;
		padding: 5px;
	}

	.divCheckoutPaymentMethodSelectImage{
		background-color: #F4F4F4;
		height: 70px;
		text-align: center;
		overflow: hidden;
	}

	.divCheckoutDetail{
		min-height: 80px;
		margin-bottom: 10px;
	}

	.divCheckoutDetailLabel{
		font-weight: bold;
	}

	.divCheckoutDetailValue{
	}

	/*** OGONE ***/

	#divOgone{
		font-size: 13px;
	}

	#divOgone small{
		font-size: 13px;
	}

	#divOgone .ncoltxtl{
		padding: 5px;
	}

	#divOgone .ncoltxtr{
		padding: 5px;
	}

	#divOgone .ncolinput{
		padding: 5px;
	}

	#divOgone .ncolinput input, #divOgone .ncolinput select{
		padding: 2px;
	}

	#divOgone .ncol{
		padding: 10px;
		background-color: #212121;
		border: none;
		color: #FFF;
		cursor: pointer;
	}

	#divOgone .ncol:hover{
		background-color: #F4F4F4;
	}

	#divOgone table.ncoltable1, #divOgone table.ncoltable2, #divOgone table.ncoltable3, #divOgone div.paymentZone{
		margin: 5px auto;
		width: 100%;
	}

	/*** CUSTOMER HOME ***/

	#divCriOSFacebook{
		width: 181px;
		height: 39px;
		background-image: url(../images/default/body/png/imgFacebookButton.png);
		background-repeat: no-repeat;
	}

	#divCriOSFacebook:hover{
		width: 181px;
		height: 39px;
		background-image: url(../images/default/body/png/imgFacebookButtonOver.png);
		background-repeat: no-repeat;
	}

	#divCustomerHomeContent{
	}

	.divCustomerHomeContentLeft{
		width: 100%;
	}

	.divCustomerHomeContentRight{
		width: 100%;
	}

	.divCustomerHomeContentLeftTitle{
		width: 100%;
		height: 30px;
		float: left;
		background-color: #CCC;
		padding: 5px 5px 0 5px;
	}

	.divCustomerHomeContentRightTitle{
		width: 100%;
		height: 30px;
		float: left;
		background-color: #CCC;
		padding: 5px 5px 0 5px;
	}

	.divCustomerHomeContentLeftText{
		width: 100%;
		min-height: 200px;
		float: left;
		background-color: #F7F7F7;
		padding: 5px;
		position: relative;
		margin-bottom: 10px;
	}

	.divCustomerHomeContentRightText{
		width: 100%;
		min-height: 200px;
		float: left;
		background-color: #F7F7F7;
		padding: 5px;
		position: relative;
		margin-bottom: 10px;
	}

	.divCustomerHomeContentLeftButton, .divCustomerHomeContentRightButton{
		width: 220px;
		background-color: #333;
		color: #FFF;
		padding: 10px 0;
		text-align: center;
		position: absolute;
		bottom: 5px;
		right: 5px;
		transition: all 0.3s ease 0s;
	}

	.divCustomerHomeContentLeftButton:hover, .divCustomerHomeContentRightButton:hover{
		background-color: #212121;
	}


	.divCustomerHomeOrderHeader{
		background-color:#dfdfdf;
		font-weight:bold;
	}

	.divCustomerHomeOrderHeaderDate{
	}

	.divCustomerHomeOrderHeaderReferer{
	}

	.divCustomerHomeOrderHeaderTotal{
		text-align:right;
	}

	.divCustomerHomeOrderHeaderPayed{
		text-align: center;	
	}

	.divCustomerHomeOrderHeaderShipped{
		text-align: center;	
	}	

	.divCustomerHomeOrderSubHeader{
		background-color:#e8e8e8;
	}

	.divCustomerHomeOrderSubHeaderDate{
	}

	.divCustomerHomeOrderSubHeaderReferer{
	}

	.divCustomerHomeOrderSubHeaderTotal{
		text-align:right;
	}

	.divCustomerHomeOrderSubHeaderPayed{
		text-align: center;	
		cursor:default;
	}

	.divCustomerHomeOrderSubHeaderShipped{
		text-align: center;
		cursor:default;
	}

	/*** CUSTOMER ORDERS ***/

	.divCustomerOrderHeader{
		background-color:#dfdfdf;
		font-weight:bold;
	}

	.divCustomerOrderHeader > div{
		padding: 10px;
	}

	.divCustomerOrderHeaderDate{
	}

	.divCustomerOrderHeaderReferer{
	}

	.divCustomerOrderHeaderTotal{
		text-align:right;
	}

	.divCustomerOrderHeaderPayed{
		text-align: center;	
	}

	.divCustomerOrderHeaderShipped{
		text-align: center;	
	}	

	.divCustomerOrderSubHeader{
		cursor:pointer;
		background-color:#e8e8e8;
	}

	.divCustomerOrderSubHeader > div{
		padding: 10px;
	}

	.divCustomerOrderSubHeaderDate{
	}

	.divCustomerOrderSubHeaderReferer{
	}

	.divCustomerOrderSubHeaderTotal{
		text-align:right;
	}

	.divCustomerOrderSubHeaderPayed{
		text-align: center;
		cursor: default;
	}

	.divCustomerOrderSubHeaderShipped{
		text-align: center;
		cursor:default;
	}

	.divCustomerOrderDetailsHolder{
		background-color:#efefef;
		padding: 10px;
	}

	.divCustomerOrderDetailHeader{
		background-color:#e8e8e8;
		font-weight:bold;
	}

	.divCustomerOrderDetailHeader > div{
		padding: 10px;
	}

	.divCustomerOrderDetailHeaderTitle{
	}

	.divCustomerOrderDetailHeaderAmount{
		text-align:right;
	}

	.divCustomerOrdeDetailrHeaderPrice{
		text-align:right;
	}

	.divCustomerOrderDetailHeaderSubtotal{
		text-align:right;	
	}

	.divCustomerOrderDetail{
		background-color:#efefef;
	}

	.divCustomerOrderDetail > div{
		padding: 10px;
	}

	.divCustomerOrderDetailTitle{
	}

	.divCustomerOrderDetailAmount{
		text-align:right;
	}

	.divCustomerOrderDetailPrice{
		text-align:right;
	}

	.divCustomerOrderDetailSubtotal{
		text-align:right;	
	}

	.divCustomerOrderDetailFooter{
		background-color:#eaeaea;
		font-weight:bold;
	}

	.divCustomerOrderDetailFooter > div{
		padding: 10px;
	}

	.divCustomerOrdeDetailrFooterTotal{
		text-align:right;	
	}

	.divCustomerOrderDetailFooterPrice{
		text-align:right;	
	}

	.divCustomerOrderRemarks{
		margin-top:10px;
		padding: 10px;
	}



	/*** CUSTOMER WISHLIST ***/ 

	.divCustomerWishlistItem{
		moz-border-radius: 8px;
		webkit-border-radius: 8px;
		width: 100%;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		background-color: #FFF;
		padding: 5px;
		position: relative;
		margin-bottom: 10px;
	}


	.divCustomerWishlistItemPhoto{
		height: 150px;
	}

	.divCustomerWishlistItemInfo{
		padding: 5px;
	}

	.divCustomerWishlistItemAddToBasket{
		padding: 5px;
		text-align: center;
	}

	.divCustomerWishlistItemRemove{
		padding: 5px;
		text-align: center;
	}

	.divCustomerProductIcon{
		margin: 51px 0 0 0;
		text-align: center;
		cursor: pointer;
	}

	.divCustomerProductIcon:hover{
		color: #212121;
	}

	.divCustomerRemoveIcon{
		margin: 51px 0 0 0;
		text-align: center;
		cursor: pointer;
	}

	.divCustomerRemoveIcon:hover{
		color: #212121;
	}

	/*----------------------------------------------- SHOP END -----------------------------------------------*/
	/*----------------------------------------------- SHOP END -----------------------------------------------*/
	/*----------------------------------------------- SHOP END -----------------------------------------------*/


	/*** FORMS ***/

	.frmGeneral{
		border:0;
		margin:5px 0 0 0;
		padding:0;
		width:100%;
		text-align: left;
	}

	.frmGeneral fieldset{
		border:0;
		margin:0;
		padding:0;
		width:100%;
	}

	.frmGeneral dl{
		border:0;
		margin:0 0 10px 0;
		padding:0 0 10px 0;
		width:100%;
	}

	.frmGeneral dl:after{
		clear:both;
		content:".";
		display:block;
		height:0px;
		visibility:hidden;
	}

	.frmGeneral fieldset:last-of-type dl{
		border-bottom: none;
	}

	.frmGeneral dt{
		border:0;
		float:left;
		margin:0;
		min-height:40px;
		overflow:hidden;
		padding:0;
		width:35%;
	}

	.frmGeneral dd{
		border:0;
		float:left;
		margin:0;
		min-height:40px;
		overflow:hidden;
		padding:0;
		width:65%;
	}

	.frmGeneral input{
		background-color:#FFFFFF;
		border:solid 1px #999999;
		border-radius: 0;
		color:#414042;
		margin:0;
		padding:10px;
		-webkit-appearance: none;
		width:calc(100% - 4px);
	}

	.jSignature{
		background-color:#FFFFFF;
		border:solid 1px #999999;
		border-radius: 0;
		color:#414042;
		margin:0;
		padding:10px;
		-webkit-appearance: none;
		width:calc(100% - 4px);
	}

	.frmGeneral input.inputv1{
		max-width:calc(50% - 4px);
		margin-right:4px;
	}

	.frmGeneral input.inputv2{
		max-width:calc(50% - 4px);
		margin-right:4px;
	}

	.frmGeneral input.inputv3{
		max-width:calc(70% - 4px);
		margin-right:4px;
	}

	.frmGeneral input.inputv4{
		max-width:calc(15% - 4px);
		margin-right:4px;
	}

	.frmGeneral input.inputv5{
		max-width:calc(15% - 4px);
		margin-right:4px;
	}

	.frmGeneral input.inputv6{
		max-width:calc(25% - 4px);
		margin-right:4px;
	}

	.frmGeneral input.inputv7{
		max-width:calc(75% - 4px);
		margin-right:4px;
	}

	.frmGeneral input:focus{
		background:none;
		background-color:#F4F4F4;
	}

	.frmGeneral textarea{
		background-color:#FFFFFF;
		border:solid 1px #999999;
		border-radius: 0;
		color:#414042;
		height:120px;
		padding:10px;
	}

	.frmGeneral textarea:focus{
		background:none;
		background-color:#F4F4F4;
	}

	.frmGeneral select{
		background-color:#FFFFFF;
		border:solid 1px #999999;
		color:#414042;
		padding:10px 40px 8px 5px;
		width:100%;
		margin:0;
		border-radius: 0;
		-moz-appearance: none;
		appearance: none;
		-webkit-appearance: none;
		background-image: linear-gradient(45deg, transparent 50%, gray 50%),linear-gradient(135deg, gray 50%, transparent 50%),linear-gradient(to right, #fff, #fff);
		background-position: calc(100% - 20px) calc(10px + 2px),calc(100% - 15px) calc(10px + 2px),calc(100% - 2.5em) 0.5em;
		background-size: 5px 5px,5px 5px,1px 1.5em;
		background-repeat: no-repeat;
	}

	.frmGeneral input,
	.frmGeneral textarea,
	.frmGeneral select{
		margin-bottom:4px;
		width:calc(100% - 4px);	
		font-family: 'Kumbh Sans', sans-serif;
		font-size:13px;
		font-weight:normal;
	}

	.frmGeneral select option:first-child { 
		color:#768a95; 
	}

	.frmGeneral select:focus{
		background-color:#FFF;
	}

	.frmGeneral select.option{
		background-color:#FFFFFF;
	}

	.frmGeneral .check{
		background:none;
		background-color:#FFFFFF;
		border:solid 1px #414042;
		width:auto;
		vertical-align:middle;
		-moz-appearance:checkbox-small;
		appearance:checkbox;
		-webkit-appearance:checkbox;
	}

	.frmGeneral .radio{
		background:none;
		background-color:#FFFFFF;
		border:solid 1px #414042;
		width:auto;
		vertical-align:middle;
		-moz-appearance:radio;
		appearance:radio;
		-webkit-appearance:radio;
	}

	.frmGeneral .remChars{
		background:none;
		border:none;
		color:#000;
		font-size:10px;
		margin:0;
		padding:0;
		text-align:center;
		width:25px;
	}

	.frmGeneral .submit{
		background:none;
		background-color:#414042;
		border:solid 1px #414042;
		border-radius: none;
		color:#FFF;
		padding:5px;
		width:50%;
		cursor: pointer;
		-webkit-appearance: none;
	}


	.frmGeneral .submitButton{
		text-align:center;
		text-decoration:none;
		white-space:nowrap;
		padding: 10px;
		float: left;
		background-color: #FFFFFF;
		color: #212121;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		background-color: #F9F9F9;
	}

	.frmGeneral .submitButton span{
		display:none;
	}

	.frmGeneral .submitButton:hover{
		background-color: #F4F4F4;
	}

	.frmGeneral .submitButton {
		display: inline-block;
		border-radius: 0px;
		border: solid 1px #c0c0c0;
		background: #e9e9e9;
		box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
		text-decoration: none;
		color: #717171;
	}

	.frmGeneral .submitButton:hover {
		background: #fefefe;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
		background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
	}


	.frmGeneral .readonly{
		color:#666;
	}

	.fieldErrorMessage{
		margin-top:6px;
		margin-bottom:10px;
		margin-right:15px;
		background-color:#ff9999;
		padding:5px;
		display:inline-block;
		font-size:12px;
		color:#ffffff;
		display:inline-block !important;
		position: relative;
	}

	.fieldErrorMessage:after {
		content: '';
		position: absolute;
		top: 0;
		left: 17px;
		width: 0;
		height: 0;
		border: 5px solid transparent;
		border-bottom-color: #ff9999;
		border-top: 0;
		margin-left: -5px;
		margin-top: -5px;
	}

	.fieldErrorMessage .red{
		color:#ffffff;
	}

	.fieldErrorMessage:before {
		font-family: FontAwesome;
		display: inline-block;
		font-size:14px;
		width:26px;
		content: "\f129"; 
		color:#ffffff;
		text-align:center;
	}

	.fieldSuccessMessage{
		margin-top:6px;
		margin-bottom:10px;
		background-color:#99ff99;
		padding:5px;
		display:inline-block;
		font-size:12px;
		color:#ffffff;
		display:inline-block !important;
		position: relative;
	}

	.fieldErrorMessage:before {
		font-family: FontAwesome;
		display: inline-block;
		font-size:14px;
		width:26px;
		content: "\f129"; 
		color:#ffffff;
		text-align:center;
	}

	.frmGeneral .divFieldContainer{
		background-color:#FFFFFF;
		border-radius: 0;
		margin:0;
		padding:10px;
		padding-bottom:6px;
		padding-left:16px;
		-webkit-appearance: none;
		width:calc(100% - 4px);
		font-size:12px;	
	}

	.frmGeneral .divFieldContainer label{
		cursor:pointer;
	}

	.frmGeneral label{
		font-family: 'Kumbh Sans', sans-serif;
	}

	.frmGeneral .divFieldContainer fieldset dl{
		margin:0 !important;
		padding:0 !important;
	}

	#g-recaptcha{
		margin-top:20px;
	}


	input[type=radio] { 
		display:none; 
	}

	input[type=radio] + label:before {
		font-family: FontAwesome;
		display: inline-block;
		font-size:20px;
		width:26px;
		content: "\f10c"; 
	}

	input[type=radio]:checked + label:before { 
		content: "\f058"; 
	}

	input[type=checkbox] { 
		display:none; 
	}

	input[type=checkbox] + label:before {
		font-family: FontAwesome;
		display: inline-block;
		font-size:20px;
		width:26px;
		content: "\f096"; 
	}

	input[type=checkbox]:checked + label:before { 
		content: "\f046"; 
	}
	
	.divUploadsButton{
		margin: 0;
		padding: 12px 10px !important;
		padding-left: 16px;
	}

	#divGoogleMaps{
		width:100%;
		height:500px;
		background-color:#efefef;
		margin-bottom:60px;
	}


	.frmDealers select{
		padding: 11px 40px 9px 5px;
	}

	.frmDealers .submit{
		text-align:center;
		text-decoration:none;
		white-space:nowrap;
		padding: 10px;
		float: left;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		display: inline-block;
		border-radius: 0px;
		border: solid 1px #c0c0c0;
		background: #e9e9e9;
		box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
		text-decoration: none;
		color: #717171; 
		width:100%; 
	}

	.frmDealers .submit span{
		display:none;
	}

	.frmDealers .submit:hover{
		background-color: #F4F4F4;
		background: #fefefe;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
		background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
	}





	/* QUICK CONTACT*/

	#quickcontact_wrap{
		background-color:#fefefe; 
		padding:58px 0;
		transition: all 0.3s ease 0s;
	}

	#divContactQuick_Title{
		margin-bottom:30px;
		text-align:center;
	}

	#divContactQuick_Title:after{
	}

	#divContactQuick_Result{
		display: none;
		text-align:center;	
		font-size:16px;
		line-height: 32px;	
		text-align:center;
	}



	.divContactQuick_Button{
		text-align:center;
		text-decoration:none;
		white-space:nowrap;
		padding: 10px;
		float: left;
		background-color: #FFFFFF;
		color: #212121;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		background-color: #F9F9F9;
	}

	.divContactQuick_Button span{
		display:none;
	}

	.divContactQuick_Button:hover{
		background-color: #F4F4F4;
	}

	.divContactQuick_Button {
		display: inline-block;
		border-radius: 0px;
		border: solid 1px #c0c0c0;
		background: #e9e9e9;
		box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
		text-decoration: none;
		color: #717171;
	}

	.divContactQuick_Button:hover {
		background: #fefefe;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
		background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
	}

    
     
    #divModuluxColors{
        margin-bottom:60px; 
    }
    
    #divModuluxColorsTitle{
        text-align:center;
        margin-bottom:40px; 
    }

    .divModuluxColorsItem{
        text-align:center;
        margin-bottom:40px;
    }
    
    .divModuluxColorsItemImage{
        width:100px;
        height:100px;
        border-radius:100px;
        background-color:#ffffff;
        margin:0 auto;
        margin-bottom:20px;
        background-size:cover;
    }
  
    .divModuluxColorsItemTitle{
    
    }  

	/*** FIXES ***/

	.clearfix:after
	{
		clear:both;
		content:".";
		display:block;
		height:0px;
		visibility:hidden;
	}

	.clearfix
	{
		display:inline-block;
	}

	* html .clearfix
	{
		height:1%;
	}

	.clearfix
	{
		display:block;
	}
